<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Billy Shin (Posts about Systems Design)</title><link>https://www.okbilly.com/</link><description></description><atom:link href="https://www.okbilly.com/categories/systems-design.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:countzen@gmail.com"&gt;Billy Shin&lt;/a&gt; </copyright><lastBuildDate>Tue, 02 Jun 2026 22:38:38 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Systems Design Interviews</title><link>https://www.okbilly.com/posts/systems-design-interviews/</link><dc:creator>Billy Shin</dc:creator><description>&lt;p&gt;This is a little reflection on problems with system design interviews, the ends and means of executing the proper answering framework.&lt;/p&gt;
&lt;p&gt;You may notice that this is targeted to a generalized audience, however it is the of the topic which is important to me.&lt;/p&gt;
&lt;section id="the-mistakes"&gt;
&lt;h2&gt;The Mistakes&lt;/h2&gt;
&lt;section id="initially-upon-starting-the-interview"&gt;
&lt;h3&gt;Initially, upon starting the interview&lt;/h3&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;Not asking enough questions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not reading the questions carefully&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not quantifying the problem, best guess (with some assumptions) is OK&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not writing down the Functional and Non-Functional Requirements&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;section id="during-the-actual-design"&gt;
&lt;h3&gt;During the Actual Design&lt;/h3&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;Not talking about tradeoffs - i.e. Why am I choosing this? What are the alternatives?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Starting with too much complexity, and/or pre-mature optimization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are thinking about problems, and applying solutions, make sure you justify/talk out loud about them.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id="the-solution"&gt;
&lt;h2&gt;The Solution&lt;/h2&gt;
&lt;section id="the-framework"&gt;
&lt;h3&gt;The Framework&lt;/h3&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;Talk with the interviewer, have an &lt;a class="reference external" href="https://okbilly.com/postsauthenthic-conversations-in-interviews/"&gt;authentic conversation&lt;/a&gt; during this process&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read the damned question&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask clarifying questions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write down the Functional and Non-Functional Requirements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design small and simple&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design for scale if necessary, TALK about tradeoffs&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;section id="helpful-notes"&gt;
&lt;h3&gt;Helpful Notes&lt;/h3&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;Think in Frameworks and First Principal (First principal is, you are trying to communicate that you know how to design this)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Communicate, and over communicate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice, practice, practice&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mock interviews with people you trust or professionals &lt;a class="reference external" href="https://hellointerview.com/"&gt;HelloInterview&lt;/a&gt; is a service I used&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Notes, or systems to help you remember the framework. Sticky notes around your screen might help.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>Interviews</category><category>Jobs</category><category>Systems Design</category><guid>https://www.okbilly.com/posts/systems-design-interviews/</guid><pubDate>Sat, 20 Dec 2025 03:28:12 GMT</pubDate></item></channel></rss>