Software Developer · Designer

Hi, I’m Stephen. I build at the intersection of design, code and marketing.

A marketing director turned software developer with a passion for technology and design.

Design, Marketing, and Software.

I started my career in graphic design before moving into marketing leadership. Eventually, I decided to pursue a long-standing interest in software development, teaching myself to code before making the transition professionally.

Today, I bring experience across design, marketing, and engineering to the work I do. That background gives me a broader perspective on how products are built, how people use them, and how teams work together.

Nice to meet you.

Years in design & marketing
9+
Writing code professionally since
2021
Degree
B.S. Digital Media

Selected work

Screenshot of the King University home page

King University

A ground-up rebuild of king.edu. I wrote a converter that turned the WordPress export of a Flynt-themed site into 1,200+ MDX pages for Astro, then redesigned the site and built program finders, search, forms and live webcasts, all on AWS with CI-checked deploys.

  • Astro
  • MDX
  • Svelte
  • TypeScript
  • AWS
Live site

Case study · Sept 2025 – present

Rebuilding king.edu

King University’s website moved from WordPress on WP Engine to a static Astro site on AWS. As the sole developer, I led the project end to end: migrating the content, designing and building the front end, standing up the infrastructure, and maintaining the site since launch.

Role
Sole developer
Content
1,239 MDX pages
Commits
740+
Stack
Astro, Svelte, AWS

Migrating from WordPress

The old site was built on the Flynt theme, so every page was a stack of Flynt modules stored in the WordPress database. I wrote a converter that read the WordPress export and turned each page, news post, event, person and program into an MDX file in an Astro content collection.

  • Frontmatter kept what the site needs to route and sort: title, type, date, status, permalink and the original post ID.
  • Flynt modules became Astro components that the MDX imports: Spotlight, Image, FacultyCards, Accordion, DocumentLink, ImageText, DataTable, Slideshow, Video and PromotedCallout.
  • The first import landed as one commit: 1,212 files and about 98,000 lines.

The remaining work was cleanup and consolidation: resolving content that broke the build, defining a typed schema for each collection, moving uploads from /wp-content/uploads/ to media.king.edu, importing WP Engine’s redirects, and re-syncing from the live site twice while editors continued their work. In May 2026 I also brought in the program pages from the separate online.king.edu site.

Features

Program finder

A Svelte filter over 70+ programs, with grid and list views that persist between visits, sort groups, and a modal per program with its own apply link.

Search

Site-wide Pagefind search with tuned ranking, navigation kept out of the index, and recent searches and quick links when the box is empty.

Forms

Form definitions live in DynamoDB. A Svelte form renders them, Turnstile stops spam, and a Lambda stores each submission and emails it out through SES.

Live webcasts

Chapel services stream on YouTube. A Lambda reports when the channel is live, which drives the live badge, the schedule and past broadcasts.

Navigation

Menus are defined in TypeScript, and one unit-tested matcher places each page in them for the breadcrumb, section nav and sidebar.

People, news and events

A filterable directory of 220+ faculty and staff, and news and events with sorting, filters and featured slots.

Smaller tools include filterable, paginated data tables, an interactive study abroad map, a scholarship finder, statistics calculators, a Virtual Calm Room, and a design system page that presents every component side by side.

Infrastructure

  • The static build is served from S3 behind CloudFront.
  • GitHub Actions deploys main to king.edu and stage to a password-protected staging site defined in CloudFormation. Deploys assume IAM roles through OIDC, so no AWS keys are stored.
  • CloudFront routes /api/* to API Gateway and Lambda for forms and webcast status.
  • Redirects run at the edge in a CloudFront Function backed by a KeyValueStore, so adding one needs no deploy.

Quality checks

One command, npm run verify, type checks, checks formatting, runs the Vitest suite, builds the site, and fails on any internal link or asset that doesn’t resolve. CI runs it on every pull request and a pre-push hook runs it locally. The site has stayed current with Astro from version 5 through 7.

Timeline

  1. Sep 2025 Started the Astro project
  2. Oct 2025 Imported the converted content and set up deploys to S3 and CloudFront
  3. Jan 2026 Brought over WP Engine’s redirects and made the navigation accessible
  4. Apr 2026 Re-synced content and moved media to media.king.edu
  5. May 2026 Merged in online.king.edu’s programs and consolidated the forms
  6. Summer 2026 Added data tables, scholarships, YouTube webcasts and the study abroad map
  7. Oct 2026 Redesigned the home page, header and navigation, and moved deploys to OIDC

Ongoing content updates, including staff changes, events, news and policy revisions, also go through git. A scaffolding script creates each new entry with its ID and slug.

AI assistant · king.edu

Twister

An AI assistant for King University, named after the school’s mascot. Built on Amazon Bedrock and AgentCore, with a knowledge base to ground its answers, guardrails to keep it on topic, and Lambda tying it together.

  • Amazon Bedrock
  • AgentCore
  • Guardrails
  • AWS Lambda

2022 · Site retired

G2I2 Summit

The registration site for international attendees of the 2022 United Nations Global Green Inclusive Innovation Summit. A single-page Angular app on AWS Amplify, with Cognito sign-up and validated reactive forms.

  • Angular
  • AWS Amplify
  • Cognito

Tools I work with

Languages

  • JavaScript
  • TypeScript
  • Python
  • HTML
  • CSS

Frontend

  • Astro
  • Svelte
  • MDX
  • Angular
  • WordPress

Backend & cloud

  • Node.js
  • AWS Lambda
  • DynamoDB
  • Amazon S3
  • Cognito
  • AWS Amplify
  • Amazon Bedrock
  • Cloudflare

Tooling & workflow

  • Git
  • CI/CD
  • Linux

Design

  • Figma
  • Adobe CC
  • Photography
  • Video

Experience

  1. Sep 2025 – Present

    Software Developer

    King University

    Full-time · Remote

    • Rebuilt king.edu from WordPress into a fast Astro site, migrating 1,200+ pages
    • Built Twister, the university’s AI assistant, on Amazon Bedrock
  2. Nov 2021 – Sep 2025

    Software Developer

    DLZP Group

    Full-time · Remote

    • Lead front-end developer, mentoring new team members
    • Built user and role management, Cognito sessions, Python Lambda data processors and DynamoDB tools for DOCR, DLZP’s ERP integration product
  3. May 2019 – Nov 2021

    Director of Digital Media Marketing

    King University

    Full-time · Bristol, TN

    • Managed king.edu and pushed for technology improvements
    • Led digital marketing and advertising, and produced photography and video for the brand
  4. Jun 2012 – May 2019

    Visual Design and Development Manager

    AAM USA, Inc.

    Full-time · Piney Flats, TN

    • Led the in-house web development service, from builds and redesigns to support
    • Served as on-screen host for installations, reviews and interviews with the industry’s top brands
  5. 2009 – 2013

    B.S. in Digital Media

    East Tennessee State University

    Magna Cum Laude · Johnson City, TN

Let’s build something together.

Have a project, a role, or just want to say hello? My inbox is open.