<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>pmihaylov.com</title><description>Latest writing from Pres Mihaylov on software, product, and tech.</description><link>https://pmihaylov.com/</link><item><title>Agents are meant to be shared</title><link>https://pmihaylov.com/agents-are-meant-to-be-shared/</link><guid isPermaLink="true">https://pmihaylov.com/agents-are-meant-to-be-shared/</guid><description>AI agents are most valuable when shared across a team, not kept as private side-tools.</description><pubDate>Wed, 13 May 2026 06:15:00 GMT</pubDate></item><item><title>What I&apos;ve been working on</title><link>https://pmihaylov.com/what-ive-been-working-on/</link><guid isPermaLink="true">https://pmihaylov.com/what-ive-been-working-on/</guid><description>An overview of all my recent projects from the past few months.</description><pubDate>Mon, 15 Dec 2025 14:30:00 GMT</pubDate></item><item><title>I built my own AI code reviewer with Claude Code</title><link>https://pmihaylov.com/code-reviews-with-claude-code/</link><guid isPermaLink="true">https://pmihaylov.com/code-reviews-with-claude-code/</guid><description>How I built myself a code reviewer similar to Code Rabbit, Cursor Bugbot using Claude Code and a custom skill</description><pubDate>Mon, 17 Nov 2025 14:30:00 GMT</pubDate></item><item><title>Relaunching my site</title><link>https://pmihaylov.com/relaunching-my-site/</link><guid isPermaLink="true">https://pmihaylov.com/relaunching-my-site/</guid><description>How I rebuilt my personal site with Astro, Resend, and AI tools</description><pubDate>Tue, 04 Nov 2025 14:30:00 GMT</pubDate></item><item><title>Understanding Distributed Systems – Book Review</title><link>https://pmihaylov.com/understanding-distributed-systems/</link><guid isPermaLink="true">https://pmihaylov.com/understanding-distributed-systems/</guid><description>I recently finished reading Understanding Distributed Systems by Roberto Vitillo. I was quite impressed by the quality of the book. It is one of the best computer science books I’ve read so far. A ...</description><pubDate>Sun, 21 Aug 2022 22:00:00 GMT</pubDate></item><item><title>Lessons learnt from publishing my programming course</title><link>https://pmihaylov.com/learngo-lessons-learnt/</link><guid isPermaLink="true">https://pmihaylov.com/learngo-lessons-learnt/</guid><description>I’ve been working on my course – Learn Programming with Go, One Game at a Time, for nearly a year &amp; made many mistakes along the way.</description><pubDate>Fri, 04 Feb 2022 22:00:00 GMT</pubDate></item><item><title>Learn Programming with Go, One Game at a Time</title><link>https://pmihaylov.com/learn-programming-golang/</link><guid isPermaLink="true">https://pmihaylov.com/learn-programming-golang/</guid><description>For nearly a year now, I’ve been building my first online programming course – it’s about learning to program with the Go (Golang) programming language. 👨‍💻</description><pubDate>Sat, 08 Jan 2022 22:00:00 GMT</pubDate></item><item><title>Thread-Safety in Go – an Overlooked Concern</title><link>https://pmihaylov.com/thread-safety-concerns-go/</link><guid isPermaLink="true">https://pmihaylov.com/thread-safety-concerns-go/</guid><description>When you first start tinkering with concurrency in any language, what’s the most sought after goal is extracting the maximum output from the hardware you have available.</description><pubDate>Mon, 28 Dec 2020 22:00:00 GMT</pubDate></item><item><title>Your Programming New Year’s Resolution</title><link>https://pmihaylov.com/programming-new-years-resolution/</link><guid isPermaLink="true">https://pmihaylov.com/programming-new-years-resolution/</guid><description>So it’s that time of the year when you make your new year’s resolution. As developers, that might revolve around filling some gaps in our understanding of systems we use or perhaps learning a new p...</description><pubDate>Fri, 25 Dec 2020 22:00:00 GMT</pubDate></item><item><title>My thoughts on Java Concurrency in Practice</title><link>https://pmihaylov.com/my-thoughts-on-jcip/</link><guid isPermaLink="true">https://pmihaylov.com/my-thoughts-on-jcip/</guid><description>One of my key goals this year was to gain a good understanding of concurrency and multithreading. I’ve always had a tangent understanding of it at best. The book Java Concurrency in Practice was on...</description><pubDate>Mon, 05 Oct 2020 22:00:00 GMT</pubDate></item><item><title>Eliminate the undocumented TODOs with todocheck</title><link>https://pmihaylov.com/todocheck/</link><guid isPermaLink="true">https://pmihaylov.com/todocheck/</guid><description>Yesterday, I released todocheck – a new kind of static code analyser for annotated TODOs.</description><pubDate>Sat, 18 Jul 2020 22:00:00 GMT</pubDate></item><item><title>Managing Shared Components in Go Microservices with Fx</title><link>https://pmihaylov.com/shared-components-go-microservices/</link><guid isPermaLink="true">https://pmihaylov.com/shared-components-go-microservices/</guid><description>This article is part of the series Dependency Injection in Go using Fx</description><pubDate>Sat, 11 Apr 2020 22:00:00 GMT</pubDate></item><item><title>Dependency Injection in Go using Fx</title><link>https://pmihaylov.com/dependency-injection-go-fx/</link><guid isPermaLink="true">https://pmihaylov.com/dependency-injection-go-fx/</guid><description>This article is part of the series Dependency Injection in Go using Fx</description><pubDate>Sat, 04 Apr 2020 22:00:00 GMT</pubDate></item><item><title>How to study effectively as a full-time developer</title><link>https://pmihaylov.com/how-to-study-effectively-as-a-full-time-developer/</link><guid isPermaLink="true">https://pmihaylov.com/how-to-study-effectively-as-a-full-time-developer/</guid><description>So you’ve graduated from university/bootcamp and you’ve landed your first job as a professional programmer. Congratulations, this is a huge milestone as it cost you years of perseverance to thoroug...</description><pubDate>Sat, 01 Feb 2020 22:00:00 GMT</pubDate></item><item><title>How can vim make you a better developer</title><link>https://pmihaylov.com/vim-better-developer/</link><guid isPermaLink="true">https://pmihaylov.com/vim-better-developer/</guid><description>The first time I encountered vim was during a Linux System Administrator course I attended a while ago.</description><pubDate>Fri, 06 Apr 2018 22:00:00 GMT</pubDate></item><item><title>How to properly use macros in C</title><link>https://pmihaylov.com/macros-in-c/</link><guid isPermaLink="true">https://pmihaylov.com/macros-in-c/</guid><description>One strange phenomenon when coding in C is using macros.</description><pubDate>Sat, 09 Dec 2017 22:00:00 GMT</pubDate></item><item><title>The build process of programming languages</title><link>https://pmihaylov.com/the-build-process-of-programming-languages/</link><guid isPermaLink="true">https://pmihaylov.com/the-build-process-of-programming-languages/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sat, 18 Nov 2017 22:00:00 GMT</pubDate></item><item><title>The ultimate challenge for aspiring developers</title><link>https://pmihaylov.com/ultimate-challenge/</link><guid isPermaLink="true">https://pmihaylov.com/ultimate-challenge/</guid><description>When I first started programming, I started creating some simple console applications following some course materials. I had to create some simple algorithmic-type programs such as implementing fac...</description><pubDate>Sat, 14 Oct 2017 22:00:00 GMT</pubDate></item><item><title>Languages High and Low</title><link>https://pmihaylov.com/languages-high-and-low/</link><guid isPermaLink="true">https://pmihaylov.com/languages-high-and-low/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sat, 09 Sep 2017 22:00:00 GMT</pubDate></item><item><title>Understanding Standard Input and Output</title><link>https://pmihaylov.com/standard-io/</link><guid isPermaLink="true">https://pmihaylov.com/standard-io/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sat, 22 Jul 2017 22:00:00 GMT</pubDate></item><item><title>What you don’t know about sorting algorithms</title><link>https://pmihaylov.com/sorting-algorithms/</link><guid isPermaLink="true">https://pmihaylov.com/sorting-algorithms/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Fri, 09 Jun 2017 22:00:00 GMT</pubDate></item><item><title>Introduction to bitwise operations</title><link>https://pmihaylov.com/bitwise-operations/</link><guid isPermaLink="true">https://pmihaylov.com/bitwise-operations/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sat, 13 May 2017 22:00:00 GMT</pubDate></item><item><title>What you need to know about character sets and encoding</title><link>https://pmihaylov.com/character-sets-and-encoding/</link><guid isPermaLink="true">https://pmihaylov.com/character-sets-and-encoding/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sun, 09 Apr 2017 22:00:00 GMT</pubDate></item><item><title>How the binary nature of computers affects our data types</title><link>https://pmihaylov.com/how-does-binary-affect-data-types/</link><guid isPermaLink="true">https://pmihaylov.com/how-does-binary-affect-data-types/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Fri, 31 Mar 2017 22:00:00 GMT</pubDate></item><item><title>Floating point numbers</title><link>https://pmihaylov.com/floating-point-numbers/</link><guid isPermaLink="true">https://pmihaylov.com/floating-point-numbers/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Sat, 18 Mar 2017 22:00:00 GMT</pubDate></item><item><title>Negative binary numbers</title><link>https://pmihaylov.com/negative-binary-numbers/</link><guid isPermaLink="true">https://pmihaylov.com/negative-binary-numbers/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Fri, 24 Feb 2017 22:00:00 GMT</pubDate></item><item><title>Introduction to binary numbers</title><link>https://pmihaylov.com/intro-binary-numbers/</link><guid isPermaLink="true">https://pmihaylov.com/intro-binary-numbers/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Fri, 10 Feb 2017 22:00:00 GMT</pubDate></item><item><title>How does the processor work</title><link>https://pmihaylov.com/how-does-the-processor-work/</link><guid isPermaLink="true">https://pmihaylov.com/how-does-the-processor-work/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Tue, 31 Jan 2017 22:00:00 GMT</pubDate></item><item><title>Introduction to Computer Memory</title><link>https://pmihaylov.com/intro-to-computer-memory/</link><guid isPermaLink="true">https://pmihaylov.com/intro-to-computer-memory/</guid><description>This article is part of the sequence  The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.</description><pubDate>Mon, 23 Jan 2017 22:00:00 GMT</pubDate></item></channel></rss>