Backend-focused Computer Science student who builds and ships production-grade systems β from secure full-stack web apps to the cloud infrastructure that runs them. I care about the whole path: a clean UI, authentication and authorization done right, and code that actually gets deployed, secured, and kept running.
πΌ Available for freelance β I make your app production-ready. I take working code and get it live, secure, and automated: containerized, deployed behind Cloudflare, with a CI/CD pipeline so your next update is one
git push. Work with me on Fiverr β
- π Deploy & productionize your web app β Docker, a cloud server, HTTPS, and Cloudflare security (any stack: .NET, Node, Python, Angular, React)
- ποΈ Build a secure full-stack web app β ASP.NET Core + Angular with a clean, well-designed UI and authentication & authorization done properly (OAuth 2.0, JWT, HttpOnly cookies) β see Lexiq below for a live example
- π Set up CI/CD β automated build, test, and deploy pipelines with GitHub Actions
- π Rescue AI-built / vibe-coded apps β get your Lovable / Cursor / Bolt / v0 project off "works in preview" and onto a real, stable URL
- π Harden & automate infrastructure β Terraform + Ansible, SSH lockdown, firewall, secrets management, zero exposed ports
| Category | Technologies |
|---|---|
| Languages | C#, TypeScript, Bash |
| Backend | ASP.NET Core, Node.js, Express |
| Frontend | Angular, HTML5, SCSS |
| Databases | MS SQL Server, MongoDB |
| Infrastructure | Terraform, Ansible, Docker, Nginx, Cloudflare |
| CI/CD & VCS | GitHub Actions, Git |
| OS & Security | Linux (Ubuntu), UFW, fail2ban, SSH hardening |
| Design | Photoshop, Illustrator |
A language learning app (Italian for English speakers) built end-to-end as a production-grade technical showcase. Users progress through structured lessons, complete interactive exercises, earn XP, and compete on a leaderboard.
What makes it production-grade:
- Zero exposed ports β all traffic routed through a Cloudflare Tunnel; TLS terminated at the edge with DDoS, WAF, and bot protection included
- Stateless authentication β Google OAuth 2.0 issues a JWT stored in an HttpOnly cookie, never accessible to JavaScript, enabling horizontal API scalability
- Full CI/CD pipeline β every push to
masterbuilds Docker images, runs the complete test suite (unit β integration β E2E via Testcontainers), pushes to GHCR, and deploys β no manual steps - Two-layer caching β static assets served from Cloudflare's global edge with a 1-year immutable TTL; API responses cached server-side via
IMemoryCache - Automated dependency management β Dependabot monitors Docker, npm, NuGet, and GitHub Actions; PRs that pass tests are auto-merged
- Security scanning β GitHub CodeQL runs on every push and PR for both C# and TypeScript
Infrastructure snapshot:
Browser β Cloudflare Edge (TLS, DDoS, WAF, Cache)
β cloudflared (Cloudflare Tunnel)
β Nginx (Docker bridge, plain HTTP)
β ASP.NET Core API : MS SQL Server
Tech stack: ASP.NET Core 10 Β· Angular 21 Β· MS SQL Server 2022 Β· Docker Compose Β· Nginx Β· Cloudflare Tunnel + Zero Trust Β· GitHub Actions Β· xUnit v3 + Testcontainers Β· CodeQL
Infrastructure-as-Code for provisioning and configuring the production server that runs Lexiq. Fully automated from a git push.
Architecture:
GitHub Actions
βββ Terraform (Terraform Cloud) β Hetzner Cloud API β provisions server
βββ Ansible β Cloudflare Tunnel β SSH β configures server
SSH port 22 is never exposed to the public internet. All Ansible connections are routed through a Cloudflare Tunnel authenticated via Cloudflare Access service tokens.
What's automated:
| Ansible Role | What it does |
|---|---|
users |
Creates deploy and developer system users |
docker |
Installs Docker Engine |
directories |
Creates application directory structure |
ssh |
Hardens SSH config (key-only auth, restricted ciphers) |
security |
Configures UFW firewall and fail2ban |
cloudflared |
Installs and runs the Cloudflare Tunnel as a systemd service |
Key decisions:
- Terraform state is managed remotely via Terraform Cloud β no local state files, safe for CI
- Secrets are encrypted at rest with Ansible Vault and injected at deploy time
- Cloudflare Zero Trust replaces a public SSH port entirely β the attack surface is zero
Actively adding the operational layer that turns a running app into one you can trust at 3 a.m. β shipping into the projects above as I go:
| Area | Goal |
|---|---|
| Prometheus + Grafana | Observability for production systems β metrics, dashboards, alerting |
| Nginx internals | Beyond basic reverse proxy β rate limiting, caching, TLS tuning, upstream health |
| VPN server (self-hosted) | Hands-on Linux networking: routing, tun/tap interfaces, firewall rules, WireGuard |
| Linux internals | Process management, namespaces, cgroups, systemd services, kernel parameters |



