All Articles
A comprehensive list of all 148 published articles organized by domain and topic.
Last updated: 2025-11-17T16:35:03.385566Z
🏗️ Software Architecture
21 articles
Core Principles
- Barbara Liskov’s Substitution Principle
- SOLID Principles: Foundation for Clean Code
- Understanding CK Metrics
Architectural Patterns
Domain-Driven Design
- An Introduction to DDD
- Core Domain vs Core Layer
- DDD Repositories and DIP
- How to read Eric Evans’ DDD book
Functional Programming
- Applying SOLID Principles in Functional Programming
- FP vs OO, or Why FP?
- Functional Programming: Principles and Practices
- How to Read *SICP* and *Software Design for Flexibility*
- Mark Seemann on FP
- Principles for FP A Structured Approach
jMolecules Framework
Other
🌐 System Design
46 articles
Distributed Systems Fundamentals
- 1.1 Distributed Systems Lecture - Intro
- 1.2 Computer Networking
- 1.3 Remote Procedure Call
- 2.1 The Two generals problem
- 2.2 The Byzantine generals problem
- 2.3 System Models
- 2.4 Fault tolerance
- 3.1 Physical Time
- 3.2 Clock Synchronisation
- 3.3 Causality and happens-before
- 4.1 Logical time
- 4.2 Broadcast Ordering
- 4.3 Broadcast Algorithms
- 5.1 Replication
- 5.2 Quorums
- 5.3 State machine replication
- 6.1 Consensus
- 6.2 Raft
- 7.1 Two-phase commit
- 7.2 Linearizability
- 7.3 Eventual consistency
- 8.1 Collaboration software
- 8.2 Google’s spanner
CAP Theorem & Consistency
- AP Systems: Prioritizing Availability Over Consistency During Partitions
- Availability in CAP Theorem: Always On, Always Responding
- Consistency in CAP Theorem: Ensuring Everyone Sees the Same Truth
- CP Systems: Prioritizing Consistency Over Availability During Partitions
- Partition Tolerance in CAP Theorem: The Inevitable Necessity
Database Design
- Choosing the Right Database
- Database Indexing
- Integrating and Normalizing Data from Multiple Sources
- Why Use DynamoDB for a Small Project?
System Design Katas
- 4 additional system design katas
- Blurry to Sharp Technique
- System Design exercises - idealized scenarios
- System Design, Building a Real-Time Collaborative Editor
Mock Interviews
Interview Methodology
- General Lessons for System Design Interviews
- System Design Interview Methodology - A Step-by-Step Framework
- System Design Learning Paths - Your Journey to Distributed Systems Mastery
- System Design Skill Ladder From 30-Kyu to Dan Mastery
- System Design Study Guide
Other
💻 Coding
24 articles
Algorithms
- Binary Search Patterns
- Bit Manipulation
- Counting Full Bloom Flowers
- Dynamic Programming
- Fruit Into Baskets
- Interval Trees: Mastering Overlap Queries on Intervals
- Maximum Average Subarray I
- Monotonicity and to Binary Search
- Pair Programming TDD Approach
- Points That Intersect With Cars
- Sweep-Line Algorithms: Slicing Through Geometric Problems
- Tree Structures - Traversal Algorithms
- Tree Traversal
Kotlin Development
- Design Patterns
- Group Counting Exercise Solution
- Kotlin
- Kotlin Testing
- Practicing SOLID Principles in Kotlin
- Scope functions
- Tennis Score Exercise
- The Builder Pattern
- The Factory Method Pattern
- The Strategy Pattern
Frontend
🤖 LLM
19 articles
Transformer Foundations
Stanford CS25 Series
- 01 - CS25 Transformers United Series
- 02 - Introduction to Transformers
- 03 - Overview of Transformers
- 04 - Intuition on LMs
- 05 - From LSTMs to In‑Context Learning
- 06 - Open Language Models
- 07 - Retrieval Augmented Language Models
RAG & Embeddings
- RAG as a tool for Code Navigation
- RAG, Chunking, Embeddings and Vector Stores
- RAG, TdiffVectorizer, and Cosine Similarity
- Understanding Chunking and Embeddings
Practical LLM Development
- Agent-Based LLM Systems
- APIs pricing comparison
- LangChain
- Prompt Engineering in an Unfamiliar Ground
MCP & Agents
Other
📈 Quantitative Trading
12 articles
Core Concepts
- CAGR: Compound Annual Growth Rate Explained
- Compound Interest: The Mathematical Foundation of Wealth Building
- Sharpe Ratio: Risk-Adjusted Performance Measurement
- Volatility: Understanding and Measuring Investment Risk
Portfolio Theory
- Harry Markowitz and Modern Portfolio Theory
- Portfolio Optimization: Advanced Techniques for Modern Investing
- Risk Parity: Balancing Risk Contributions in Portfolio Construction
- The Efficient Frontier: Optimizing Portfolio Risk and Return
Advanced Models
- Behavioral Finance: Psychology Meets Quantitative Investment
- Black-Litterman Model: Advanced Portfolio Optimization with Market Equilibrium
- Capital Asset Pricing Model (CAPM): Equilibrium Risk-Return Framework
Tools
🛠️ Tools
13 articles
Neovim/LunarVim
- Avante - Example
- Avante AI Assistant
- Conjure
- Generating Git Commits Messages
- Handling JSON, Folding, and CSV
- LSP
- Neo-Tree
- Nvim Paredit
- Treesitter
Development Tools
- Automating Existing Browser Sessions on Windows with Playwright
- Interactive Command-Line Tools: Questionary and Clack
LibreChat
Other
👥 Soft Skills
3 articles
- Continuous Improvement Reference Document
- Engineers and Business Decisions
- From Desert to Forest Creating
⚙️ Devops
3 articles
- Deploying a Flask Application on AWS EC2 with Gunicorn and Nginx
- Exposing a Flask Application to LAN
- Portainer - Local networl Projects
📊 Product
1 articles
✨ Inspirational
6 articles