Blog

Technical Blog

Notes on engineering efficiency, delivery quality, fitness practice, and AI engineering experiments.

Why Data Structures and Algorithms Matter: Arrays, Lists, Sorting, and Hashing

Data structures are tradeoffs between performance and expressiveness. Hashing, sorting, arrays, and lists all encode access-pattern choices.

FundamentalsAlgorithmProgramming

Object Orientation and Design Principles: Encapsulation, Inheritance, and Code Smells

Object orientation is about responsibility assignment and invariant protection, not mechanically placing data and methods into classes.

FundamentalsAlgorithmProgramming

Why Computers Can Run Programs: Components, Storage, Linking, and Concurrency

A program does not run by magic. It runs because hardware, operating systems, compilers, linkers, memory, and scheduling cooperate through clear responsibilities.

FundamentalsAlgorithmProgramming

Engineering Collaboration and Delivery: Git, Requirements Analysis, and Estimation

Software delivery is not only coding. It also depends on shared understanding, version control discipline, requirement decomposition, estimation, and feedback loops.

FundamentalsAlgorithmProgramming