<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucky Slevin Kelevra</title>
    <description>The latest articles on DEV Community by Lucky Slevin Kelevra (@luckyslevinkelevra).</description>
    <link>https://dev.to/luckyslevinkelevra</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4001237%2Fc4a99497-acab-43fa-a34e-dbcbe2a59e88.jpg</url>
      <title>DEV Community: Lucky Slevin Kelevra</title>
      <link>https://dev.to/luckyslevinkelevra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luckyslevinkelevra"/>
    <language>en</language>
    <item>
      <title>The Missing Manual for Developers Just Got Significantly Better</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Sun, 12 Jul 2026 12:35:04 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/the-missing-manual-for-developers-just-got-significantly-better-15ma</link>
      <guid>https://dev.to/luckyslevinkelevra/the-missing-manual-for-developers-just-got-significantly-better-15ma</guid>
      <description>&lt;p&gt;If you've ever shipped code for years but still felt shaky on &lt;em&gt;why&lt;/em&gt; things actually work the way they do — or struggled to explain legacy systems, survive your first on-call, or prepare for system design interviews — you're not alone. Most tutorials teach you &lt;em&gt;how&lt;/em&gt; to use tools. Very few teach you how the underlying systems &lt;em&gt;really&lt;/em&gt; behave.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themissingmanual.dev/?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch"&gt;The Missing Manual&lt;/a&gt; is one of the best free resources trying to fix that. It offers clear, in-depth guides that explain how software actually works — from how your computer boots to how databases handle concurrency, how the web renders, and how AI models are trained. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;350+ guides across 27 topics. Free forever. No account required.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And in the last few weeks, it received a wave of meaningful updates that make it even more practical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hands-On Practice That Actually Checks Your Work
&lt;/h2&gt;

&lt;p&gt;The biggest new addition is &lt;strong&gt;Practice&lt;/strong&gt; — a set of browser-based coding lessons where you write real code and get instant feedback.&lt;/p&gt;

&lt;p&gt;You can now work through dedicated modules for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL (queries against a real in-browser database)&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Regex&lt;/li&gt;
&lt;li&gt;Git (real commands in an in-browser terminal)&lt;/li&gt;
&lt;li&gt;Postgres (advanced features like JSONB, upsert, etc.)&lt;/li&gt;
&lt;li&gt;Math and Physics (plugging numbers into actual formulas)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each module has its own overview page and lesson sidebar so you can see exactly what's left and jump around easily. No setup, no accounts, no "download this repo and install these dependencies." Just open the page and start coding. The three-panel playground (task + editor + results) makes it feel like a focused, low-friction coding environment.&lt;/p&gt;

&lt;p&gt;This is the kind of deliberate practice that actually builds intuition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better Retention and Personal Learning Tools
&lt;/h2&gt;

&lt;p&gt;Learning is useless if you forget everything a month later. The site has always had a &lt;strong&gt;Review&lt;/strong&gt; system (spaced repetition cards generated from guides and quizzes). Now it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optional review reminders so you actually get nudged when cards are due&lt;/li&gt;
&lt;li&gt;Practice streaks visible on the Review page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's also a new &lt;strong&gt;private notes&lt;/strong&gt; feature: highlight any passage in a guide and add your own notes. Only you can see them. It's like having a personal margin in every guide for the connections and questions that matter to &lt;em&gt;you&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Human Side of the Job (Finally Treated Seriously)
&lt;/h2&gt;

&lt;p&gt;One of my favorite additions is the new &lt;strong&gt;Working as a Developer&lt;/strong&gt; category. It covers things that are rarely taught well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code Review Etiquette&lt;/li&gt;
&lt;li&gt;Reading Legacy Code&lt;/li&gt;
&lt;li&gt;Asking Good Questions&lt;/li&gt;
&lt;li&gt;Your First On-Call&lt;/li&gt;
&lt;li&gt;Technical Interviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These guides acknowledge that being a good developer isn't just about technical knowledge — it's also about communication, judgment, and navigating real work situations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Content That Closes Real Gaps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web Fundamentals&lt;/strong&gt; got 10 new guides covering HTML, CSS, layout, the DOM, forms, rendering, responsive design, accessibility, and browser storage.&lt;/li&gt;
&lt;li&gt;Advanced &lt;strong&gt;capstone guides&lt;/strong&gt; were added to Logic, Physics, Security, No-Code, Web Fundamentals, Working with AI, and Programming Concepts.&lt;/li&gt;
&lt;li&gt;New "front-door" guides for Tools &amp;amp; Frameworks explain what tooling actually is and how to choose your first framework without getting overwhelmed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quality-of-Life Improvements That Matter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Every guide now has a direct &lt;strong&gt;"Edit on GitHub"&lt;/strong&gt; link so you can quickly fix typos or suggest improvements.&lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;download any guide as an EPUB&lt;/strong&gt; for your e-reader.&lt;/li&gt;
&lt;li&gt;The lofi player (great for deep focus) is now much more usable on mobile with a proper full-screen sheet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Word Search&lt;/strong&gt; expanded from 6 topic packs to 22 (Networking, Databases, Math, Physics, and more).&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;AI tutor&lt;/strong&gt; now shows which guides it referenced for an answer and lets you ask "why?" when you get a quiz question wrong.&lt;/li&gt;
&lt;li&gt;There's a new &lt;strong&gt;public backlog&lt;/strong&gt; where you can vote on what should be written next, based on actual reader searches and requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;In an era where AI can write a lot of code for us, the developers who will thrive are those who deeply understand the systems they're working with. The Missing Manual is one of the few places building that kind of foundational understanding without requiring a computer science degree or a $200 textbook.&lt;/p&gt;

&lt;p&gt;It's not trying to be another framework tutorial site. It's trying to be the manual that was missing when you needed to understand what was actually happening under the abstractions.&lt;/p&gt;

&lt;p&gt;If you've ever thought "I wish someone would just explain this clearly," there's a decent chance they already have — or will soon, thanks to the public backlog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://themissingmanual.dev/?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch"&gt;The Missing Manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start with the Practice section if you want to get your hands dirty immediately: &lt;a href="https://themissingmanual.dev/practice?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch"&gt;https://themissingmanual.dev/practice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or browse the new Working as a Developer guides if you're looking for wisdom beyond syntax.&lt;/p&gt;

&lt;p&gt;What topic do you wish had a really good "missing manual" for? The team seems genuinely interested in building what people actually need.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A better kind of memory for your AI Agents</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Sat, 04 Jul 2026 01:35:11 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/a-better-kind-of-memory-for-your-ai-agents-2md7</link>
      <guid>https://dev.to/luckyslevinkelevra/a-better-kind-of-memory-for-your-ai-agents-2md7</guid>
      <description>&lt;p&gt;Everyone is excited about Claude + Obsidian right now. &lt;br&gt;
It feels like progress. You keep notes in one place and feed them to your AI. It's convenient.&lt;br&gt;
But it's not memory. &lt;br&gt;
Real memory doesn't just store what you wrote. It remembers for you across every AI you use. It understands what matters today versus what mattered last year. It connects ideas by meaning instead of keywords. &lt;br&gt;
And it protects what's private without you babysitting every prompt.&lt;br&gt;
Obsidian + Claude is still just a smarter notebook plus context stuffing. &lt;br&gt;
You end up repeating yourself. You leak details you didn't mean to share. And you pay token taxes to re-read entire documents every single time. The memory still lives half in the cloud vendor's world, not fully yours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's why I built something different.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's a private, local memory layer you own completely. &lt;br&gt;
One encrypted file on your machine. No accounts, no telemetry, no vendor lock-in.&lt;br&gt;
Tell any connected AI once that you drink oat milk, live in Berlin, or that your cat is Pixel, every AI remembers, forever. Memories are linked by meaning, not strings. "What do I drink?" surfaces the right answer even if the wording has changed. "Where do I live today?" ignores last year's Lisbon entry. A local firewall sits in front of every AI call. It redacts sensitive information, respects your private flags, and gives you a signed receipt of exactly what was shared. You can watch live which memories are being touched. &lt;br&gt;
For documents, it uses structured understanding (we call it &lt;strong&gt;SemGraph&lt;/strong&gt;). &lt;br&gt;
Drop in a 50-page note. The AI reads a cheap outline first, then only the relevant section. Same quality answers at roughly 29% of the tokens. &lt;br&gt;
You can open the memory graph, explore it, edit it, delete anything or ask AI agent to do so.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The black box, turned glass.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't another note-taking hack. It's the memory layer your AIs have been missing: private, semantic, cheap to read, and fully under your control. If you're tired of renting fragments of context from different providers and want memory that actually feels like yours, I'd love to show you what we've built.&lt;/p&gt;

&lt;p&gt;🚀Launching soon&lt;br&gt;&lt;br&gt;
Early access list will be opened soon for those who want the real thing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Funiwqx9omofc15ou5zv2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Funiwqx9omofc15ou5zv2.gif" alt="First view of how 60k nodes with edges looks" width="600" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>memory</category>
      <category>programming</category>
    </item>
    <item>
      <title>Big update on The Missing Manual</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Fri, 03 Jul 2026 23:22:59 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/big-update-on-the-missing-manual-19g1</link>
      <guid>https://dev.to/luckyslevinkelevra/big-update-on-the-missing-manual-19g1</guid>
      <description>&lt;p&gt;🚀Big update on The Missing Manual&lt;br&gt;
I just added a free AI Tutor to every single guide and learning path on &lt;br&gt;
&lt;a href="https://themissingmanual.dev/?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch"&gt;The Missing Manual&lt;/a&gt;&lt;br&gt;
No paywall. No account. No limits. &lt;br&gt;
Whether you're: Just starting from zero - Going deep into how computers, networks, databases, or AI actually work - Or trying to finally make things stick...&lt;br&gt;&lt;br&gt;
Completely free, forever. Happy learning! 💡&lt;br&gt;
P.S. Interactive Animated Explainers are coming very soon!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>What nobody tells you about the N+1 query problem</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Thu, 02 Jul 2026 21:07:37 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/what-nobody-tells-you-about-the-n1-query-problem-a6c</link>
      <guid>https://dev.to/luckyslevinkelevra/what-nobody-tells-you-about-the-n1-query-problem-a6c</guid>
      <description>&lt;p&gt;Your app was fast in dev. Then it shipped, and one screen started timing out. The bug is not in the code you wrote. It is in the code your ORM wrote for you, one row at a time.&lt;/p&gt;

&lt;p&gt;This is the N+1 query problem, and it is the most common way a working backend quietly turns slow. Here is the mental model nobody hands you, and how to fix it without memorizing one library's API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this trips people up
&lt;/h2&gt;

&lt;p&gt;Tutorials teach you the ORM syntax. They rarely teach you what the ORM actually does on the wire. Docs assume you already know that "lazy loading" is a database query. So you write the natural-looking loop and ship a time bomb.&lt;/p&gt;

&lt;p&gt;The core idea is simple and easy to miss. When you fetch a list of objects and then touch a relation on each one, most ORMs run a fresh query for that relation every single time. Ten rows means eleven queries. A thousand rows means a thousand and one. Each query on its own is cheap. The round trips are not. Your laptop runs the ten-row version instantly, so you never feel it. Production, with real data, is where it bites you at 3am.&lt;/p&gt;

&lt;p&gt;There is a second reason it hides so well. The code looks innocent. Accessing &lt;code&gt;order.customer&lt;/code&gt; reads like a field, not like a network call. Nobody reviews it and thinks "database round trip." They think "property access." That is the trap.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it actually works
&lt;/h2&gt;

&lt;p&gt;Say you have orders, and each order belongs to a customer. You want to list the order number and the customer name. The natural code looks like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;orders = Order.all()
for order in orders:
    print(order.number, order.customer.name)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That &lt;code&gt;order.customer&lt;/code&gt; access reads like a field. It is a query. &lt;code&gt;Order.all()&lt;/code&gt; is query number one. Then every &lt;code&gt;order.customer.name&lt;/code&gt; is another query. So for N orders you run N+1 queries, and most of them fetch a single row you could have joined.&lt;/p&gt;

&lt;p&gt;On the wire, the loop above produces this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT * FROM orders;                  -- query 1, the list
SELECT * FROM customers WHERE id = 42; -- query 2, first row's customer
SELECT * FROM customers WHERE id = 43; -- query 3, second row's customer
-- ...and so on, one per row
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The fix is eager loading: tell the ORM to fetch the relation up front, in the first query or one extra query, instead of one query per row. Every major ORM has it, under different names:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Django: &lt;code&gt;Order.objects.select_related('customer')&lt;/code&gt; (a JOIN, one query)&lt;/li&gt;
&lt;li&gt;Rails: &lt;code&gt;Order.includes(:customer)&lt;/code&gt; (one extra query, not one per row)&lt;/li&gt;
&lt;li&gt;SQLAlchemy: &lt;code&gt;session.query(Order).options(joinedload(Order.customer))&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Prisma: &lt;code&gt;prisma.order.findMany({ include: { customer: true } })&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;EF Core: &lt;code&gt;dbContext.Orders.Include(o =&amp;gt; o.Customer)&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The naming changes. The idea is identical: load the relation eagerly, not lazily.&lt;/p&gt;

&lt;p&gt;There are two flavors and the choice matters. A JOIN folds the relation into the first query, so you pay one round trip. Use it for one-to-one and many-to-one relations, where each parent has exactly one related row. A batched &lt;code&gt;WHERE id IN (...)&lt;/code&gt; query runs one extra query that pulls all the related rows at once. Use it for collections, where a parent has many children, because a JOIN on a collection multiplies rows and ships the same parent over and over.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do about it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Make the problem visible. Turn on query logging in dev and watch the count for a single request. If one page prints forty queries, you have an N+1, or several.&lt;/li&gt;
&lt;li&gt;Eager load the relations you actually display. Use a JOIN (one query) for one-to-one and many-to-one relations. Use a batched &lt;code&gt;WHERE id IN (...)&lt;/code&gt; query (one extra query) for collections, so you do not multiply rows.&lt;/li&gt;
&lt;li&gt;Watch for the fix that makes a new problem. Joining a collection multiplies rows, so one parent can come back many times. ORMs dedupe in memory, but the database still ships the bloat over the wire. For collections, prefer the batched IN approach over a raw JOIN.&lt;/li&gt;
&lt;li&gt;Measure before you optimize. An N+1 that runs twenty times a day is a smaller fire than one that runs inside a hot loop two hundred times a second. Fix the ones on the hot path first.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Be honest about the catch: eager loading is not free either. Pulling relations you never render is its own waste. Eager load what you show, not everything the model knows.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example
&lt;/h2&gt;

&lt;p&gt;Before the fix, loading fifty orders with their customer names runs fifty-one queries. The first fetches the orders. The next fifty each fetch one customer by id. On a local database with empty tables that is instant. On a shared production database under load it is the request that times out.&lt;/p&gt;

&lt;p&gt;After the fix, the same page runs one query with a JOIN:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT orders.*, customers.*
FROM orders
JOIN customers ON customers.id = orders.customer_id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Same data on screen, one round trip instead of fifty-one. That is the whole win.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go deeper
&lt;/h2&gt;

&lt;p&gt;The full, free walkthrough (no signup) is here:&lt;br&gt;
&lt;a href="https://themissingmanual.dev/guides/n-plus-one-queries?utm_source=dev.to&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch"&gt;The Missing Manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And every guide page has a free AI Tutor you can ask follow-up questions, right there on the page. If your stack's eager-load syntax is not in the list above, ask it.&lt;/p&gt;

&lt;p&gt;Stop writing loops that run a query per row. Your future self, the one on call, will thank you.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>backend</category>
      <category>performance</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A local AI chat app in a single HTML file. No build, no sign-up.</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Sun, 28 Jun 2026 18:46:15 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/a-local-ai-chat-app-in-a-single-html-file-no-build-no-sign-up-3lk3</link>
      <guid>https://dev.to/luckyslevinkelevra/a-local-ai-chat-app-in-a-single-html-file-no-build-no-sign-up-3lk3</guid>
      <description>&lt;p&gt;A local-first AI chat app in a single HTML file. No build, no sign-up.&lt;/p&gt;

&lt;p&gt;Models it supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On-device&lt;/strong&gt;: Chrome's built-in Gemini Nano / Gemma. Fully offline,&lt;br&gt;
nothing leaves your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ollama&lt;/strong&gt;: any model you've pulled locally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cloud&lt;/strong&gt;: OpenRouter, Groq, Cerebras, Mistral. Free/Paid tiers work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each chat remembers its own model, and you can run one prompt on two models side by side to compare them.&lt;/p&gt;

&lt;p&gt;What you can do:&lt;br&gt;
• Attach images, audio, PDFs, and text/code files and ask about them&lt;br&gt;
• On-device tools: translate (16 languages), summarize, proofread, rewrite, expand a note into a draft&lt;br&gt;
• Voice input and read-aloud&lt;br&gt;
• Personas and saved prompts, with "/" slash commands&lt;br&gt;
• Command palette, multiple conversations with search / pin / rename&lt;br&gt;
• Markdown with tables and code blocks, edit-and-resend, regenerate&lt;/p&gt;

&lt;p&gt;Conversations live in your browser (IndexedDB), API keys stay local, with one-file backup export/import. It also installs as an PWA.&lt;/p&gt;

&lt;p&gt;There's a Learn button in the header too. It opens &lt;a href="https://themissingmanual.dev" rel="noopener noreferrer"&gt;The Missing Manual&lt;/a&gt; a free web site I run for learning programming, tech, math, and logic. Free and No ads.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Topurrra/xchat" rel="noopener noreferrer"&gt;X-Chat&lt;/a&gt;&lt;br&gt;
Learn:  &lt;a href="https://themissingmanual.dev" rel="noopener noreferrer"&gt;The Missing Manual&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Missing Manual: 160+ free Dev guides on debugging, Programming, infrastructure, AI and more</title>
      <dc:creator>Lucky Slevin Kelevra</dc:creator>
      <pubDate>Wed, 24 Jun 2026 21:21:18 +0000</pubDate>
      <link>https://dev.to/luckyslevinkelevra/the-missing-manual-160-free-dev-guides-on-debugging-programming-infrastructure-ai-and-more-4791</link>
      <guid>https://dev.to/luckyslevinkelevra/the-missing-manual-160-free-dev-guides-on-debugging-programming-infrastructure-ai-and-more-4791</guid>
      <description>&lt;p&gt;There's a specific kind of bad documentation that I think we've all suffered through.&lt;/p&gt;

&lt;p&gt;You search for "what is a goroutine" or "how do database transactions work" and you get one of two things: either a six-page academic paper that assumes you already know the answer, or a tutorial so watered-down it covers nothing real.&lt;/p&gt;

&lt;p&gt;What you actually want is someone like that senior engineer at your company the one who, when you finally work up the nerve to ask a dumb question, sits down and actually explains the thing. Not just the what, but the why. Not just the happy path, but the part where you'll get confused at 2am and what to do about it.&lt;/p&gt;

&lt;p&gt;I've been building that resource. It's called The Missing Manual.&lt;/p&gt;

&lt;p&gt;Here's the pitch in one sentence: it's a free, growing library of developer guides written like advice from a battle-hardened friend who genuinely wants you to understand the thing, not just copy the code.&lt;/p&gt;

&lt;p&gt;Some examples of what's in there right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reading a Stack Trace at 2am — starts with "that wall of text is not an attack, it's a map," then teaches you the four-step method that works in Python, JavaScript, Java, or whatever you're using. Includes the site-packages/ vs your-own-code trick that turns 40-line traces into 2-line ones.&lt;/li&gt;
&lt;li&gt;Go From Zero - covers the basics, but also the deep stuff that most Go tutorials skip: what the GMP scheduler actually does, how escape analysis decides what lives on the heap, why goroutines are cheap in a way OS threads aren't. Mental-model-first, the whole way through.&lt;/li&gt;
&lt;li&gt;Docker Without the Magic - doesn't just show you docker run. Explains what a namespace and a cgroup actually are, so when Docker does something weird, you have somewhere to start.&lt;/li&gt;
&lt;li&gt;Why Is My Query Slow? - the real answer, including EXPLAIN, index cardinality, the N+1 problem, and what "using index" in a query plan actually means vs what you want it to mean.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are 160+ guides across debugging, databases, infrastructure, networking, APIs, AI/ML, performance, and programming languages, coding playgrounds,quizzes, learning path and games for brain&lt;/p&gt;

&lt;p&gt;A few things I deliberately tried to avoid:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No "In this tutorial, we will..."&lt;/li&gt;
&lt;li&gt;No explaining what you're about to explain. Read the error type and message. Here's what it looks like. Here's what it means. Done.&lt;/li&gt;
&lt;li&gt;No skipping the hard bit. Every good piece of documentation has a moment where the author clearly said "this part is complicated, I'll wave my hands." I tried to find those moments and sit in them longer, not shorter.&lt;/li&gt;
&lt;li&gt;No pretending the path is clean. The stack trace guide has a war story about a teammate who spent 20 minutes reading a trace top to bottom, convinced the bug was deep in the ORM, when it was three lines from the bottom in their own file. The lesson lands better with the story.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The platform itself runs on a Rust back-end (axum + Tantivy full-text search) and a SvelteKit front-end and using Cloudflare's AI Search for more natural language search.&lt;/p&gt;

&lt;p&gt;The search actually works and you can type "goroutine leak" or "explain joins" and land where you need to.&lt;/p&gt;

&lt;p&gt;It's free. No account required to read. No paywall.&lt;/p&gt;

&lt;p&gt;If you've ever had the experience of finally understanding something properly because someone explained it the right way, not just showed you the command, that's what I'm going for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://themissingmanual.dev" rel="noopener noreferrer"&gt;The Missing Manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop a comment with a topic you've always wanted explained like this. I'm actively adding guides and the request list genuinely shapes what gets built next.&lt;/p&gt;

&lt;p&gt;Tips for reading: jump straight to the phase you need. Every guide is organized into phases and marked with difficulty badges (Beginner → Advanced), so you can skip the sections you already know and focus on what's most relevant to you.&lt;/p&gt;

&lt;p&gt;Also, please share your feedback. Every suggestion, correction, and idea helps shape the final product I'm working to build.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>showdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
