Software Engineer Intern (AI Development)
ACS (Affiliated Construction Services)

Developed an LLM-powered assistant supporting internal teams and external partners with project-specific inquiries, code and script generation, and contextual guidance.

Python Azure Government Cloud Hugging Face Ollama RAG pipelines Embeddings Prompt engineering Structured outputs Agentic system design Model quantization
Deep dive: Reliable structured output

The assistant needed to generate syntactically correct DSL commands. Early iterations validated model output with regex, which broke down on commands with variable-length or customizable inputs that patterns could not fully capture.

The solution was designing structured output formats that constrain the model's generation space at inference time, enforcing schema compliance up front instead of patching malformed output after the fact. The result was a major improvement in parse reliability and a clean separation between the generation and execution layers.

Founder & CEO
TimelineTL

Professional networking iOS app built for students and early-career builders - a space to show growing skills without competing against people already settled into their careers. Launched on the App Store February 7, 2025.

Swift (iOS) PHP MySQL HTML CSS JavaScript Bluehost Git Sourcetree Team leadership Product strategy
Deep dive: The retrospective

TimelineTL started as a 48-hour hackathon project and turned into two years of work: first a PHP/MySQL web platform on shared hosting, then a native Swift iOS app carrying over the web version's backend. The idea: LinkedIn is built for people who already made it. Students building their skills need a place to share progress without feeling like everyone in the room is above them.

Early versions were built heavily with AI assistance, including in Swift, a language completely foreign at the time. It was fast, but it produced duplicate functions, dead code, and an architecture nobody fully understood, including the AI tools themselves. Onboarding two developers onto that codebase forced a shift into a leadership role: writing documentation, standardizing the dev environment, and running standups. It taught more about maintainability, documentation, and code review than any course. AI can generate code, but it cannot own a codebase. Someone has to.

The project was sunset in March 2026. The role had drifted from developer to CEO, the learning had shifted almost entirely to the business side, and the pace of AI progress made it clear the platform could soon be rebuilt in a fraction of the time. The 600+ hours and personal investment were never a regret. They bought lessons that now shape everything else on this site, starting with the decision to build from fundamentals in security engineering.