Software Engineer | Backend Systems & Application Security

Software engineer with a growing focus on application security, auditing code and infrastructure for real-world vulnerabilities, hardening production systems, and building tools that surface security risk before attackers do. Background spans backend API architecture, containerized deployments (Docker), CI/CD pipelines, and CMS/CRM systems built on Laravel and Livewire. Currently building OSINT and security-auditing tools (TraceTrellis, SIGIL, VaultCheck) to deepen hands-on AppSec experience alongside years of production backend engineering.

Systems Engineering & Security Case Studies

Latest Writing

IDOR in Laravel: Exploiting Missing Authorization on Route Model Binding

IDOR in Laravel: Exploiting Missing Authorization on Route Model Binding

Route model binding resolves the right database row but never asks whether the authenticated user owns it. An attacker authenticated as any user, even one gained via mass assignment or type juggling from earlier posts, can enumerate IDs and read, modify, or delete other users' posts, profile data, and private content. Covers the exact Eloquent query pattern that creates the vulnerability, how authorization gates and policies prevent it, and the detection grep that finds every vulnerable route in a codebase.

Jul 27, 2026
The ORM Didn't Save You: SQL Injection Through Raw Query Builder Methods in Laravel 12

The ORM Didn't Save You: SQL Injection Through Raw Query Builder Methods in Laravel 12

Eloquent's query builder is safe, but Laravel's raw SQL escape hatches, DB::select(), DB::raw(), whereRaw(), orderByRaw(), havingRaw(), and DB::statement(), bypass parameter binding entirely. A single unauthenticated endpoint with concatenated input lets an attacker exfiltrate every table in the database using SQLMap in under two minutes.

Jul 24, 2026

Areas of Proficiency

Application Engineering

Static and dynamic analysis across the PHP/Laravel stack, including type-juggling bypasses, Eloquent mass-assignment flaws, IDOR, and access-control failures. Tooling includes PHPStan/Larastan, Psalm taint analysis, and Nuclei. Direct incident response experience: detection and remediation of a production backdoor with C2 infrastructure, followed by custom file-integrity tooling and nginx hardening across multiple live sites.

Backend Engineering

A decade of production PHP and Laravel development, with Livewire for reactive interfaces. Recurring work includes custom CMS/CRM builds, authentication systems, secure API integrations, and infrastructure management across Linode VPS environments (nginx, PHP-FPM). I build with the assumption that production systems fail through chains of individually defensible decisions, not single obvious mistakes, which shapes how I approach both development and review.

Python
DevOps
MySQL
Laravel
Livewire
Docker
Linux

Secure Application Development

Writing code that treats vulnerability classes as first-class design constraints, not afterthoughts. This means input validation at every trust boundary, mass-assignment and type-juggling defenses baked into the framework layer, and code review that looks for logic flaws OWASP's top ten won't catch on its own.

Database Security & Architecture

Designing scalable database schemas with security baked in: least-privilege access controls, query parameterization to prevent injection, encrypted sensitive fields, and audit-ready logging for compliance-relevant data.

Infrastructure Hardening & DevSecOps

Building the tooling layer that keeps infrastructure honest over time: automated hardening manifests (see SIGIL), file-integrity monitoring, and DevSecOps practices embedded directly into CI/CD pipelines rather than bolted on after deployment.

API Design & Security

Designing and securing APIs for reliable, safe system-to-system communication: OAuth2 and JWT authentication, rate limiting, secrets hygiene (see VaultCheck), and integration with payment, analytics, and third-party platforms.