Oscar Johnson

Web software projects, tools, and experiments.

This is a portfolio and archive for projects I have built while learning frontend, backend, systems, and app development. Some are polished tools, some are older projects cleaned up enough to run here, and some show the path between the two.

Why this site exists

My older portfolio could show that projects existed, but it did not make them easy to try. This version is meant to host the apps, keep the source linked, and give each project enough context to show what I was trying to learn or solve.

ReactNext.jsTypeScriptTailwindPythonFastAPIRustC#SQL

Projects

Work that can be opened, tested, or inspected.

Each card links to a project page. The page may contain a working app, a demo, a technical writeup, a download, or a cleaned-up version of an older project.

Notes

A portfolio, but also a place to keep projects alive.

Older work stays useful

Projects can stay visible without pretending the first version was perfect. The original source still matters, but the page can run in the current site.

Tools can grow into systems

Projects like TexVoice can start as one app and later connect to saved notes, generated audio, PDFs, logs, or a small backend library.