<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>SerCe's blog</title>
        <link>https://serce.me</link>
        <description>SerCe's blog: Here is my personal blog where I share my thoughts and experiences with different technologies.</description>
        <lastBuildDate>Thu, 05 Feb 2026 22:54:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>awesome</generator>
        <language>en</language>
        <image>
            <title>SerCe's blog</title>
            <url>https://serce.me/images/me.jpg</url>
            <link>https://serce.me</link>
        </image>
        <copyright>Released under CC BY 4.0, Sergey Tselovalnikov</copyright>
        <item>
            <title><![CDATA[We are QA Engineers now]]></title>
            <link>https://serce.me/posts/2026-02-05-we-are-qa-engineers-now</link>
            <guid isPermaLink="false">https://serce.me/posts/2026-02-05-we-are-qa-engineers-now</guid>
            <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This article argues that working with coding agents turns every software engineer into a QA engineer and into what this new role now entails.]]></description>
            <enclosure url="https://serce.me/images/qa-engineer-now/mask.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Join the on-call roster, it’ll change your life]]></title>
            <link>https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-12-09-join-oncall-it-will-change-your-life</guid>
            <pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Joining an on-call rotation might change the future of your career – and maybe you as a person. This article shares my experience being on-call.]]></description>
            <enclosure url="https://serce.me/images/oncall/matrix.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Prototype-First Software Design With Agents]]></title>
            <link>https://serce.me/posts/2025-09-30-prototype-first-software-design-with-agents</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-09-30-prototype-first-software-design-with-agents</guid>
            <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[This article argues for designing software through prototyping and suggest the way you can adjust the shape of your codebase to leverage coding agents to build prototypes faster.]]></description>
            <enclosure url="https://serce.me/images/prototypes/godentity.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Two Simple Rules to Fix Code Reviews]]></title>
            <link>https://serce.me/posts/2025-07-17-two-simple-rules-to-fix-code-reviews</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-07-17-two-simple-rules-to-fix-code-reviews</guid>
            <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[This article describes how following two simple code review rules can make code reviews a great instrument, not a hurdle you have to go through.]]></description>
            <enclosure url="https://serce.me/images/codereview/tearalongthedottedline.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Justification Filler Phrases]]></title>
            <link>https://serce.me/posts/2025-05-19-justification-filler-phrases</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-05-19-justification-filler-phrases</guid>
            <pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[This article explores how justification filler phrases obscure precision in engineering documents and offers clear alternatives.]]></description>
            <enclosure url="https://serce.me/images/justification-filler-phrases/disenchantment.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[There is no Vibe Engineering]]></title>
            <link>https://serce.me/posts/2025-03-31-there-is-no-vibe-engineering</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-03-31-there-is-no-vibe-engineering</guid>
            <pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[This article explores the relationship between vibe coding and software engineering.]]></description>
            <enclosure url="https://serce.me/images/vibeeng/clancy.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[The LLM Curve of Impact on Software Engineers]]></title>
            <link>https://serce.me/posts/2025-02-07-the-llm-curve-of-impact-on-software-engineers</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-02-07-the-llm-curve-of-impact-on-software-engineers</guid>
            <pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, I share my personal mental model of how LLMs affect software engineers at different levels, and why this leads to both excitement and scepticism.]]></description>
            <enclosure url="https://serce.me/images/llmcurve/llmcurve.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Six Sins of Platform Teams]]></title>
            <link>https://serce.me/posts/2025-01-07-six-sins-of-platform-teams</link>
            <guid isPermaLink="false">https://serce.me/posts/2025-01-07-six-sins-of-platform-teams</guid>
            <pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, I share my personal mental model for platform teams' sins (anti-patterns), and how you can avoid them.]]></description>
            <enclosure url="https://serce.me/images/six-sins/insidejob.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[ABC: Learning The Alphabet with Java Annotations]]></title>
            <link>https://serce.me/posts/2024-12-23-abc-learning-the-alphabet-with-java-annotations</link>
            <guid isPermaLink="false">https://serce.me/posts/2024-12-23-abc-learning-the-alphabet-with-java-annotations</guid>
            <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[This Christmas, let's explore the alphabet of Java annotations. There are so many, but how many of them truly benefit us?]]></description>
            <enclosure url="https://serce.me/images/alphabet/gruncle.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Hey, Computer, Make Me a Font]]></title>
            <link>https://serce.me/posts/2023-10-02-hey-computer-make-me-a-font</link>
            <guid isPermaLink="false">https://serce.me/posts/2023-10-02-hey-computer-make-me-a-font</guid>
            <pubDate>Mon, 02 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[This is a story of my journey learning to build generative ML models from scratch and teaching a computer to create fonts in the process.]]></description>
            <enclosure url="https://serce.me/images/make-me-a-font/bender.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Platform Engineering in the era of LLMs]]></title>
            <link>https://serce.me/posts/2023-04-26-platform-engineering-in-the-era-of-llms</link>
            <guid isPermaLink="false">https://serce.me/posts/2023-04-26-platform-engineering-in-the-era-of-llms</guid>
            <pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[This article discusses how platform engineers can adapt their engineering environment to maximize the potential benefits of large language models (LLMs) in software development.]]></description>
            <enclosure url="https://serce.me/images/platform-llms/gilfoyle.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Write Predictable software, not Ergonomic]]></title>
            <link>https://serce.me/posts/2023-03-21-write-predictable-software-not-ergonomic</link>
            <guid isPermaLink="false">https://serce.me/posts/2023-03-21-write-predictable-software-not-ergonomic</guid>
            <pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[This article is the first chapter of a concise field guide for running and supporting JVM applications, focusing on memory. The guide focuses on the most practical aspects of dealing with JVM applications, primarily server-side ones.]]></description>
            <enclosure url="https://serce.me/images/predictable-software/hamilton.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[JVM Field Guide: Memory]]></title>
            <link>https://serce.me/posts/2023-02-01-jvm-field-guide-memory</link>
            <guid isPermaLink="false">https://serce.me/posts/2023-02-01-jvm-field-guide-memory</guid>
            <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[This article is the first chapter of a concise field guide for running and supporting JVM applications, focusing on memory. The guide focuses on the most practical aspects of dealing with JVM applications, primarily server-side ones.]]></description>
            <enclosure url="https://serce.me/images/jvmguide-mem/volume1.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Five Lies Analysis]]></title>
            <link>https://serce.me/posts/2021-10-14-the-five-lies-analysis</link>
            <guid isPermaLink="false">https://serce.me/posts/2021-10-14-the-five-lies-analysis</guid>
            <pubDate>Thu, 14 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[The Five Whys analysis is a simple root cause investigation technique but can have trade-offs if blindly applied. This article explores the trade-offs of the approach.]]></description>
            <enclosure url="https://serce.me/images/five-lies/crew.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Enabling real-time collaboration with RSocket]]></title>
            <link>https://canvatechblog.com/enabling-real-time-collaboration-with-rsocket-92416fe52650</link>
            <guid isPermaLink="false">https://canvatechblog.com/enabling-real-time-collaboration-with-rsocket-92416fe52650</guid>
            <pubDate>Thu, 27 May 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[This post describes how we empowered our millions of users at Canva to collaborate at scale by introducing services that support bidirectional streaming using RSocket.]]></description>
        </item>
        <item>
            <title><![CDATA[Indirect Effects of Allocate Direct]]></title>
            <link>https://serce.me/posts/2020-11-18-allocate-direct</link>
            <guid isPermaLink="false">https://serce.me/posts/2020-11-18-allocate-direct</guid>
            <pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[This article explores the trade-offs between the allocate and allocateDirect methods in Java for allocating memory.]]></description>
            <enclosure url="https://serce.me/images/allocatedirect/itsgone.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[You don't need no Service Mesh]]></title>
            <link>https://serce.me/posts/2020-07-23-you-dont-need-no-service-mesh</link>
            <guid isPermaLink="false">https://serce.me/posts/2020-07-23-you-dont-need-no-service-mesh</guid>
            <pubDate>Thu, 23 Jul 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, I explore an anti-hype opinion on service meshes and aim to provide a clearer perspective on whether they are the right solution for specific problems.]]></description>
            <enclosure url="https://serce.me/images/servicemesh/rick.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The matter of time()]]></title>
            <link>https://serce.me/posts/2019-05-16-the-matter-of-time</link>
            <guid isPermaLink="false">https://serce.me/posts/2019-05-16-the-matter-of-time</guid>
            <pubDate>Thu, 16 May 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[This article explores the different ways to obtain the current time in programs and the potential consequences of incorrect usage, as our intuitions and expectations of time from these clocks may lead to misleading results or catastrophic failures.]]></description>
            <enclosure url="https://serce.me/images/time/time_1.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fantastic DSLs and where to find them]]></title>
            <link>https://serce.me/posts/2017-06-29-fantastic-dsls</link>
            <guid isPermaLink="false">https://serce.me/posts/2017-06-29-fantastic-dsls</guid>
            <pubDate>Thu, 29 Jun 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[The article discusses how Kotlin can create internal languages and how developers can use this feature to write powerful domain-specific languages for manipulating untyped data structures in a typed manner.]]></description>
            <enclosure url="https://serce.me/images/fantastic/kotlin_island.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pure assembly in the forest of Panama]]></title>
            <link>https://serce.me/posts/2016-06-01-wild-panama</link>
            <guid isPermaLink="false">https://serce.me/posts/2016-06-01-wild-panama</guid>
            <pubDate>Wed, 01 Jun 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[This article covers the internals of Project Panama and experiments with increasing Java program performance using a pure inline assembler.]]></description>
            <enclosure url="https://serce.me/images/wild-panama/panama.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[JNR-FUSE library for using FUSE from Java]]></title>
            <link>https://serce.me/posts/2015-06-22-jnr-fuse</link>
            <guid isPermaLink="false">https://serce.me/posts/2015-06-22-jnr-fuse</guid>
            <pubDate>Mon, 22 Jun 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[This article explains how to implement a userspace file system using Java, connecting Java and native code without writing C code, to achieve maximum performance.]]></description>
            <enclosure url="https://serce.me/images/jnr-fuse/jackie.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>