{"version":"https://jsonfeed.org/version/1.1","title":"zemnanet","home_page_url":"https://zemna.net/","feed_url":"https://zemna.net/index.json","language":"en","items":[{"id":"https://zemna.net/posts/linear-design-system-hugo/","url":"https://zemna.net/posts/linear-design-system-hugo/","title":"How I Dissected 54 Design Systems and Transplanted Linear.app DNA Into My Hugo Blog in One Day","summary":"I told my AI agent my blog looked like garbage. It loaded 54 real-world design systems, ran a comparative analysis, and rebuilt the entire theme with Linear.app's design tokens. Swapped between three AI models mid-task and learned which one handles structure vs. polish. 1,500 lines of CSS, 3 commits, one afternoon.","tags":["Design-System","Hugo","Linear","CSS","AI-Agent","Build-in-Public","Hermes"],"categories":[],"date_published":"2026-06-16T18:00:00+07:00"},{"id":"https://zemna.net/posts/the-quiet-consolidation-in-korean-dev-tooling/","url":"https://zemna.net/posts/the-quiet-consolidation-in-korean-dev-tooling/","title":"The quiet consolidation in Korean dev tooling","summary":"Three acquisitions in twelve months. Korean dev tools are no longer a fragmented market — they're a small oligopoly, and the API surfaces are starting to look the same.","tags":["korea","devtools","industry"],"categories":[],"date_published":"2026-06-16T00:00:00Z"},{"id":"https://zemna.net/posts/stop-reaching-for-a-state-library/","url":"https://zemna.net/posts/stop-reaching-for-a-state-library/","title":"Stop reaching for a state library","summary":"Modern JavaScript runtimes have had structured state primitives for years. You probably don't need a 40KB dependency for what your app actually does.","tags":["javascript","patterns","state-management"],"categories":[],"date_published":"2026-06-15T00:00:00Z"},{"id":"https://zemna.net/posts/the-indonesian-developer-scene-is-having-its-linux-moment/","url":"https://zemna.net/posts/the-indonesian-developer-scene-is-having-its-linux-moment/","title":"The Indonesian developer scene is having its Linux moment","summary":"Five years of quiet, distributed, community-driven tooling work. The results are starting to show up in the kinds of projects that get adopted outside the country.","tags":["indonesia","open-source","community"],"categories":[],"date_published":"2026-06-14T00:00:00Z"},{"id":"https://zemna.net/posts/a-pragmatic-review-of-hermes-agent-after-six-months/","url":"https://zemna.net/posts/a-pragmatic-review-of-hermes-agent-after-six-months/","title":"A pragmatic review of Hermes Agent after six months","summary":"It's a personal AI agent. It's not a product for end-users. With that frame, it works better than anything else I've tried. Here's what works, what doesn't, and when I'd reach for something else.","tags":["ai","agents","review","hermes"],"categories":[],"date_published":"2026-06-13T00:00:00Z"},{"id":"https://zemna.net/posts/why-im-no-longer-worried-about-ai-replacing-senior-developers/","url":"https://zemna.net/posts/why-im-no-longer-worried-about-ai-replacing-senior-developers/","title":"Why I'm no longer worried about AI replacing senior developers","summary":"Two years of watching the field from Jakarta. The replacement threat was always a junior-developer story. The senior-developer story is the opposite of what most people are writing about.","tags":["ai","career","opinion"],"categories":[],"date_published":"2026-06-12T00:00:00Z"}]}