<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Interviews on @zhisme :: signal over noise</title><link>https://zhisme.com/tags/interviews/</link><description>Recent content in Interviews on @zhisme :: signal over noise</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 10 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zhisme.com/tags/interviews/index.xml" rel="self" type="application/rss+xml"/><item><title>The Constant Frozen at Boot Bug: A Ruby Exercise For An Interview</title><link>https://zhisme.com/articles/ruby-constant-frozen-at-boot/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/ruby-constant-frozen-at-boot/</guid><description>&lt;p>I like interview questions that come from real incidents instead of a puzzle book. You can&amp;rsquo;t google your way out of them, and the candidate&amp;rsquo;s reasoning maps directly onto the job. This one came from a payment service. It looks trivial. It is not.&lt;/p>
&lt;p>I&amp;rsquo;ve stripped the production code and rebuilt the same shape around a fake payment router. The bug is identical; the names are not.&lt;/p>
&lt;h2 id="the-question">The Question&lt;/h2>
&lt;blockquote>
&lt;p>Here is a class that routes payments to a gateway. Occasionally a charge is&lt;br>
written to the database with &lt;code>method_id = NULL&lt;/code>, even though the payment method&lt;br>
clearly exists in the &lt;code>payment_methods&lt;/code> table. No exception is raised. The only&lt;br>
thing that reliably fixes it is restarting the process. Find the bug.&lt;/p></description></item><item><title>LLM Strikes Back But Not The Way We Wanted</title><link>https://zhisme.com/articles/llm-strikes-back-not-the-way-we-wanted/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/llm-strikes-back-not-the-way-we-wanted/</guid><description>&lt;p>AI strikes back, but not the way we wanted.&lt;/p>
&lt;p>Recently I had an interview with a recruiter — a very interesting and unexpected interview for me. It&amp;rsquo;s a funny story that can teach you something and make you vigilant.&lt;br>
The interview started in a very cliché way: asking me about my experience, why I left my previous company, what I&amp;rsquo;m looking for, and what my goals are for a new workplace.&lt;/p></description></item><item><title>Theory vs Practice: Why Technical Interviews Go Wrong</title><link>https://zhisme.com/articles/theory-vs-practice-why-technical-interviews-go-wrong/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/theory-vs-practice-why-technical-interviews-go-wrong/</guid><description>&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;p>&lt;strong>Match interview complexity to job complexity.&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Interview for what the job actually requires&lt;/li>
&lt;li>System design interviews test interview prep, not engineering ability&lt;/li>
&lt;li>Copying FAANG processes for non-FAANG problems is cargo cult&lt;/li>
&lt;li>Knowledge you don&amp;rsquo;t use, you lose&lt;/li>
&lt;/ul>
&lt;h2 id="an-exaggerated-hiring-story">An Exaggerated Hiring Story&lt;/h2>
&lt;p>HR contacts an engineer and asks them:&lt;/p>
&lt;blockquote>
Hi, %username%
&lt;p>We are fast-growing, extra efficient, super sufficient&lt;br>
LIST of Fortune 500 FORBES %company_name%&lt;/p>
&lt;p>Want to enlarge our staff and hire one another scintillating developer &lt;strong>(YOU)&lt;/strong> to join our super friendly team&lt;br>
Let&amp;rsquo;s schedule a call to share the details and proceed with next steps&lt;/p></description></item></channel></rss>