methodology
// DECISION
How an architecture audit changed FinReview before public release
Jul 17, 2026 · 3 min read

How an architecture audit changed FinReview before public release

Before releasing FinReview publicly, I subjected the codebase to an external architecture review using AI-assisted code analysis a…

methodology
// DECISION
Why financial calculations should never touch a language model
Jul 16, 2026 · 4 min read

Why financial calculations should never touch a language model

One of the earliest decisions in FinReview was also the most important: AI would never be responsible for any financial calculatio…

methodology
// DECISION
Why I chose FastAPI and an API-first architecture over a traditional web application
Jul 15, 2026 · 3 min read

Why I chose FastAPI and an API-first architecture over a traditional web application

Before writing a line of FinReview's code, I made a decision that shaped every subsequent architectural choice: the backend would …

methodology
// DECISION
Choosing appropriate security over maximum security
Jul 14, 2026 · 4 min read

Choosing appropriate security over maximum security

Security engineering is often discussed as though more is always better. In practice, every security mechanism has a cost, and the…

methodology
// DECISION
Building AI features without locking into a single provider
Jul 13, 2026 · 3 min read

Building AI features without locking into a single provider

When I added AI briefings to FinReview, I made a decision that had nothing to do with which model produced the best output: I woul…

methodology
// DECISION
Why I chose a static frontend over React, Vue, or Angular
Jul 12, 2026 · 3 min read

Why I chose a static frontend over React, Vue, or Angular

Every developer building a new web project in 2024 faced the same default: choose your framework. React, Vue, Next.js, Nuxt, Svelt…

reflection
// JOURNAL
From Syntax to Strategy: A Shift in Perspective
Mar 24, 2026 · 2 min read

From Syntax to Strategy: A Shift in Perspective

THE PIVOT Last year, I began exploring Python through a traditional, hands-on approach. My focus shifted when I discovered how …

resource
// LEARNING
Material Dashboard by Creative Tim — what I took from it and what I didn't
Mar 14, 2026 · 2 min read

Material Dashboard by Creative Tim — what I took from it and what I didn't

I was on the third design iteration of this portfolio when I shared a reference link: the Material Dashboard free demo by Creative…

methodology
// AI_LOG
What I learned about AI-assisted development by building this site
Mar 13, 2026 · 2 min read

What I learned about AI-assisted development by building this site

I built this entire portfolio site — CMS, admin panel, public pages, profile management — using Claude in a chat window over sever…

reflection
// DECISION
Year-based timeline instead of employer and role names on resume
Mar 12, 2026 · 1 min read

Year-based timeline instead of employer and role names on resume

The standard resume format puts the employer name first. There's a reason for that — it's a fast credibility signal. Recognisable …

methodology
// DECISION
Config file for text, database for structured profile data
Mar 12, 2026 · 1 min read

Config file for text, database for structured profile data

When I added a profile management system to the admin panel, I had to decide what goes in the database and what stays in a file. …

reflection
// JOURNAL
Is it worth building a portfolio nobody reads?
Mar 11, 2026 · 2 min read

Is it worth building a portfolio nobody reads?

Midway through building this site I stopped and asked the question directly: is this worth it? I was spending more time getting ro…

methodology
// DECISION
Replaced WordPress with a custom CMS
Mar 10, 2026 · 1 min read

Replaced WordPress with a custom CMS

WordPress was running when I started. The first sign of trouble was a 403 error on the homepage — a routing conflict I kept misdia…

observation
// JOURNAL
I started this portfolio in a chat window — here's what that actually meant
Mar 09, 2026 · 2 min read

I started this portfolio in a chat window — here's what that actually meant

I've been using AI chat tools for a while — ChatGPT, Gemini, Claude. Mostly for quick questions, sometimes to draft something. Use…