<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Dr. Josh C. Simmons</title>
    <description>The latest articles on Forem by Dr. Josh C. Simmons (@drjoshcsimmons).</description>
    <link>https://forem.com/drjoshcsimmons</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F159969%2F77748c03-30b8-48cc-b516-3ec4b73f3a41.jpeg</url>
      <title>Forem: Dr. Josh C. Simmons</title>
      <link>https://forem.com/drjoshcsimmons</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/drjoshcsimmons"/>
    <language>en</language>
    <item>
      <title>Stop Writing 50-Page Reports No One Reads</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Sat, 25 Jan 2025 16:22:18 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/stop-writing-50-page-reports-no-one-reads-bhj</link>
      <guid>https://forem.com/drjoshcsimmons/stop-writing-50-page-reports-no-one-reads-bhj</guid>
      <description>&lt;p&gt;&lt;em&gt;I listened to Kublai Khan TX's most excellent album Nomad while writing this essay.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Consider Your Audience
&lt;/h2&gt;

&lt;p&gt;The modern attention span is extremely short. You cannot change this fact. There are two paths that most people take when presenting their ideas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;My ideas are special and &lt;strong&gt;demand&lt;/strong&gt; longer sustained attention.&lt;/li&gt;
&lt;li&gt;I will distill the essence of my idea and package it for a short-attention-span audience.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  I'm Special
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Some ideas demand long-form. You're probably not working on one of these ideas at your job.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prepare a long report or rambling email and you are either: not aware of the limitations of your audience, or, believe that you and your idea are somehow special - "Stop everything! I have something long-winded and visionary to say about how we're solving a solved problem!"&lt;/p&gt;

&lt;p&gt;Building a CRUD app can be explained in one sentence. Changing a process can be explained with a few bullet points.&lt;/p&gt;

&lt;p&gt;If you respect your audience, you will edit yourself aggressively - keeping the essence of your idea but packaging it neatly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Edit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much frivolous rambling was in the last email, powerpoint slide, or Slack message you wrote?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;None at all you say? Here's how to truly find out: imagine the worst coworker you've ever in your career wrote your last email but you need the information it contains - does it seem fluffy when every second of reading it is pain? Now you know where you can tighten things up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best thing you can do for your audience isn't writing, it's deleting!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>minimalism</category>
      <category>communication</category>
      <category>career</category>
    </item>
    <item>
      <title>Ignore This Web Trend And You Will FAIL</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Wed, 01 Jan 2025 17:30:32 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/ignore-this-web-trend-and-you-will-fail-2hfe</link>
      <guid>https://forem.com/drjoshcsimmons/ignore-this-web-trend-and-you-will-fail-2hfe</guid>
      <description>&lt;p&gt;The way web experiences work today has been dead for a long time. As more users begin to realize just how dead the web is, they will crave a new paradigm, &lt;strong&gt;they will crave real-time experiences&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Current State
&lt;/h2&gt;

&lt;p&gt;The web today primarily works in one direction - a user initiates some action like loading a page or clicking a button and data is returned to them.&lt;/p&gt;

&lt;p&gt;Sure there are "push notifications" but mostly there are unhelpful, annoying, and cluttered. They are one of the biggest UX-fuckups since Google started prioritizing ads over helpful search. Notifications are shit and they are intrusive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pain Point
&lt;/h2&gt;

&lt;p&gt;People whine that modern user experiences are "shortening our attention spans".&lt;/p&gt;

&lt;p&gt;There's a bit of truth to this. I probably watch hundreds of seconds-long Instagram Reels while I'm doing my zone 2 cardio on the treadmill. What the statement misses though is the &lt;strong&gt;root cause&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Root Cause
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Why are we craving faster-iterating, shorter-duration interaction with content?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;It's closer to reality.&lt;/p&gt;

&lt;p&gt;Pretend you and I are playing a game of catch (don't worry I'll give you a catcher's mask). You are the client and I am the server. A sequence of events unfolds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You throw me the ball (user initiates an event)&lt;/li&gt;
&lt;li&gt;I catch the ball&lt;/li&gt;
&lt;li&gt;I think about how hard or gentle to throw the ball back (business logic, crunching the numbers)&lt;/li&gt;
&lt;li&gt;I decide to throw you a 90MPH fastball (must be a grumpy day for me!)&lt;/li&gt;
&lt;li&gt;You catch it (user receives data, in this case, slightly painful)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Between 01 and 05 on the web, you're just sitting there with your thumb up your ass. Maybe there's a loading spinner or something to keep you mildly entertained.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This downtime is now unacceptable to modern users!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Between 01 and 05 in our real-world catch example, you're receiving a &lt;em&gt;ton&lt;/em&gt; of visual stimuli to keep you busy and engaged in the experience. You're observing my catch, as I think about how to throw the ball back you see my brow furrow and think, "he looks weirdly angry, is he going to throw a fastball?", as I wind up to throw your brain is working to calculate the angle and speed of the ball's arrival. &lt;strong&gt;Even if you look passive from the outside, your mind is extremely active and engaged even while you aren't holding the ball&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Way
&lt;/h2&gt;

&lt;p&gt;Users will gravitate towards the real-time web and leave the old, dead web.&lt;/p&gt;

&lt;p&gt;Modern user experience must be real-time. This means &lt;em&gt;everything&lt;/em&gt; must be streamed. The entire application architecture must be built with this in mind. Today's tooling is nascent but it always is in the first stage of any technological paradigm change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;These are just a few examples of how this is being done well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Anduril
&lt;/h3&gt;

&lt;p&gt;Most tech people clutch their pearls when thinking of how tech might be used by the defense industry. While a full refutation of the idiocy embodied by that stance is exceeds the scope of this article, I will remind readers that &lt;strong&gt;most notable technological advancements come from the defense industry&lt;/strong&gt;. Ever used SQLite in a project? Invented at General Dynamics for the Navy.&lt;/p&gt;

&lt;p&gt;I had a front-row seat watching Anduril's Lattice user experience change and grow over time when I worked there. Obviously no live demos available but you can see a &lt;a href="https://www.youtube.com/watch?v=RpFFScTovII" rel="noopener noreferrer"&gt;demo on YouTube&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The defense startup space is HOT right now so I wouldn't be surprised if we see engineers rotating out of places like Anduril, Palantir, Saronic, Vannevar Labs, etc. to more public-facing companies and bringing some of the philosophy behind real time user experiences with them. Speaking from experience, once you see the kind of experience a real-time system provides the user, you want to bring that level of interactivity to other domains.&lt;/p&gt;

&lt;h3&gt;
  
  
  ChatGPT
&lt;/h3&gt;

&lt;p&gt;ChatGPT's voice interface is another useful model. Although the AI isn't good enough to be extremely useful yet, the interface is great. Talking and listening are real-time experiences. The room for improvement in this case would be making the experience more multimedia rich. Right now there's an audio-reactive dot on the screen.&lt;/p&gt;

&lt;p&gt;The naive implementation would be to have a computer-generated talking face on the screen.&lt;/p&gt;

&lt;p&gt;The creative implementation would be to spatially visualize the thoughts and references that the AI is pulling from as it thinks and speaks its response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real life is happening right now, not 200ms from now. Ignore this and nobody will use your app a few years from now.
&lt;/h2&gt;

</description>
      <category>ux</category>
      <category>design</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How New Grads Can Land a High-Paid Tech Job in 2025</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Tue, 31 Dec 2024 22:50:23 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/how-new-grads-can-land-a-high-paid-tech-job-in-2025-2ka3</link>
      <guid>https://forem.com/drjoshcsimmons/how-new-grads-can-land-a-high-paid-tech-job-in-2025-2ka3</guid>
      <description>&lt;p&gt;Starting a tech career is more challenging than ever and if you're a new grad you might feel hopeless about your prospects. In reality, this field is abundant and anyone can get into it.&lt;/p&gt;

&lt;p&gt;A friend of a friend got in touch recently asking for advice on how to get started after college. I've generalized that advice and put it here in short-form! Keep these simple things in mind and you'll land well.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Do College
&lt;/h2&gt;

&lt;p&gt;Don't hyperfixate on what there is to do in college, instead, focus your mind on the &lt;strong&gt;negative space&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Strive to do &lt;strong&gt;reasonably well&lt;/strong&gt; in your college courses. Most employers aren't going to care about your GPA if you have other achievements to talk about. Keep up with your coursework but don't go above and beyond &lt;em&gt;unless&lt;/em&gt; a class or project is highly relevant to your career (or very interesting to you).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;That might look like doing the bare minimum to pass your language requirement and that's okay.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;negative space&lt;/strong&gt; in college is your &lt;strong&gt;free time&lt;/strong&gt;. Aside from the regular good-to-have pursuits like friends and romantic interests, squirrel away some time to hack on coding projects - preferably with friends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At best you can turn an idea into a startup. At worst, you learn how coding is actually done when it meets reality. This alone puts you very far ahead of most CS grads who largely have theoretical knowledge.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grad School?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nope*!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;* With two exceptions...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MBA at Stanford GSB, Wharton, or HBS. Getting an MBA outside of these programs will cost you a lot in student loans and won't meaningfully accelerate your career past your peers who learned on the job.&lt;/li&gt;
&lt;li&gt;You're going to pursue a Ph.D. in a field that hires a lot of Ph.D.s and compensates them well.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is no reason to get a Master's degree unless it's to pursue #2.&lt;/p&gt;

&lt;p&gt;Ignoring me on the above is gonna end in one of two ways: you end up a butthurt middle manager with a second-rate MBA who still thinks they can be a CEO someday OR you end up teaching as an adjunct part-time lecturer at Oshkosh Community College mad at the world because it doesn't pay you for being smart (and to a degree you'd be right).&lt;/p&gt;

&lt;p&gt;If this sounds particularly condescending, I almost ended up as that adjunct lecturer but admitted to myself that I made some bad decisions and changed course. It's never too late but if you're in college, just take this info up front and avoid the heartbreak!&lt;/p&gt;

&lt;h2&gt;
  
  
  Resume
&lt;/h2&gt;

&lt;p&gt;Most senior engineers are clueless when it comes to putting together a resume. If they're clueless, new grads are hopeless!&lt;/p&gt;

&lt;p&gt;Get your resume looked over by someone that does hiring for tech companies. Reach out on my &lt;a href="https://dev.to'/contact'"&gt;Contact Form&lt;/a&gt; with an anonymized resume and I'll do this for free on my YouTube channel. You need another set of eyes because you have no idea what hiring managers are looking for yet.&lt;/p&gt;

&lt;p&gt;Bonus points, if the person reviewing your resume thinks you're worth your salt they might refer you to companies in their network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flexibility Advantage - WLB, Stack, and Location
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When you finish up college you'll be, at best, a shitty engineer. That's where we all start from.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What do you have that the staff engineer with 15 years of experience doesn't have? You have youth and all of the benefits that come with it. You can take an absolute beating in your youth and come out okay. If you're competing with people that have families and other constraints on their time and energy, &lt;strong&gt;you have a huge advantage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some specific advantages you're likely to have:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;WLB: You can work stupid hours in your twenties and you should at the beginning of your career.&lt;/li&gt;
&lt;li&gt;Stack: It's not like you're extremely virtuosic in any given stack yet so the world is your oyster, you'll be learning something on the job so why not try a new one?&lt;/li&gt;
&lt;li&gt;Location: You're likely pretty unattached which makes it very easy for you to move anywhere, especially high-opportunity places that are hard to live with families like NYC.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Don't Get Exploited Though
&lt;/h3&gt;

&lt;p&gt;Consider the first 5 years of your career as paid grad school. Here's the contract for your early career employers:&lt;/p&gt;

&lt;h4&gt;
  
  
  You
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Move across the country&lt;/li&gt;
&lt;li&gt;Grind insane hours&lt;/li&gt;
&lt;li&gt;Learn new technologies really fucking quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Employer
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Gives you excellent, marketable job experience&lt;/li&gt;
&lt;li&gt;Treats you with basic human dignity&lt;/li&gt;
&lt;li&gt;Tosses you an interesting/odd-shaped problem every now and then&lt;/li&gt;
&lt;li&gt;Gives you benefits, pays enough for living expenses, savings, and a bit of fun&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You honor your side of the contract but also hold your employer accountable for honoring theirs. You are not slave labor nor should you be treated like it. Instead, you are receiving part of your pay in knowledge from what you're learning on the job. This is a temporary arrangement until you know enough to bring more value to the table at which point your should be compensated primarily in cash and secondarily in learning.&lt;/p&gt;

</description>
      <category>college</category>
      <category>job</category>
      <category>career</category>
      <category>newgrad</category>
    </item>
    <item>
      <title>Best Tech Learnings of 2024</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Fri, 27 Dec 2024 18:07:15 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/best-tech-learnings-of-2024-pci</link>
      <guid>https://forem.com/drjoshcsimmons/best-tech-learnings-of-2024-pci</guid>
      <description>&lt;p&gt;Let me save you the time - here's the best of what I learned in 2024.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming Languages/Frameworks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ruby on Rails
&lt;/h3&gt;

&lt;p&gt;If you need to build a REST API and have less than 1/2 a million users, you should use Ruby on Rails. Ruby has been improving, Rails has been improving. You get seeding, database, (the best) ORM, tests, and more for free, right out of the box. If you need a traditional REST API and you don't go with RoR you are either delusional about how successful your app will be or a dogmatist about some other language.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next.js
&lt;/h3&gt;

&lt;p&gt;Caveat - you only need a couple of lightweight endpoints or to abstract auth for some secondary API calls, Next.js is whatsup here. Even if you're not using many of Next's API-ish features, you get image optimization, server side rendering, granular control over server-rendered components loading states, and routing for FREE. If you're about to reach for React, just do the grownup thing instead and grab Next.&lt;/p&gt;

&lt;h3&gt;
  
  
  Astro
&lt;/h3&gt;

&lt;p&gt;I rebuilt my blog in Astro this year. It would be a mistake to compare Astro to Next.js even though many do it. Astro is great for static sites. It doesn't compare to the breadth of Next's features for anything significantly more interactive though. Plus the &lt;code&gt;.astro&lt;/code&gt; file format requires an additional LSP for your editor. If you're about to reach for Hexo/Hugo/raw CSS/HTML, do yourself a favor and grab Astro.&lt;/p&gt;

&lt;h3&gt;
  
  
  Haskell
&lt;/h3&gt;

&lt;p&gt;Haskell is the most useless language I learned this year. I will likely never use if for anything real. Why did I list it then? Learning Haskell changed the way I think about software. Haskell is a language that doesn't allow you to "bring your whole self" to the keyboard, it demands that you submit to its customs and traditions. To be fair, it does things the "right" way. Unfortunately though, this rigidity has prevented its widespread adoption. I love Haskell but it's like owning a beautiful classic car, it's a marvel of engineering harkening back to a time when we could actually build worthwhile things and think clearly as a society, but you're probably not going to drive it daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Articles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rework.withgoogle.com/en/guides/understanding-team-effectiveness#identify-dynamics-of-effective-teams" rel="noopener noreferrer"&gt;Understanding Team Effectiveness&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Google research on teams at Google about what makes teams successful. Shocking conclusions!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.leadingsapiens.com/psychological-safety-vs-high-standards/" rel="noopener noreferrer"&gt;Psychological Safety vs. High Standards: A Misunderstood Dynamic&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can have your cake and eat it too. I've worked in "high standards" environments where judgment and negative emotion reigned supreme. I've also worked in high psychological safety environments where the engineers were mediocre. You can have both if you view it and pursue it in the right way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Books
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Red Sky Mourning - Jack Carr
&lt;/h3&gt;

&lt;p&gt;The latest in "The Terminal List" series. These books are essentially smut for men. Great revenge plot, gigapatriotism, lots of realistic combat scenes and of course all of the latest greatest tactical gear. These books aren't profound but they are extremely entertaining reads.&lt;/p&gt;

&lt;h3&gt;
  
  
  Master of the Senate - Robert Caro
&lt;/h3&gt;

&lt;p&gt;I continued to make progress in Robert Caro's multi book biography series on Lyndon B. Johnson. These books are transformative and have helped me understand myself and other people a lot better. The series isn't about LBJ, it's about America and how we lost trust in the presidency. Nothing I can say has ever convinced someone to begin reading this series so I'll cap it by saying that you will enjoy it if you ever muster the energy to begin with The Path to Power, the first book in the series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Movies
&lt;/h2&gt;

&lt;p&gt;None. Despite watching many movies this year I didn't see anything really impressive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gear
&lt;/h2&gt;

&lt;h3&gt;
  
  
  iPad Air 6th Generation and Pencil Pro
&lt;/h3&gt;

&lt;p&gt;I've largely moved away from paper for notetaking and begun using the Pencil with iPad Air. It contains all of my notebooks and reference material for my consulting work. I pair it with my mechanical keyboard when travelling for writing blogs and strategy documents. My only gripe is that I can't easily run Neovim with my full compliment of plugins on it (yet).&lt;/p&gt;

&lt;h3&gt;
  
  
  iPad Mini
&lt;/h3&gt;

&lt;p&gt;I went full on Apple fanboy this year and also picked up an iPad Mini. This swaps with my large Air as a short notetaking device. What it's ideal for though is reading. The size makes it about the same as a paperback book and I find it very convenient on the go, while waiting during the day, or while on the go (especially in airplanes).&lt;/p&gt;

&lt;h3&gt;
  
  
  Duer Pants
&lt;/h3&gt;

&lt;p&gt;I hate uncomfortable pants. I bought my first pair of Lululemon ABC (anti ball crushing) pants in 2019. I now refuse to wear pants that look ugly or are uncomfortable for me. Lulu's quality has unfortunately declined, a LOT since the pandemic. Their pants feel like parachute material now. I found Duer pants one day at REI. They have a heavy weight to them with thick fabric. They're extremely stretchy but don't look like it (ideal combo). I've had my first pair for about a year. It's still in good shape but one cuff is starting to frey a bit. The price tag is quite high but considering I've travelled extensively in them and typically wear them 2-3 times a week, I'm happy with the price point.&lt;/p&gt;

</description>
      <category>tech</category>
      <category>rails</category>
      <category>nextjs</category>
      <category>webapp</category>
    </item>
    <item>
      <title>The 1 Technique That Makes Shopify Engineers Masters At System Design</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Sun, 01 Dec 2024 18:32:03 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/the-1-technique-that-makes-shopify-engineers-masters-at-system-design-529f</link>
      <guid>https://forem.com/drjoshcsimmons/the-1-technique-that-makes-shopify-engineers-masters-at-system-design-529f</guid>
      <description>&lt;p&gt;You only need &lt;strong&gt;information&lt;/strong&gt; and &lt;strong&gt;instinct&lt;/strong&gt; to master system design.&lt;/p&gt;

&lt;p&gt;Most engineers focus on memorizing information but never practice developing instinct. Instinct from real on-the-job experience takes decades to gain but Shopify uses a brilliant technique to condense this practice into mere months.&lt;/p&gt;

&lt;p&gt;Focusing on instinct practice is essential to take your system design powers to the next level.&lt;/p&gt;

&lt;h1&gt;
  
  
  How To Know What Proper Instinct Looks Like
&lt;/h1&gt;

&lt;p&gt;Even the best information makes shitty baklava if it's not executed with perfect technique.&lt;/p&gt;

&lt;p&gt;My godmother makes the best baklava in the world. The recipe was handed down to her from her mother and, after some pleading, she sent it to me. At face value, baking baklava is simple, there are only about 5 ingredients required. How hard can it be? Turns out, extraordinarily hard. &lt;strong&gt;Everything about how those 5 ingredients are handled matters.&lt;/strong&gt; I made countless batches of baklava and most of them came out soggy, too salty, or even with sloppy walnut distribution across the layers of phyllo dough.&lt;/p&gt;

&lt;p&gt;Although I have never altered the quality, brand, or quantity of the 5 ingredients required, my baklava has gotten significantly better (still not nearly as good as my godmother's). Why?&lt;/p&gt;

&lt;p&gt;While it's impossible to define what proper instinct &lt;em&gt;looks&lt;/em&gt; like, &lt;strong&gt;you'll know it's developing when your end result improves even when the inputs are kept constant.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Practicing Instinct In The Real World Is Too Slow
&lt;/h1&gt;

&lt;p&gt;It's impossible to quickly improve your system design instincts on the job.&lt;/p&gt;

&lt;p&gt;A senior engineer may only work on one or two large-scale system design problems per-year. At a small startup, they'll work on more designs but these will never be put to the test of hyperscaling. At a large tech company, they'll work on less designs but they will be higher quality due to the scaling required.&lt;/p&gt;

&lt;p&gt;Mastery of system design with either of those approaches could take decades. You need a shortcut to excel in your career fast.&lt;/p&gt;

&lt;h1&gt;
  
  
  Shopify's Brilliant System Design Technique
&lt;/h1&gt;

&lt;p&gt;The CEO of Shopify, Tobi Lütke, gives his engineers $30 to buy a tool that improves system design instinct over the course of mere months. That tool is the game Factorio.&lt;/p&gt;

&lt;p&gt;Factorio is a real-time strategy game where players build and &lt;strong&gt;manage complex factories to automate production processes.&lt;/strong&gt; The goal is to gather resources, research technologies, and defend your factory from alien creatures while expanding your industrial empire.&lt;/p&gt;

&lt;p&gt;Sound familiar?&lt;/p&gt;

&lt;p&gt;Playing Factorio is fun. It is also extremely difficult.&lt;/p&gt;

&lt;p&gt;The mission is so simple it can be expressed in one sentence, "build a rocket ship and leave this planet." Compare this with a typical system design question "design Spotify". Whether you're building a rocket or designing Spotify you will have to deal with the same challenges &lt;strong&gt;under pressure in real time&lt;/strong&gt;. Here are just some of the parallels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What if my client application drops their connection vs. what if the coal pipeline I set up is broken by alien attackers?&lt;/li&gt;
&lt;li&gt;How should I partition my system across geographical regions vs. should I fabricate parts close to where I will use them or close to where their ingredients are mined?&lt;/li&gt;
&lt;li&gt;How should I structure my database schema to support the app's use case vs. how should I structure my factories to support building a rocket ship?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just as with baklava and system design, the component parts are simple, whether you're creating something with walnuts, conveyor belts, or Postgres. The meta skill you're practicing in all three of those pursuits is the instinct of system design.&lt;/p&gt;

&lt;h1&gt;
  
  
  The System Design Practice That Passes Interviews And Builds Resilient, Scalable Systems
&lt;/h1&gt;

&lt;p&gt;You can dramatically improve your system design skills enough to pass an interview in just 1 month.&lt;/p&gt;

&lt;p&gt;Simplify your approach and focus on &lt;strong&gt;information&lt;/strong&gt; and &lt;strong&gt;instinct&lt;/strong&gt; practice. For interview prep, spend 30 minutes practicing instinct by playing Factorio. To maximize the effects of this practice, do it before work in the morning. This will help you break your typical thought patterns. In the evening read &lt;em&gt;Designing Data Intensive Applications&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This accelerated practice will empower you to crush a system design interview in just a month.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>systemdesign</category>
      <category>career</category>
      <category>interview</category>
    </item>
    <item>
      <title>The Fastest Way To Get A Tech Job When Nobody Is Hiring</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Sat, 30 Nov 2024 01:04:51 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/the-fastest-way-to-get-a-tech-job-when-nobody-is-hiring-2j81</link>
      <guid>https://forem.com/drjoshcsimmons/the-fastest-way-to-get-a-tech-job-when-nobody-is-hiring-2j81</guid>
      <description>&lt;p&gt;Cold-applying to tech jobs doesn’t work like it did pre-2020. Even if you have great referrals, headcount is down most places and your chances are slim-to-none, so how do you get a tech job fast?&lt;/p&gt;

&lt;h2&gt;
  
  
  Sneak In Through The Back Door
&lt;/h2&gt;

&lt;p&gt;If the game is unwinnable, play a different game. You can’t control headcount numbers or the insane current applicant-to-position ratio. What you can do is position yourself much better than your adversaries who are also searching for a way in. I’m going to explain how to do this in three easy steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Infiltrate
&lt;/h2&gt;

&lt;p&gt;Get a job working at a company whose main product is not tech but has a tech department. The ideal target for this strategy is a company sized somewhere between a startup and a mid-size public company. The objective is to get a position that is adjacent to tech and in the same building or on the same campus of the company’s tech department. Anything where you’re going to be using a computer somewhat is probably sufficient, even if it’s just fiddling with Excel spreadsheets all day.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Gather Intelligence
&lt;/h2&gt;

&lt;p&gt;Spend the first 90 days getting good enough at your job. The goal here is to live up to the expectations, not make a name for yourself in that line of work. Once you’re at cruising altitude in your current role, start making connections in the tech department. As an aspiring engineer, product manager, etc. you should have a natural interest in what they’re doing. Listen to their problems. See if you can offer solutions. Be open about your interest in working in tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Say Yes
&lt;/h2&gt;

&lt;p&gt;Opportunities will present themself if you’re plugged in socially. It might take a few days, it might take a few months, but they will materialize. Maybe your engineer friend needs some help writing tests, or your product manager buddy wants your feedback on some slides — give away your help graciously and for free, even if it “goes nowhere” you are getting real-world practice for the job you ultimately want.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parlaying This Into A Job
&lt;/h2&gt;

&lt;p&gt;Once the tech market picks back up one of two good things will happen to you if you’ve played this strategy right.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You will get a job offer to do product/eng/etc. work at your current company since you are a known quantity to them now.&lt;/li&gt;
&lt;li&gt;You can polish up your resume with all of the product/eng/etc. tasks you’ve done on-the-job which will put you light years ahead of any other candidates without real world experience.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why This Works Better Than Any Other Approach
&lt;/h2&gt;

&lt;p&gt;In this market, skill isn’t enough, you must also have an astronomically high level of perceived credibility, i.e. “does this dude have a track record of doing the job we’re going to hire him for?” This approach builds your perceived credibility within your current company and also with other companies when expressed on your resume. Follow this approach and you will have job offers as soon as the market improves.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I’m Handling Work During the COVID-19 Stay-at-Home Order</title>
      <dc:creator>Dr. Josh C. Simmons</dc:creator>
      <pubDate>Mon, 30 Mar 2020 16:38:35 +0000</pubDate>
      <link>https://forem.com/drjoshcsimmons/how-i-m-handling-work-during-the-covid-19-stay-at-home-order-4ega</link>
      <guid>https://forem.com/drjoshcsimmons/how-i-m-handling-work-during-the-covid-19-stay-at-home-order-4ega</guid>
      <description>&lt;p&gt;Luckily, as of this writing, I am employed. I’m a software developer so despite my company’s overall reticence to the idea, I have been working remotely for a number of weeks. I’m not sure how tenuous my position is with the current and future state of the economy. I have a number of friends that have lost their jobs and I know the latest unemployment figures are staggering. In terms of coping, the only thing I can offer input on is on how to work effectively while remote.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sane Arrangements with SOs or Roommates
&lt;/h3&gt;

&lt;p&gt;I live with my fiancée who is also now working from home. Being stuck in the same room with anyone 24/7 for an indefinite amount of time, regardless of relationship, is likely not good for that relationship, whether it be a spouse, friend, or acquaintance. Our solution has been to set up separate workstations in different rooms. We each work normal hours (8-5). We text each other as if we’re both at our physical workplaces during the day, and “meet up” for our lunch hour. This bit of manufactured normalcy allows us to keep some semblance of an ordinary day and is of the utmost importance in maintaining sanity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Off Hours = Off Hours
&lt;/h3&gt;

&lt;p&gt;A strange thing happens when a non-remote company goes remote - I've seen this phenomenon a couple of times prior to the pandemic, and every time the work shifts to remote, employees typically work far harder than when they are in-office. My idea on why this occurs is wide-ranging and the topic of another future article, but in summary, I theorize that there’s some cultural insecurity around “being busy” that drives employees to work flat out in order to “prove their worth”.&lt;/p&gt;

&lt;p&gt;On a good (non-pandemic) day, software engineers aren't the most assertive people. If you’re the kind of worker that puts in 80 hours a week while working in-office, you’re going to have an uphill battle during remote. Reasoning will start to fly that it’s not a huge deal for you to hop on the computer at any hour, day or night, “What’s the big deal, you can’t go outside anyways?”. Everyone needs to decide for themselves what their non-negotiables are - if someone tries to negotiate with those, you don’t need to provide reasoning, you just say no. Of course you are then responsible for the consequences of that no. The good news is that if you’re fired over standing up for something that’s important to you, that position wasn’t a good fit for you anyways.&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Tech
&lt;/h3&gt;

&lt;p&gt;Turning off your work phone at 5PM is a good start. If you’re responsible for company tech (Site Reliability Engineer, Dev, etc.) you might give your supervisor your direct line in case there is some kind of P1 issue - site down, revenue being seriously impacted, etc. Chances are you know what constitutes a P1 issue and what doesn’t, use your judgement.&lt;/p&gt;

&lt;p&gt;My work computer also goes off at 5PM. This is how I typically operate in-office too, that way it has a fresh reboot every day. I have a personal computer that I work on personal projects on. Having that division is helpful for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Virtual Water Cooler
&lt;/h3&gt;

&lt;p&gt;The most notable thing that goes away when going remote is office smalltalk. In one sense, this has been a massive relief. No more am I plagued by distractions while trying to work on a complex piece of code — my hatred of open office plans constitutes another post. In another sense, deep work must be broken up by social activity as it usually promotes deep background thinking. In order to alleviate this, I try to schedule chit-chat with other coworkers - usually around some non-work-related topic. I talked stock market with a coworker last week. When I came back to a coding problem I had been struggling with, the answer was obvious to me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Move/Eat
&lt;/h3&gt;

&lt;p&gt;Most of us are probably going to come out of this pandemic a few pounds heavier. If you’re working remote, your office is now just feet away from a bunch of your favorite foods. Plus eating while bored is fun! Two things have helped me curb these bad habits and keep good physical fitness.&lt;/p&gt;

&lt;h4&gt;
  
  
  Home Gym
&lt;/h4&gt;

&lt;p&gt;Work with what you have. I have the following minimal setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;50lb Kettlebell&lt;/li&gt;
&lt;li&gt;Yoga Mat&lt;/li&gt;
&lt;li&gt;Elastic Bands&lt;/li&gt;
&lt;li&gt;Rock Climbing Holds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the keys to incentivizing myself to workout during this has been to set aside a space for it. Over the past weekend I mounted my rock climbing holds into a supporting beam in the garage. I’ve been parking my car outside and using the garage as a “gym”. Having the separate space has been a good disconnect from the office, or relaxing areas of our apartment.&lt;/p&gt;

&lt;p&gt;If you don’t have a lot of space, you can decide that when you’re on your yoga mat, you are in the “gym”. I think having some kind of mental distinction is key.&lt;/p&gt;

&lt;p&gt;Unless you have a serious home setup, you’re probably not going to be setting PRs, but you can keep a good baseline level of fitness even with just bodyweight movements.&lt;/p&gt;

&lt;h4&gt;
  
  
  Fasting
&lt;/h4&gt;

&lt;p&gt;Practicing intermittent fasting for 20 hours a day (20:4) has helped me with overeating. I’m not good at portion control, so it’s simply easier for me to decide times of the day when I can and can’t eat. The black and white thinking allows me to more easily assert my willpower over the hunger.&lt;/p&gt;

&lt;h3&gt;
  
  
  Most Importantly: ☀️
&lt;/h3&gt;

&lt;p&gt;Get out multiple times a day while the sun is up. Go for 10-15 minute walks. I've also been supplementing with large doses of vitamin D in addition to this, which has positive effects on mood and immunity.&lt;/p&gt;

&lt;p&gt;On the weekends I try to get to the park and go on a longer hike. The doom-mongers will think that this is irresponsible. Despite what’s being reported on the media, I’ve found parks that are very empty of people - you may have to go on a scouting drive to find one, but I promise that if I can find them in the densely-populated LA area, you can likely find them near you. FWIW they’ve typically been the “less popular” ones even before the pandemic. You don’t need the most scenic vista, just some room to roam and reconnect with nature.&lt;/p&gt;




&lt;p&gt;That’s all I have on working from home tips for the pandemic. Stay safe, stay employed, stay healthy, but above all, stay true to yourself.&lt;/p&gt;

</description>
      <category>wfh</category>
      <category>remote</category>
      <category>work</category>
    </item>
  </channel>
</rss>
