ProgrammingTraining A Tiny Model To Set Timers From Natural LanguageMay 17, 2026ProgrammingNatural language timers look like a small problem until you require exact output. I wanted to see whether a small browser friendly model could translate workout instructions into exact timer sequences. The interesting paHow To Record A Presentation Voiceover From A PDFMay 16, 2026ProgrammingExporting your slides to PDF is the easiest way to record a voiceover when they live in Google Slides, PowerPoint, Keynote, or another presentation tool. Once the slides are a PDF, you can import them into a video tool, How Mont Combines Slides And Video On One TimelineMay 16, 2026ProgrammingMont puts slides and video on the same timeline. That makes it possible to create a product demo, tutorial, or presentation video without choosing between a slide editor and a video editor. A slide can behave like a clipArchitecture Literacy For Vibe CodersMay 16, 2026ProgrammingArchitecture is not optional when you are building with AI coding tools. You can get to an MVP with prompts and persistence. Moving past the MVP requires enough architectural literacy to understand what the system is becUse Subagents To Keep Long AI Coding Sessions CleanMay 16, 2026ProgrammingLong AI coding conversations get worse as they grow. The model has more context to carry, summaries become lossy, and the main thread starts following instructions less precisely. One practical way to slow that decay is How To Record Your Screen In MontMay 16, 2026ProgrammingMont can record your screen and camera into separate timeline layers. That matters because a screen recording is perfect on the first take. If the camera and screen are separate layers, you can reposition them, crop themHow To Make Your First Video In MontMay 16, 2026ProgrammingThe fastest way to understand Mont is to make one small video from start to export. This post is adapted from a YouTube tutorial about making your first video in Mont. It walks through a simple flow: create a project, adHow To Record A SaaS Demo Video From ScreenshotsMay 16, 2026ProgrammingA SaaS demo video does not always need a full screen recording. If the goal is to explain a workflow, show a polished product tour, or make a launch video quickly, screenshots can be a better starting point. You can prepBuild It And They Will Not Come: Finding Users For Your SaaSMay 16, 2026ProgrammingBuilding the product is the start of the next problem: finding users. If you are building an app or SaaS and believing that users will appear after launch, you are setting yourself up for a surprise. The market is full oLocalize Your App Without Inventing Translation Keys For Every StringMay 16, 2026ProgrammingWhen an app grows past one language, the first instinct is to invent a translation key for every visible string. That sounds organized. It makes the system harder to maintain. This post is adapted from a YouTube video abMap Your AI-Generated Codebase Before You Rewrite ItMay 16, 2026ProgrammingIf you are using Claude Code, Cursor, or another AI coding tool to build an app quickly, make a map of the codebase before you start rewriting pieces of it. AI tools can move fast enough that the codebase becomes hard toWhere To Store API Keys: Stop Putting Secrets in .env FilesMay 16, 2026ProgrammingDo not treat .env files as your long term secret storage. A local .env file can be a convenient development input when it is ignored by Git and only exists on your machine. The mistake is using .env as the place where reClaude Code Architecture: How to Keep AI-Generated Code MaintainableMay 16, 2026ProgrammingClaude Code is fast at producing code, but it is not your architect. That distinction matters. If you let an AI coding tool decide every boundary for you, the first version feels good and the second version feels expensiPure Functions And Side EffectsMarch 10, 2019ProgrammingIn computer programming pure function is a function that satisfies two conditions: It is deterministic , which means that for any given input it will always return same output. It has no side effects . Which means it doeOpen/Closed Principle - SOLIDNovember 13, 2017ProgrammingOCP states that software entities (classes, modules, functions) should be open for extension, but closed for modification. Let's figure out what exactly does it mean… That means that you should write your modules in a waDon't Mock What You Don't OwnNovember 11, 2017ProgrammingI was refactoring specs of some Rails application when I decided to mock the ImageUploader class of CarierWave. I wanted to be able to check for specific image url. But was it a good idea? No, Don't Do It I know it mightLiskov Substitution Principle - SOLIDNovember 10, 2017ProgrammingIn 1988 Barbara Liskov wrote something that now stands for L in SOLID principles. Let's dive in and learn what is it and how does it relate to TDD . Here is the original formulation: "If for each object o1 of type S ther