About LearnwithManoj
LearnwithManoj is the written companion to the @LearnwithManoj YouTube channel. Both are run by Manoj — Software engineer sharing practical engineering tutorials and system design walkthroughs.
The motto is Never stop Learning. Software changes every year and we change with it; this site exists so you can keep up without spending every evening reading dense papers or stitching together half-finished tutorials. Each article is the engineer-friendly version of a topic — grounded in code, honest about trade-offs, free of buzzword padding.
How the blog and the channel work together
Each YouTube video has a matching post here with chapter timestamps, external references, and the trade-offs that didn't make the edit. If you prefer reading, the post is self-contained. If you prefer watching, the embedded video sits at the top of every post. Most readers do both — the video for the intuition, the post for the details they need to copy out.
What you'll find here
- System Design — the architectural decisions behind scalable backends: load balancing, caching, sharding, CAP theorem, and monolith versus microservices, taught as a numbered series.
- Design Patterns — the Gang-of-Four patterns reframed for working engineers. When each one solves a real problem, when it's overkill, and the code smell that calls for it.
- AI for engineers — how LLMs actually work, covered as two parallel series: the in-depth AI Masterclass and the short-format AI Explained episodes on individual building blocks (tokenization, embeddings, RAG, agents, alignment).
- Software engineering essentials — databases and query optimisation, Linux security, containers, the Model Context Protocol, and the unglamorous bits between the keyboard and a system that scales.
Where to follow along
- YouTube — @LearnwithManoj for the videos.
- RSS feed for new posts in your reader of choice.
- Blog archive — every post on a single browsable page.
- Videos page — every channel upload, newest first.
- Topics index — browse by subject.
How this site is built
Static HTML generated by Astro, written in Markdown + MDX, styled with Tailwind CSS. No client-side framework, no tracking, fast Core Web Vitals, dark mode by default. The YouTube feed and full channel inventory rebuild automatically every few hours so newly uploaded videos surface without a code push.