<?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: Jose</title>
    <description>The latest articles on DEV Community by Jose (@joae).</description>
    <link>https://dev.to/joae</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047140%2F4fe77dd4-40d8-4e9e-8399-b4e2762e857d.png</url>
      <title>DEV Community: Jose</title>
      <link>https://dev.to/joae</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joae"/>
    <language>en</language>
    <item>
      <title>Historical Investing Portfolio Crash Simulator 📉🚨</title>
      <dc:creator>Jose</dc:creator>
      <pubDate>Sat, 25 Jul 2026 19:01:38 +0000</pubDate>
      <link>https://dev.to/joae/historical-investing-portfolio-crash-simulator-6i8</link>
      <guid>https://dev.to/joae/historical-investing-portfolio-crash-simulator-6i8</guid>
      <description>&lt;h2&gt;
  
  
  1. Morbid Curiosity Drove Me
&lt;/h2&gt;

&lt;p&gt;This is how a total investing noob built a historical crisis portfolio simulator. &lt;/p&gt;

&lt;p&gt;2 years ago: Didn't know factsheets existed. &lt;/p&gt;

&lt;p&gt;Picked up &lt;em&gt;Ray Dalio's Changing World Order.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One question broke me: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;'What if history repeats on my portfolio?'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then I created &lt;a href="https://www.crashfolio.xyz/" rel="noopener noreferrer"&gt;CrashFolio.xyz&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Autopilot Mode. Pure Automated Dopamine
&lt;/h2&gt;

&lt;p&gt;Have no budget for fancy APIs.&lt;/p&gt;

&lt;p&gt;Scheduled jobs scraping known platforms, enriching my DB automatically.  &lt;/p&gt;

&lt;p&gt;Felt like a god when I saw the app improving by itself while I was at gym.&lt;/p&gt;

&lt;p&gt;But once you get down to it, you realise sources are so messy and consistency can be easily lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Couldn't Accept Bullshit Data
&lt;/h2&gt;

&lt;p&gt;Built strict guardrails: every fund must map cleanly or get rejected. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No bullshit data.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is all about &lt;u&gt;Reliability.&lt;/u&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk047ruxhuqw2h7gnv5mw.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk047ruxhuqw2h7gnv5mw.jpeg" alt="Warning of lacking data" width="800" height="1572"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r9powcuriuhkgi6a2y9.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r9powcuriuhkgi6a2y9.jpeg" alt="Asset with fully reliable data" width="800" height="1572"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Risk and Drawdown Modeling: Moving Beyond Simple Percentage Drops
&lt;/h2&gt;

&lt;p&gt;Regarding drawdown simulations: you can't just slap 'stocks -50%' on a real portfolio. &lt;/p&gt;

&lt;p&gt;It has regions, sectors, duration, credit risk, commodities, concentration... &lt;/p&gt;

&lt;p&gt;Solution: Map holdings, check concentration and compute risk factors from it.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg82nywt4rxy3ybnrwb84.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg82nywt4rxy3ybnrwb84.jpeg" alt="Tool is fully transparent on how results are modeled" width="800" height="1689"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Simulation: Implementing Monte Carlo for Black Swans
&lt;/h2&gt;

&lt;p&gt;I read &lt;em&gt;Nassim Taleb's Black Swan&lt;/em&gt; and his enthusiasm for &lt;strong&gt;Monte Carlo simulator&lt;/strong&gt; really inspired me.&lt;/p&gt;

&lt;p&gt;So I decided to implement it for my historical crisis drawdown simulator:  fat tails, stressed correlations, VaR, Expected Shortfall, recovery paths...&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3em9dxjgw7wsbza2mrxz.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3em9dxjgw7wsbza2mrxz.jpeg" alt="Performance of your portfolio during The Great Depression" width="516" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  6. Learn Before Your Portfolio Crashes
&lt;/h2&gt;

&lt;p&gt;Started from a personal curiosity.&lt;/p&gt;

&lt;p&gt;But it can help any retail investor learn risk before the crash.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;And morbid curiosity is the gateway drug.&lt;br&gt;
&lt;/u&gt;&lt;br&gt;
Still early, still messy, but mission clear. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understand history so your money survives the next cycle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.crashfolio.xyz/" rel="noopener noreferrer"&gt;crashfolio.xyz&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;You can see how does &lt;a href="https://www.crashfolio.xyz/" rel="noopener noreferrer"&gt;crashfolio.xyz&lt;/a&gt; work in the video below.&lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-2076365483637444834-474" src="https://platform.twitter.com/embed/Tweet.html?id=2076365483637444834"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2076365483637444834-474');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2076365483637444834&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>saas</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
