<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>randomness.hr — everything</title><description>Ivan Lučin — VP of Engineering at Productive. Notes on frontend, AI agents and side projects; talks and podcasts, in English and Croatian.</description><link>https://randomness.hr/</link><language>en</language><item><title>Fleet</title><link>https://randomness.hr/playground/fleet/</link><guid isPermaLink="true">https://randomness.hr/playground/fleet/</guid><description>Supervise and steer every Claude Code session, on every machine, from one place — a Rust CLI, a phone-first web app and a macOS app over Tailscale.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>playground</category><category>rust</category><category>typescript</category><category>react</category><category>tauri</category><category>tmux</category><category>claude-code</category></item><item><title>Building an Agent Harness: Architecture &amp; Patterns Deep Dive</title><link>https://randomness.hr/talks/building-an-agent-harness-shift-2026/</link><guid isPermaLink="true">https://randomness.hr/talks/building-an-agent-harness-shift-2026/</guid><description>How Productive rebuilt its AI agent harness three times for a vertical SaaS with 50,000 users — the architecture and patterns that survived.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>talks</category></item><item><title>When Writing Code Is No Longer the Issue, What Is?</title><link>https://randomness.hr/writing/when-writing-code-is-no-longer-the-issue/</link><guid isPermaLink="true">https://randomness.hr/writing/when-writing-code-is-no-longer-the-issue/</guid><description>We now need to build habits, systems, and culture around AI coding — on slop, review as the new bottleneck, the validation loop and the AI vampire effect.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>writing</category><category>ai</category><category>engineering-leadership</category><category>code-review</category></item><item><title>Productive AI Podcast</title><link>https://randomness.hr/podcasts/productive-ai-podcast/</link><guid isPermaLink="true">https://randomness.hr/podcasts/productive-ai-podcast/</guid><description>A conversation about building Productive&apos;s AI platform and agents — what we&apos;re building, how, and what we&apos;re hiring for.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>podcasts</category></item><item><title>Testing the Test</title><link>https://randomness.hr/writing/testing-the-test/</link><guid isPermaLink="true">https://randomness.hr/writing/testing-the-test/</guid><description>Code in automated tests should also be tested — how to keep tests honest by minimising logic, sharing structure, breaking the code on purpose and measuring how good your tests really are.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>writing</category><category>testing</category><category>frontend</category><category>engineering</category></item><item><title>AI Engineer&apos;s Challenges — Part 1: Intro</title><link>https://randomness.hr/writing/ai-engineers-challenges-part-1-intro/</link><guid isPermaLink="true">https://randomness.hr/writing/ai-engineers-challenges-part-1-intro/</guid><description>Prompts are code and the model is the runtime. Why AI-enhanced software is easy to get 50% working, hard to push to 80%, and impossible to finish.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>writing</category><category>ai-engineering</category><category>llm</category><category>evals</category></item><item><title>End of Year Podcast 2025</title><link>https://randomness.hr/podcasts/end-of-year-podcast-2025/</link><guid isPermaLink="true">https://randomness.hr/podcasts/end-of-year-podcast-2025/</guid><description>Productive&apos;s CEO and VP of Engineering look back on 2025 and share what we&apos;re excited about in the year ahead.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>podcasts</category></item><item><title>Šta sve radi Engineering Manager u Productiveu?</title><link>https://randomness.hr/writing/sta-sve-radi-engineering-manager-u-productiveu/</link><guid isPermaLink="true">https://randomness.hr/writing/sta-sve-radi-engineering-manager-u-productiveu/</guid><description>Dugačka verzija odgovora na pitanje što EM radi u Productiveu — popis od 30-ak stvarnih odgovornosti, od weekly planninga do performance reviewa.</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate><dc:language>hr</dc:language><category>writing</category><category>engineering-management</category><category>productive</category><category>leadership</category></item><item><title>Developeri na aparatima (i što onda s njima)</title><link>https://randomness.hr/podcasts/developeri-na-aparatima/</link><guid isPermaLink="true">https://randomness.hr/podcasts/developeri-na-aparatima/</guid><description>Zapošljavanje developera je teže, nezadovoljstvo developera je deklarativno visoko, nema više jeftinog novca, a IT hype je u silaznom trendu – i to je dobra stvar?</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate><dc:language>hr</dc:language><category>podcasts</category></item><item><title>Kako graditi kulturu kvalitetnog engineeringa u produktnoj firmi</title><link>https://randomness.hr/talks/kultura-kvalitetnog-engineeringa-debug-2023/</link><guid isPermaLink="true">https://randomness.hr/talks/kultura-kvalitetnog-engineeringa-debug-2023/</guid><description>Kako u produktnoj firmi izgraditi engineering kulturu u kojoj je kvaliteta navika, a ne ceremonija — procesi, review, ownership i mentorstvo.</description><pubDate>Thu, 15 Jun 2023 00:00:00 GMT</pubDate><dc:language>hr</dc:language><category>talks</category></item><item><title>How We Dared to Compete With Google?</title><link>https://randomness.hr/talks/how-we-dared-to-compete-with-google/</link><guid isPermaLink="true">https://randomness.hr/talks/how-we-dared-to-compete-with-google/</guid><description>Why a small Zagreb team decided to build a product in a space dominated by Google — and what we learned competing with a giant.</description><pubDate>Sat, 24 Sep 2022 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>talks</category></item><item><title>8 problema s kojima se susreću developeri kod pregledavanja pull requestova</title><link>https://randomness.hr/writing/8-problema-kod-pregledavanja-pull-requestova/</link><guid isPermaLink="true">https://randomness.hr/writing/8-problema-kod-pregledavanja-pull-requestova/</guid><description>Hrvatska verzija mog odgovora na Arkencyjev članak o nedostacima pull requestova — osam problema koje developeri imaju s reviewom i kako ih rješavamo u Productiveu.</description><pubDate>Tue, 24 May 2022 00:00:00 GMT</pubDate><dc:language>hr</dc:language><category>writing</category><category>code-review</category><category>process</category><category>engineering-culture</category></item><item><title>Pull Requests and Why They&apos;re Not All That Bad</title><link>https://randomness.hr/writing/pull-requests-and-why-theyre-not-all-that-bad/</link><guid isPermaLink="true">https://randomness.hr/writing/pull-requests-and-why-theyre-not-all-that-bad/</guid><description>A point-by-point reply to Arkency&apos;s &apos;Disadvantages of pull requests&apos; — most PR pain comes from how teams run reviews, not from the practice itself.</description><pubDate>Thu, 03 Mar 2022 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>writing</category><category>code-review</category><category>process</category><category>engineering-culture</category></item><item><title>React Ruined Web Development</title><link>https://randomness.hr/writing/react-ruined-web-development/</link><guid isPermaLink="true">https://randomness.hr/writing/react-ruined-web-development/</guid><description>React solved real rendering problems — and catalysed JavaScript fatigue, ecosystem churn and an obsession with framework choice over engineering fundamentals.</description><pubDate>Thu, 17 Jun 2021 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>writing</category><category>react</category><category>frontend</category><category>opinion</category></item><item><title>Random (2020)</title><link>https://randomness.hr/playground/random-2020/</link><guid isPermaLink="true">https://randomness.hr/playground/random-2020/</guid><description>The original randomness.hr — a tiny 2020 experiment with a random-colour grid and a snake game, kept alive at /random/.</description><pubDate>Sun, 21 Jun 2020 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>playground</category><category>javascript</category><category>css</category></item><item><title>Snake</title><link>https://randomness.hr/playground/snake/</link><guid isPermaLink="true">https://randomness.hr/playground/snake/</guid><description>A classic snake game in plain JavaScript — my 2016 weekend experiment, still playable on GitHub Pages.</description><pubDate>Wed, 02 Nov 2016 00:00:00 GMT</pubDate><dc:language>en</dc:language><category>playground</category><category>javascript</category><category>canvas</category></item></channel></rss>