<?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>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>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>