About

A full-stack developer with deep, hands-on experience across web frameworks, relational databases, RESTful APIs, and game engines. Ayden's background spans the full development lifecycle — from architecting backend systems and managing production databases to building polished front-end experiences and hardening applications against security threats. That breadth isn't accidental: years of professional work in fast-moving environments demanded the ability to pick up unfamiliar tools quickly and apply them effectively under real constraints.

Currently leading projects as a Software Developer, Ayden operates at the intersection of engineering and strategy — building systems that work today while planning for how they'll need to grow tomorrow. Whether he's deep in a legacy codebase, standing up a new hosting environment, or advising a client on their technology roadmap, he brings the same disposition: understand the problem fully before reaching for a solution.

Outside of work, Ayden trains in Muay Thai and lifts regularly — disciplines that reward the same kind of incremental, consistent effort he brings to software. On weekends you'll find him on a bike path somewhere new, or exploring a part of the city he hasn't been to yet.

Experience & Education

2022 – Present c308 Marketing / Omnilytical

Project Lead, Software Developer

  • Designed and built a proprietary Content Management System from the ground up, serving multiple clients with a shared core and an extensible plugin architecture that allows unique per-client feature development without forking the codebase.
  • Inherited and modernized legacy systems across mismatched tech stacks — auditing years of accumulated technical debt, deciding what to preserve, and building contemporary subsystems that extended existing infrastructure rather than requiring full rewrites.
  • Served as a technical advisor to clients evaluating software platforms and infrastructure options, translating complex engineering trade-offs into clear, budget-conscious recommendations tailored to each organization's specific constraints and goals.

The work at c308 has required wearing many hats: builder, maintainer, consultant. Shipping a new feature and patching a production issue in the same afternoon is not unusual — which has sharpened the ability to context-switch without losing sight of long-term system health.

Working directly with clients on an ongoing basis has reinforced something that doesn't always show up in a job description: the developer who can explain a complex situation clearly — and actually listen to what a client needs — is far more valuable than one who can only write code. That balance between technical depth and human communication has become a defining part of how I approach every engagement.

Education

2023 – 2025 Boise State University

Bachelor's of Applied Science Degree

A professionally-oriented program that bridges applied computing with systems thinking, emphasizing real-world problem solving alongside the academic fundamentals of computer science.

2020 – 2022 College of Western Idaho

Associate's Software Development Degree

A foundational degree covering core programming concepts, object-oriented design, database principles, and software engineering practices — the technical bedrock for everything that followed.

Areas of Expertise

📈

Database Administration

Experienced in the full lifecycle of relational database management — from initial schema design and configuration through performance tuning, security hardening, and disaster recovery planning. Has managed production databases where availability is critical, designing backup and failover strategies that keep systems running when things go wrong, and optimizing queries that meaningfully reduce load on high-traffic applications.

Backend & API Development

Experienced in designing and building the server-side systems that power business-critical applications — RESTful APIs, authentication and authorization flows, third-party service integrations, and the application logic that ties it all together. Particular focus on building APIs that are predictable, well-documented, and designed to outlast the sprint they shipped in.

🌟

System Construction & Planning

Skilled in stepping back from the immediate task to ask the harder question: is this the right system to build? Experienced in requirements gathering, infrastructure evaluation, and architecture decisions — the phase of a project that determines whether the next two years of development are productive or painful. Has led planning processes from initial scope through to deployment strategy on multiple client projects.

🔒

Cybersecurity

Approaches security as a design mindset, not an afterthought — threat modeling during architecture rather than bolting on controls at the end. Experienced in vulnerability assessment, access control design, and applying defensive patterns at the framework and infrastructure level to reduce exposure without compromising usability.

Interdisciplinary Approach to Software

Programming is often thought of as a lone-wolf skill — something self-contained that doesn't transfer to much outside of a terminal window. This is a misconception. While the specific syntax you learn rarely travels with you, the thinking pattern programming demands absolutely does. It trains a kind of structured, decomposable reasoning that turns out to be surprisingly portable.

Part of what makes that transfer possible is the nature of programming's learning curve. When you first start, you aren't really learning to program — you're learning how to learn. The concepts in a first-year programming class almost never appear again in the same form in a professional codebase. But they do something more important: they force you to build a mental model from almost nothing, hold it loosely, and revise it constantly as new information arrives. That is the actual skill. You are not learning to program — you are learning to learn.

The early experience of programming is often described as slamming your head against a wall — and that's accurate. The sheer volume of unfamiliar concepts is genuinely disorienting. But there's a pattern I've noticed in myself and in others: those who push through that initial phase don't just get better at programming. They get better at being a beginner. Progress is agonizingly slow at first, then suddenly it isn't. That inflection point is real, and it compounds.

What gets you through it, in my experience, is Grit — not talent, not a particularly efficient study method, but the willingness to stay in the discomfort long enough for the picture to start assembling itself. The key mental shift is stopping the search for total comprehension before moving forward. Programming teaches you to build on what you do understand and treat what you don't yet understand as the next problem to solve, not a reason to stop.

That shift has carried over in ways I didn't expect. Cybersecurity, which once felt impossibly broad and abstract, became approachable once I stopped trying to understand the whole field before engaging with any of it. Outside of tech entirely, I had always struggled with music — made several failed attempts at different instruments over the years. Picking up the viola for the first time with this mindset produced genuinely different results. The instrument was no easier, but my relationship to not yet knowing how to play it had fundamentally changed. That, more than any specific technical knowledge, is what I think programming gave me.

Get in Touch