I build software that works so well you forget it's there.

I write software the way a good editor writes copy — cut until only what matters is left. Currently building full-stack platforms that combine AI, secure architecture, and product thinking.

70%beta adoption rate, Eruscent closed beta
<10sAI resume generation, ResuMaxxing
88%page size reduction, Leonexia refactor
18OWASP vulnerabilities patched
TYPESCRIPTPYTHONJAVANEXT.JSFASTAPISPRING BOOTPOSTGRESOPENAI TYPESCRIPTPYTHONJAVANEXT.JSFASTAPISPRING BOOTPOSTGRESOPENAI
Releases

Things I've shipped, tagged and versioned like the software they are.

v3.2.0

ResuMaxxing — An AI career operating system

An end-to-end platform for resume tailoring, application tracking, and AI-driven document review. Decoupled Next.js frontend and async FastAPI backend, with GPT-4o handling tailoring and skill-gap analysis under strict anti-hallucination guardrails.

next.jsfastapiopenaipostgres
ResuMaxxing AI Platform Preview
v2.8.0

Eruscent — Institutional peer tutoring platform

A multi-tenant B2B SaaS connecting universities, departments, students, and tutors, with tenant isolation enforced down to the department level, behind an OWASP-hardened Spring Boot backend.

spring bootjavanext.jspostgres
Eruscent Peer Tutoring Platform Preview
Notes

Writing on systems, decisions, and the occasional dead end.

Changelog

A running log of what I'm learning, treated with the same rigor as a release note.

Aug 2026
Shipped

Designed and deployed v3.2.0 Editorial portfolio with vanilla JS dynamic architecture, GSAP reveals, and component-based routing.

Jul 2026
Security

Remediated 18 OWASP vulnerabilities in Eruscent — added Bucket4j rate limiting, multi-subdomain CORS matrix, and HMAC-SHA256 audit logging.

June 2026
Refactored

Migrated Eruscent identity layer from legacy JWT to Clerk JWKS with stateless RSA key verification and JIT auto-provisioning.

April 2026
Added

Built 4-layer AI prompt guardrail pipeline for ResuMaxxing with JSON-schema validation, 1-to-1 bullet matching, and domain isolation.

Feb 2026
Improved

Refactored Leonexia codebase — converted 1,500+ lines of monolithic React into modular TypeScript components, achieving an 88% page size reduction.

Stack

The tools I reach for, and why.

Language
TypeScript
The type system surfaces contract violations before they become runtime surprises. Worth the compile step every time.
Python
The fastest path from idea to working async service, especially when the AI ecosystem lives here.
Java
Spring Boot's maturity pays off at scale — battle-tested security, JPA, and async threading that actually performs under load.
Backend
FastAPI
Async-first, auto-documented, and honest about what it is. The right tool when Python is already the right language.
Spring Boot
Multi-tenant, OWASP-grade security, JPA specifications, and scheduled background workers — it handles the heavyweight requirements.
SQLAlchemy 2.0
Async ORM that doesn't fight you when you need to drop to raw SQL for complex aggregations.
Frontend
Next.js
App Router gives you RSC, SSR, and SSG in one model. No more choosing between frameworks for different rendering needs.
React
The component model is still the clearest way to reason about complex UI state. The ecosystem is unmatched.
Tailwind CSS
Constraint-based design keeps visual decisions consistent without a separate design system to maintain.
Data
PostgreSQL
Relational integrity, rich indexing, and a query planner that rarely surprises you. The default choice until there's a reason not to be.
Flyway / Alembic
Schema migrations should be versioned and reproducible. Manual DDL scripts in a shared database are how incidents happen.
AI & Integrations
OpenAI GPT-4o
Structured outputs + strict prompt guardrails make generative AI reliable enough for user-facing features.
Clerk Auth
JWKS-based decoupled identity with JIT provisioning — auth complexity that's already solved, not rebuilt.
Capacitor
One Next.js codebase ships to web, iOS, and Android. The native bridge handles file sharing, haptics, and printing without separate codebases.
Tooling
GitHub Actions
CI with live service containers (Postgres 16) and weekly automated security audits. The pipeline should catch what code review misses.
Bucket4j / SlowAPI
Per-IP token bucket rate limiting at the gateway layer. DoS protection that doesn't require a separate infrastructure layer.
Architecture

Public blueprints of private systems.

Both platforms follow an open-specification model: the architecture is documented publicly in detail — system layers, data flow, security contracts, API domain maps — while the proprietary source code stays private. Good design should be explainable without exposing implementation.

ResuMaxxing — AI Career Operating System
v3.2.0
Client Layer
Next.js App Router (React 19, TypeScript, Tailwind v4) wrapped in Capacitor for native iOS & Android compilation from a single codebase. Zustand for client state, Framer Motion for transitions, Axios with exponential-backoff retry interceptor.
Security Gateway
Clerk Identity Platform for JWT-based auth. RSA JWKS public keys are fetched once at startup and cached locally — token verification runs at CPU speed, never round-tripping to the auth server per request. SlowAPI rate limiting (5 req/min on public endpoints) with a 10MB payload guard and strict CSP headers.
Backend Core
Async FastAPI service on Python 3.12, using SQLAlchemy 2.0 with aiomysql non-blocking drivers for zero thread-pool starvation under concurrent load. Alembic for versioned schema migrations. Four micro-service routers: User Profile, Resume Engine, Job Tracker, Billing & Webhooks.
AI Engine
GPT-4o and GPT-4o-mini power resume tailoring, skill-gap analysis, and document roasting. Strict JSON-schema enforcement, exact 1-to-1 bullet extraction, explicit anti-hallucination constraints: no unstated skills, no domain-crossing, no metric fabrication.
Billing
Lemon Squeezy subscriptions with HMAC-SHA256 webhook verification via constant-time digest comparison. Returns HTTP 200 in under 50ms then upgrades user tiers in an idempotent FastAPI BackgroundTask — preventing double-credit on duplicate webhook retries.
Privacy
GDPR right-to-be-forgotten enforced via Svix-verified Clerk deletion webhooks — cascades across all tables automatically. IDOR prevention enforced at the SQL query level: every record access filters by both record ID and owner user ID.
Eruscent — Institutional Peer Tutoring Platform
v2.8.0
Tenant Hierarchy
Four-level multi-tenancy: University → Campus → Department → User. Tenant boundaries are enforced at both the database query layer and the Spring service layer — no cross-tenant data leakage is possible by design, not by convention.
Identity
Clerk JWKS-based stateless authentication. Just-In-Time user provisioning: if a user authenticates but doesn't exist in Postgres, the backend auto-provisions their record. Identity self-healing: name and avatar are synced on every request if the JWT claims differ from the DB record.
Session Engine
Dual session modes: 1-on-1 private bookings with direct tutor acceptance, 15-minute pending auto-expiry, and group lobbies with dynamic capacity bounds and 50% group pricing. JPA optimistic locking (@Version) prevents race conditions during simultaneous enrollment — conflicting second writes get HTTP 409.
Security
OWASP Top 10 audit with Bucket4j token-bucket rate limiting per IP: 5 req/min on auth endpoints, 2 req/hr on public contact. Zero-trust peer chat: access validated per message — group chat revokes immediately on enrollment cancellation. Tamper-evident audit log with HMAC-SHA256 digital signatures and async PII scrubbing.
Background Engines
Dedicated thread pools: auditExecutor (2 core/5 max) for HMAC log persistence, taskExecutor (5 core/10 max) for transactional email. Nightly cron: DatabaseCleanupService purges expired time slots and auto-completes stale sessions. GroupSessionScheduler fires low-attendance alerts via JavaMailSender.
Analytics & Caching
Spring @Cacheable abstraction over global KPI aggregations and university heatmap node trees — super-admin dashboard reloads hit cache, not the database. Dynamic JPA Criteria API search across tutor names, bios, and course codes with distinct deduplication. Timezone-aware gamification streak engine (Asia/Manila, America/New_York, etc.).
Principles

How I think about software.

01
Cut until only what matters is left.
Every abstraction carries a cost — cognitive load, maintenance burden, indirection at 2am. Pay it deliberately or not at all. The final design should feel inevitable, not elaborate.
02
Reliability is a writing problem as much as an engineering one.
If you can't explain why a system behaves the way it does in plain text, it will surprise you at the worst moment. Runbooks, structured telemetry, and honest error contracts are part of the work, not aftermath.
03
The best infrastructure is the kind people forget exists.
Good tooling disappears into the workflow. Migrations run, CI passes, deploys go through. The goal is a system so well-designed that its absence in conversation is the loudest proof it's working.
04
Security is a first-class feature, not a retrofit.
OWASP compliance, zero-trust messaging, HMAC-signed audit pipelines, IDOR isolation at the SQL level — these are built in from day one because security bolted on after the fact is always incomplete.
05
Ship the spec before the code.
A public architecture document forces clarity that protects the codebase. If the design can't be explained without the implementation, the design isn't finished. The spec is the contract; the code is one instance of it.
Experience

Where I've worked and what I built there.

Feb 2026 — Present Contract / Independent
Software Engineer
Independent Contracting & Products
Eruscent Full Stack Engineer

Engineered a multi-tenant B2B SaaS platform from the ground up for institutional peer tutoring — University → Campus → Department hierarchy with strict per-department data isolation. Delivered a 3-department rollout approved on the basis of an early-warning analytics dashboard. Migrated legacy JWT auth to a Clerk/JWKS architecture, cutting backend auth overhead ~40% and eliminating ~1,400 lines of custom React forms. Remediated 18 OWASP vulnerabilities across rate limiting, CORS, and CSP.

70% beta adoption rate 18 OWASP vulns patched ~40% auth overhead cut
Spring Boot Java 21 Next.js PostgreSQL Clerk Flyway
ResuMaxxing AI Product Engineer

Designed and shipped an AI career operating system end-to-end. Built the AI engine around strict anti-hallucination guardrails — JSON-schema enforcement, 1-to-1 bullet matching, domain isolation — to make GPT-4o reliable enough for user-facing resume tailoring. Implemented zero-downtime deployments via health-gated Alembic migrations and global billing via Lemon Squeezy HMAC-SHA256 webhooks. Ships as a web app and native iOS/Android via Capacitor from a single codebase.

<10s AI generation Zero-downtime deploys iOS + Android + Web
Next.js FastAPI OpenAI Capacitor Clerk Lemon Squeezy
2026 Part-time
Software Engineer
Leonexia

Refactored 1,500+ lines of inherited, monolithic React code into a modular, reusable component library — reducing core page file sizes by 88%. Built custom TypeScript UI components that translated design specs into production-ready code, and decoupled hardcoded content into centralized data files to eliminate cross-functional coordination overhead on content updates.

88% page size reduction 1,500+ lines refactored
Next.js React TypeScript Tailwind CSS
Education
BS Computer Engineering
National University — Metro Manila, Philippines
2024 — Present GPA 3.41 SM Foundation Scholar
About

I'm Kenneth — a full-stack engineer based in Metro Manila, currently pursuing a BS in Computer Engineering as an SM Foundation Scholar. I care deeply about building systems that are scalable, secure, and resilient under load.

Over the past few months, I've engineered production SaaS platforms end-to-end — from multi-tenant Spring Boot backends and database schemas to high-concurrency FastAPI services, Clerk auth migrations, and cross-platform Next.js/Capacitor client applications.

I thrive in autonomous environments with clear ownership, where engineering decisions are driven by specifications, zero-trust security contracts, and clean interface boundaries.

Now

RoleFull-Stack Engineer
FocusAI Systems, Enterprise, & SaaS Architecture
StackSpring Boot, FastAPI, Next.js, Postgres
EducationBS Computer Engineering, NU
Based inMetro Manila, Philippines
Contact

Building something worth building?
Let's talk — torcuatorkenneth6@gmail.com