Welcome to my technical knowledge base - a comprehensive digital garden covering software engineering, system design, and professional development. This interconnected collection of 123+ articles spans 9 domains, from foundational programming concepts to advanced distributed systems, designed as learning paths for continuous growth in software engineering.
Content Domains
🏗️ Software Architecture (20 articles)
Core architectural patterns and principles for building maintainable systems:
- SOLID principles and clean architecture patterns
- DDD (Domain-Driven Design) tactical and strategic patterns
- functional programming paradigms and principles
- jMolecules architecture annotation frameworks
🌐 System Design (46 articles)
Distributed systems, databases, and scalability patterns:
- Martin Kleppmann Distributed Systems Lecture Series - 23 comprehensive lectures on consensus, fault tolerance, and distributed systems
- Database Design - Selection guides for choosing database by requirements
- System Design Katas - Practice exercises and mock interview scenarios
💻 Coding (12 articles)
Programming languages, patterns, and practices:
- Kotlin tutorials with design patterns implementations
- TDD (Test-Driven Development) with SOLID principles
- Pair Programming frameworks and collaborative development
🤖 LLM/AI (18 articles)
Large language models and AI systems:
- Transformers fundamentals and Stanford CS25 lecture series
- RAG (Retrieval-Augmented Generation) and embeddings
- Prompt Engineering techniques and practical applications
🛠️ Tools (11 articles)
Development environments and productivity tools:
- Neovim/LunarVim configurations and plugins
- CLI Tools and interactive development environments
- Development Environment optimization
👥 Professional Development (13 articles)
Soft skills, leadership, and career growth:
- Communication improvement strategies
- engagement in tech decision making for engineers
- Team Leadership and collaborative practices
📊 Additional Domains
- DevOps (2 articles) - AWS, infrastructure, networking
- Product (2 articles) - OKRs, requirements, management
- Inspirational (5 articles) - paul_graham_key_ideas, personal development, wisdom
Learning Paths
Clean Code & Architecture
- Start with SOLID principles
- Explore design patterns implementations
- Study clean architecture patterns
- Apply to DDD tactical patterns
System Design Mastery
- Understand distributed systems fundamentals
- Study consensus and fault tolerance
- Explore database design and selection
- Practice with system design katas
Modern AI/LLM Development
- Learn transformers fundamentals
- Understand RAG systems and embeddings
- Study practical implementation patterns
- Master prompt engineering techniques