<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Rajnikant Dhar Dwivedi - Harvard</title>
    <subtitle>Hey, I&#x27;m Rajnikant Dhar Dwivedi from India. I love programming, Cyber Security, taking photos and learning new things!</subtitle>
    <link rel="self" type="application/atom+xml" href="https://rajnikantdhardwivedi.in/tags/harvard/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://rajnikantdhardwivedi.in/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-08-12T00:00:00+00:00</updated>
    <id>https://rajnikantdhardwivedi.in/tags/harvard/atom.xml</id>
    <entry xml:lang="en">
        <title>I Almost Didn&#x27;t Go to Harvard. Then We Built STRATUM.</title>
        <published>2026-08-12T00:00:00+00:00</published>
        <updated>2026-08-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Rajnikant Dhar Dwivedi
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://rajnikantdhardwivedi.in/blog/harvard-crimson-stratum/"/>
        <id>https://rajnikantdhardwivedi.in/blog/harvard-crimson-stratum/</id>
        
        <content type="html" xml:base="https://rajnikantdhardwivedi.in/blog/harvard-crimson-stratum/">&lt;h1 id=&quot;i-almost-didn-t-go-to-harvard-then-we-built-stratum&quot;&gt;I Almost Didn’t Go to Harvard. Then We Built STRATUM.&lt;&#x2F;h1&gt;
&lt;p&gt;I almost didn’t go.&lt;&#x2F;p&gt;
&lt;p&gt;That is probably the strangest part of this entire story.&lt;&#x2F;p&gt;
&lt;p&gt;The Harvard Crimson Business Competition had been sitting on my calendar for weeks. I knew it was coming. I knew the Global Championship Round was going to be held in Cambridge. I knew teams from around the world would be there.&lt;&#x2F;p&gt;
&lt;p&gt;And still, for a while, I was ready to just skip it.&lt;&#x2F;p&gt;
&lt;p&gt;There was a lot going on, and at some point the idea of travelling for a competition started feeling less like an opportunity and more like another thing I had to somehow fit into an already crowded schedule.&lt;&#x2F;p&gt;
&lt;p&gt;My teammate talked me out of it.&lt;&#x2F;p&gt;
&lt;p&gt;I’m really glad they did.&lt;&#x2F;p&gt;
&lt;p&gt;Because a week later, I was in Cambridge.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;harvard-crimson-stratum&#x2F;certificate.jpg&quot; alt=&quot;The Harvard Crimson Business Competition certificate&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;from-stanford-to-cambridge&quot;&gt;From Stanford to Cambridge&lt;&#x2F;h2&gt;
&lt;p&gt;I’ve been spending a lot of time studying &lt;strong&gt;AI&#x2F;ML and deep mathematics through Stanford&lt;&#x2F;strong&gt;, particularly the parts of the field that sit underneath the models rather than just around them.&lt;&#x2F;p&gt;
&lt;p&gt;The more I study machine learning, the more I find myself interested in the mathematical side of it.&lt;&#x2F;p&gt;
&lt;p&gt;Not just:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can this model make a prediction?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;But:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why does it work?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;What assumptions are we making?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;How certain are we?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;What happens when those assumptions stop holding?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;That curiosity had also been pulling me increasingly toward &lt;strong&gt;quantitative finance&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Finance is an interesting place for someone who likes mathematics and engineering because uncertainty isn’t something you can simply ignore.&lt;&#x2F;p&gt;
&lt;p&gt;It is the problem.&lt;&#x2F;p&gt;
&lt;p&gt;You have noisy data, incomplete information, changing conditions, probability, risk and decisions that have consequences.&lt;&#x2F;p&gt;
&lt;p&gt;So when the opportunity to go to the &lt;strong&gt;Harvard Crimson Business Competition Global Championship Round&lt;&#x2F;strong&gt; came through Stanford, I decided to build something around that intersection.&lt;&#x2F;p&gt;
&lt;p&gt;For the case, I built &lt;strong&gt;STRATUM&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;why-stratum&quot;&gt;Why STRATUM?&lt;&#x2F;h1&gt;
&lt;p&gt;The name came from the architecture.&lt;&#x2F;p&gt;
&lt;p&gt;A stratum is a layer.&lt;&#x2F;p&gt;
&lt;p&gt;And that is essentially what the system became: several layers stacked on top of each other, each responsible for a different part of the problem.&lt;&#x2F;p&gt;
&lt;p&gt;The three layers I cared about most were:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Machine Learning&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Deep Mathematics&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;DevOps&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The interesting part wasn’t building three separate components.&lt;&#x2F;p&gt;
&lt;p&gt;It was getting them to actually talk to each other.&lt;&#x2F;p&gt;
&lt;p&gt;That turned out to be much harder.&lt;&#x2F;p&gt;
&lt;p&gt;And much more interesting.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;stratum-a-quantitative-system-not-just-a-model&quot;&gt;STRATUM: a quantitative system, not just a model&lt;&#x2F;h1&gt;
&lt;p&gt;I didn’t want STRATUM to be another machine learning model sitting inside a Jupyter notebook.&lt;&#x2F;p&gt;
&lt;p&gt;There is nothing inherently wrong with notebooks. I’ve written enough of them.&lt;&#x2F;p&gt;
&lt;p&gt;But a notebook is not a production system.&lt;&#x2F;p&gt;
&lt;p&gt;You can train something, get a promising graph, print a few metrics and convince yourself that you’ve solved the problem.&lt;&#x2F;p&gt;
&lt;p&gt;Then six months later the notebook sits untouched in a folder called &lt;code&gt;final_model_v7_REAL_final.ipynb&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Humanity has created many sophisticated technologies. Naming files remains undefeated.&lt;&#x2F;p&gt;
&lt;p&gt;I wanted STRATUM to be different.&lt;&#x2F;p&gt;
&lt;p&gt;The basic architecture looked something like this:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;text&quot; style=&quot;background-color:#2b2c2f;color:#cccece;&quot; class=&quot;language-text &quot;&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&lt;span&gt;                    Market Data
&lt;&#x2F;span&gt;&lt;span&gt;                        |
&lt;&#x2F;span&gt;&lt;span&gt;                        v
&lt;&#x2F;span&gt;&lt;span&gt;              +-------------------+
&lt;&#x2F;span&gt;&lt;span&gt;              | Data Processing    |
&lt;&#x2F;span&gt;&lt;span&gt;              | &amp;amp; Feature Pipeline |
&lt;&#x2F;span&gt;&lt;span&gt;              +-------------------+
&lt;&#x2F;span&gt;&lt;span&gt;                        |
&lt;&#x2F;span&gt;&lt;span&gt;             +----------+----------+
&lt;&#x2F;span&gt;&lt;span&gt;             |                     |
&lt;&#x2F;span&gt;&lt;span&gt;             v                     v
&lt;&#x2F;span&gt;&lt;span&gt;      Machine Learning       Mathematical Layer
&lt;&#x2F;span&gt;&lt;span&gt;             |                     |
&lt;&#x2F;span&gt;&lt;span&gt;             |              Risk &#x2F; Optimization
&lt;&#x2F;span&gt;&lt;span&gt;             |                     |
&lt;&#x2F;span&gt;&lt;span&gt;             +----------+----------+
&lt;&#x2F;span&gt;&lt;span&gt;                        |
&lt;&#x2F;span&gt;&lt;span&gt;                        v
&lt;&#x2F;span&gt;&lt;span&gt;                Signal Generation
&lt;&#x2F;span&gt;&lt;span&gt;                        |
&lt;&#x2F;span&gt;&lt;span&gt;                        v
&lt;&#x2F;span&gt;&lt;span&gt;               Quantitative Output
&lt;&#x2F;span&gt;&lt;span&gt;                        |
&lt;&#x2F;span&gt;&lt;span&gt;                        v
&lt;&#x2F;span&gt;&lt;span&gt;                 DevOps Pipeline
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The important part is that none of these layers exists in isolation.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;layer-1-machine-learning&quot;&gt;Layer 1: Machine Learning&lt;&#x2F;h1&gt;
&lt;p&gt;The first layer is the part most people probably expect when they hear that an AI system is involved.&lt;&#x2F;p&gt;
&lt;p&gt;The ML layer looks for structure in financial data that a purely rules-based system might miss.&lt;&#x2F;p&gt;
&lt;p&gt;The basic idea is straightforward:&lt;&#x2F;p&gt;
&lt;p&gt;Take historical observations, transform them into useful features, train models against those patterns, and use the resulting outputs as part of the quantitative signal.&lt;&#x2F;p&gt;
&lt;p&gt;But the goal wasn’t to make the ML model the final authority.&lt;&#x2F;p&gt;
&lt;p&gt;That’s important.&lt;&#x2F;p&gt;
&lt;p&gt;Financial markets are noisy, and a prediction is still a prediction.&lt;&#x2F;p&gt;
&lt;p&gt;So instead of building:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;text&quot; style=&quot;background-color:#2b2c2f;color:#cccece;&quot; class=&quot;language-text &quot;&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&lt;span&gt;Data → ML Model → &amp;quot;Buy&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I wanted something closer to:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;text&quot; style=&quot;background-color:#2b2c2f;color:#cccece;&quot; class=&quot;language-text &quot;&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&lt;span&gt;Data
&lt;&#x2F;span&gt;&lt;span&gt;  ↓
&lt;&#x2F;span&gt;&lt;span&gt;Features
&lt;&#x2F;span&gt;&lt;span&gt;  ↓
&lt;&#x2F;span&gt;&lt;span&gt;ML Model
&lt;&#x2F;span&gt;&lt;span&gt;  ↓
&lt;&#x2F;span&gt;&lt;span&gt;Prediction
&lt;&#x2F;span&gt;&lt;span&gt;  ↓
&lt;&#x2F;span&gt;&lt;span&gt;Mathematical &amp;amp; Risk Evaluation
&lt;&#x2F;span&gt;&lt;span&gt;  ↓
&lt;&#x2F;span&gt;&lt;span&gt;Quantitative Signal
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The machine learning layer finds patterns.&lt;&#x2F;p&gt;
&lt;p&gt;The rest of the system decides how much those patterns should actually matter.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;layer-2-the-mathematics-underneath&quot;&gt;Layer 2: the mathematics underneath&lt;&#x2F;h1&gt;
&lt;p&gt;This was the part I enjoyed the most.&lt;&#x2F;p&gt;
&lt;p&gt;Machine learning can sometimes feel like magic when you only look at the output.&lt;&#x2F;p&gt;
&lt;p&gt;Mathematics removes some of that mystery.&lt;&#x2F;p&gt;
&lt;p&gt;Underneath the ML layer, STRATUM uses mathematical and statistical ideas to model the actual quantitative problem.&lt;&#x2F;p&gt;
&lt;p&gt;The system incorporates concepts around:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Probability&lt;&#x2F;li&gt;
&lt;li&gt;Statistical analysis&lt;&#x2F;li&gt;
&lt;li&gt;Stochastic processes&lt;&#x2F;li&gt;
&lt;li&gt;Volatility&lt;&#x2F;li&gt;
&lt;li&gt;Correlation&lt;&#x2F;li&gt;
&lt;li&gt;Covariance&lt;&#x2F;li&gt;
&lt;li&gt;Risk&lt;&#x2F;li&gt;
&lt;li&gt;Optimization&lt;&#x2F;li&gt;
&lt;li&gt;Portfolio construction&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The stochastic-process side is particularly relevant because financial variables evolve over time and are inherently uncertain.&lt;&#x2F;p&gt;
&lt;p&gt;The optimization layer then turns the problem into something more concrete:&lt;&#x2F;p&gt;
&lt;p&gt;Given a set of possible assets, expected behavior and associated risk, how should the portfolio be allocated?&lt;&#x2F;p&gt;
&lt;p&gt;That is a very different question from simply asking a machine learning model what happens next.&lt;&#x2F;p&gt;
&lt;p&gt;And I wanted STRATUM to understand that difference.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;why-i-didn-t-want-a-black-box&quot;&gt;Why I didn’t want a black box&lt;&#x2F;h1&gt;
&lt;p&gt;One of the things I cared about most was making sure the system wasn’t simply:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here’s a prediction. Trust me.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;That doesn’t satisfy me technically.&lt;&#x2F;p&gt;
&lt;p&gt;If a model produces a signal, I want to understand what information contributed to it.&lt;&#x2F;p&gt;
&lt;p&gt;If the mathematical layer says the risk has changed, I want the system to account for that.&lt;&#x2F;p&gt;
&lt;p&gt;If the optimization layer produces a different allocation, I want to know why.&lt;&#x2F;p&gt;
&lt;p&gt;The result is a system where the ML component is one part of the reasoning process rather than the entire reasoning process.&lt;&#x2F;p&gt;
&lt;p&gt;That was the philosophy behind STRATUM.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;layer-3-devops&quot;&gt;Layer 3: DevOps&lt;&#x2F;h1&gt;
&lt;p&gt;This is the layer that I think gets skipped in a lot of student projects.&lt;&#x2F;p&gt;
&lt;p&gt;You can build a great model.&lt;&#x2F;p&gt;
&lt;p&gt;You can have impressive accuracy.&lt;&#x2F;p&gt;
&lt;p&gt;You can make a beautiful visualization.&lt;&#x2F;p&gt;
&lt;p&gt;But eventually someone asks:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;How do you actually run this again?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;That’s where DevOps comes in.&lt;&#x2F;p&gt;
&lt;p&gt;I wanted STRATUM to behave like an actual software system.&lt;&#x2F;p&gt;
&lt;p&gt;The pipeline was designed around the idea that the model should be able to go through the full lifecycle:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;text&quot; style=&quot;background-color:#2b2c2f;color:#cccece;&quot; class=&quot;language-text &quot;&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;&lt;span&gt;Code
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Data
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Preprocessing
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Training
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Testing
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Evaluation
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Deployment
&lt;&#x2F;span&gt;&lt;span&gt; ↓
&lt;&#x2F;span&gt;&lt;span&gt;Retraining
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Instead of manually opening a notebook every time something changed, the system could treat the model as part of an automated pipeline.&lt;&#x2F;p&gt;
&lt;p&gt;That meant thinking about:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Reproducible environments&lt;&#x2F;li&gt;
&lt;li&gt;Automated testing&lt;&#x2F;li&gt;
&lt;li&gt;Model retraining&lt;&#x2F;li&gt;
&lt;li&gt;Pipeline automation&lt;&#x2F;li&gt;
&lt;li&gt;Deployment&lt;&#x2F;li&gt;
&lt;li&gt;Version control&lt;&#x2F;li&gt;
&lt;li&gt;Monitoring&lt;&#x2F;li&gt;
&lt;li&gt;Repeatability&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This was probably the most important engineering distinction between STRATUM and a simple ML prototype.&lt;&#x2F;p&gt;
&lt;p&gt;The model wasn’t the product.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The system was the product.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;getting-the-three-layers-to-work-together&quot;&gt;Getting the three layers to work together&lt;&#x2F;h1&gt;
&lt;p&gt;This is where most of our nights disappeared.&lt;&#x2F;p&gt;
&lt;p&gt;On paper, the architecture looked clean.&lt;&#x2F;p&gt;
&lt;p&gt;In practice?&lt;&#x2F;p&gt;
&lt;p&gt;Not quite.&lt;&#x2F;p&gt;
&lt;p&gt;Machine learning has its own requirements.&lt;&#x2F;p&gt;
&lt;p&gt;Mathematical models have their own assumptions.&lt;&#x2F;p&gt;
&lt;p&gt;The data pipeline has to keep everything consistent.&lt;&#x2F;p&gt;
&lt;p&gt;The DevOps layer has to make the whole thing reproducible.&lt;&#x2F;p&gt;
&lt;p&gt;And suddenly you’re not just debugging Python.&lt;&#x2F;p&gt;
&lt;p&gt;You’re debugging the boundary between different disciplines.&lt;&#x2F;p&gt;
&lt;p&gt;A change in the data pipeline can affect the ML features.&lt;&#x2F;p&gt;
&lt;p&gt;A change in the mathematical assumptions can affect the quantitative signals.&lt;&#x2F;p&gt;
&lt;p&gt;A change in the model can affect the deployment pipeline.&lt;&#x2F;p&gt;
&lt;p&gt;Everything is connected.&lt;&#x2F;p&gt;
&lt;p&gt;That is why I called it STRATUM.&lt;&#x2F;p&gt;
&lt;p&gt;Not because it sounded impressive.&lt;&#x2F;p&gt;
&lt;p&gt;Because the architecture genuinely became a collection of layers that depended on one another.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;the-quant-side-of-stratum&quot;&gt;The quant side of STRATUM&lt;&#x2F;h1&gt;
&lt;p&gt;At a high level, STRATUM takes financial data and moves it through several stages of analysis.&lt;&#x2F;p&gt;
&lt;p&gt;First comes preprocessing and feature engineering.&lt;&#x2F;p&gt;
&lt;p&gt;Then the ML layer evaluates patterns in the data.&lt;&#x2F;p&gt;
&lt;p&gt;At the same time, mathematical models provide statistical and risk information.&lt;&#x2F;p&gt;
&lt;p&gt;Those outputs are combined into quantitative signals.&lt;&#x2F;p&gt;
&lt;p&gt;The portfolio layer can then evaluate potential allocations using optimization and risk constraints.&lt;&#x2F;p&gt;
&lt;p&gt;The result isn’t supposed to be a crystal ball.&lt;&#x2F;p&gt;
&lt;p&gt;It is a &lt;strong&gt;quantitative decision-support system&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;That’s an important distinction.&lt;&#x2F;p&gt;
&lt;p&gt;The purpose isn’t to pretend that markets are predictable.&lt;&#x2F;p&gt;
&lt;p&gt;The purpose is to build a better framework for reasoning about uncertainty.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;three-days-at-harvard&quot;&gt;Three days at Harvard&lt;&#x2F;h1&gt;
&lt;p&gt;Then we actually had to present it.&lt;&#x2F;p&gt;
&lt;p&gt;And that changes everything.&lt;&#x2F;p&gt;
&lt;p&gt;When you build a project alone, you can keep staring at the same architecture until eventually everything looks reasonable.&lt;&#x2F;p&gt;
&lt;p&gt;Then someone else asks a question.&lt;&#x2F;p&gt;
&lt;p&gt;And suddenly you discover the one assumption you hadn’t thought about.&lt;&#x2F;p&gt;
&lt;p&gt;That was one of the best parts of the competition.&lt;&#x2F;p&gt;
&lt;p&gt;The Global Championship Round brought teams together from different places and backgrounds, with workshops, talks from industry speakers, mentorship and the competition itself taking place over several days around Harvard’s campus in Cambridge.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;harvard-crimson-stratum&#x2F;me-with-certificate.jpg&quot; alt=&quot;Me with my certificate after completing the Global Championship Round&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Presenting STRATUM to mentors and judges who actually work in this space was very different from submitting a university assignment.&lt;&#x2F;p&gt;
&lt;p&gt;There was no answer key.&lt;&#x2F;p&gt;
&lt;p&gt;No professor was going to circle something in red and tell me exactly what I got wrong.&lt;&#x2F;p&gt;
&lt;p&gt;We had to explain the decisions ourselves.&lt;&#x2F;p&gt;
&lt;p&gt;Why this architecture?&lt;&#x2F;p&gt;
&lt;p&gt;Why this mathematical approach?&lt;&#x2F;p&gt;
&lt;p&gt;Why use machine learning here?&lt;&#x2F;p&gt;
&lt;p&gt;What happens when the assumptions change?&lt;&#x2F;p&gt;
&lt;p&gt;How does the system deal with risk?&lt;&#x2F;p&gt;
&lt;p&gt;How would you actually deploy it?&lt;&#x2F;p&gt;
&lt;p&gt;Those conversations were probably more valuable than any grade could have been.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;the-part-i-didn-t-expect&quot;&gt;The part I didn’t expect&lt;&#x2F;h1&gt;
&lt;p&gt;I expected the competition to be mostly about the project.&lt;&#x2F;p&gt;
&lt;p&gt;It wasn’t.&lt;&#x2F;p&gt;
&lt;p&gt;It was also about learning how other people think.&lt;&#x2F;p&gt;
&lt;p&gt;You could walk into a room convinced that your approach was obvious and leave realizing that someone else had looked at the same problem from a completely different direction.&lt;&#x2F;p&gt;
&lt;p&gt;That’s one of the reasons I enjoy these environments.&lt;&#x2F;p&gt;
&lt;p&gt;A competition gives you a deadline, but it also gives you people who can challenge your thinking.&lt;&#x2F;p&gt;
&lt;p&gt;And sometimes that’s exactly what a project needs.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;we-completed-the-global-championship-round&quot;&gt;We completed the Global Championship Round&lt;&#x2F;h1&gt;
&lt;p&gt;We walked away having completed the &lt;strong&gt;Global Championship Round&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;More importantly, we walked away with a much better understanding of the problem we had been trying to solve.&lt;&#x2F;p&gt;
&lt;p&gt;And honestly, I was more interested in quantitative finance when I left Cambridge than when I arrived.&lt;&#x2F;p&gt;
&lt;p&gt;That wasn’t necessarily the outcome I expected.&lt;&#x2F;p&gt;
&lt;p&gt;I went in wanting to build a system.&lt;&#x2F;p&gt;
&lt;p&gt;I came out wanting to understand the field more deeply.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;harvard-crimson-stratum&#x2F;team.jpg&quot; alt=&quot;The STRATUM team at the competition&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;what-i-learned-from-stratum&quot;&gt;What I learned from STRATUM&lt;&#x2F;h1&gt;
&lt;p&gt;The biggest lesson wasn’t a particular machine learning algorithm.&lt;&#x2F;p&gt;
&lt;p&gt;It wasn’t a specific mathematical equation.&lt;&#x2F;p&gt;
&lt;p&gt;It wasn’t even DevOps.&lt;&#x2F;p&gt;
&lt;p&gt;It was the integration of all three.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve spent a lot of time learning different areas of technology separately.&lt;&#x2F;p&gt;
&lt;p&gt;AI.&lt;&#x2F;p&gt;
&lt;p&gt;Machine learning.&lt;&#x2F;p&gt;
&lt;p&gt;Mathematics.&lt;&#x2F;p&gt;
&lt;p&gt;Software engineering.&lt;&#x2F;p&gt;
&lt;p&gt;DevOps.&lt;&#x2F;p&gt;
&lt;p&gt;Quantitative finance.&lt;&#x2F;p&gt;
&lt;p&gt;Projects like this make you realize that the interesting problems don’t respect those boundaries.&lt;&#x2F;p&gt;
&lt;p&gt;A financial model needs mathematics.&lt;&#x2F;p&gt;
&lt;p&gt;The mathematics needs good data.&lt;&#x2F;p&gt;
&lt;p&gt;The data needs engineering.&lt;&#x2F;p&gt;
&lt;p&gt;The ML model needs infrastructure.&lt;&#x2F;p&gt;
&lt;p&gt;The infrastructure needs automation.&lt;&#x2F;p&gt;
&lt;p&gt;And the final result needs to be understandable by an actual human being.&lt;&#x2F;p&gt;
&lt;p&gt;That last part is surprisingly difficult.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;why-this-matters-to-me&quot;&gt;Why this matters to me&lt;&#x2F;h1&gt;
&lt;p&gt;This project also reinforced something I’ve been gradually realizing about the direction I want to take.&lt;&#x2F;p&gt;
&lt;p&gt;I’m increasingly interested in problems where &lt;strong&gt;software engineering, mathematics and intelligence overlap&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Not just building applications.&lt;&#x2F;p&gt;
&lt;p&gt;Not just training models.&lt;&#x2F;p&gt;
&lt;p&gt;Not just studying equations.&lt;&#x2F;p&gt;
&lt;p&gt;But building systems where all three become part of the same thing.&lt;&#x2F;p&gt;
&lt;p&gt;Quantitative finance happens to be an incredibly interesting place for that.&lt;&#x2F;p&gt;
&lt;p&gt;There is uncertainty everywhere.&lt;&#x2F;p&gt;
&lt;p&gt;The data is imperfect.&lt;&#x2F;p&gt;
&lt;p&gt;The mathematics matters.&lt;&#x2F;p&gt;
&lt;p&gt;The engineering matters.&lt;&#x2F;p&gt;
&lt;p&gt;And the consequences of bad assumptions are very real.&lt;&#x2F;p&gt;
&lt;p&gt;That makes it difficult.&lt;&#x2F;p&gt;
&lt;p&gt;Which is exactly why I like it.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;looking-back&quot;&gt;Looking back&lt;&#x2F;h1&gt;
&lt;p&gt;The funny thing is that I almost didn’t go.&lt;&#x2F;p&gt;
&lt;p&gt;If my teammate hadn’t pushed me to make the trip, this entire chapter might not exist.&lt;&#x2F;p&gt;
&lt;p&gt;No Cambridge.&lt;&#x2F;p&gt;
&lt;p&gt;No three days around Harvard.&lt;&#x2F;p&gt;
&lt;p&gt;No STRATUM presentation.&lt;&#x2F;p&gt;
&lt;p&gt;No conversations with mentors and judges.&lt;&#x2F;p&gt;
&lt;p&gt;No photograph with the certificate.&lt;&#x2F;p&gt;
&lt;p&gt;No team photograph.&lt;&#x2F;p&gt;
&lt;p&gt;Just another event on a calendar that I decided I was too busy to attend.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;harvard-crimson-stratum&#x2F;certificate.jpg&quot; alt=&quot;The certificate from the Harvard Crimson Business Competition&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I’m glad I went.&lt;&#x2F;p&gt;
&lt;p&gt;Not because Harvard is a magical place where all your problems disappear.&lt;&#x2F;p&gt;
&lt;p&gt;It isn’t.&lt;&#x2F;p&gt;
&lt;p&gt;And not because a certificate suddenly proves that you understand quantitative finance.&lt;&#x2F;p&gt;
&lt;p&gt;It doesn’t.&lt;&#x2F;p&gt;
&lt;p&gt;I am glad I went because I built something I cared about, put it in front of people who knew more than me, got challenged on it, learned from those conversations, and came home wanting to build more.&lt;&#x2F;p&gt;
&lt;p&gt;That’s a much better outcome.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h1 id=&quot;stanford-cambridge-stratum&quot;&gt;Stanford → Cambridge → STRATUM&lt;&#x2F;h1&gt;
&lt;p&gt;The journey started with studying.&lt;&#x2F;p&gt;
&lt;p&gt;It turned into an opportunity.&lt;&#x2F;p&gt;
&lt;p&gt;The opportunity became a competition.&lt;&#x2F;p&gt;
&lt;p&gt;The competition became a project.&lt;&#x2F;p&gt;
&lt;p&gt;And the project became a deeper interest in quantitative finance.&lt;&#x2F;p&gt;
&lt;p&gt;That’s probably the simplest way I can describe the whole experience.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Stanford gave me the learning environment.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Harvard gave me the arena to test it.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;STRATUM became the thing that connected the two.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And somewhere between the mathematics, the models, the pipelines and the late nights, I realized that this is exactly the kind of work I want to keep doing.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;blog&#x2F;harvard-crimson-stratum&#x2F;team.jpg&quot; alt=&quot;The team after the Global Championship Round&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-next&quot;&gt;What’s next?&lt;&#x2F;h2&gt;
&lt;p&gt;STRATUM is not something I consider finished.&lt;&#x2F;p&gt;
&lt;p&gt;There are plenty of things I want to explore further:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Better time-series modeling&lt;&#x2F;li&gt;
&lt;li&gt;More rigorous backtesting&lt;&#x2F;li&gt;
&lt;li&gt;Improved uncertainty estimation&lt;&#x2F;li&gt;
&lt;li&gt;More advanced portfolio optimization&lt;&#x2F;li&gt;
&lt;li&gt;Stronger risk modeling&lt;&#x2F;li&gt;
&lt;li&gt;Better experiment tracking&lt;&#x2F;li&gt;
&lt;li&gt;More sophisticated ML architectures&lt;&#x2F;li&gt;
&lt;li&gt;Larger and cleaner datasets&lt;&#x2F;li&gt;
&lt;li&gt;More automated model evaluation&lt;&#x2F;li&gt;
&lt;li&gt;Better deployment and monitoring&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The more I learn, the more obvious it becomes that there is no final version.&lt;&#x2F;p&gt;
&lt;p&gt;There is only the next version.&lt;&#x2F;p&gt;
&lt;p&gt;And that’s probably the part I enjoy most.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;acknowledgements&quot;&gt;Acknowledgements&lt;&#x2F;h2&gt;
&lt;p&gt;I’m grateful to &lt;strong&gt;Stanford&lt;&#x2F;strong&gt; for the learning and opportunity that led me here, to the &lt;strong&gt;Harvard Crimson team&lt;&#x2F;strong&gt; for organizing the Global Championship Round, and especially to my teammate for convincing me not to skip the trip when I was very close to doing exactly that.&lt;&#x2F;p&gt;
&lt;p&gt;Sometimes the most important decision in a project is simply deciding to show up.&lt;&#x2F;p&gt;
&lt;p&gt;I almost didn’t.&lt;&#x2F;p&gt;
&lt;p&gt;I’m glad I did.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;STRATUM was just the beginning.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
