<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Studio Zenkai</title>
    <link>https://studiozenkai.com/</link>
    <description>Studio Zenkai is dedicated to the craft of software, photography, and curious side projects.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 05 Sep 2026 09:00:00 -0400</lastBuildDate>
    <atom:link href="https://studiozenkai.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Vibe-Coded App Checklist: 12 Questions Before Your Team Depends On It</title>
      <link>https://studiozenkai.com/post/vibe-coded-app-checklist/</link>
      <pubDate>Sat, 05 Sep 2026 09:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/vibe-coded-app-checklist/</guid>
      <description>&lt;p&gt;A finance director spent two months of evenings and weekends building software with Claude. Not a toy. A full replacement for his company&amp;rsquo;s purchasing and accounting tools. It worked. It would save tens of thousands of dollars a year. Then someone asked three questions: who else can log in, where is the data backed up, and what happens when he&amp;rsquo;s on vacation?&lt;/p&gt;&#xA;&lt;p&gt;Silence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Coin Has to Be Earned</title>
      <link>https://studiozenkai.com/post/the-coin-has-to-be-earned/</link>
      <pubDate>Sat, 01 Aug 2026 08:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/the-coin-has-to-be-earned/</guid>
      <description>&lt;p&gt;When I was a kid in Madagascar, physical education was standing in rows with wooden rifles. Straight, left, right, up, down. Shout. Repeat. Real achievement was rare, and when it happened, it happened without ceremony.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Teaching an AI to Run My Chalet While I&#39;m at the Beach</title>
      <link>https://studiozenkai.com/post/castoros-ai-butler-arthur/</link>
      <pubDate>Tue, 21 Jul 2026 09:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/castoros-ai-butler-arthur/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://castoros.app&#34;&gt;CastorOS&lt;/a&gt; is the platform I&amp;rsquo;ve been building to automate the boring, repetitive parts of running an Airbnb: door codes, thermostats, guest messages, the works. The big idea is simple: you should be able to go off-grid for a weekend, phone dead, no bars, and not worry that a guest is standing at your door with no idea how to get in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Japan Does Not Shout</title>
      <link>https://studiozenkai.com/post/japan-does-not-shout/</link>
      <pubDate>Fri, 26 Jun 2026 08:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/japan-does-not-shout/</guid>
      <description>&lt;p&gt;In June 2026, we took our family through Osaka, Kyoto, Nara, and Tokyo. &lt;a href=&#34;https://studiozenkai.com/kansai/&#34;&gt;The visual diary is here.&lt;/a&gt; These are the notes behind the pictures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stepping out of the Unix Shell: Automating Sage 50 with C#</title>
      <link>https://studiozenkai.com/post/unix-shell-csharp/</link>
      <pubDate>Fri, 12 Dec 2025 09:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/unix-shell-csharp/</guid>
      <description>&lt;p&gt;I live in the terminal. My ecosystem is Unix, my language is Ruby, and my framework is Rails. So, when a project appeared that required building a Windows console application in C# to talk to a legacy desktop accounting software, I was bewildered.&lt;/p&gt;&#xA;&lt;p&gt;Like asking a Canadian to cut queues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Good Software is Boring and High Leverage</title>
      <link>https://studiozenkai.com/post/good-software-is-reliable-and-predictible/</link>
      <pubDate>Sun, 23 Nov 2025 02:00:00 -0400</pubDate>
      <guid>https://studiozenkai.com/post/good-software-is-reliable-and-predictible/</guid>
      <description>&lt;p&gt;Ask a junior developer what makes software &amp;ldquo;good&amp;rdquo;, and you’ll hear about Clean Code, SOLID principles, or perhaps 100% test coverage. Ask a hacker, and they might point to a clever one-liner or an obscure algorithm.&lt;/p&gt;&#xA;&lt;p&gt;But when you are working in a team, various managers, product owners, and business priorities — the definition shifts. We aren&amp;rsquo;t just writing code; we are managing complexity and delivering value.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails, Legacy DBs and the 80ms timeout: the MAVEN sidecar</title>
      <link>https://studiozenkai.com/post/maven-fastify-ruby/</link>
      <pubDate>Mon, 03 Nov 2025 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/maven-fastify-ruby/</guid>
      <description>&lt;p&gt;Given my Github profile and published articles, it is clear my favorite programming language is Ruby. It is elegant, concise, and allows teams to ship features fast.&lt;/p&gt;&#xA;&lt;p&gt;But Ruby on Rails has a specific philosophy regarding databases: it assumes it owns the connection. A thread checks out a connection, holds it while doing processing data, and releases it when the request is done.&lt;/p&gt;&#xA;&lt;p&gt;In 99% of cases, this is fine. But in a recent project, we faced a legacy MS SQL database (Wigos) that did not share this philosophy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>La Journée de la Harpe : Montréal, cordes tendues vers 2025</title>
      <link>https://studiozenkai.com/post/journee-de-la-harpe/</link>
      <pubDate>Thu, 30 Oct 2025 12:00:00 -0500</pubDate>
      <guid>https://studiozenkai.com/post/journee-de-la-harpe/</guid>
      <description>&lt;p&gt;Geraldine Jippé&amp;rsquo;s quiet passion has been harps for years.&lt;/p&gt;&#xA;&lt;p&gt;On my side, I always pictured harps as props for elves or Celtic postcards: beautiful, fragile, distant. Then I got invited into &lt;a href=&#34;https://societedesharpistesdemontreal.square.site/la-journee-de-la-harpe&#34;&gt;La Journée de la Harpe&lt;/a&gt;, organized by the Société des harpistes de Montréal, where she asked me to be the official photographer. The building felt like an airport terminal for strings: people arriving from Toronto, from the States, from far southern towns, all to gather around wood and tension.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Little Elon and the Book that Bore his Name</title>
      <link>https://studiozenkai.com/post/elon-von-braun-marsprojekt/</link>
      <pubDate>Tue, 04 Mar 2025 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/elon-von-braun-marsprojekt/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article is only for entertainement purposes&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In 1948, a Nazi engineer named Wernher von Braun wrote a book. Marsprojekt. It was technical. It was precise. It described a Mars colony ruled by an engineer called the Elon.&lt;/p&gt;&#xA;&lt;p&gt;In 1971, a boy was born in Pretoria. His father named him Elon. The father had read von Braun’s book. He liked the name.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tariffs as a test: Will We Stand Up or Step Back?</title>
      <link>https://studiozenkai.com/post/canada-standing-up-tariffs/</link>
      <pubDate>Mon, 03 Feb 2025 06:00:00 -0500</pubDate>
      <guid>https://studiozenkai.com/post/canada-standing-up-tariffs/</guid>
      <description>&lt;p&gt;The 25% tariffs on Canada aren’t just a tax on goods. They’re a test. A test of our resolve. A test to see if we’re willing to stand up or if we’ll just sit back and take it.&lt;/p&gt;&#xA;&lt;p&gt;Economic experts warn these tariffs will hurt. Unemployment could rise. Growth could stall. Young graduates might face fewer opportunities. It’s the same playbook Trump used on China during his first term — a blunt instrument meant to force compliance through brute strength.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Electronic Diet</title>
      <link>https://studiozenkai.com/post/electronic-diet/</link>
      <pubDate>Thu, 02 Jan 2025 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/electronic-diet/</guid>
      <description>&lt;p&gt;Towards the end of &lt;a href=&#34;https://studiozenkai.com/post/about-heri/&#34;&gt;&amp;ldquo;About Heri&amp;rdquo;&lt;/a&gt;, I wrote about regular exercise.&lt;/p&gt;&#xA;&lt;p&gt;Not just for the body, but for the mind too. Exercise is not just sweating or lifting weights. It&amp;rsquo;s challenging yourself. Your whole body or mind screams &amp;ldquo;stop!&amp;rdquo; but somehow, you find the motivation to continue to the next step. Then it continues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>4 Habits to pick up in 2025</title>
      <link>https://studiozenkai.com/post/habits-2025/</link>
      <pubDate>Fri, 13 Dec 2024 02:35:26 -0400</pubDate>
      <guid>https://studiozenkai.com/post/habits-2025/</guid>
      <description>&lt;p&gt;2024 is wrapping up. The days are short, and the year feels spent. I’ve decided on four habits for 2025. Simple things, but they matter:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Balancing Customer Happiness, Developer Burden and Feature Delivery</title>
      <link>https://studiozenkai.com/post/balancing-developer-happinness-and-customer-success/</link>
      <pubDate>Tue, 12 Nov 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/balancing-developer-happinness-and-customer-success/</guid>
      <description>&lt;p&gt;Your most valuable customer is frustrated because features are late. Meanwhile, your engineering team is drowning in overtime, and attrition is climbing. How do you keep customers happy without burning out your team?&lt;/p&gt;&#xA;&lt;p&gt;I have already written about the &lt;a href=&#34;https://studiozenkai.com/post/understanding-engineering-managers/&#34;&gt;value of an Engineering Manager&lt;/a&gt;, for a single. But what happens for a whole organization?&lt;/p&gt;&#xA;&lt;p&gt;To tackle this, I designed the &lt;strong&gt;Weighted Customer Happiness&lt;/strong&gt; (WCH) and the &lt;strong&gt;Customer-Developer Delivery Index&lt;/strong&gt; (CDDI) — two metrics designed to balance customer priorities and developer well-being.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Airbnb Reality Check</title>
      <link>https://studiozenkai.com/post/airbnb-the-good-the-bad-the-profitable/</link>
      <pubDate>Fri, 11 Oct 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/airbnb-the-good-the-bad-the-profitable/</guid>
      <description>&lt;p&gt;During the pandemic, with optimism running high, I bought &lt;a href=&#34;https://studiozenkai.com/post/airbnb-vacation-home/&#34;&gt;a vacation property in the Laurentians&lt;/a&gt;. It was meant to serve two purposes: generate income through short-term rentals and create &lt;a href=&#34;https://studiozenkai.com/post/chalet-life/&#34;&gt;priceless family memories&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The chalet (&lt;a href=&#34;https://auchaletrouge.com&#34;&gt;official website&lt;/a&gt;) has everything one could hope for: a picturesque waterfront location, a cozy log-cabin aesthetic, and modern amenities like a spa, 4K TV, and high-speed internet. For a time, the plan seemed flawless. The property generated $70k–$100k annually, covering the mortgage and allowing me to dream of scaling this venture into a sustainable, lucrative lifestyle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Heri</title>
      <link>https://studiozenkai.com/post/about-heri/</link>
      <pubDate>Tue, 10 Sep 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/about-heri/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://studiozenkai.com/images/heri_small.jpg&#34; alt=&#34;heri&#34; title=&#34;heri&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Key facts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Born in one of the world&amp;rsquo;s poorest countries, Madagascar. I get the &amp;ldquo;scarcity&amp;rdquo; mindset from this, but also memories of beautiful white sandy beaches&lt;/li&gt;&#xA;&lt;li&gt;Spent teenage years in Nairobi, Kenya, a regional center in East Africa. From having to learn English to meeting people from all over the world, I learnt diversity and its benefits. Diversity makes us richer and more resilient, making us more sensitive to forces we did not know and might otherwise overwhelm us&lt;/li&gt;&#xA;&lt;li&gt;Went through &amp;ldquo;Classes Préparatoires Aux Grandes Écoles&amp;rdquo; and Engineering school in France. Like the Concorde plane, TGV, Grandes Écoles is one of France&amp;rsquo;s highest achievements, mixing excellence, hard work and elitism&lt;/li&gt;&#xA;&lt;li&gt;Played with the Internet early on, with &lt;a href=&#34;https://emoticons.free.fr&#34;&gt;Emoticons.free.fr&lt;/a&gt; and &lt;a href=&#34;https://evry.depeches.free.fr&#34;&gt;evry.depeches.free.fr&lt;/a&gt;. One was hilarious photoshopped pictures of me, while the other was my adventures as a foreigner, with non-politically correct comments about the French. Both drew early attention. This taught me the power of the Internet and technology.&lt;/li&gt;&#xA;&lt;li&gt;Started MontrealTechWatch.com, a technology blog covering tech and startups in Montréal, a key driver of the local startup community. At its peak, the blog attracted 10k daily readers. Also organized Montréal&amp;rsquo;s first ever hackathon (Blitzweekend), and then Montréal&amp;rsquo;s first StartupWeekend at Business School HEC.&lt;/li&gt;&#xA;&lt;li&gt;2 &lt;a href=&#34;https://studiozenkai.com/post/photography-and-the-secret-life-of-walter-mitty/&#34;&gt;photography&lt;/a&gt; exhibitions in Montréal, and as well as being the official photographer for Le Cypher X &amp;amp; Urban Science, one of Montréal&amp;rsquo;s top hip-hop group, and many local events.&lt;/li&gt;&#xA;&lt;li&gt;Crowdfunded millions of dollars for Montréal artists and local projects with SeedingFactory. We made videos, worked on their social media, marketed, made friends. Also worked as VP of Marketing for MakeAChamp, a crowdfunding startup specialized in athletes&lt;/li&gt;&#xA;&lt;li&gt;Membrer of artist collective Howl Arts! with the launch of several albums, books, graphic novels, movie works while being an active part of the Montréal underground art community&lt;/li&gt;&#xA;&lt;li&gt;Lost father to cancer while I was still navigating Montréal. From this, I am probably more sensitive to healthcare and health issues than most&lt;/li&gt;&#xA;&lt;li&gt;Senior/Lead/Staff Engineer for VC-backed startups such as Sonder, Klue, but also for global companies like Nasdaq or Decathlon. Additionally Software Consultant for many projects, from Airbnb/Uber clones to crypto trading platforms. I do not count the years coding anymore, but still get excited for new technologies or new patterns every now and then&lt;/li&gt;&#xA;&lt;li&gt;Maintains and operates &lt;a href=&#34;https://studiozenkai.com/post/airbnb-vacation-home/&#34;&gt;a chalet on Airbnb&lt;/a&gt;, deep in Québec countryside. I build docks and Adirondack chairs, chase away beavers and mice, &lt;a href=&#34;https://studiozenkai.com/post/chalet-life/&#34;&gt;have fun with the kids&lt;/a&gt; and can tell you the minute differences between bedsheets from Costco or Ikea, or 7 reasons why Dawn is better.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So as you can see, I am comfortable in deep Quebec or France countryside, in a hacking space or in a neighorhood hip hop event. But due to my history, I am somehow allergic to alcohol (or at least at the level they are consumed in Western countries), debt and social norms.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Athleticism &amp; Country Wealth</title>
      <link>https://studiozenkai.com/post/athleticism-wealth/</link>
      <pubDate>Fri, 09 Aug 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/athleticism-wealth/</guid>
      <description>&lt;p&gt;In a Malagasy primary school, we stood in rows with wooden rifles. Straight, left, right, up, down. Shout. Repeat.&lt;/p&gt;&#xA;&lt;p&gt;This North Korean-esque drill was physical education, or what passed for it. The real focus for the school was academic results, the kind you could test on paper.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Necessary but not sufficient</title>
      <link>https://studiozenkai.com/post/necessary-but-not-sufficient/</link>
      <pubDate>Mon, 08 Jul 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/necessary-but-not-sufficient/</guid>
      <description>&lt;p&gt;The progression of software engineers is like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI will (probably) take your job (eventually)</title>
      <link>https://studiozenkai.com/post/ai-will-take-your-job-eventually/</link>
      <pubDate>Fri, 07 Jun 2024 10:35:26 -0400</pubDate>
      <guid>https://studiozenkai.com/post/ai-will-take-your-job-eventually/</guid>
      <description>&lt;p&gt;I am a fan of AI and &lt;a href=&#34;https://studiozenkai.com/post/autonomous-rc-car/&#34;&gt;machine learning&lt;/a&gt;, well &lt;a href=&#34;https://studiozenkai.com/post/cuda/&#34;&gt;before&lt;/a&gt; it was trending on CNBC or spamming your Facebook feed.&lt;/p&gt;&#xA;&lt;p&gt;The exponential progress in the past few years means everyone can find cues to complex questions in a few seconds, where you would previously need to ask experts or pay a professional to do it for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kemal: Performance for Rails Developers</title>
      <link>https://studiozenkai.com/post/crystal-high-performance/</link>
      <pubDate>Mon, 06 May 2024 10:35:26 -0400</pubDate>
      <guid>https://studiozenkai.com/post/crystal-high-performance/</guid>
      <description>&lt;p&gt;Ruby is elegant, expressive, and gets the job done—most of the time. But for high traffic, your monolith feels like a mule dragging a cart uphill. Enter Crystal and the micro framework Kemal: a duo similar to Ruby’s syntax but has C-like performance. It’s a choice that promises speed, simplicity, and a dash of thrill.&lt;/p&gt;&#xA;&lt;h2 id=&#34;crystal---ruby-but-compiled&#34;&gt;Crystal - Ruby, but compiled&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://crystal-lang.org&#34;&gt;Crystal&lt;/a&gt; borrows from Ruby syntax, and sometimes even improves on it. Its biggest difference is that any code needs to be compiled.  Think of Crystal as Ruby after a mean bootcamp and a strict diet. Here’s why:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Decathlon, the people&#39;s gear</title>
      <link>https://studiozenkai.com/post/decathlon-the-people-gear/</link>
      <pubDate>Fri, 05 Apr 2024 12:00:00 &#43;0000</pubDate>
      <guid>https://studiozenkai.com/post/decathlon-the-people-gear/</guid>
      <description>&lt;p&gt;There is a sports store called Decathlon. My kids call it &amp;ldquo;the blue store&amp;rdquo;. Maybe you&amp;rsquo;ve heard of it. If you have a family or even just a pair of feet, you should go there. It is not for gold medalists. Or for Everest climbers. But it&amp;rsquo;s for the rest of us &amp;ndash; the folks who want to move, to play and try something new without emptying the bank.&lt;/p&gt;&#xA;&lt;p&gt;Decathlon makes &amp;ldquo;good enough&amp;rdquo; sports gear. The kind you grab when you are not trying to hit records, or just break a sweat. What they offer is designed and tested in house. Proven materials, solid construction with minimal waste, built to withstand rowdy kids. Personally, I&amp;rsquo;ve seen Decathlon products survive multiple accidents. Can&amp;rsquo;t say the same for shinier brands that cost multiple more.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
