Full-Stack Software Engineer | Utah

Cayden Lunt

I build internal tools, modern web applications, and automation systems that help teams move faster and ship with more confidence. My work spans C#/.NET, TypeScript, Vue, Nuxt, Python, and C, with a strong focus on practical product value, maintainability, and reliable delivery.

Currently seeking full-stack software engineering roles where I can contribute to internal platforms, user-facing applications, and engineering systems that improve real workflows.

  • Full-stack delivery Internal apps, web UI, APIs, automation, and firmware-adjacent engineering work
  • Core stack C#/.NET, TypeScript, Vue, Nuxt, Python, C, SQL, Playwright, and Selenium
  • Working style Product-minded engineering focused on maintainability, usability, and fast team impact

Current role

Shipping software that supports engineering teams.

At Campbell Scientific, I build internal applications, test automation, and engineering workflows that reduce manual effort, improve validation quality, and support multiple teams across evolving products.

What I build

Practical tools with clear technical ownership.

My recent work includes TypeScript applications in Vue and Nuxt, browser automation in Playwright and Selenium, firmware maintenance in C, and troubleshooting in complex distributed environments.

How I contribute

Fast ramp-up, durable implementation.

I learn unfamiliar systems quickly, work comfortably across shifting requirements, and aim to leave software in a state that is easier for teams to trust, extend, and support.

Software Projects

Engineering projects that show how I build.

Featured work focused on production-minded tooling, browser automation, and performant web applications built with low-level and full-stack fundamentals.

6 Featured projects
3 Live web demos
6 GitHub repositories

TypeScript and PostgreSQL App

PgSeek

A Nuxt 4, Vue, and TypeScript file application backed by PostgreSQL, built to explore typed server routes, database-backed workflows, Docker Compose, and OpenAPI-documented APIs.

  • Stores uploaded file records in PostgreSQL with typed API routes for upload, browse, preview, and deletion
  • Uses TypeScript across the frontend and server routes to keep file metadata and API responses explicit
  • Runs the Nuxt app and PostgreSQL as separate Docker Compose services with volumes, health checks, and migrations

Developer Tooling

QuickQRForge

A packaged Python tool that turns a simple utility into a polished developer-facing product with CLI, TUI, library, and distribution support.

  • Supports command-line and terminal UI workflows without duplicating core logic
  • Normalizes and validates input with clear error handling and useful exit codes
  • Ships as a reusable library and PyPI package with CI-backed quality checks

Automation Engineering

WebScraping Automation

A C# automation project built for JavaScript-heavy websites, emphasizing resilient browser workflows, asynchronous execution, and reliability under dynamic page behavior.

  • Handles rendered pages and dynamic client-side state more reliably than static scraping approaches
  • Uses async-first patterns to support scalable extraction and orchestration flows
  • Designed around timing issues, navigation edge cases, and hard-to-stabilize interactions

Performance-Focused Web App

SunTracker

A browser-based solar elevation calculator that combines a JavaScript interface with a C computation core compiled to WebAssembly for fast interactive performance.

  • Performs real-time solar calculations directly in the browser from user-provided location inputs
  • Pairs low-level computation with a clear UI and daily visualization using Chart.js
  • Demonstrates clean integration between systems programming concepts and frontend usability

Interactive Web App

Decimal and Binary Converter

A small but focused WebAssembly application that exposes C conversion logic through a responsive browser UI with readable output formatting.

  • Compiles efficient conversion logic from C into WebAssembly for in-browser execution
  • Presents binary output in readable eight-bit groupings for better usability
  • Shows a clean interface boundary between low-level functions and frontend interaction code

Low-Level Programming

HelloAssembly

A compact NASM project that implements the same console output flow in Linux and Windows x86-64 assembly, showing how system calls and Win32 API calls differ at the instruction level.

  • Includes a Linux routine called from a tiny C harness and a native Windows console implementation
  • Highlights register usage, calling conventions, and direct output handling in small readable programs
  • Presented with an in-portfolio project page that includes the actual assembly source and explanation

Professional Experience

Software engineering experience across internal tools, automation, and product delivery.

Recent roles focused on building applications, improving engineering workflows, strengthening validation, and contributing software across multiple products and environments.

Campbell Scientific

Product Test Engineer

Mar 2024 - Present

Full-stack application, automation, and tooling work supporting engineering teams across cloud products, appliances, and evolving technical requirements.

  • Built internal web applications in Vue, Nuxt, and TypeScript to streamline engineering workflows
  • Developed Playwright and Selenium automation that improved UI validation and reduced manual effort
  • Implemented and maintained engineering tooling across cloud applications and appliance-adjacent systems
  • Maintained firmware in C, contributing to debugging, performance work, and cross-team issue resolution
  • Performed security-minded validation aligned with ISO 27001 practices across changing requirements
  • Delivered across multiple products and shifting priorities without losing quality or technical precision

Space Dynamics Laboratory

Student Engineering Assistant

Aug 2022 - Mar 2024

Engineering contribution focused on automation, internal tools, framework reliability, and rapid delivery across shifting product needs.

  • Developed C# automation tools to validate complex UI workflows and strengthen product quality
  • Built in-house stress-testing libraries that broadened resilience and system coverage
  • Contributed to internal engineering frameworks used across multiple products and test environments
  • Maintained and extended validation suites as product versions and requirements evolved
  • Adapted quickly inside agile development cycles and became productive across changing priorities

Certifications

Education and certifications.

Supporting credentials that reinforce my software engineering foundation, modern web development background, and broader technical range.

BYU Idaho

Web & Computer Programming

A formal programming certificate covering software fundamentals, web design, dynamic web development, and the ability to learn and apply new technologies quickly.

  • Built a foundation for solving programming problems across multiple domains
  • Learned modern web design principles and standards-based development practices
  • Developed dynamic webpages with an emphasis on maintainability and usability
  • Strengthened the ability to ramp quickly on new tools, languages, and frameworks
BYU Idaho Web & Computer Programming certificate

ISC2

Certified in Cybersecurity (CC)

This certification adds formal grounding in security principles, security operations, access control, risk management, and network security concepts.

  • Understands core security principles and common threat concepts
  • Applies foundational knowledge of access controls and identity management
  • Recognizes security operations, incident response, and business continuity basics
  • Brings stronger security awareness to engineering, testing, and validation work
ISC2 Certified in Cybersecurity credential

Latest Writing

Recent notes on learning, credentials, and software growth.

I am starting to publish short writing on technical milestones, projects, and lessons learned so the site stays active and better reflects how I think about engineering work over time.

May 2026

Building IronCanvas: Learning Geometry and WebAssembly Through a Browser-Based Graphics Experiment

A look at using Rust, WebAssembly, and canvas rendering to learn vertices, transformations, browser rendering, and memory interaction from first principles.

Stack and approach

Comfortable across application development, automation, and engineering delivery.

My background combines full-stack development, automation, and hands-on troubleshooting. I enjoy work that spans internal tools, user-facing web applications, distributed systems, and firmware-adjacent debugging.

C#/.NET TypeScript Python C Vue Nuxt Playwright Selenium Jest REST APIs SQL Docker CI and Testing Linux and Bash Firmware Development ISO 27001

Recent work includes TypeScript applications in Vue and Nuxt, automation in Playwright and Selenium, cloud application troubleshooting, firmware maintenance in C, and security-minded validation aligned with ISO 27001 practices. I like building software that reduces friction and makes engineering work easier to trust.

About me

Builder mindset with product-focused engineering habits.

I like solving practical engineering problems and delivering software with enough clarity, polish, and durability that teams can rely on it. Maintainability, security awareness, and user trust are part of the build process, not extras.

What I bring

Curious execution with strong follow-through.

Whether I am building an internal tool, improving UI validation, maintaining firmware, or learning a new framework, I aim for solutions that are understandable, durable, and ready for real use.

Why this work stands out

Engineering that balances usefulness, clarity, and execution.

The same themes show up across both projects and professional work: practical utility, maintainable implementation, and the ability to contribute quickly across changing products and technologies.

Built to be used

Tools designed around real workflows, not just technical demos.

Built to last

Modular structure, testing, and maintainability considered from the start.

Built with range

Comfortable moving between low-level logic, automation, interface work, and changing requirements.

Built for fast contribution

Strong fundamentals make it easier to learn quickly and become useful without a long ramp-up period.

Built with operational awareness

Hands-on validation and troubleshooting experience help me keep work moving in real environments.