41554 blogs · [ { "id": "01a0bc07-3859-7078-a589-6833c6ac2437", "title": "My New Podcast Generating Workflow", "url": "https://loufranco.com/blog/my-new-podcast-generating-workflow", "published_at": "2023-05-25T14:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c6fbb9ac", "title": "Use Your First Commit to Fix CRAP", "url": "https://loufranco.com/blog/use-your-first-commit-to-fix-crap", "published_at": "2023-05-24T14:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c7607a5c", "title": "First Rule of Refactoring Club", "url": "https://loufranco.com/blog/first-rule-of-refactoring-club", "published_at": "2023-05-23T14:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c7c28c74", "title": "Making Sausage and Delivering Sausage", "url": "https://loufranco.com/blog/making-sausage-and-delivering-sausage", "published_at": "2023-05-22T16:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c89b5cc3", "title": "Write While True Episode 18: Taking My Own Advice", "url": "https://loufranco.com/blog/write-while-true-episode-18-taking-my-own-advice", "published_at": "2023-05-21T06:56:48+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c8e347f9", "title": "I Write During Times of Personal Change", "url": "https://loufranco.com/blog/i-write-during-times-of-personal-change", "published_at": "2023-05-20T14:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833c922a848", "title": "C4 Context Diagrams in GitHub READMEs", "url": "https://loufranco.com/blog/c4-context-diagrams-in-github-readmes", "published_at": "2023-05-19T16:00:29+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833ca043df7", "title": "For Diagramming, Favor in-Document Editing", "url": "https://loufranco.com/blog/for-diagramming-favor-in-document-editing", "published_at": "2023-05-18T16:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833ca074df3", "title": "Large Language Models are a Sustaining Innovation", "url": "https://loufranco.com/blog/large-language-models-are-a-sustaining-innovation", "published_at": "2023-05-17T16:00:00+00:00" }, { "id": "01a0bc07-3859-7078-a589-6833ca86f4fe", "title": "Magnets for Innovation Needles in a Haystack", "url": "https://loufranco.com/blog/magnets-for-innovation-needles-in-a-haystack", "published_at": "2023-05-16T16:00:00+00:00" }, { "id": "01a0bc09-931e-7080-a908-0193933e20db", "title": "Look for Ways to Make Your Job Application More Specific", "url": "https://loufranco.com/blog/look-for-ways-to-make-your-application-more-specific", "published_at": "2023-05-15T16:45:26+00:00" }, { "id": "01a0bc09-931e-7080-a908-0193939d3903", "title": "Write While True Episode 17: Make Art with Friends", "url": "https://loufranco.com/blog/write-while-true-episode-17-make-art-with-friends", "published_at": "2023-05-14T12:46:53+00:00" }, { "id": "01a0bc09-931e-7080-a908-0193941dc706", "title": "Blog Posts, Randomness, and Optionality", "url": "https://loufranco.com/blog/blog-posts-randomness-and-optionality", "published_at": "2023-05-12T13:42:19+00:00" }, { "id": "01a0bc09-931e-7080-a908-01939441fddf", "title": "Make Art with Friends", "url": "https://loufranco.com/blog/make-art-with-friends", "published_at": "2023-05-10T15:05:12+00:00" }, { "id": "01a0bc09-931e-7080-a908-0193944ac00d", "title": "Write While True Episode 16: Try and a Teacher Will Appear", "url": "https://loufranco.com/blog/write-while-true-episode-16-try-and-a-teacher-will-appear", "published_at": "2023-05-06T20:35:42+00:00" }, { "id": "01a0bc09-931e-7080-a908-01939482bfcc", "title": "More on Copilot for Learners", "url": "https://loufranco.com/blog/more-on-copilot-for-learners", "published_at": "2023-04-19T01:08:29+00:00" }, { "id": "01a0bc09-931e-7080-a908-019394a489ab", "title": "Use GitHub Copilot When You Aren’t Learning", "url": "https://loufranco.com/blog/use-github-copilot-when-you-arent-learning", "published_at": "2023-04-17T14:54:42+00:00" }, { "id": "01a0bc09-931e-7080-a908-0193950252f2", "title": "Mental Representations in Coding", "url": "https://loufranco.com/blog/mental-representations-in-coding", "published_at": "2023-03-27T17:20:24+00:00" }, { "id": "01a0bc09-931e-7080-a908-019395542011", "title": "Lessons from My First Published Article", "url": "https://loufranco.com/blog/lessons-from-my-first-published-article", "published_at": "2023-02-08T19:49:53+00:00" }, { "id": "01a0bc09-931e-7080-a908-019395ac2763", "title": "Noticing Opportunities Using an AI Agent", "url": "https://loufranco.com/blog/noticing-opportunities-using-an-ai-agent", "published_at": "2023-01-27T15:18:20+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659ada2973d", "title": "Standards Help Me Port My Brain, Not My Programs", "url": "https://loufranco.com/blog/standards-help-me-port-my-brain-not-my-programs", "published_at": "2023-01-17T17:35:41+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659adbe2ab3", "title": "We Need AI Readers not Writers", "url": "https://loufranco.com/blog/we-need-ai-readers-not-writers", "published_at": "2023-01-10T15:20:37+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659ae33854b", "title": "Co-working First Impressions", "url": "https://loufranco.com/blog/co-working-first-impressions", "published_at": "2023-01-09T17:17:33+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659aecda46f", "title": "Dystopian AI Story Idea", "url": "https://loufranco.com/blog/dystopian-ai-story-idea", "published_at": "2023-01-07T19:45:05+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659aedbaa84", "title": "Audio Copilot", "url": "https://loufranco.com/blog/audio-copilot", "published_at": "2023-01-06T17:58:07+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659af8681c0", "title": "Book Recommendation: Make it Stick", "url": "https://loufranco.com/blog/book-recommendation-make-it-stick", "published_at": "2023-01-05T15:46:38+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659afec9cdd", "title": "Assistance Oriented Programming", "url": "https://loufranco.com/blog/assistance-oriented-programming", "published_at": "2023-01-04T20:06:52+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659b07749ff", "title": "Initial Thoughts on AI Assisted Programming", "url": "https://loufranco.com/blog/initial-thoughts-on-ai-assisted-programming", "published_at": "2023-01-03T18:09:47+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659b0f66bf8", "title": "In Praise of Pamphlets", "url": "https://loufranco.com/blog/in-praise-of-pamphlets", "published_at": "2023-01-02T20:42:35+00:00" }, { "id": "01a0bc0b-ec8d-72eb-97fb-7659b1bed7de", "title": "The First 13 Weeks", "url": "https://loufranco.com/blog/the-first-13-weeks", "published_at": "2023-01-01T20:00:00+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d3f0da44", "title": "Lessons from My First Real Program", "url": "https://loufranco.com/blog/my-first-real-program", "published_at": "2022-11-25T14:43:13+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d4a3e254", "title": "Making More Things in Public", "url": "https://loufranco.com/blog/making-more-things-in-public", "published_at": "2022-11-24T20:56:19+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d515dfdf", "title": "Introducing Page-o-Mat", "url": "https://loufranco.com/blog/introducing-page-o-mat", "published_at": "2022-09-01T01:34:51+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d5b56b07", "title": "Recurring Journals", "url": "https://loufranco.com/blog/recurring-journals", "published_at": "2022-08-28T14:55:58+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d64c611f", "title": "Extending GraphQL Code Generation (Part II)", "url": "https://loufranco.com/blog/extending-graphql-code-generation-part-ii", "published_at": "2022-05-11T16:59:48+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d6d89569", "title": "Why I am Using Code Generation Again, Part I", "url": "https://loufranco.com/blog/why-i-am-using-code-generation-again-part-i", "published_at": "2022-01-06T17:01:03+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d739fcc6", "title": "Seeing Code", "url": "https://loufranco.com/blog/seeing-code", "published_at": "2022-01-03T19:58:47+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d81ca9a0", "title": "The Unreasonable Effectiveness of Mathematics in Programming", "url": "https://loufranco.com/blog/the-unreasonable-effectiveness-of-mathematics-in-programming", "published_at": "2021-12-06T16:02:49+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d83f155b", "title": "In (weak) Defense of Algorithmic Tech Interviews", "url": "https://loufranco.com/blog/in-weak-defense-of-algorithmic-tech-interviews", "published_at": "2021-12-05T15:30:00+00:00" }, { "id": "01a0bc0e-4a83-71c5-86d7-bee5d8608a76", "title": "How to do a Work Simulation Tech Interview", "url": "https://loufranco.com/blog/how-to-do-a-work-simulation-tech-interview", "published_at": "2021-12-04T20:54:23+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a5649178d12", "title": "So many choices, Part 2", "url": "https://loufranco.com/blog/so-many-choices-part-2", "published_at": "2021-12-03T16:01:45+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a5649e1ef47", "title": "So many choices", "url": "https://loufranco.com/blog/so-many-choices", "published_at": "2021-12-02T15:13:52+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564a7aa7f7", "title": "Socially acceptable cameras in AR", "url": "https://loufranco.com/blog/socially-acceptable-cameras-in-ar", "published_at": "2021-09-13T13:05:25+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564b488c67", "title": "Apple Fall 2021 Event Wishlist", "url": "https://loufranco.com/blog/apple-fall-2021-event-wishlist", "published_at": "2021-09-13T01:16:20+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564b71f20e", "title": "A Tale of Two Restarts", "url": "https://loufranco.com/blog/a-tale-of-two-restarts", "published_at": "2021-09-11T14:00:00+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564c3b82e0", "title": "I choose not to quit", "url": "https://loufranco.com/blog/i-choose-not-to-quit", "published_at": "2021-09-10T13:09:56+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564ce56bda", "title": "Aim a Little Higher in your Whitepapers", "url": "https://loufranco.com/blog/aim-a-little-higher-in-your-whitepapers", "published_at": "2021-08-22T23:59:08+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564d2f1695", "title": "Outcome Story Templates", "url": "https://loufranco.com/blog/outcome-story-templates", "published_at": "2021-07-25T17:53:17+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564d982828", "title": "Outcome Stories", "url": "https://loufranco.com/blog/outcome-stories", "published_at": "2021-07-24T23:27:11+00:00" }, { "id": "01a0bc10-8b18-71d9-8fea-5a564db8f34e", "title": "Sell Your Learning Plan, Not Your Roadmap", "url": "https://loufranco.com/blog/sell-your-learning-plan-not-your-roadmap", "published_at": "2021-07-24T01:46:25+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c566a0e4", "title": "An Unnamed Programmer in Peopleware is One of my Heroes", "url": "https://loufranco.com/blog/an-unnamed-programmer-in-peopleware-is-one-of-my-heroes", "published_at": "2021-07-23T00:34:35+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c6079549", "title": "How to Become a 10x Programmer", "url": "https://loufranco.com/blog/how-to-become-a-10x-programmer", "published_at": "2021-07-22T01:05:54+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c6ead302", "title": "Recommendation: Digital Zettelkasten by David Kadavy", "url": "https://loufranco.com/blog/recommendation-digital-zettelkasten-by-david-kadavy", "published_at": "2021-07-19T23:25:20+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c7197bcb", "title": "June 2021 Blog Roundup", "url": "https://loufranco.com/blog/june-2021-blog-roundup", "published_at": "2021-07-17T15:51:42+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c814b4c3", "title": "Put Aggravation (and Joy!) in the Spreadsheet", "url": "https://loufranco.com/blog/put-aggravation-and-joy-in-the-spreadsheet", "published_at": "2021-06-28T01:07:42+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c873005c", "title": "Write While True Episode 15: Combine Identities", "url": "https://loufranco.com/blog/write-while-true-episode-15-combine-identities", "published_at": "2021-06-22T00:15:23+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c8a959e7", "title": "Waterfall is a Myth", "url": "https://loufranco.com/blog/waterfall-is-a-myth", "published_at": "2021-06-20T14:18:29+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c8b04e1a", "title": "Green, Refactor, Red", "url": "https://loufranco.com/blog/green-refactor-red", "published_at": "2021-06-20T02:16:23+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4c9a500fb", "title": "Confession: I Estimate Using Time", "url": "https://loufranco.com/blog/confession-i-estimate-using-time", "published_at": "2021-06-18T18:25:37+00:00" }, { "id": "01a0bc12-b812-734b-9f8d-16c4ca69f717", "title": "Write While True is a Prompt not a Companion", "url": "https://loufranco.com/blog/write-while-true-is-a-prompt-not-a-companion", "published_at": "2021-06-18T01:18:39+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4acc206d", "title": "Tradeoffs in Unit Testing", "url": "https://loufranco.com/blog/tradeoffs-in-unit-testing", "published_at": "2021-06-16T19:15:20+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4b674b88", "title": "Building a Serendipity Machine", "url": "https://loufranco.com/blog/building-a-serendipity-machine", "published_at": "2021-06-15T13:29:54+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4b6eb94e", "title": "Write While True Episode 14: Spaced Repetition", "url": "https://loufranco.com/blog/write-while-true-episode-14-spaced-repetition", "published_at": "2021-06-15T00:45:20+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4bd68061", "title": "WWDC 2021: Summer Plans", "url": "https://loufranco.com/blog/wwdc-2021-summer-plans", "published_at": "2021-06-13T15:58:00+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4c654343", "title": "Ad Attribution comes to iOS apps and the App Store", "url": "https://loufranco.com/blog/ad-attribution-comes-to-ios-apps-and-the-app-store", "published_at": "2021-06-12T16:36:05+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4c867657", "title": "Thoughts on async / await in Swift", "url": "https://loufranco.com/blog/thoughts-on-async-await-in-swift", "published_at": "2021-06-11T23:35:50+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4d490fc4", "title": "TDD Video", "url": "https://loufranco.com/blog/tdd-video", "published_at": "2021-06-11T00:56:56+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4e254a9f", "title": "WWDC 2021: Day 2 Thoughts", "url": "https://loufranco.com/blog/wwdc-2021-day-2-thoughts", "published_at": "2021-06-09T14:32:08+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4f10b84c", "title": "WWDC 2021: Day 1 Thoughts", "url": "https://loufranco.com/blog/wwdc-2021-day-1-thoughts", "published_at": "2021-06-08T17:42:06+00:00" }, { "id": "01a0bc14-fcd6-70c0-a786-c5df4f3c7346", "title": "Write While True Episode 13: New Ideas", "url": "https://loufranco.com/blog/write-while-true-episode-13-new-ideas", "published_at": "2021-06-07T23:30:40+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a699568fe5", "title": "WWDC 2021 iOS Development Wishlist", "url": "https://loufranco.com/blog/wwdc-2021-ios-development-wishlist", "published_at": "2021-06-06T16:43:05+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a699fc82f3", "title": "Dependency Based Tech Debt", "url": "https://loufranco.com/blog/dependency-based-tech-debt", "published_at": "2021-06-05T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69a643007", "title": "WWDC 2021 Developer Tools Wishlist", "url": "https://loufranco.com/blog/wwdc-2021-developer-tools-wishlist", "published_at": "2021-06-04T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69ab04af3", "title": "WWDC 2021 watchOS Wishlist", "url": "https://loufranco.com/blog/wwdc-2021-watchos-wishlist", "published_at": "2021-06-03T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69af20b0e", "title": "Learn by Cloning", "url": "https://loufranco.com/blog/learn-by-cloning", "published_at": "2021-06-02T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69b0498f4", "title": "SQLite Long Term Support", "url": "https://loufranco.com/blog/sqlite-long-term-support", "published_at": "2021-06-01T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69bb29bb5", "title": "Write While True Episode 12: Keep a Topic List", "url": "https://loufranco.com/blog/write-while-true-episode-12-ideas", "published_at": "2021-05-31T23:22:07+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69bffd6e4", "title": "May 2021 Blog Roundup", "url": "https://loufranco.com/blog/may-2021-blog-roundup", "published_at": "2021-05-30T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69cf502b3", "title": "The Amazing Voice Master", "url": "https://loufranco.com/blog/the-amazing-voice-master", "published_at": "2021-05-29T14:00:00+00:00" }, { "id": "01a0bc17-5fb0-72d1-b4d6-d9a69d79c3dd", "title": "I Can’t Tweet", "url": "https://loufranco.com/blog/i-cant-tweet", "published_at": "2021-05-28T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f35509cd507a", "title": "App-o-Mat update: More SpriteKit", "url": "https://loufranco.com/blog/app-o-mat-update-more-spritekit", "published_at": "2021-05-27T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550a0ebdbb", "title": "Design by Opposite Example: Nebulous", "url": "https://loufranco.com/blog/design-by-opposite-example-nebulous", "published_at": "2021-05-26T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550b0a8f51", "title": "Design by Comparing Opposites", "url": "https://loufranco.com/blog/design-by-comparing-opposites", "published_at": "2021-05-25T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550b7104b2", "title": "Write While True Episode 11: Quantity and Quality", "url": "https://loufranco.com/blog/write-while-podcast-episode-11-quantity-and-quality", "published_at": "2021-05-25T00:38:57+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550c4795d7", "title": "My Third Lesson in Personal Finance: Optionality", "url": "https://loufranco.com/blog/my-third-lesson-in-personal-finance-optionality", "published_at": "2021-05-23T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550cda9dbc", "title": "The Downside of Saving", "url": "https://loufranco.com/blog/the-downside-of-saving", "published_at": "2021-05-22T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550d024420", "title": "Consider C4 for Systems Interviews", "url": "https://loufranco.com/blog/consider-c4-for-systems-interviews", "published_at": "2021-05-21T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550e008c12", "title": "How I Used the Net Worth Estimator", "url": "https://loufranco.com/blog/how-i-used-the-net-worth-estimator", "published_at": "2021-05-20T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550ee0c928", "title": "App-o-Mat Late May Update", "url": "https://loufranco.com/blog/app-o-mat-late-may-update", "published_at": "2021-05-19T14:00:00+00:00" }, { "id": "01a0bc19-7f5b-73f2-9d22-f3550f906226", "title": "Beating the Market Addendum: Taxes", "url": "https://loufranco.com/blog/beating-the-market-addendum-taxes", "published_at": "2021-05-18T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a5451a1b2", "title": "Write While True Episode 10: Finding My Why", "url": "https://loufranco.com/blog/write-while-true-episode-10-finding-my-why", "published_at": "2021-05-17T23:21:35+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a54841724", "title": "Using Market Data in the Python Net Worth Estimator", "url": "https://loufranco.com/blog/using-market-data-in-the-python-net-worth-estimator", "published_at": "2021-05-16T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a5529cfa0", "title": "How Programmers Can Beat the Market", "url": "https://loufranco.com/blog/how-programmers-can-beat-the-market", "published_at": "2021-05-15T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a556b77ea", "title": "Adding Market Data to the Net Worth Spreadsheet", "url": "https://loufranco.com/blog/adding-market-data-to-the-net-worth-spreadsheet", "published_at": "2021-05-14T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a561cff19", "title": "FIRECalc", "url": "https://loufranco.com/blog/firecalc", "published_at": "2021-05-13T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a562dc863", "title": "My Second Lesson in Personal Finance", "url": "https://loufranco.com/blog/my-second-lesson-in-personal-finance", "published_at": "2021-05-12T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a5702c4c0", "title": "The Net Worth Spreadsheet in Vanilla Python", "url": "https://loufranco.com/blog/convert-net-worth-spreadsheet-to-vanilla-python", "published_at": "2021-05-11T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a5734f1b2", "title": "Write While True Episode 9: Deprivation", "url": "https://loufranco.com/blog/write-while-true-episode-9-deprivation", "published_at": "2021-05-10T20:51:08+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a574d9852", "title": "The Net Worth Spreadsheet Documentation", "url": "https://loufranco.com/blog/the-net-worth-spreadsheet-documentation", "published_at": "2021-05-09T14:00:00+00:00" }, { "id": "01a0bc1b-944c-72d7-b08b-2d0a57b80fa3", "title": "Very Simple Net Worth Estimator", "url": "https://loufranco.com/blog/very-simple-net-worth-estimator", "published_at": "2021-05-08T14:00:00+00:00" } ] posts Claim your blog
Back to loumf
Blog · corpus.blog/blogs/loufranco.com/posts

loumf

loufranco.com

2023

2022

2021