Build Log#
This is where I document the project as I build it. Think of it as release notes crossed with a decision journal — what shipped, what broke, what I decided and why.
I’m building in public because I want feedback from real people, and because writing forces me to think more clearly about the decisions I’m making.
Posts are in reverse chronological order.
Shipping Auth: Why I Built It Myself with FastAPI The platform now has a working authentication system. Users can register, log in, and get a personal dashboard tied to their account. Here’s what I built and why.
What I shipped A FastAPI service that handles:
POST /auth/register — creates a user record with a hashed password POST /auth/login — validates credentials, returns a signed JWT Token validation middleware used by all protected endpoints A session state pattern in Streamlit that stores the JWT and passes it on every API call The Streamlit app calls the FastAPI service on login. If the token is valid, you see the app. If not, you see the login screen. Simple.
...
The dbt Layer: How I Model a Portfolio from Transactions Up The hardest part of building a portfolio analytics system isn’t getting prices. It’s accurately reconstructing what you actually held on any given day, and computing returns from that.
Here’s how I do it in dbt.
The core problem A transaction ledger tells you events: “on this date, I bought X shares of Y at price Z.” To compute portfolio performance, you need states: “on every day from then until now, I held N shares of Y.”
...