Tech Insights & Engineering Articles
Explore technical articles, software architecture deep dives, clean code tutorials, and computer science explorations from my journey.
From Types to Arrows: A Gentle Introduction
“Everything is connected.” — Cloud Atlas (2012)
The Terminology Trap: Why FP Sounds Hard (But Isn’t)
When I first started exploring Functional Programming, I was excited — but also a bit overwhelmed. Everywhere I looked, …
Matrix Multiplication: The Hidden Engine Behind Machine Learning Predictions
Back in school, most of us learned **matrix multiplication** by crunching numbers on paper — multiply, add, move to the …
Kadane’s Algorithm: Maximum Subarray Sum Using Linear Scan
In our previous post, we explored the Linear Scan pattern — a simple yet powerful technique where we traverse an array o…
Why Functional Programming Matters in Kotlin
For some time now, I’ve been thinking about sharing my journey with **Functional Programming (FP)** in a way that’s appr…
Array Traversal Pattern — Problem: Find Maximum Element in an Array
Given an array of integers, find the **largest element** in it. You need to scan through all elements and return the one…
Ax = b: Understanding Linear Systems in Real Life and AI
In linear algebra, one of the most fundamental concepts is the equation:
JWTs: The Digital Passport Everyone Talks About — But Few Understand
You’ve probably heard about JWTs, or JSON Web Tokens, floating around in every guide on authentication. At a glance, the…

🍕 Building a Pizza Like Jetpack Compose: A Modifier Story
Just like the LEGO pieces add toppings and a crust to this pizza, modifiers allow you to customize a Composable with sty…