<?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>DEV Community: Joshua</title>
    <description>The latest articles on DEV Community by Joshua (@greatjosh).</description>
    <link>https://dev.to/greatjosh</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%2F3637372%2F6fe807c2-7e5a-47f7-9eb0-eed218dfa608.png</url>
      <title>DEV Community: Joshua</title>
      <link>https://dev.to/greatjosh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/greatjosh"/>
    <language>en</language>
    <item>
      <title>Why static diagrams fail: simulating an e-commerce checkout flow in Robust Design</title>
      <dc:creator>Joshua</dc:creator>
      <pubDate>Tue, 23 Dec 2025 14:44:58 +0000</pubDate>
      <link>https://dev.to/greatjosh/why-static-diagrams-fail-simulating-an-e-commerce-checkout-flow-in-robust-design-2121</link>
      <guid>https://dev.to/greatjosh/why-static-diagrams-fail-simulating-an-e-commerce-checkout-flow-in-robust-design-2121</guid>
      <description>&lt;p&gt;It’s time we move on from static diagrams as the primary reference for demonstrating system design concepts. Sure, it makes sense to use it as a rapid proof of concept, but it fails when you genuinely want to understand how the system behaves. We have online resources to help you run and simulate code and provide concrete proof that it works, and it’s time we have one for system design. You could draw a diagram with a line to the load balancer, another to the server, and another to the database, but it doesn’t fully show what’s happening. We should be able to simulate, verify, and debug the system with minimal effort before we build it. It doesn’t make sense to create a system solely from a diagram.&lt;/p&gt;

&lt;p&gt;As coding becomes more accessible, the shift will move toward system design. Entry-level roles will now be required more often to understand system design concepts and build systems. Being able to code alone is not enough; we also need tools that help those who are just starting to understand the ins and outs of a system entirely.&lt;/p&gt;

&lt;p&gt;&lt;a href="//robustdesign.io"&gt;Robust Design&lt;/a&gt; solves this problem for both experienced and entry-level engineers. With Robust Design, you’ll be able to fully design the flow of how a system should behave and the flow of requests. After creating your system, you can simulate it to obtain real-time results rather than drawing a diagram. Worried about load during traffic hours? Add a load balancer and simulate it. Want to see how async request works with a server? Add a message queue and see how it affects the response time.&lt;br&gt;
Here’s an example of &lt;a href="//robustdesign.io"&gt;Robust Design&lt;/a&gt; applied to a simple e-commerce system design flow.&lt;/p&gt;

&lt;p&gt;To first design this system, we need to define the process.&lt;br&gt;
First, we have three requests:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We need to allow users to check their inventory -&amp;gt; /inventory/check&lt;/li&gt;
&lt;li&gt;We need to allow users to order and check out an item -&amp;gt; /orders/checkout&lt;/li&gt;
&lt;li&gt;We need to allow users to pay for items -&amp;gt; /payments/process&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next, we need to route each request to the appropriate service. We route these requests through a load balancer using path-based routing. Finally, each request is saved to the database, or we retrieve data from it if the request is GET.&lt;/p&gt;

&lt;p&gt;Now comes the fun part, simulating it. We can simulate each request individually by connecting it to the load balancer and clicking Run Simulation; we’ll then see the request flow. We’ll do that for all three and confirm that the design actually works and is valid. After this, we’ll then proceed to build the system. Diagrams alone cannot give you this confirmation. It’s time we innovate and develop better methods for designing systems.&lt;/p&gt;

&lt;p&gt;robustdesign.io&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs6dl9fqzpg22u7328fda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs6dl9fqzpg22u7328fda.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>systemdesign</category>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Creating a simplified LinkedIn-style social architecture</title>
      <dc:creator>Joshua</dc:creator>
      <pubDate>Tue, 16 Dec 2025 14:17:37 +0000</pubDate>
      <link>https://dev.to/greatjosh/creating-a-simplified-linkedin-style-social-architecture-3gf6</link>
      <guid>https://dev.to/greatjosh/creating-a-simplified-linkedin-style-social-architecture-3gf6</guid>
      <description>&lt;p&gt;Two weeks ago, I launched my platform, which helps anyone learning system design or preparing for system design interviews simulate and validate their systems.&lt;/p&gt;

&lt;p&gt;I created this platform because I've always been awful at system design interviews. I remember interviewing at LinkedIn and failing the system design interview, which was to design a URL shortener, probably the most straightforward system design interview question anyone can get.&lt;/p&gt;

&lt;p&gt;Using my platform, it's helped me better understand system design than ever, and I've used it to create a simplified LinkedIn-style social architecture.&lt;/p&gt;

&lt;p&gt;It has the same functionality as:&lt;br&gt;
Creating a profile&lt;br&gt;
Adding a connection&lt;br&gt;
Sending a message&lt;br&gt;
Commenting on a post&lt;br&gt;
Liking a post&lt;/p&gt;

&lt;p&gt;It also uses message queues, which I simplified in my platform, to handle background tasks such as notifications and analytics.&lt;/p&gt;

&lt;p&gt;I created this platform using ReactJS for the frontend, Flask for the backend, and Judge0 for the code execution. My goal is to move from Flask to Go eventually. I'd like to hear your feedback on this.&lt;/p&gt;

&lt;p&gt;Do you think there needs to be a change in how system design interviews are conducted?&lt;/p&gt;

&lt;p&gt;Also, here is a demo of the platform simulating a simple Netflix architecture: &lt;a href="https://www.youtube.com/watch?v=n1KDZoS--yw" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=n1KDZoS--yw&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>systemdesign</category>
      <category>distributedsystems</category>
    </item>
    <item>
      <title>Design and Simulate System Architecture before building</title>
      <dc:creator>Joshua</dc:creator>
      <pubDate>Mon, 01 Dec 2025 13:28:02 +0000</pubDate>
      <link>https://dev.to/greatjosh/design-and-simulate-system-architecture-before-building-2od7</link>
      <guid>https://dev.to/greatjosh/design-and-simulate-system-architecture-before-building-2od7</guid>
      <description>&lt;p&gt;I've built a platform that lets you design, simulate, and validate your system architecture before you write a single line of production code.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I built
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://robustdesign.io?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=launch" rel="noopener noreferrer"&gt;Robust Design&lt;/a&gt; An interactive canvas for designing and simulating system design architecture&lt;/p&gt;

&lt;h1&gt;
  
  
  The Story
&lt;/h1&gt;

&lt;p&gt;After leaving Microsoft in May for a mental break, the thought of future interviews brought back a familiar dread: system design. I've always struggled with these interviews, and I've never found a resource that went beyond lectures or courses. I actually needed an interactive platform to design and test the systems I created.&lt;/p&gt;

&lt;p&gt;So, I built Robust Design.&lt;/p&gt;

&lt;p&gt;Right now, it's the ultimate tool for interview preparation. However, my long-term vision is to transform it into the Figma for System Architecture—a collaborative platform essential for every engineering team.&lt;/p&gt;

&lt;h1&gt;
  
  
  Current features
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Drag-and-Drop Canvas&lt;/strong&gt;: Easily assemble components (User Requests, APIs, Load Balancers, Databases).&lt;br&gt;
Visual Connectivity: Define component relationships with clear, visual connections.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real Code Simulation&lt;/strong&gt;: Inject real Python code to model business logic and API behavior.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Run Simulations&lt;/strong&gt;: Instantly test your designs under various conditions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Instant Feedback&lt;/strong&gt;: Get immediate validation on whether your architecture performs as expected.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Tech Stack
&lt;/h1&gt;

&lt;p&gt;Frontend: Nextjs + React + Typescripts&lt;br&gt;
Backend: Flask + Firebase&lt;br&gt;
Hosting: Vercel + Railway&lt;/p&gt;

&lt;h1&gt;
  
  
  Try It Now &amp;amp; Give Feedback
&lt;/h1&gt;

&lt;p&gt;I have a two-minute tutorial you can try for free, no sign-up required.&lt;/p&gt;

&lt;p&gt;If you want to unlock all features, including the ability to simulate an API design with your own Python code fully, you can sign up for free.&lt;/p&gt;

&lt;p&gt;I am actively building and expanding this project, and your feedback is invaluable. Don't hold back! Whether you hate the UI colors, think a feature is missing, or have ideas for team collaboration, please let me know.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://robustdesign.io?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=launch" rel="noopener noreferrer"&gt;Robust Design&lt;/a&gt;&lt;br&gt;
Docs: &lt;a href="https://docs.robustdesign.io" rel="noopener noreferrer"&gt;https://docs.robustdesign.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/youngjoshuaa/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/youngjoshuaa/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>systemdesign</category>
      <category>showdev</category>
      <category>interview</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
