<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Zwit</title>
    <subtitle>blog</subtitle>
    <link rel="self" type="application/atom+xml" href="https://zwit.link/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://zwit.link"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-10-28T00:00:00+00:00</updated>
    <id>https://zwit.link/atom.xml</id>
    <entry xml:lang="en">
        <title>Windmenu: A Minimalist Windows Launcher</title>
        <published>2025-10-28T00:00:00+00:00</published>
        <updated>2025-10-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zwit.link/posts/windmenu-windows-launcher/"/>
        <id>https://zwit.link/posts/windmenu-windows-launcher/</id>
        
        <summary type="html">&lt;p&gt;I&#x27;ve spent years bouncing between different operating systems, and I always found a pillar in dmenu&#x27;s simplicity and portability. That minimal, keyboard-driven launcher that lets you summon any application without touching the mouse. I wanted something like that on Windows too.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Kaomel: a snappy kaomoji picker for Emacs</title>
        <published>2025-08-13T00:00:00+00:00</published>
        <updated>2025-10-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zwit.link/posts/kaomel-emacs-package/"/>
        <id>https://zwit.link/posts/kaomel-emacs-package/</id>
        
        <summary type="html">&lt;p&gt;I always liked kaomojis, but I never liked using the mouse to pick an emoji of any kind. Actually, I just don&#x27;t like using the mouse. So I thought I could access the kaomoji world through Emacs keymagic. What started as &quot;wouldn&#x27;t it be nice to have a kaomoji picker in Emacs?&quot; became a journey that would consume more weekends than initially planned.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Building Testable Telegram Bots with Zustand</title>
        <published>2025-08-04T00:00:00+00:00</published>
        <updated>2025-08-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zwit.link/posts/zustand-telegram-bot/"/>
        <id>https://zwit.link/posts/zustand-telegram-bot/</id>
        
        <summary type="html">&lt;p&gt;When most developers think of Zustand, they picture React hooks and component state. But what if I told you that Zustand&#x27;s vanilla store could power a sophisticated Telegram bot with predictable state management and reactive behavior?&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Zeeman: a minimalistic periodic table focused on isotopes</title>
        <published>2025-06-15T00:00:00+00:00</published>
        <updated>2025-06-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zwit.link/posts/zeeman-periodic-table/"/>
        <id>https://zwit.link/posts/zeeman-periodic-table/</id>
        
        <summary type="html">&lt;p&gt;There’s a peculiar frustration familiar to anyone who’s worked with spectroscopic techniques like EPR or NMR: the hunt for isotopic data. You need both the spin and natural abundance of every isotope for an element, but these critical numbers are scattered across PDFs, paper tables, or, even worse, different websites. It takes &lt;em&gt;minutes&lt;&#x2F;em&gt; to look them up! My programmer heart couldn’t bear such inefficiency.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Building Robust React Apps with Zustand and Immer</title>
        <published>2025-03-10T00:00:00+00:00</published>
        <updated>2025-03-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zwit.link/posts/20250301173228-building-robust-react-apps-with-zustand-and-immer/"/>
        <id>https://zwit.link/posts/20250301173228-building-robust-react-apps-with-zustand-and-immer/</id>
        
        <summary type="html">&lt;p&gt;For years, I dodged React like the plague. In fact, I avoided JavaScript altogether, even in web-related tasks. Take static site generators, for example. For my old chemistry blog, I experimented with a variety of tools, year by year: Pelican, Jekyll, Hugo, Grav... In the end, I settled on Zola. Fast, robust, no JS needed, perfect for CI&#x2F;CD workflows. Just prerendered HTML and sprinkle scripts for flair (e.g. comments, a masonry in the home page ecc.).&lt;&#x2F;p&gt;
</summary>
        
    </entry>
</feed>
