Case study · in progress01 / 04
Fortify Bank dashboard

Fortify Bank

A cash flow app that actually moves money, not just tracks it.

Next.jsAuthFintechSecurity
Role
Solo — product, frontend, data layer
Stack
Next.js, TypeScript, Appwrite, Plaid, Dwolla, Zod, Sentry
Hardest part
Forecasting a balance forward through irregular recurring bills
Status
Pre-launch. Sandbox credentials, real transfer plumbing.

Shipped & Designed for

Maintained work02 / 04

Neighborhood Map

Still maintained

A smoothie locator over Google Maps and the Foursquare API. The interesting part was connecting the API to the map so location pointers matched real geography — and knowing which components could own state and which had to receive it.

Kept alive across two deploys: V1 on Heroku, V2 rebuilt on Vercel.

Node.jsHerokuReactSweet AlertMaterial UIGoogle MapsFoursquare API
Neighborhood Map
Code samples03 / 04

What to look at, and where

Each repo has a README with setup steps. These are the files worth opening first, and the limitations I already know about.

fortify-banking

Start in docs/decisions; the ADRs explain the transfer server action, the AES-256-GCM ID change, and the recurring-rule model before you read the code.

Known limits: guest-mode route access isn't fully scoped; transfers and account settings may not degrade cleanly on dummy data.

neighborhood-map

Small enough to read in one sitting. Shows component boundaries around a third-party map instance and API data that arrives after first paint.

Known limits: pre-hooks React; the V1 Heroku deploy is kept as a historical artifact, not a live standard.

portfolio-v4

This site. Next.js app router, MDX case studies with typed frontmatter, a theme system on CSS custom properties with no flash on load, and URL-driven blog filters.

Known limits: no test suite yet.

Where I started · 2018 — 201904 / 04

Where I started

Kept on purpose. The distance between these and a pre-launch security audit is the point.

My Reads

My Reads

Your personalized digital bookshelf for empowering your reading journey.

Node.js · React

Memory Game

Memory Game

Flip. Remember. Match.

HTML5 · CSS3 · Javascript

Want the long version of any of this?

Experience the process

Systems Engineering Lifecycle

I follow a disciplined engineering framework to ensure every application is secure, performant, and architecturally sound. While every project is unique, these four phases are the standard for delivering high-integrity software.

  • 01. Analysis & Logic Mapping

    Every project begins with a deep dive into technical requirements and system constraints. I define the data architecture, map out complex logic, and perform a competitive technical analysis to ensure the chosen path is both efficient and scalable.

  • 02. Architecture & Design Systems

    Before writing code, I establish the UI/UX framework and system architecture. Using tools like Figma, I bridge the gap between abstract requirements and tangible prototypes, ensuring the interface is grounded in accessibility standards and clean design principles.

  • 03. Development & Type-Safe Engineering

    Implementation is driven by a modern tech stack (typically Next.js, TypeScript, and Prisma). I prioritize strict type-safety, modular component architecture, and Test-Driven Development (TDD). This phase is where I integrate secure APIs and ensure the application is responsive and performant across all environments.

  • 04. Optimization, Deployment & Maintenance

    The lifecycle concludes with rigorous optimization—focusing on Core Web Vitals, security audits, and SEO. Once deployed via CI/CD pipelines, I transition into a cycle of continuous monitoring and maintenance, using metrics and user feedback to iterate on performance and stability.