TECHNOLOGY STACK
My Tech Stack
Tools and technologies I use across development, deployment, and production,
and why I picked them.
Development Environment
VScode
My daily driver for coding. Quick and works great with everything.
Docker Windows
Same Docker setup as production, just on Windows. Keeps dev and prod identical and my system clean.
Dev Container
Creates isolated environments for each project. Makes switching between projects instant and painless.
Git
Version control. Tracks changes, handles branches, lets me go back when I break things.
Gitea
Self-hosted Git server I ran on my Pi. Moved back to GitHub to keep things simpler.
Github
Backup for my repositories. Keeps an off-site copy just in case.
Frontend
React
What I use for front-end work. Still learning, but it's powering my current projects.
React Router 7
Currently my go-to for frontend routing. Switched to it for the built-in SSR support out of the box.
Typescript
Catches bugs before runtime. Still learning it, but already writing more reliable code.
InertiaJS
Bridges Laravel and React without needing a separate API. Makes full-stack development way smoother.
Tailwind CSS
CSS framework that makes styling quick. Still picking it up, but no more writing custom CSS.
Vite
Bundles and serves React during development. Super fast refresh and modern build tooling.
Backend
Laravel
My go-to PHP framework. Works great with Inertia and has tons of built-in features.
InertiaJS
Takes care of the backend-to-frontend connection. Routes and data flow to React without an API.
MySQL
My go-to database for structured data. Reliable and works naturally with PHP.
PostgreSQL
Switching to this database for a lighter and more powerful schema.
Infrastructure & Deployment
Raspberry Pi 5
Where it all actually runs. Small but handles all my production hosting.
Ubuntu
The OS behind everything. Reliable, secure, and simple to work with.
Docker
Keeps everything in its own container so nothing breaks each other. Deployment's a breeze too.
Apache
Serves everything up. Works perfectly with PHP and gives me the control I want.
Nginx
"My web server of choice. Handles reverse proxying and serves everything cleanly on the Pi.
Cloudflare
My DNS and security layer. Makes sites faster and blocks attacks before they reach my Pi.
Cloudflare Workers & Pages
Hosts all my SPAs. Supports SSR and easy to deploy.
Jenkins
Used for my deployment pipeline and other automation.
Admin/Management Tools
Filament
Handles admin panels and dashboards. Saves time building backend interfaces for managing data.
Cockpit
Handles admin panels, dashboards and Docker Management.
Webmin
Makes managing the Pi and deploying apps easier without SSH-ing into everything.
phpMyAdmin
GUI for managing MySQL databases. Easier than command line for quick edits and exploration.
pgAdmin
GUI for managing PostgreSQL. Handles users and database management.