Portfolio

Alfonso Fonseca Full Stack Developer in Colombia · Systems Engineer & DevOps

Alfonso Fonseca

Systems Engineer · Full Stack & DevOps

About

Hi! I am Alfonso Fonseca

I am a full stack developer in Colombia and a systems engineer with 6+ years building web products remotely. I specialize in full-stack development (React, Next.js, TypeScript, Node, PHP/Laravel, and WordPress) and DevOps practices (Docker, CI/CD, self-hosting). I combine systems and infrastructure thinking with a product focus: e-commerce and solutions that scale.

Experience

  • Full-stack with React, Next.js, TypeScript, and backends in Node, PHP/Laravel, Python (Django/Flask), and Java (Spring Boot)
  • WordPress, WooCommerce, Magento, and headless e-commerce
  • DevOps: Docker, CI/CD, Git, and self-hosting / infrastructure
  • APIs, payment gateways, GA4/GTM, and third-party integrations
  • Own products: multi-tenant SaaS, frameworks, and self-hosted tools

Interests

  • Passionate about drones and aerial tech
  • Self-hosting, Docker, and homelab infrastructure
  • Collaboration on challenging projects

Stack

Technologies & skills

Frontend

React
Next.js
JavaScript
TypeScript

Backend

Python
Django
Flask
Node.js
Express
Java
Spring Boot
PHP
Laravel
NoSQL

E-Commerce & CMS

Magento
WooCommerce
WordPress
E-Commerce

DevOps & practices

Docker
CI/CD
Git
SEM

Languages

Spanish Native
English A1 conversational · technical written

Work

Projects & achievements

A selection of personal projects, client work, and achievements. Client projects are described without naming brands.

Methodology

AI-augmented development

I use AI agentically in my daily engineering workflow: assisted coding, task automation, and agent orchestration—not just autocomplete.

Claude CodeMCPCursorLLM CLIs
  • Agentic coding with Claude Code and Cursor on remote servers (SSH)
  • MCP integrations (e.g. Atlassian/Jira) and custom tools
  • Report and worklog automation with LLMs and persistent memory
  • Sub-agent orchestration and prompt engineering for product work
Personal

PickUP — Custom full-stack framework

Hybrid framework (JavaScript + Python) to build dynamic sites and web systems, with layered architecture and a Python sidecar for specialized tasks.

TypeScriptNode.jsPythonReact
  • TypeScript/Node core with React UI and Python sidecar
  • Monorepo with npm workspaces and a leveled roadmap (L0–L5)
  • Self-deployed as a service on personal infrastructure
Personal

Self-hosted homelab

Personal self-hosted infrastructure across two servers: containers, web services, automated backups, and secure remote access.

DockerLinuxsystemdTailscale
  • Orchestration with Docker and Apache vhosts
  • SSH hardening + fail2ban, Wake-on-LAN, and rsync backups
  • Secure internet exposure with Tailscale
Personal

Personal finance dashboard

Multi-module panel for 50/30/20 budgeting, debt and investing, plus USD/COP monitoring, alerts, and analytics views.

FastAPIReactSQLiteChart.js
  • 50/30/20 budget plus debt/savings/investment tracking
  • USD/COP rate history, alerts, and target-COP analysis
  • Unified portal with modules by subdomain
Personal

AI report automation

System that analyzes repository activity and generates progress reports in business language, with automatic email delivery.

BashLLM CLIcron
  • Activity classified into wins and issues
  • AI writing and scheduled delivery via cron
Client

Booking platform for a photography studio

Redesign and rebuild of a Guatemalan photography company’s booking site for its Christmas season: native theme without Elementor and a custom booking plugin, now live in production.

WordPressPHPMariaDBJavaScriptWP-CronDocker
  • Per-package calendar with capacity, time slots, and monthly (pre-season) pricing
  • End-to-end flow: request, payment-proof upload, link-based approval, and HTML emails
  • Cron job that releases unpaid holds and sends day-before reminders
  • Anti-spam (honeypot + per-IP limit) and migration of historical bookings from JetBooking/WPForms
Client (NGO)

Bilingual NGO website

Custom site for a non-profit: online donations, bilingual content (EN/ES), and security hardening.

WordPressPHPDockerStripePayPal
  • Custom theme/plugins; Stripe/PayPal donations with signed webhooks
  • EN/ES multilingual setup with Polylang
  • Hardened login, consent, and local Docker stack
Client

Multi-app headless e-commerce

Decoupled (headless) e-commerce platform serving multiple client apps from a central WordPress backend.

WordPress headlessReactREST API
  • Headless WordPress as the single source of truth
  • Decoupled frontends consuming a REST API
Client

Sales-force mobile apps

Mobile apps for sales force and delivery, with offline operation and multiple environments (dev, QA, production).

FlutterDartFirebase
  • Offline work with sync
  • Environment flavors and signed builds
Client

Multi-site measurement & analytics

Interaction-based measurement and event delivery to GA4/GTM across a dealer website network.

JavaScriptGA4Google Tag Manager
  • Per-button and interaction tracking
  • GA4 / GTM integration and event verification
Client

Dockerized Laravel + Vite environments

Dockerized development environments for a Laravel/Filament admin stack plus a Vite frontend, with a build pipeline.

LaravelFilamentViteDocker
  • Containers for Laravel/Filament backend and Vite frontend
  • Reproducible build and deploy pipeline
Personal · WIP

Nilo City — Browser city builder

Web city-builder inspired by Pharaoh: campaign, sandbox, and shared client/server simulation (sim + API + front monorepo).

Phaser 4TypeScriptViteFastifyPostgreSQL
  • Simulation package usable in the browser and an authoritative API
  • httpOnly cookie auth, saves, campaign, build/trade flows
  • Smoke tests, Playwright, and Docker; multiplayer not implemented yet
Product · WIP

Multi-tenant SaaS (funeral services)

Own multi-tenant product: clients, contracts, installments, payments, roles, and a platform admin panel with tenant isolation.

NestJSNext.jsPrismaPostgreSQLStripe
  • Postgres RLS + isolation tests across tenants
  • Stripe billing, Redis jobs, and transactional email
  • SEO landing; production deploy still pending
Personal

DevVault — Local secrets manager

Secrets and environment-link manager with encryption at rest and import/export compatible with known password managers.

FastAPISQLitecryptographyDocker
  • Scrypt + Fernet; master key never persisted
  • CSV import from 1Password / Bitwarden / Keeper / KeePass
  • Listens on localhost only; CSPRNG generator
Personal

Zync — Match predictions & ranking

Friendly betting and ranking app: points for correct calls, auto lock before kickoff, and result notifications.

DjangoSQLiteTailwindDocker
  • Bets lock 5 minutes before kickoff; configurable scoring
  • Ranking, admin CSV export, and i18n
  • Daily competition feed scripts
Personal

Dotcoins — Collectible marketplace

Collectible-image marketplace with internal points (no blockchain): purchase, transfer, and traceability.

FastAPIPostgreSQLReactVite
  • JWT access/refresh, Alembic, admin/buyer roles
  • React + Tailwind front in a Docker monorepo
  • Business rules that block invalid operations
Personal

Restream LAN — Local IPTV relay

Relay IPTV/HLS/RTSP/YouTube or files on the LAN, with an admin panel and optional EPG.

FastAPIffmpegyt-dlpDocker
  • HLS remux with stream copy (low CPU) and idle ffmpeg reaper
  • M3U export + XMLTV guide for clients like TiviMate
  • Persistent catalog in SQLite
Client · WIP

Subscriptions & payments API

Subscriptions, roles, and billing-cycle backend with a Colombian payment gateway, built for a park/policy-style product.

Node.jsExpressMySQLJWTePayco
  • JWT + refresh auth, roles, Helmet, rate limit, and audit trail
  • Plans, billing cycles, and documented ePayco integration
  • External integration roadmap still in progress
Personal

Internal voting — Employee of the month

Internal voting app: one vote per person, live ranking, and a PIN-protected admin panel.

Next.jsReactSQLiteTypeScript
  • better-sqlite3 persistence and employee seed data
  • Admin: add/deactivate, open/close voting, photos
  • Self-contained app ready for internal use
Personal

Public lottery analytics

Ethical scraper of public lottery results + frequency dashboard and heuristic scores (not a real predictor).

PythonStreamlitPlotlySQLite
  • Ingestion with requests/BS4 (Playwright only as fallback)
  • Hot/cold metrics, co-occurrence, and rolling windows
  • Docker + data refresh script

Career

Professional experience

Jul 2022 — present

Full Stack Developer — Tww

Full-stack web, e-commerce, and mobile apps · remote (Central America)

  • Modern web apps with React, Next.js, and Node
  • Headless e-commerce, Magento, and WooCommerce
  • APIs, payment gateways, Flutter apps, and GA4/GTM analytics
Jun 2016 — Jun 2022

Web designer freelance

Web design, branding, and visual identity · agencies in Costa Rica, Puerto Rico, the U.S., Argentina, and Peru

  • Website design and user experience
  • Branding, logo design, and graphic art
  • Packaging and brand materials
Apr 2013 — Jun 2016

Backend / Web API Developer — Freelance

Backend, APIs, e-commerce, and mobile apps · freelance for agencies (Costa Rica, Puerto Rico, the U.S., Argentina, and Peru)

  • PHP, WordPress, WooCommerce, and Magento
  • API, plugin, and payment gateway integrations
  • SEO/SEM and foundations in Node, React, Angular, and AWS

FAQ

Frequently asked questions


Recommendations

What people say about Alfonso

No public recommendations yet. Be the first to leave yours.

I want to leave a review

Contact

Interested in working together?

Open to projects where Full Stack, DevOps, and systems engineering add value. Let’s talk architecture, product, or your next idea.