41554 blogs · [ { "id": "01a0bd9f-0de3-738d-9e2c-4e7e3db20f11", "title": "Dev Stack, Part XIII: Local AI", "url": "https://loufranco.com/blog/dev-stack-part-xiii-local-ai", "published_at": "2026-09-14T23:10:38+00:00" }, { "id": "01a0bd9f-0de3-738d-9e2c-4e7e3e92e299", "title": "Dev Stack, Part XII: Sandboxing Update (Docker)", "url": "https://loufranco.com/blog/dev-stack-part-xii-sandboxing-update-docker", "published_at": "2026-09-13T22:57:01+00:00" }, { "id": "01a08cbf-9266-7398-a2ed-7757e65555ca", "title": "An Infinite Game is Like a Bad Habit", "url": "https://loufranco.com/blog/an-infinite-game-is-like-a-bad-habit", "published_at": "2026-09-10T13:17:16+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5ad44b90c", "title": "Identities Under Failure", "url": "https://loufranco.com/blog/identities-under-failure", "published_at": "2026-09-07T14:59:07+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5ae132739", "title": "An Identity is What You Do", "url": "https://loufranco.com/blog/an-identity-is-what-you-do", "published_at": "2026-09-04T14:06:00+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5aef55990", "title": "The Inner Game of Spanish", "url": "https://loufranco.com/blog/the-inner-game-of-spanish", "published_at": "2026-08-29T13:45:55+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5af96d62b", "title": "Review: The Inner Game of Tennis", "url": "https://loufranco.com/blog/review-the-inner-game-of-tennis", "published_at": "2026-08-22T14:32:49+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b0495200", "title": "A Game’s Fun Comes from Its Rules", "url": "https://loufranco.com/blog/a-games-fun-comes-from-its-rules", "published_at": "2026-08-10T18:56:14+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b0509d20", "title": "Forever Goals Aren’t SMART", "url": "https://loufranco.com/blog/forever-goals-arent-smart", "published_at": "2026-08-02T18:48:46+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b0ed2b31", "title": "Forever Goals", "url": "https://loufranco.com/blog/forever-goals", "published_at": "2026-07-29T20:15:07+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b12b4d56", "title": "My 2021 AI Coding Thoughts Revisited", "url": "https://loufranco.com/blog/my-2021-ai-coding-thoughts-revisited", "published_at": "2026-07-27T13:41:11+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b180d520", "title": "26 for 26 Half Year Update", "url": "https://loufranco.com/blog/26-for-26-half-year-update", "published_at": "2026-07-15T18:28:32+00:00" }, { "id": "01a0879c-9ca6-73a2-90ab-59f5b2756d37", "title": "Siri AI is a Malware Vector", "url": "https://loufranco.com/blog/siri-ai-is-a-malware-vector", "published_at": "2026-06-09T15:09:48+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e6963dd7d73", "title": "Write While True Episode 57: Writing Tools for Publishing", "url": "https://loufranco.com/blog/write-while-true-episode-57-writing-tools-for-publishing", "published_at": "2026-05-11T21:19:35+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e696443984c", "title": "Write While True Episode 56: Writing Tools for Drafting", "url": "https://loufranco.com/blog/write-while-true-episode-56-writing-tools-for-drafting", "published_at": "2026-05-03T16:41:16+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e69647e91f2", "title": "Write While True Episode 55: Reader Archetypes", "url": "https://loufranco.com/blog/write-while-true-episode-55-reader-archetypes", "published_at": "2026-04-27T17:07:24+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e69655c8951", "title": "Write While True Episode 54: Negative Feedback", "url": "https://loufranco.com/blog/write-while-true-episode-54-negative-feedback", "published_at": "2026-04-19T14:58:03+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e696601d4d1", "title": "Write While True Episode 53: Pick a Reader", "url": "https://loufranco.com/blog/write-while-true-episode-53-pick-a-reader", "published_at": "2026-04-12T12:44:21+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e6966dc5195", "title": "Limiting the Chance of Code Agent Prompt Injections", "url": "https://loufranco.com/blog/limiting-the-chance-of-code-agent-prompt-injections", "published_at": "2026-04-07T14:32:43+00:00" }, { "id": "01a0bb4f-4dac-71ac-abb3-3e696754073e", "title": "Escaping the Lethal Trifecta of AI Agents", "url": "https://loufranco.com/blog/escaping-the-lethal-trifecta-of-ai-agents", "published_at": "2026-04-06T19:31:41+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d61d90bd0", "title": "Write While True Episode 52: Using Feedback", "url": "https://loufranco.com/blog/write-while-true-episode-52-using-feedback", "published_at": "2026-04-05T21:10:51+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d6217331f", "title": "Dev Stack, Part XI: Sandboxing", "url": "https://loufranco.com/blog/dev-stack-part-xi-sandboxing", "published_at": "2026-04-04T17:11:37+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d6230fa27", "title": "Write While True Episode 51: Phase Based Writing Goals", "url": "https://loufranco.com/blog/write-while-true-episode-51-phase-based-writing-goals", "published_at": "2026-03-29T14:35:53+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d62a799a3", "title": "Write While True Episode 50: Habit Troubleshooting", "url": "https://loufranco.com/blog/write-while-true-episode-50-habit-troubleshooting", "published_at": "2026-03-22T14:09:51+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d633b5b20", "title": "Write While True Episode 49: Tiny Habits", "url": "https://loufranco.com/blog/write-while-true-episode-49-tiny-habits", "published_at": "2026-03-15T19:25:07+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d63d292e7", "title": "26 for 26 March Update", "url": "https://loufranco.com/blog/26-for-26-march-update", "published_at": "2026-03-11T13:39:26+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d64207a71", "title": "Finding My First Open Source Contribution", "url": "https://loufranco.com/blog/finding-my-first-open-source-contribution", "published_at": "2026-03-10T16:17:18+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d64f7cd20", "title": "Write While True Episode 48: Start a Collaboration", "url": "https://loufranco.com/blog/write-while-true-episode-48-start-a-collaboration", "published_at": "2026-03-08T19:03:49+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d657727b2", "title": "What Makes a Good First Vibe Coding Project", "url": "https://loufranco.com/blog/what-makes-a-good-first-vibe-coding-project", "published_at": "2026-02-10T22:27:35+00:00" }, { "id": "01a0bb58-baee-724e-a8c1-2b2d662a5c74", "title": "Reducing Technical Debt: Top Five Coding Resources", "url": "https://loufranco.com/blog/reducing-technical-debt-top-five-coding-resources", "published_at": "2026-02-09T15:02:49+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e74541f4b32", "title": "26 for 26 in January", "url": "https://loufranco.com/blog/26-for-26-in-january", "published_at": "2026-02-04T15:26:31+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e74549b717d", "title": "Joke Templates", "url": "https://loufranco.com/blog/joke-templates", "published_at": "2026-01-28T19:15:53+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e74559048df", "title": "26 for 26", "url": "https://loufranco.com/blog/26-for-26", "published_at": "2026-01-14T15:14:36+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7456378590", "title": "Blind Sketching", "url": "https://loufranco.com/blog/blind-sketching", "published_at": "2026-01-11T23:47:37+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7456b7621a", "title": "Evening Pages", "url": "https://loufranco.com/blog/evening-pages", "published_at": "2026-01-03T14:44:13+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7457ad13b6", "title": "Re-Onboarding Via Tech Debt Payments", "url": "https://loufranco.com/blog/re-onboarding-via-tech-debt-payments", "published_at": "2026-01-02T18:10:55+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e74588f30b7", "title": "Making Happiness a Priority", "url": "https://loufranco.com/blog/making-happiness-a-priority", "published_at": "2026-01-01T15:31:36+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7458ee61df", "title": "2025 Blog Roundup", "url": "https://loufranco.com/blog/2025-blog-roundup", "published_at": "2025-12-31T20:04:41+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7459529753", "title": "Vibe Coding vs. Vibe Engineering", "url": "https://loufranco.com/blog/vibe-coding-vs-vibe-engineering", "published_at": "2025-12-26T17:56:24+00:00" }, { "id": "01a0bb60-f47d-7312-bc69-5e7459dd1af1", "title": "Fuerte Y Suerte", "url": "https://loufranco.com/blog/fuerte-y-suerte", "published_at": "2025-12-25T16:06:58+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038fdde4670", "title": "Perfection Is Not An Accident", "url": "https://loufranco.com/blog/perfection-is-not-an-accident", "published_at": "2025-12-24T15:55:13+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038fe29b5a6", "title": "22nd Blogaversary", "url": "https://loufranco.com/blog/22nd-blogaversary", "published_at": "2025-12-23T15:48:41+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038fe5572f8", "title": "Use Motivation To Program Your Environment", "url": "https://loufranco.com/blog/use-motivation-to-program-your-environment", "published_at": "2025-12-22T14:57:55+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038ff1bf108", "title": "2026 4DX: Fourth Discipline", "url": "https://loufranco.com/blog/2026-4dx-fourth-discipline", "published_at": "2025-12-21T16:26:30+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038ffc5348f", "title": "Write While True Episode 47: Write Useful Books", "url": "https://loufranco.com/blog/write-while-true-episode-47-write-useful-books", "published_at": "2025-12-20T21:07:38+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8038ffef4632", "title": "Improving My Social Connection Index", "url": "https://loufranco.com/blog/improving-my-social-connection-index", "published_at": "2025-12-11T15:15:40+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-8039009e0419", "title": "LLMs Are Good At (some) Languages", "url": "https://loufranco.com/blog/llms-are-good-at-some-languages", "published_at": "2025-12-10T17:17:26+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-80390196131d", "title": "Page-o-Mat Can Make Smartnote Page Templates", "url": "https://loufranco.com/blog/page-o-mat-can-make-smartnote-page-templates", "published_at": "2025-12-09T15:10:00+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-803901b615fc", "title": "How Digital Journaling is Better Than Paper", "url": "https://loufranco.com/blog/how-digital-journaling-is-better-than-paper", "published_at": "2025-12-08T18:44:06+00:00" }, { "id": "01a0bb67-2506-7067-b2a9-803902112892", "title": "How Digital Journaling Is Worse Than Paper", "url": "https://loufranco.com/blog/how-digital-journaling-is-worse-than-paper", "published_at": "2025-12-07T15:15:00+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc500c2f5", "title": "Mimicking Work-like Accountability", "url": "https://loufranco.com/blog/mimicking-work-like-accountability", "published_at": "2025-12-06T20:04:20+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc53c6650", "title": "2026 4DX: Third Discipline", "url": "https://loufranco.com/blog/2026-4dx-third-discipline", "published_at": "2025-12-05T18:35:54+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc5f388cb", "title": "2026 4DX: Second Discipline", "url": "https://loufranco.com/blog/2026-4dx-second-discipline", "published_at": "2025-12-04T15:52:02+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc6252351", "title": "2026 4DX: First Discipline", "url": "https://loufranco.com/blog/2026-4dx-first-discipline", "published_at": "2025-12-03T14:44:46+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc6cd8e59", "title": "Experiments for 2026", "url": "https://loufranco.com/blog/experiments-for-2026", "published_at": "2025-12-02T15:07:55+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc6e491fd", "title": "2025 Retrospective", "url": "https://loufranco.com/blog/2025-retrospective", "published_at": "2025-12-01T21:17:38+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc70d3c47", "title": "November 2025 Blog Roundup", "url": "https://loufranco.com/blog/november-2025-blog-roundup", "published_at": "2025-11-30T19:22:17+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc72c3a0a", "title": "Protecting Myself", "url": "https://loufranco.com/blog/protecting-myself", "published_at": "2025-11-30T19:05:46+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc7f2c655", "title": "Dependency Maintenance vs. Supply Chain Attacks", "url": "https://loufranco.com/blog/dependency-maintenance-vs-supply-chain-attacks", "published_at": "2025-11-28T16:09:44+00:00" }, { "id": "01a0bb6b-8e38-7398-b3f9-741dc83e6ca8", "title": "Thankful for Randomness", "url": "https://loufranco.com/blog/thankful-for-randomness", "published_at": "2025-11-27T18:17:12+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f37e32ee", "title": "My Current (late 2025) Interleaved Reading List", "url": "https://loufranco.com/blog/my-current-late-2025-interleaved-reading-list", "published_at": "2025-11-27T01:50:26+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f3a0a413", "title": "Interleaved Reading", "url": "https://loufranco.com/blog/interleaved-reading", "published_at": "2025-11-25T20:49:54+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f477e1b5", "title": "My Antilibrary", "url": "https://loufranco.com/blog/my-antilibrary", "published_at": "2025-11-24T13:16:29+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f47cd71f", "title": "Moats and Fast Follow For Vibe Coded Projects", "url": "https://loufranco.com/blog/moats-and-fast-follow-for-vibe-coded-projects", "published_at": "2025-11-23T20:51:15+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f507fa23", "title": "It’s not Debt if You Don’t Care About the User", "url": "https://loufranco.com/blog/its-not-debt-if-you-dont-care-about-the-user", "published_at": "2025-11-22T20:33:03+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f5ff5718", "title": "Workshop: Eight Questions to Ask About Your Tech Debt", "url": "https://loufranco.com/blog/workshop-eight-questions-to-ask-about-your-tech-debt", "published_at": "2025-11-21T18:17:26+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f60d0f14", "title": "How I Learned Pointers in C", "url": "https://loufranco.com/blog/how-i-learned-pointers-in-c", "published_at": "2025-11-20T18:17:40+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f628c200", "title": "Using Fuzzy Logic for Decision Making", "url": "https://loufranco.com/blog/using-fuzzy-logic-for-decision-making", "published_at": "2025-11-19T17:59:36+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f64f9291", "title": "Moving from React to HTMX", "url": "https://loufranco.com/blog/moving-from-react-to-htmx", "published_at": "2025-11-18T15:05:37+00:00" }, { "id": "01a0bb6f-8019-729a-a1d7-1509f72830c0", "title": "Early Thoughts on HTMX", "url": "https://loufranco.com/blog/early-thoughts-on-htmx", "published_at": "2025-11-17T14:33:24+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880cff1dc11", "title": "Dev Stack 2025, Part X: networking", "url": "https://loufranco.com/blog/dev-stack-2025-part-x-networking", "published_at": "2025-11-16T12:33:37+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d0d3e3e1", "title": "Dev Stack 2025, Part IX: tooling", "url": "https://loufranco.com/blog/dev-stack-2025-part-ix-tooling", "published_at": "2025-11-15T18:28:29+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d198576f", "title": "Dev Stack 2025, Part VIII: uv", "url": "https://loufranco.com/blog/dev-stack-2025-part-viii-uv", "published_at": "2025-11-14T17:36:14+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d237f760", "title": "Dev Stack 2025, Part VII: Sqlite", "url": "https://loufranco.com/blog/dev-stack-2025-part-vii-sqlite", "published_at": "2025-11-13T15:43:54+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d3272a32", "title": "Dev Stack 2025, Part VI: Bulma", "url": "https://loufranco.com/blog/dev-stack-2025-part-vi-bulma", "published_at": "2025-11-12T13:34:41+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d3977ede", "title": "Dev Stack 2025, Part V: VSCode and Copilot", "url": "https://loufranco.com/blog/dev-stack-2025-part-v-vscode-and-copilot", "published_at": "2025-11-11T15:30:07+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d465301e", "title": "Dev Stack 2025, Part IV: HTMX", "url": "https://loufranco.com/blog/dev-stack-2025-part-iv-htmx", "published_at": "2025-11-10T14:40:54+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d4bb1fc2", "title": "Intrinsically Safe", "url": "https://loufranco.com/blog/intrinsically-safe", "published_at": "2025-11-09T14:53:12+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d511663c", "title": "Dev Stack 2025: Part III, Django", "url": "https://loufranco.com/blog/dev-stack-2025-part-iii-django", "published_at": "2025-11-08T17:50:02+00:00" }, { "id": "01a0bb73-192e-7083-a04e-7880d5c54020", "title": "Dev Stack 2025: Part II – Linux", "url": "https://loufranco.com/blog/dev-stack-2025-part-ii-linux", "published_at": "2025-11-07T21:23:57+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fd7e5aca8", "title": "Changing my Dev Stack (2025), Part I: Simplify, Simplify", "url": "https://loufranco.com/blog/changing-my-dev-stack-2025-part-i", "published_at": "2025-11-06T15:37:47+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fd8581094", "title": "NaBloWriMo 2025", "url": "https://loufranco.com/blog/nablowrimo-2025", "published_at": "2025-11-05T18:08:15+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fd900b375", "title": "Code Coverage Talk at STARWEST", "url": "https://loufranco.com/blog/code-coverage-talk-at-starwest", "published_at": "2025-11-04T17:12:09+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fd99a5632", "title": "Algorithmic Code Needs A Lot of Comments", "url": "https://loufranco.com/blog/algorithmic-code-needs-a-lot-of-comments", "published_at": "2025-11-03T14:28:04+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fda45c063", "title": "Tech Debt is Caused by Correct Behavior", "url": "https://loufranco.com/blog/tech-debt-is-caused-by-correct-behavior", "published_at": "2025-11-02T15:47:49+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fda47d35b", "title": "Make a Programmer, Not a Program", "url": "https://loufranco.com/blog/make-a-programmer-not-a-program", "published_at": "2025-11-01T14:12:20+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fdaf39dae", "title": "Teaching Your Book Before You Write It", "url": "https://loufranco.com/blog/teaching-your-book-before-you-write-it", "published_at": "2025-09-19T13:00:22+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fdb74cdcf", "title": "My “Show HN” Follow-Up for “Swimming in Tech Debt”", "url": "https://loufranco.com/blog/show-hn-follow-up-for-swimming-in-tech-debt", "published_at": "2025-09-14T19:36:02+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fdbf2731b", "title": "Describing Tech Debt to Vibe Coders", "url": "https://loufranco.com/blog/describing-tech-debt-to-vibe-coders", "published_at": "2025-08-29T01:01:20+00:00" }, { "id": "01a0bb76-64c7-7274-952d-242fdca9bb49", "title": "Marketing First When Writing a Book", "url": "https://loufranco.com/blog/marketing-first-when-writing-a-book", "published_at": "2025-08-24T14:30:02+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe0fb6ce5", "title": "Finding Functions That Are Risky to Change", "url": "https://loufranco.com/blog/finding-functions-that-are-risky-to-change", "published_at": "2025-08-09T01:16:53+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe1a56219", "title": "How to Get Changes Through QA Faster", "url": "https://loufranco.com/blog/how-to-get-changes-through-qa-faster", "published_at": "2025-05-09T17:05:05+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe1c2a8eb", "title": "How Product Managers and Engineering Teams Can Work to Together To Tackle Tech Debt", "url": "https://loufranco.com/blog/how-product-managers-and-engineering-teams-can-work-to-together-to-tackle-tech-debt", "published_at": "2025-04-05T13:46:39+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe208804d", "title": "The Infinity-X Programmer", "url": "https://loufranco.com/blog/the-infinity-x-programmer", "published_at": "2025-03-23T14:08:11+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe2b19877", "title": "February 2025 Blog Roundup", "url": "https://loufranco.com/blog/february-2025-blog-roundup", "published_at": "2025-02-28T14:55:05+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe2cdd1fe", "title": "The Central Question of a Code Review", "url": "https://loufranco.com/blog/the-central-question-of-a-code-review", "published_at": "2025-02-23T22:16:18+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe3171fb8", "title": "Supernote Manta: Review at Eight Weeks", "url": "https://loufranco.com/blog/supernote-manta-review-at-eight-weeks", "published_at": "2025-02-22T12:30:29+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe32b6ef5", "title": "What To Do If You Have a Tech Interview This Week (or Tomorrow)", "url": "https://loufranco.com/blog/what-to-do-if-you-have-a-tech-interview-this-week-or-tomorrow", "published_at": "2025-02-22T02:32:00+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe38a37c5", "title": "How it Feels to “Program” with AI", "url": "https://loufranco.com/blog/how-it-feels-to-program-with-ai", "published_at": "2025-02-20T17:06:24+00:00" }, { "id": "01a0bb79-aa22-73e8-98ee-dabfe474eeb5", "title": "Fluent Forever Review", "url": "https://loufranco.com/blog/fluent-forever-review", "published_at": "2025-02-19T19:33:36+00:00" } ] posts Claim your blog
Back to loumf
Blog · corpus.blog/blogs/loufranco.com/posts

loumf

loufranco.com

2026

2025