<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Samuel Lawrentz - The frontend Dev - Tech Blog</title><description>I&apos;m a frontend engineer, creative, smart and fuelled by the passion to develop new things.</description><link>https://samuellawrentz.com/</link><item><title>I Forked taskwarrior-tui Until It Felt Like Linear</title><link>https://samuellawrentz.com/blog/taskwarrior-tui-fork-linear-style/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/taskwarrior-tui-fork-linear-style/</guid><description>Taskwarrior holds my tasks, timewarrior holds my hours, and a fork of taskwarrior-tui glues them together with Linear-style pickers, a worked-time column and a pomodoro tab.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How I Wired Claude Code Into Neovim (It&apos;s Smaller Than You Think)</title><link>https://samuellawrentz.com/blog/neovim-with-claude-code/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/neovim-with-claude-code/</guid><description>No AI chat sidebar, no completion plugin. One lazy-loaded plugin, ten keymaps, a few diff tools, and an AGENTS.md so Claude can edit my Neovim config without breaking it.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Three Years of tmux, One Commit to Leave - Moving to Herdr</title><link>https://samuellawrentz.com/blog/tmux-to-herdr/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/tmux-to-herdr/</guid><description>My .tmux.conf has 28 commits going back to 2023. In July I ported it to Herdr in one go. Here is what moved over cleanly, what I deleted, and what I still keep tmux around for.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate></item><item><title>My Herdr Setup - Keybinds, Popups and Hopping Between Agents</title><link>https://samuellawrentz.com/blog/my-herdr-setup/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/my-herdr-setup/</guid><description>One config file, a ctrl+a prefix, and a few keys that jump between coding agents across every workspace. Here is the Herdr setup I use every day.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>I Read 73 Claude Skills by Three of the Best Skill Writers. None of Them Shout.</title><link>https://samuellawrentz.com/blog/reading-the-best-claude-skills/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/reading-the-best-claude-skills/</guid><description>I went through every SKILL.md in pstack, HumanLayer&apos;s skills and Emil Kowalski&apos;s skills, counted what they have in common, and read how they&apos;re built. Three very different shapes, one shared habit, and a few things I&apos;m stealing for my own skills.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Make the Model Watch Its Own Frames - A Motion Graphics Test with Opus 5.5</title><link>https://samuellawrentz.com/blog/opus-watch-its-own-frames/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/opus-watch-its-own-frames/</guid><description>Everyone is making motion graphics with Opus 5.5 right now. I gave it the same brief twice, once as a one-shot and once with a rule to look at a contact sheet of its own frames and critique them. Here are both results side by side, with the cost of each.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Openship: Self-Hosted Deploys Where the Control Plane Can Be Your Laptop</title><link>https://samuellawrentz.com/blog/openship-self-hosted-deploys/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/openship-self-hosted-deploys/</guid><description>Openship is an open-source, self-hosted deployment platform, a Vercel you run yourself. I ran its control plane on my Linux box to see what it actually installs, how heavy it is, and where it fits next to Coolify and Kamal.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item><item><title>What Claude Code Tells the Model When You Hit the 5-Hour Limit</title><link>https://samuellawrentz.com/blog/claude-code-usage-limit-wrap-up/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-usage-limit-wrap-up/</guid><description>Claude Code 2.1.283 stops at a clean point when your 5-hour usage limit hits mid-task, instead of dying mid-edit. I dug the actual wrap-up messages out of the binary. Here&apos;s what the model sees, when it sees it, and how to set up your work so the wrap-up is useful.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Would You Share the Prompt? A Review Rule for AI-Written PRs</title><link>https://samuellawrentz.com/blog/share-the-prompt-test/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/share-the-prompt-test/</guid><description>My one rule for AI-written pull requests, messages and docs: only send it if you&apos;d be happy for the reviewer to read the prompt too. It catches lazy output faster than any checklist.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>My Claude Code Plugins Cost 17k Tokens Before I Type a Word</title><link>https://samuellawrentz.com/blog/claude-code-plugin-token-cost/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-plugin-token-cost/</guid><description>I measured what my Claude Code plugins, hooks, MCP servers and skills add to every request. Half the prompt was my own setup, one plugin I would have cut on vibes cost zero tokens, and the real waste was stuff that was simply broken.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Opus 5.5, Day One: Four Models, Two Boring Tasks, Sixteen Runs</title><link>https://samuellawrentz.com/blog/claude-opus-5-5-day-one/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-opus-5-5-day-one/</guid><description>Claude Opus 5.5 landed and Claude Code silently made it the default. I ran it against Opus 5, Fable 5.1 and Sonnet 5 on the two small tasks I always use, twice each, and counted seconds, dollars, lines and tautological tests. The 40% cheaper claim came out at 55% on my box.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Google&apos;s AX Is kubectl for Agents. Its Four Manifests Are a Checklist for the Rest of Us.</title><link>https://samuellawrentz.com/blog/google-ax-kubectl-for-agents/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/google-ax-kubectl-for-agents/</guid><description>Google open-sourced AX, a declarative orchestrator that runs coding agents as sandboxed tasks with a Task, Workspace, Gateway and Model manifest each. I will never run it on my one VM, but the four kinds name every thing I currently do to agents by hand.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Your Claude Code Bill Is 94% Cache Hits. The Rest Is Coffee Breaks.</title><link>https://samuellawrentz.com/blog/claude-code-cache-cold-starts/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-cache-cold-starts/</guid><description>I parsed a month of my own Claude Code transcripts to see where the prompt cache actually misses. 1448 requests, 17 misses, and 16 of them were me walking away for more than an hour. Here is what a cold turn costs and the short list of things that cause one.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>An AI If-Statement You Can Run on a 4-Core VM - Trying Kev</title><link>https://samuellawrentz.com/blog/kev-tiny-decision-model/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/kev-tiny-decision-model/</guid><description>Kev is a 0.5B open model that takes typed questions and returns probabilities instead of prose, in one forward pass. I ran it on a cheap Linux VM against real-looking support tickets. It nailed routing and got code review wrong, which is exactly the point.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Reads AGENTS.md Now - Here Is Exactly When It Does</title><link>https://samuellawrentz.com/blog/claude-code-agents-md/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-agents-md/</guid><description>Claude Code 2.1.277 reads AGENTS.md as a fallback when there is no CLAUDE.md. I ran seven codeword tests to find out what &quot;fallback&quot; really means, and one gotcha silently turns it off.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Approve Claude Code Permission Prompts From Slack With One Hook</title><link>https://samuellawrentz.com/blog/claude-code-approvals-in-slack/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-approvals-in-slack/</guid><description>A PermissionRequest hook that DMs every &quot;Claude wants to run X&quot; to Slack and waits for a thumbs up. 36 lines of Bun, approve from your phone, and the agent never blocks on a terminal you are not looking at.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate></item><item><title>BrowserSkill - Let the Agent Borrow a Tab Instead of Stealing Your Cookies</title><link>https://samuellawrentz.com/blog/browserskill-borrow-a-tab/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/browserskill-borrow-a-tab/</guid><description>I spent a week smuggling cookies into a headless Chrome so an agent could read my X bookmarks. BrowserSkill flips it. The agent comes to your real browser, asks to borrow a tab, and the allow switch lives where the agent cannot reach it.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item><item><title>I Put &apos;Do Not Overengineer&apos; in CLAUDE.md and Measured What It Does</title><link>https://samuellawrentz.com/blog/do-not-overengineer/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/do-not-overengineer/</guid><description>The joke is that telling an agent &quot;do not overengineer&quot; gets you an overengineering prevention framework. I ran the sentence, and a rule ladder, against the same two tasks on Sonnet and Opus and counted the lines.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Turn a Book Into Claude Code Skills - What Ten of Them Taught Me About Writing Skills</title><link>https://samuellawrentz.com/blog/book-to-claude-skills/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/book-to-claude-skills/</guid><description>Someone turned a business book into ten Claude Code skills. I read all ten, ran one on a real decision, and came away with a template for turning any method you already trust into a skill.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>hmx - Terminal Mind Maps in Plain Text, and Why I Ported h-m-m to Go</title><link>https://samuellawrentz.com/blog/hmx-terminal-mind-maps/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/hmx-terminal-mind-maps/</guid><description>I kept my brainstorm maps in h-m-m for a year. Then one map got too big and could not link to another. So I ported it to Go, added links, a list screen and extract, and kept everything plain text.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Rules First, Model Second - I Ran Alibaba&apos;s open-code-review on My Own Commits</title><link>https://samuellawrentz.com/blog/open-code-review-hybrid-reviewer/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/open-code-review-hybrid-reviewer/</guid><description>A code reviewer that decides which files to look at and which rules apply before the LLM sees a single line. I pointed it at two real commits. Sixteen seconds, four findings, one dropped on the floor.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>claude plugin eval - Finally a Way to Prove Your Skill Does Anything</title><link>https://samuellawrentz.com/blog/claude-plugin-eval/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-plugin-eval/</guid><description>Claude Code can now run your plugin or skill against test cases, score the runs, then run the same cases without it and show the delta. I wrote an eval for one of my skills. Here is the file format, and the wall I hit.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Obsidian in the Terminal - I Pointed emeraldian at My 199-Note Vault</title><link>https://samuellawrentz.com/blog/emeraldian-obsidian-tui/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/emeraldian-obsidian-tui/</guid><description>A Rust TUI that opens your existing Obsidian vault with backlinks, a force-directed graph and Vim mode. I ran it on my real vault on a headless Linux box. Here is what rendered.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Interrogate What You Built Before Calling It Done - I Ran the Prompt on My Own Repo</title><link>https://samuellawrentz.com/blog/interrogate-what-you-built-before-calling-it-done/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/interrogate-what-you-built-before-calling-it-done/</guid><description>A three-question prompt that asks an agent to delete before it simplifies and simplify before it optimizes. I pointed it at this blog&apos;s own code and it found 128 lines to remove.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Herdr Raised $6M. Why Would Anyone Fund a Terminal Multiplexer?</title><link>https://samuellawrentz.com/blog/herdr-6m-seed-why-agent-runtimes-get-funded/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/herdr-6m-seed-why-agent-runtimes-get-funded/</guid><description>A tmux-for-agents just raised a seed round from Bessemer and YC. I have been building on top of it for months, so here is why the process layer under your coding agents is suddenly worth money.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Lighthouse 41 to 100 - Delete the Cool Thing First</title><link>https://samuellawrentz.com/blog/lighthouse-41-to-100/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/lighthouse-41-to-100/</guid><description>I shipped a WebGL fluid simulation on my homepage and Lighthouse gave me a 41. Here is everything I had to delete, measure, and un-animate to get to 100 on a real phone.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Glance - A Self-Hosted Alternative to Claude Artifacts</title><link>https://samuellawrentz.com/blog/glance-self-hosted-artifacts/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/glance-self-hosted-artifacts/</guid><description>Your agent builds a page, and you screenshot it back into the chat. We built Glance so that stops. Open source, any agent, running on your own Cloudflare account for zero dollars a month.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Five Ways to Bring Your Boss a Problem</title><link>https://samuellawrentz.com/blog/five-ways-to-bring-your-boss-a-problem/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/five-ways-to-bring-your-boss-a-problem/</guid><description>You can tell where someone is in their career by how they bring you a problem, not how hard it is. The five levels from something is broken to I already fixed it, and the jump that actually gets you promoted.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Sandbox That Boots in 60ms - MicroVMs vs Containers for Untrusted Code</title><link>https://samuellawrentz.com/blog/microvm-sandboxes-untrusted-code/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/microvm-sandboxes-untrusted-code/</guid><description>For years you had to pick between fast containers and safe VMs. MicroVMs quietly killed that tradeoff, booting a fully isolated Linux in under 60ms. Why a container was never really a sandbox.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rendering Millions of Points in the Browser Without Killing the Tab</title><link>https://samuellawrentz.com/blog/rendering-millions-of-points-in-the-browser/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/rendering-millions-of-points-in-the-browser/</guid><description>SVG dies at a couple thousand points, canvas gets you to about 100k, and your screen only has a thousand pixels anyway. How to render huge datasets in the browser without freezing the tab.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Part of the Job AI Can&apos;t Grade - A Developer&apos;s Edge in the Age of AI</title><link>https://samuellawrentz.com/blog/the-part-of-the-job-ai-cant-grade/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/the-part-of-the-job-ai-cant-grade/</guid><description>School graded us on solving well-defined problems, then AI got great at exactly that. Here is what actually matters for a developer&apos;s career now: finding the right problems, the last mile, and taste.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>You Can&apos;t Avoid the Hard Part - When to Take the Big Swing</title><link>https://samuellawrentz.com/blog/you-cant-avoid-the-hard-part/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/you-cant-avoid-the-hard-part/</guid><description>The safe incremental path feels responsible, but when a project has a hard part you keep engineering around, it just delays the failure. A simple test for when to stop refactoring and take the big swing.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Being Cheap With Your Tools Is a Tax on Your Time</title><link>https://samuellawrentz.com/blog/being-cheap-with-your-tools/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/being-cheap-with-your-tools/</guid><description>I wore never paying for software like a badge of honor. It was actually the most expensive habit I had. A developer&apos;s case against the false economy of being cheap with your own tools.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Different Favicon for Dev, Preview and Prod</title><link>https://samuellawrentz.com/blog/favicon-per-environment/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/favicon-per-environment/</guid><description>I keep editing code, refreshing, and wondering why nothing changed, only to realize I am staring at the prod tab. A two-minute favicon trick kills that whole class of mistake.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>You Are the CI Now - Local CI With gh-signoff</title><link>https://samuellawrentz.com/blog/local-ci-with-gh-signoff/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/local-ci-with-gh-signoff/</guid><description>Local CI with gh-signoff, a GitHub CLI extension from Basecamp. Run your tests on your own fast laptop and sign off with a green commit status instead of waiting on slow, rented cloud CI.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Make Claude Build Your Slides with reveal.js, Not a Design Tool</title><link>https://samuellawrentz.com/blog/claude-slides-with-revealjs/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-slides-with-revealjs/</guid><description>Claude&apos;s slide feature makes pretty decks you can&apos;t edit or diff. Have it write reveal.js and markdown instead, and your slides become a text file you version control.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Don&apos;t Just Ship With AI. Learn With It.</title><link>https://samuellawrentz.com/blog/learn-with-ai/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/learn-with-ai/</guid><description>Everyone is racing to make AI build for them. The bigger win is making it teach you. A tweet reminded me I have been sleeping on the best thing this stuff does.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Orchestrating AI Models Like a Tech Lead</title><link>https://samuellawrentz.com/blog/orchestrating-ai-models-like-a-tech-lead/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/orchestrating-ai-models-like-a-tech-lead/</guid><description>I lead a team of engineers by day, then kept forgetting to manage my AI the same way. The orchestrator pattern fixes that - one lead, a couple of specialist subagents, and a peer from a different shop.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Forget Job Titles, Staff Your Team by Archetype</title><link>https://samuellawrentz.com/blog/staff-your-team-by-archetype/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/staff-your-team-by-archetype/</guid><description>The org chart tells you who reports to whom and almost nothing about how work gets done. Boris Cherny&apos;s five archetypes are a better lens, and they changed how I staff my team.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Distill Your Codebase to Its Essence</title><link>https://samuellawrentz.com/blog/codebase-distillation/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/codebase-distillation/</guid><description>When facing a massive codebase, skip the manual archaeology. Ask an LLM to strip it down to its bare skeleton or turn it into a proof of concept. This technique reveals the core architecture in minutes, not days.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Give Claude Permanent Memory with Basic Memory MCP + Obsidian</title><link>https://samuellawrentz.com/blog/basic-memory-mcp-obsidian/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/basic-memory-mcp-obsidian/</guid><description>How to give Claude a persistent memory using Basic Memory MCP, with full Obsidian integration for browsing and editing your AI knowledge graph.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building a Homelab Automation Stack with Hermes Agent</title><link>https://samuellawrentz.com/blog/building-homelab-automation-with-hermes-agent/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/building-homelab-automation-with-hermes-agent/</guid><description>How I automated SSH key management, VPN connection with 1Password MFA, and multi-repo sync on my Linux homelab server using Hermes Agent.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Bun.SQL: I Stopped Fighting Node.js and Finally Built a Backend</title><link>https://samuellawrentz.com/blog/bun-sql-backend-for-frontend-devs/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/bun-sql-backend-for-frontend-devs/</guid><description>Bun 1.3 ships a built-in SQL client. No ORM debate, no driver config, no setup ceremony. This is how I finally shipped a backend without copying a boilerplate I didn&apos;t understand.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ghostty AppleScript: Auto-Build Your Project Terminal Layout on Startup</title><link>https://samuellawrentz.com/blog/ghostty-applescript-project-terminal-layouts/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ghostty-applescript-project-terminal-layouts/</guid><description>Ghostty 1.3 added AppleScript support. Here&apos;s how I use it to spin up a full 3-pane project layout automatically -- no manual splits, no typing the same commands every morning.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>nvim-treesitter Was Archived. Here&apos;s What You Actually Need to Do.</title><link>https://samuellawrentz.com/blog/nvim-treesitter-archived-neovim-0-12-migration/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/nvim-treesitter-archived-neovim-0-12-migration/</guid><description>nvim-treesitter got archived on April 3. If you&apos;re on Neovim 0.12, here&apos;s the exact config changes to make - and what you can safely ignore.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How I Built My Personal AI Assistant with Bun and the Claude Agent SDK</title><link>https://samuellawrentz.com/blog/personal-ai-assistant-bun-claude-agent-sdk/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/personal-ai-assistant-bun-claude-agent-sdk/</guid><description>Travis wakes up every Sunday, researches trending topics, checks my analytics, generates blog ideas, and texts me a summary. Here&apos;s how I built it with Bun and the Claude Agent SDK.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>LazyVim: The Neovim Distro I Wish I&apos;d Started With</title><link>https://samuellawrentz.com/blog/lazyvim-neovim-distro-2026/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/lazyvim-neovim-distro-2026/</guid><description>I&apos;ve been hand-rolling my Neovim config for years. Last month I tried LazyVim. Here&apos;s what I actually think - not as a beginner, but as someone who already knows what they&apos;re doing.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Stop Burning Tokens: How I Cut My Claude Code Costs in Half</title><link>https://samuellawrentz.com/blog/claude-code-token-optimization/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-token-optimization/</guid><description>Claude Code bills by token. A few careless habits were eating most of my budget. Here&apos;s what I actually changed.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The MCP Servers Worth Installing in 2026 (Frontend Dev Edition)</title><link>https://samuellawrentz.com/blog/mcp-servers-frontend-developers-2026/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/mcp-servers-frontend-developers-2026/</guid><description>Everyone is listing 15+ MCP servers. Most of them are toys. Here are the ones I actually kept installed after a month of testing.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Security: AI That Scans Your Codebase Like a Security Researcher</title><link>https://samuellawrentz.com/blog/claude-code-security-scanner/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-security-scanner/</guid><description>Claude Code Security found a Linux vulnerability hiding for 23 years. Here&apos;s what separates it from your linter, and how to run your own security audit right now.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Bun&apos;s Terminal API - Write CLI Tools Without the Boilerplate</title><link>https://samuellawrentz.com/blog/bun-terminal-api/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/bun-terminal-api/</guid><description>Bun v1.3.5 shipped a native PTY API. If you&apos;ve ever had fzf, vim, or any interactive tool silently break inside a Bun script, this is the fix.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>fzf — The One CLI Tool I Recommend to Everyone</title><link>https://samuellawrentz.com/blog/fzf-terminal-workflow-guide/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/fzf-terminal-workflow-guide/</guid><description>fzf is the CLI tool I&apos;ve been asked about more than any other. Here&apos;s how I actually use it — and the integrations that make it irreplaceable.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Bun Is Now Part of Anthropic — What That Actually Means for You</title><link>https://samuellawrentz.com/blog/bun-anthropic-acquisition-developer-implications/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/bun-anthropic-acquisition-developer-implications/</guid><description>Anthropic bought Bun in December 2025. I use both daily. Here&apos;s what&apos;s actually shipped since, why the tension is real but probably fine, and what to watch.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Neovim 0.12&apos;s Built-in Plugin Manager — Should You Ditch lazy.nvim?</title><link>https://samuellawrentz.com/blog/neovim-vim-pack-vs-lazy-nvim/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/neovim-vim-pack-vs-lazy-nvim/</guid><description>Neovim 0.12 shipped vim.pack, a built-in plugin manager. I&apos;ve been running lazy.nvim for two years — here&apos;s whether it&apos;s actually worth migrating.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Claude Can Now Control Your Mac — Here&apos;s How I&apos;m Using It</title><link>https://samuellawrentz.com/blog/claude-computer-use-cowork-workflow/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-computer-use-cowork-workflow/</guid><description>Anthropic shipped computer use for Claude on March 23rd. I&apos;ve been building AI automations for months — here&apos;s what this actually changes vs. what&apos;s still rough.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The 2026 Mac Terminal Setup: Ghostty + Starship + Catppuccin</title><link>https://samuellawrentz.com/blog/mac-terminal-setup-2026-ghostty-starship-catppuccin/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/mac-terminal-setup-2026-ghostty-starship-catppuccin/</guid><description>People keep asking what terminal setup I use. Here&apos;s the complete stack - emulator, prompt, and theme - configured so everything feels like one cohesive tool.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code /loop - Recurring Autonomous Workflows That Actually Work</title><link>https://samuellawrentz.com/blog/claude-code-loop-command/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-loop-command/</guid><description>Claude Code&apos;s /loop command is the native version of what I&apos;ve been building manually with cron for months. Here&apos;s what it does, when it&apos;s great, and when you still need actual cron.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>avante.nvim vs CodeCompanion - AI Inside Neovim in 2026</title><link>https://samuellawrentz.com/blog/neovim-ai-plugins-avante-codecompanion/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/neovim-ai-plugins-avante-codecompanion/</guid><description>I already have a Neovim config I&apos;m happy with. Adding an AI layer shouldn&apos;t mean rebuilding it. Here&apos;s how avante.nvim and CodeCompanion actually differ - and which one fits a daily Neovim workflow.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Hooks and Subagents - The Advanced Stuff</title><link>https://samuellawrentz.com/blog/claude-code-hooks-subagents/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-hooks-subagents/</guid><description>Hooks, subagents, and piping - the parts of Claude Code most guides skip over. Here&apos;s what they actually do and how I use them.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ghostty Panes vs tmux Panes - When to Use Which</title><link>https://samuellawrentz.com/blog/ghostty-panes-vs-tmux/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ghostty-panes-vs-tmux/</guid><description>Ghostty has splits now. tmux has had them forever. Here&apos;s when I reach for each - and why I still use both.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>My CLAUDE.md That Actually Works</title><link>https://samuellawrentz.com/blog/claude-md-that-works/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-md-that-works/</guid><description>Everyone&apos;s writing about CLAUDE.md files. Most guides are generic. Here&apos;s a real one - with actual snippets - that I&apos;ve been running for months.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ghostty + tmux - The Productivity Setup I Actually Use</title><link>https://samuellawrentz.com/blog/ghostty-tmux-productivity/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ghostty-tmux-productivity/</guid><description>Why I still run tmux inside Ghostty even though Ghostty has native splits - and how to make them actually play nice together.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ghostty 1.3 — Scrollback Search and My Updated Config</title><link>https://samuellawrentz.com/blog/ghostty-1-3-config/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ghostty-1-3-config/</guid><description>Ghostty 1.3 just dropped with scrollback search — the feature people have been asking for since 2023. Here&apos;s what changed and what I actually updated in my config.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>My Neovim Config - Opinionated, Minimal, and Actually Usable</title><link>https://samuellawrentz.com/blog/minimal-neovim-config/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/minimal-neovim-config/</guid><description>A walkthrough of my Neovim setup - lazy-loaded plugins, fuzzy finding, LSP that just works, and a transparent Rose Pine theme. No 2000-line configs here.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>AeroSpace - Stop swiping, start switching</title><link>https://samuellawrentz.com/blog/aerospace-tiling-window-manager/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/aerospace-tiling-window-manager/</guid><description>AeroSpace is an i3-style tiling window manager for macOS. One Alt+key press and you&apos;re in the right app. No swiping, no Cmd+Tab roulette, no animations.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to keep code quality high when AI writes the code</title><link>https://samuellawrentz.com/blog/ai-code-needs-a-quality-loop/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ai-code-needs-a-quality-loop/</guid><description>AI can write code fast. Keeping that code good takes constraints, independent review, and an automated loop that reacts before humans get buried.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate></item><item><title>clipssh - Paste Screenshots Into Your Remote Terminal</title><link>https://samuellawrentz.com/blog/clipssh/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/clipssh/</guid><description>clipssh is a tiny open-source CLI that sends clipboard screenshots to remote SSH servers. One command to bridge your local clipboard and your remote terminal.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>2026 Is the Year of CLIs, Skills, and APIs</title><link>https://samuellawrentz.com/blog/year-of-clis-skills-apis/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/year-of-clis-skills-apis/</guid><description>Agents don&apos;t click buttons. The businesses that win from here will be the ones building APIs, CLIs, and skills - not dashboards.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building for Agents - When AI Becomes Your Primary User</title><link>https://samuellawrentz.com/blog/building-for-agents/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/building-for-agents/</guid><description>Your next user won&apos;t have a browser. Software is shifting from UI-first to API-first as AI agents become the primary clients. Here&apos;s how to build for them.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>You Don&apos;t Need OpenClaw - Claude Code Is Already a Personal AI Assistant</title><link>https://samuellawrentz.com/blog/you-dont-need-openclaw/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/you-dont-need-openclaw/</guid><description>OpenClaw has 140k GitHub stars. I built the same thing with Claude Code, cron, and ~200 lines of shell scripts. Here&apos;s how.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How I Turned Slack Chaos Into Linear Tickets With Claude Code</title><link>https://samuellawrentz.com/blog/claude-code-slack-linear-mcp/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-slack-linear-mcp/</guid><description>I use Claude Code to read my Slack messages, summarize what I said and why, figure out follow-ups, and create Linear tickets - all from the terminal.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How I Actually Use Claude Code - A Workflow That Works</title><link>https://samuellawrentz.com/blog/claude-code-efficiency/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/claude-code-efficiency/</guid><description>Most people use Claude Code like a chatbot. Here&apos;s the structured workflow that turns it into a real engineering partner.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building Reusable Bun Modules - Why Bun Makes It Stupidly Easy</title><link>https://samuellawrentz.com/blog/reusable-bun-modules/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/reusable-bun-modules/</guid><description>How I built a reusable AI image generation module with Bun in under 100 lines - and why Bun&apos;s module system, speed, and DX make Node feel like a relic.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Seamlessly Switch Between Personal and Work GitHub Accounts on macOS</title><link>https://samuellawrentz.com/blog/git-profile-switcher/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/git-profile-switcher/</guid><description>Build a bash script to switch between personal and work GitHub accounts without the SSH agent headaches.</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate></item><item><title>A Minimal Ghostty Config (That Actually Makes Sense)</title><link>https://samuellawrentz.com/blog/minimal-ghostty-config/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/minimal-ghostty-config/</guid><description>A no-nonsense Ghostty terminal config focused on aesthetics and tmux integration. Because your terminal should look good and work smoothly.</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate></item><item><title>AI Coding Revolution: How Artificial Intelligence is Changing the Way We Code</title><link>https://samuellawrentz.com/blog/ai-coding-revolution/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ai-coding-revolution/</guid><description>A deep dive into how AI is transforming modern software development, making anyone fluent in any programming language and enabling vibe coding.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate></item><item><title>How to Enable Borders on Vim LSP Hover Information (The Simple Way)</title><link>https://samuellawrentz.com/blog/vim-lsp-hover-borders/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/vim-lsp-hover-borders/</guid><description>Struggling with borderless LSP hover popups in Vim? Here&apos;s the incredibly simple one-line fix that took me way too long to discover. No plugins required, just one vim.opt setting and you&apos;re golden.</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate></item><item><title>The Magic of Smooth Scrolling: Two Lines of CSS That Transform User Experience</title><link>https://samuellawrentz.com/blog/smooth-scrolling-css-scroll-behavior/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/smooth-scrolling-css-scroll-behavior/</guid><description>Transform your website&apos;s navigation with just two lines of CSS. Learn how scroll-behavior and scroll-margin-top properties create seamless, professional scrolling experiences that users love.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Linear MCP Server – The AI Sidekick You Didn&apos;t Know You Needed</title><link>https://samuellawrentz.com/blog/linear-mcp-server/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/linear-mcp-server/</guid><description>Buckle up, devs! Linear just dropped their official MCP server, and it&apos;s about to make your AI workflows smoother than Kevin Hart&apos;s punchlines. Here&apos;s what it is, why you should care, and how to get started in under five minutes.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>GitHub&apos;s MCP Server Goes Public - A Game Changer for AI Development</title><link>https://samuellawrentz.com/blog/github-mcp-server-launch/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/github-mcp-server-launch/</guid><description>Y&apos;all won&apos;t believe what GitHub just dropped! They&apos;ve taken the AI game to a whole new level with their own MCP server. If you&apos;re wondering what this means for your development workflow and how to get started with it in Cursor, buckle up - we&apos;re about to dive into this game-changing release!</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Vibe Coding: When AI Becomes Your Coding Bestie</title><link>https://samuellawrentz.com/blog/vibe-coding-revolution/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/vibe-coding-revolution/</guid><description>A hilarious yet insightful look into the world of vibe coding and how it&apos;s changing the game for developers everywhere.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Connect to Sentry MCP Server - A Developer&apos;s Guide</title><link>https://samuellawrentz.com/blog/sentry-mcp-connection/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/sentry-mcp-connection/</guid><description>Learn how to connect Cursor IDE with Sentry using MCP server. A complete guide from setup to troubleshooting, perfect for developers who want to supercharge their error tracking with AI capabilities.</description><pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Demystifying codebases: How to use AI to understand complex codebases easily and quickly?</title><link>https://samuellawrentz.com/blog/how-to-understand-complex-code-with-ai/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/how-to-understand-complex-code-with-ai/</guid><description>Struggling to understand a massive codebase? Discover how Gemini Pro &amp; ChatGPT, powerful AI tools, can help you quickly analyze, navigate, and comprehend complex software projects.</description><pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate></item><item><title>The Ten Commandments of Software Development</title><link>https://samuellawrentz.com/blog/ten-commandments-of-software-development/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/ten-commandments-of-software-development/</guid><description>Explore the fundamental principles of software development philosophy with &apos;The Ten Commandments of Software Development&apos;. Discover the guiding principles shaping the work of world-class software engineers. Dive deep into the essence of coding principles and software philosophy. #softwaredevelopment #codingprinciples</description><pubDate>Sat, 02 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Things learnt from BunJS to CRA migration</title><link>https://samuellawrentz.com/blog/cra-to-vite-bunjs/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/cra-to-vite-bunjs/</guid><description>A short tour on how I migrated from node + CRA to bun + Vite and it&amp;#39;s absolutely amazing and excessively fast, just like Kevin Hart on a caffeine high.</description><pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Supercharge your Git Workflow with the Jira-Git Commit VSCode Extension</title><link>https://samuellawrentz.com/blog/jira-git-commit-workflow-vscode-extension/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/jira-git-commit-workflow-vscode-extension/</guid><description>Supercharge Git commit efficiency and DevOps productivity using the Jira-Git Commit Helper, an integrative VSCode Extension that unites JIRA and IDE for optimized developer workflow and streamlined commit messages.</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Enforcing coding standards via Typescript, Husky and Lint-staged</title><link>https://samuellawrentz.com/blog/coding-standards-husky-typescript-lint-staged/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/coding-standards-husky-typescript-lint-staged/</guid><description>This blog walks through setting up Typescript, Husky, and lint-staged for enforcing coding standards in a team. The author shares the configuration process for these tools and provides a workaround for submodules. This approach ensures linting and formatting happens before each commit for better code quality.</description><pubDate>Sat, 20 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Reviving My Website: A Tale of Tech and Determination</title><link>https://samuellawrentz.com/blog/how-i-saved-my-website-from-gatsby-screwup/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/how-i-saved-my-website-from-gatsby-screwup/</guid><description>I thought my website is gone and lost forever in the everchanging world of technology. I became the knight in the shining armor with dedication to salvage it. Read fully to understand what happened and how I brought back the site from the dead</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Vim is a blackhole</title><link>https://samuellawrentz.com/blog/vim-experience-nvim-dev-experience/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/vim-experience-nvim-dev-experience/</guid><description>I suddenly got pulled into the blackhole called VIM. I&apos;m not able to sleep. I&apos;m going crazy in setting up my own personal IDE. Read more.</description><pubDate>Fri, 28 Apr 2023 00:00:00 GMT</pubDate></item><item><title>I built a VS Code Extension to standardize Git Commit Messages!</title><link>https://samuellawrentz.com/blog/git-commit-message-jira-extension/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/git-commit-message-jira-extension/</guid><description>Struggling with inconsistent Git commit messages in your organization&amp;#39;s repositories? In this blog post, I&amp;#39;ll share how I built a custom VS Code extension in JavaScript to standardize Git commit messages and streamline workflows. By fetching the ticket number from the JIRA REST API, developers can prefill the SCM commit input box with a commit message in the format (&lt;Ticket number&gt;) &lt;Type&gt;: , ensuring consistency and clarity across commit messages. Learn how you can build your own extension and simplify your Git workflows.</description><pubDate>Sat, 01 Apr 2023 00:00:00 GMT</pubDate></item><item><title>How to Optimize React Components Using Computed Variables</title><link>https://samuellawrentz.com/blog/computed-state-in-react/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/computed-state-in-react/</guid><description>Learn how to optimize your React components using computed variables. Improve performance, simplify your code, and make your app faster. Read now!</description><pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Frontend Performance Optimisation</title><link>https://samuellawrentz.com/blog/frontend-performance-optimisation-enhancement/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/frontend-performance-optimisation-enhancement/</guid><description>Apps need to be performant and instantly interactive to users input. Here&apos;s a few ways to boost a web apps performace and interactivity.</description><pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Useful CSS Generators</title><link>https://samuellawrentz.com/blog/useful-amazing-css-tools-and-generators/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/useful-amazing-css-tools-and-generators/</guid><description>CSS is awesome, these tools take your CSS to the next level. They ease your load and generate CSS code for you online. Try out these Generators.</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate></item><item><title>You don&apos;t need these many state variables</title><link>https://samuellawrentz.com/blog/reduce-react-states-and-hooks/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/reduce-react-states-and-hooks/</guid><description>A lot of state variables means a lot of re-renders and useEffect Hooks. What if I told you there are computed variables in react and they could help you to reduce the number of state variables you use?</description><pubDate>Sat, 24 Sep 2022 00:00:00 GMT</pubDate></item><item><title>My take on CSS Grids</title><link>https://samuellawrentz.com/blog/css-grids-examples-guide-tutorial/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/css-grids-examples-guide-tutorial/</guid><description>CSS grids are awesome, now that more browsers are supporting it, it&apos;s time that we embrace grid and use its full potential. Click to read more.</description><pubDate>Sat, 20 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Monitor your website speed using Pagespeed API and Google Sheets</title><link>https://samuellawrentz.com/blog/monitor-website-pagespeed-with-googlesheets/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/monitor-website-pagespeed-with-googlesheets/</guid><description>Everyone loves speed - be it cars, superbikes, or websites. A good website loads content within the blink of an eye. This post covers how to monitor your website pagespeed using google sheets. Click to read more.</description><pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate></item><item><title>How to create React Hooks? - A simple guide</title><link>https://samuellawrentz.com/blog/how-to-create-react-hooks-simple/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/how-to-create-react-hooks-simple/</guid><description>React hooks are a great way to get deeper into the React world. This post teaches you how you can create a simple hook timer using React. Click to read more.</description><pubDate>Wed, 10 Aug 2022 00:00:00 GMT</pubDate></item><item><title>How to cache your Gatsby site for faster builds in Github Actions?</title><link>https://samuellawrentz.com/blog/gatsby-incremental-faster-builds-github-actions/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/gatsby-incremental-faster-builds-github-actions/</guid><description>We all start small, but once our content grows, soon we&apos;ll be finding ourselves with 300 pages at hand. This severly impacts the build time of the blog, unless you host it in Gatsby Cloud, which I hear has 100x faster build times than normal conventional builds. Click to read more...</description><pubDate>Fri, 05 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Dynamic OG images for your Gatsby blog</title><link>https://samuellawrentz.com/blog/gatsby-dynamic-og-images/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/gatsby-dynamic-og-images/</guid><description>So this website is built using GatsbyJS, which is super cool and super easy to get started. It took just one week for me to set this all up. This is the 6th blog post here on this website and if you try sharing this blog post on the internet you would see a image with the title. This image is called the OG image. Click to read more...</description><pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate></item><item><title>How I started a tech blog?</title><link>https://samuellawrentz.com/blog/how-i-started-a-tech-blog/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/how-i-started-a-tech-blog/</guid><description>It&apos;s good to have a tech blog. I have written down my journey of how I started my blog. You too could get the flame from me.</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Growing your Online Presence - 101</title><link>https://samuellawrentz.com/blog/how-to-grow-your-online-presence/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/how-to-grow-your-online-presence/</guid><description>An online presence can be defined by how easy it is to find a brand or company online. Growing your online presence should be your key focus.</description><pubDate>Tue, 12 Jul 2022 00:00:00 GMT</pubDate></item><item><title>How to post to Instagram using an API?</title><link>https://samuellawrentz.com/blog/instagram-api/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/instagram-api/</guid><description>Did you know that you can post to instagram using an API? It can be done via the Instagram private API. You can automate your instagram with few lines of code.</description><pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate></item><item><title>How to Select a Random Value from an Array?</title><link>https://samuellawrentz.com/blog/random-value/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/random-value/</guid><description>Sometimes you have a list of values to choose from and you want to randomize it? It can be easily done with a line of code.</description><pubDate>Mon, 27 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Bookmarklets - No more boring tasks</title><link>https://samuellawrentz.com/blog/bookmarklets/</link><guid isPermaLink="true">https://samuellawrentz.com/blog/bookmarklets/</guid><description>Bookmarklets’ are nothing but a useful piece of code that can run on any loaded web page. This useful piece of code is written in JavaScript.</description><pubDate>Sun, 19 Jun 2022 00:00:00 GMT</pubDate></item></channel></rss>