dm.

I love building cool things for cool people, using modern tools to make them happen

Senior Web Engineer with 11 years shipping production web experiences. I maintain companycam.com and build full-stack side projects that I find interesting.

profile.ts
const doug = {
role: "Senior Web Engineer",
basedIn: "Lincoln, NE",
current: "companycam.com",
currentStack: [
"TypeScript",
"React",
"Next.js",
"Vercel, Render",
"Supabase, Prisma, Postgres",
],
currentlyLearning: [
"Python and Go (boot.dev)",
"Advanced React/Next.js (master.dev)",
],
};

About

Hi, I'm Doug, a senior web engineer based in Lincoln, NE. For the last 6+ years I've led frontend development for companycam.com, a B2B SaaS marketing site for the construction industry, owning everything from the component system and CMS content modeling to Core Web Vitals, accessibility, and architecture.

Before that, I worked as a sole frontend developer at Hudl, with earlier roles at an ad agency and a SaaS company that builds websites for non-profits. Across all of it, I've cared most about the same thing: building stable, scalable, and performant systems while prioritizing user experience. The past year has been all about diving deep into the full stack of modern web technologies and pushing myself to build faster and smarter.

Outside of engineering, I play ice hockey in the winter, ride my bike in the off-season, reminisce about retro video games, spend too much money on cards and collectibles, and explore new hobbies like game dev.

Doug McClure

Experience

CompanyCam logo

Senior Web Engineer

CompanyCam

Remote · August 2020 – Present
  • —Lead developer of companycam.com, a B2B SaaS marketing site built on Craft CMS
  • —Working with teams across the company to plan a 2026 migration to Webflow, using DevLink to manage more complex components
  • —Build and maintain the design system, component library, and CMS content models
  • —Own Core Web Vitals, accessibility (WCAG/ADA), consent compliance (OneTrust), and GA4/GTM integration
  • —Manage staging and production environments with automated deployments (Docker, Buddy, Servd) and Vite build tooling
  • —Partner with design, product, and marketing from scoping through launch, analyzing implementation risks and opportunities
  • —Use AI coding agents (Claude Code, Windsurf) with validation before committing
  • —Trained two developers into the role; ensure CMS training for the marketing team is smooth and intuitive
Craft CMSTwigWebflowDevLinkDockerBuddyServdViteOneTrustGA4/GTM
Hudl logo

Senior Frontend Developer

Hudl

Lincoln, NE · May 2018 – August 2020
  • —Maintained the Craft CMS environment for the marketing website
  • —Built high-quality landing pages from design mockups for marketing campaigns
  • —Developed site sections for the support team, improving content usability
VueSCSSCraft CMS
Unanimous logo

Frontend Developer

Unanimous

Lincoln, NE · December 2017 – May 2018
  • —Developed client Drupal websites at a full-service digital ad agency
  • —Conducted research on emerging frontend web standards and implementation patterns
DrupalJavaScript
Firespring logo

Frontend Developer

Firespring

Lincoln, NE · August 2015 – November 2017
  • —Built custom nonprofit client sites on a proprietary CMS platform
  • —Wrote custom JavaScript to extend and enhance CMS template functionality
JavaScriptCMS

Current Projects

InkSavvy

Portfolio & booking platform for tattoo artists — in early testing

Coming soon

Building a multi-role app (artists, studios, clients) with email + Google OAuth, uploads, booking, calendar, and email notifications. Modeled the Postgres schema and permissions layer with Prisma, Supabase Row-Level Security, and server-validated actions, plus an admin moderation queue. Set up CI with GitHub Actions and a Playwright E2E suite; diagnosed connection-pool exhaustion and race-condition test failures. Built with AI agents while owning the architecture, layout, design, code review, user testing and docs.

Next.js App RouterSupabasePostgresPrismaTailwindPlaywrightVercel

Buildsworn

Build planner & database for The Duskbloods — in progress

buildsworn.com

Designing a relational game-data model with per-entry source attribution to serve as a wiki and data source for an upcoming video game. Built on original and community-contributed data, with plans to openly license the community dataset.

Next.js App RouterTypeScriptSupabasePostgresRenderUmami

Skills

Languages

TypeScriptJavaScript (ES6+)HTMLSCSS / Modern CSSSQL (Postgres)PHP / TwigPython / Go (learning)

Frontend

React / Next.js (App Router)Vue.jsTailwind CSSDesign systems & componentsFigmaLottieSketchAffinity

Backend & Data

Supabase (Postgres, Auth, Storage)Vercel / RenderPrisma ORMNode.js / Server Actions

CMS & Platforms

Craft CMSWebflow / DevLinkSanityWordPress / Drupal

Testing, CI & DevOps

Playwright E2EGitHub Actions / ESLintVite / Gulp / npm / GitDocker / Buddy / Servd

AI-Assisted Engineering

Claude Code / Windsurf (Devin)Agent-driven dev + code review

Quality & Compliance

Core Web Vitals / performanceAccessibility (WCAG / ADA)Consent & privacy (OneTrust)SEO / GA4 + GTM / Umami

Continuing Education

  • —Frontend Masters — React, TypeScript, Next.js, performance & patterns (in progress)
  • —boot.dev — Backend Developer Path (Go) (in progress)