porras.dev

Good engineering is a system, not a habit.

I'm Abraham Porras, a full-stack engineer based in Guadalajara. I build multi-tenant SaaS platforms and tune the infrastructure they run on, plus the systems that hold all of it to one standard: encoded conventions, specialized AI agents, and tests before code.

Last 30 days of work
Commits / 30 days of work —
Shipped this week —commits
Busiest day —commits
Releases / 30d —

How I think

systems-over-discipline
Consistency shouldn't depend on willpower. I encode standards — architecture, testing, style, language — into layered configuration and a bench of specialized agents, so every project starts already held to the bar. My AI tooling is a factory, not a chat window.
assume-breach
I'm not a security specialist — I just refuse to design as if nothing ever gets compromised. Least privilege, segmented networks, secrets that never touch code, and the recurring question: if this piece falls over at 3 a.m., what can it reach?
evidence-first
Tests come before code; bugs are reproduced before they're fixed; obstacles are investigated, not bypassed. Claims about software ship with proof — a failing test, then a passing one, then verified behavior. Measure before optimizing.
stable-contracts
Design the second implementation into the first without building it: canonical data shapes, pluggable adapters, seams where change is expected. The seam is free; the speculation isn't. Extensibility and YAGNI are not opposites.

direction Where this is going: encoded standards, specialized agents, and local models as everyday leverage — for my own work and for any team I'm embedded in. Quality shouldn't depend on who's (or what's) typing. The system should carry it.

What I do

Backend

The core of my work: Laravel, Node and Python services structured the same way everywhere — thin controllers, business logic in dedicated actions and services, queues for everything asynchronous.

PHP · Laravel · Node.js · Python (Flask) · MySQL · PostgreSQL · MongoDB · Redis · multi-tenant SaaS

Frontend

Component-driven React with a bias for fast, understated interfaces — from design system to embedded page builder to desktop app.

React · TypeScript · Inertia.js · Tailwind CSS · Vite · Web Components (Lit) · Electron

Applied AI

Applied, not academic: I wire LLMs into real products — retrieval features, embeddings and vector search, PII scrubbed before anything leaves — and run local models where they hold up.

RAG · vector search (Qdrant) · Anthropic and OpenAI APIs · Ollama · PII redaction (Presidio)

Infra & DevOps

Everything containerized, reverse-proxied, and reproducible. I run my own infrastructure to production standards — self-hosted, monitored, segmented — and treat security as part of the hygiene: least privilege, hardened containers, periodic reviews.

Docker & Compose · Linux · nginx · Cloudflare · AWS · GitHub Actions · WireGuard

Engineering systems

I treat my own toolchain as a product: layered configuration (base → stack → project), reusable specialized agents, and templates that bootstrap a new project to the house standard in minutes.

Claude Code · AI agent workflows · TDD · conventional commits

projectthis repo
stackLaravel · Node · static
basehouse rules, every project
each layer refines the one beneath it

Evidence, briefly

A few things I've built or designed, described at the level that matters. No client names, no internals.

What Stack Status
Windows desktop sync to a NAS or any SSH host Electron · React · SFTP open source
Parts search engine sold to auto parts stores as a white label, with an AI sales assistant Python · Flask · MongoDB building
Operations platform for a language academy: admissions, classes, Zoom recordings, invoicing Laravel · React · Inertia · MySQL live
Client portal: each client's proposals, progress and payments in one private space Laravel · React · Inertia · MySQL live
WhatsApp assistant and staff portal for a driving school, with AI over its own data and dashboards n8n · Chatwoot · OpenAI · Metabase live
Vehicle and fleet app: audit, hardening and a runtime migration of a live production system Python · Flask · MongoDB live
Multi-tenant platform for professional associations Laravel · React · Inertia live
Shared component library across house projects, data grid included React · TypeScript · Tailwind live
Infrastructure command center: runbooks, deploys, agent fleet, credentials never in code Node · React · Docker internal

Smaller builds, side projects and one-off fixes, mostly tools I made for myself or contributed upstream: PII-safe document retrieval for a multi-tenant insurance-sector SaaS, a fast photo-library triage tool in Go, a Telegram-native interface to an LLM assistant, a one-line ExoPlayer fix for an open-source Android TV streaming app, an interactive Unity/WebGL gallery, a soccer-stats dashboard with a sweepstake mode, and a private Discord music bot.

Where I've worked

  1. Aug 2022 — present
    DeansList · Senior Software Developer

    Making a large legacy PHP platform earn its keep — new features built modularly into it, custom web components with Lit, and keeping the user's view in every engineering decision

  2. Jun 2021 — Sep 2022
    Self-employed · Software Engineer

    Freelance tooling and websites — clinics and other small businesses

  3. Mar 2020 — May 2021
    Rackspace Technology · Software Developer

    US R&D team — internal tooling used across the company by other Rackers; React and Jest, features built from the ground up

  4. Oct 2017 — Feb 2020
    Applaudo Studios · Software Development Analyst

    AWS, Laravel, Magento 2 custom modules, CakePHP, Scrum

  5. Apr 2017 — Aug 2017
    RoomieBill · CTO

    Startup — pitched at Google Demo Day as part of the GSV Labs Pioneer Accelerator Program

  6. May 2016 — Feb 2017
    Vander Group · Software Engineer

    Laravel mobile APIs and database design

  7. Sep 2015 — May 2016
    Artesanía Digital · Software Engineer
  8. Apr 2015 — Sep 2015
    DVLOP · Web Developer

    First dev role — where I learned Git, PHP and Laravel

Education

  1. 2021 — 2023
    Universidad Autónoma de Guadalajara · Master's in Computer Science
  2. 2013 — 2017
    Universidad Autónoma de Guadalajara · Bachelor's in Software Engineering
  3. 2016 — 2017
    freeCodeCamp · Full Stack Web Development Certification

Contact

If any of this maps to a problem you have:

github.com/rraspo · linkedin.com/in/juanpb