Hey there, I'm

Nick Johnson

Senior Full-Stack Developer

I build clean, scalable, and high-performing web applications with deep expertise in JavaScript, Vue.js, and Laravel.

About Me

Senior Full-Stack Developer who builds web applications that developers actually want to use and businesses can depend on. I work primarily with Laravel, Vue.js, and modern JavaScript, handling everything from backend APIs to interactive frontends.

I'm a builder first. I solve problems, adapt quickly, and bring hands-on experience to the work. I'm most energized when working with teams that care about shipping solid code and aren't afraid to challenge the status quo.

Production Apps

6+

Primary Stack

Laravel + Vue.js

Location

West Haven, CT

Skills & Technologies

Frontend

Vue 2 / Vue 3ReactNext.jsNuxt.jsTypeScriptJavaScriptAlpine.jsPiniaHTML5CSS3SASSTailwind CSS

Backend

LaravelLivewireNode.jsREST APIsSupabaseWordPressLEMP Stack

Database

MySQLPostgreSQLMSSQL

Tools & Practices

GitViteAWSResponsive Design

Experience

Full-Stack Engineer

Cardinal Financial Co. · Remote

June 2020 - Present
  • Built and maintained multiple company-facing web applications on a Laravel backend with Vue.js frontends, handling everything from database schema design to API architecture to UI implementation.
  • Architected and developed an internal intranet platform from the ground up using Laravel and Alpine.js, serving as the central hub for employee resources and tooling.
  • Built a real-time sales dialer desktop application for loan officers using Vite, Vue 3, TypeScript, and Pinia - managing complex state across WebSocket connections and call workflows.
  • Developed an embeddable chat and form widget shipped as a JavaScript library using Vite's library mode and Vue, deployed via script tag across company websites.

Contract Full-Stack Developer

Self-Employed · Remote

October 2019 - May 2020
  • Built a job application platform end-to-end using Laravel and Vue 3, designing the database schema, REST API layer, and Composition API frontend from scratch.
  • Implemented server-side filtering, pagination, and role-based access control on the backend with a reactive, type-safe frontend in TypeScript.
  • Shipped a responsive, production-ready app with optimized queries, lazy-loaded components, and cross-device compatibility.

Lead Web Developer

Total Mortgage Services LLC · On-site

September 2009 - October 2019
  • Migrated TotalMortgage.com from a legacy stack to Laravel, WordPress, and Vue.js - rebuilding the frontend, restructuring the database, and improving page load times.
  • Led a team of 2 developers and a designer, owning technical decisions and code review while shipping features on a regular release cycle.
  • Co-built Embr, an internal marketing portal using Laravel and React, handling campaign management, asset generation, and distribution workflows.

Featured Projects

TotalMortgage.com

TotalMortgage.com

A full-scale company website rebuild and optimization, migrating legacy systems to a modern stack with improved performance, SEO, and user experience.

LaravelVue.jsWordPressSASS
Embr Marketing Portal

Embr Marketing Portal

A comprehensive 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. Features transfer credit evaluation, course matching, and optimized graduation pathways to help students graduate cheaper and earlier.

Vue.jsTypeScriptAI/MLSupabase
Company Intranet Hub

Company Intranet Hub

A modern internal employee platform serving as the central hub for company resources, announcements, tools, and team collaboration.

LaravelAlpine.jsTailwind CSSMySQL
Sales Dialer App

Sales Dialer App

A desktop application built for loan officers to streamline their sales calling workflow. Features real-time call management, 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.

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
Movie Night Games

Movie Night Games

A daily games site for movie buffs. ROLES is a Wheel of Fortune-style game where you guess the actor and the character they played. THUMBS challenges you to guess whether Siskel & Ebert gave a film a thumbs up or down.

Next.jsTypeScriptSupabaseTailwind CSS

Let's Work Together

I'm always open to discussing new opportunities, interesting projects, or ways to collaborate. Drop me a line!

Send Me an Email