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

PHP Type Juggling: Bypassing Laravel Authentication with == vs ===

PHP Type Juggling: Bypassing Laravel Authentication with == vs ===

PHP's == operator sees '0e830400451993494058024219903391' and '0e462097431906509019562988736854' as equal, both look like scientific notation and coerce to the float 0.0. If a stored MD5 password hash happens to start with '0e' followed only by digits, a publicly known six-character string like 'QNKCDZO' logs in as that user, no brute force required.

Jul 15, 2026
Nginx Misconfiguration to RCE: Exploiting an Exposed .env File and Laravel APP_KEY

Nginx Misconfiguration to RCE: Exploiting an Exposed .env File and Laravel APP_KEY

Two config mistakes chain into an unauthenticated shell. With APP_KEY in hand, forge a two-cookie session containing a PHP gadget chain, encrypt it with the real key, send it. Laravel's session handler calls unserialize() on your payload. RCE as www-data. Ten minutes from first curl to shell.

Jul 10, 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.