West Haven, CTOpen to work

Nick Johnson

Senior Full-Stack Engineer | Laravel / Vue / Next.js / AI

I build web applications end to end, from the Laravel API to the Vue or React frontend.

Seventeen years building web applications that developers want to work in and businesses can depend on, most of them for mortgage lenders. I work in Laravel and Vue, and in React and Next.js, and handle everything from the database and API to the interactive frontend.

I'm a builder first. I use Claude Code and Codex daily in production code and own what ships. I'm most energized by teams that care about solid code and aren't afraid to challenge the status quo.

Nick Johnson

Featured Projects

TotalMortgage.com

TotalMortgage.com

A full company website rebuild on Laravel and Vue.js, replacing a legacy stack with improved performance, SEO, and user experience.

LaravelVue.jsSASS
Embr Marketing Portal

Embr Marketing Portal

A marketing management platform for Total Mortgage, enabling teams to create, manage, and distribute marketing materials at scale.

LaravelReactMySQLREST API
ClassFindr
In Development

ClassFindr

An AI-powered marketplace connecting college students with available courses across institutions. Includes a prerequisite-aware course sequencer and LLM-based transfer credit evaluation using tool calling and structured output.

NuxtTypeScriptGraphQLPrismaPostgreSQLOpenAI/Anthropic APIs
Company Intranet Hub

Company Intranet Hub

A multi-year internal platform serving as the central hub for employee resources and tooling, built in Laravel and Alpine.js. I contributed backend and frontend development as part of the team.

LaravelAlpine.jsTailwind CSSMySQL
Sales Dialer App

Sales Dialer App

A desktop application built for loan officers to run their sales calling workflow, built with two other developers. Real-time call management over WebSockets, contact tracking, and performance analytics.

Vue 3TypeScriptVitePinia

Embeddable Chat Widget

A chat and lead-capture widget shipped as a standalone JavaScript library using Vite's library mode. Deployed via a single script tag across multiple company websites, with a Vue-powered UI that mounts into any host page without style conflicts.

VueVite (Library Mode)TypeScriptJavaScript

Just for Fun

Side projects I built for the love of it.

Podwobble

Podwobble

A Mac and Windows app that turns a podcast episode or any audio into social video, with a waveform that reacts to whoever is speaking, local Whisper captions, and one render that exports 9:16, 16:9, 1:1 and 4:5 at once. Runs fully offline, with bundled FFmpeg and a sandboxed Mac App Store build.

TauriRustTypeScriptCanvasFFmpegWhisper
Passtime

Passtime

An iOS app that transforms event tickets into shareable social media content. Scan movie, concert, or sports tickets with AI-powered recognition, customize with official artwork, and build a personal entertainment timeline.

iOSSwiftSupabaseAI/Camera
Artemis 2 Mission

Artemis 2 Mission

A real-time mission dashboard built for NASA's Artemis 2 lunar flyby. Featured live viewer counts, floating emoji reactions, and a synchronized "chill beats" button so everyone watching listened to the same song at the same moment.

Next.jsSupabase RealtimeWebSocketsTailwind CSS

Experience

Full-Stack Engineer

Cardinal Financial · Remote

2020 – 2026

Six years on the web team at a nationwide mortgage lender. Migrated the marketing sites from WordPress to Next.js and PostgreSQL (sebonic.com live, cardinalfinancial.com in progress when I left), built a Vue 3 sales dialer for loan officers with two other developers, and shipped an embeddable chat widget on my own. Helped set the team's standards for AI coding agents, writing shared Claude Code skills and CLAUDE.md rules, and used Claude Code and Codex daily in production code with tests across PHPUnit, Pest, Vitest, and Playwright.

Tools: Next.js · WordPress · Laravel · Alpine.js · Vue 3 · TypeScript · PostgreSQL · MySQL · Docker · Anthropic & OpenAI APIs

Contract Full-Stack Developer

Self-Employed · Remote

2019 – 2020

Built a job application platform end to end in Laravel and Vue 3: database schema, REST API, role-based access, server-side filtering and pagination, and a TypeScript frontend.

Tools: Laravel · Vue 3 · TypeScript · MySQL

Lead Web Developer

Total Mortgage Services · Milford, CT

2009 – 2019

Ten years running web for a mortgage lender. Led the modernization of TotalMortgage.com from ASP Classic to Laravel and Vue, and co-built Embr, the internal marketing portal. Led two developers and a designer, owned architecture and code review, and administered the Linux production environment, including enterprise single sign-on with SAML, OpenID Connect, and LDAP.

Tools: Laravel · Vue.js · React · MySQL · Linux · Nginx · SAML / OIDC / LDAP

Skills

Frontend

Vue 2 / Vue 3ReactNext.jsNuxt.jsReact Native (Expo)TypeScriptAlpine.jsTailwind CSSSASSVite

Backend

PHPLaravelLivewireREST APIsQueues & Background JobsNode.jsSupabaseWordPress

Data

MySQLPostgreSQLMSSQLRedis

Testing

PHPUnitVitestPlaywright

Infrastructure

LinuxNginxDockerCI/CDAWS

Auth

SAMLOpenID ConnectOAuthLDAP

AI

Claude CodeCodexAnthropic APIOpenAI APITool CallingStructured Output

Get in touch

I'm open to full-time roles, contract work, and interesting projects. Email is the fastest way to reach me.

Email me