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