Hero background

Hi, I'mJames McCarthya Full-Stack Software Developer

I design, build, and support production web applications used by government and telecom teams. My work focuses on reliability, clear user experience, and solving real problems in live systems.

About Me

I am a full-stack web developer with over five years of experience building and maintaining scalable SaaS applications. I work across frontend and backend systems, with a strong focus on reliability, performance, and maintainable code.

At Civix, I helped develop software used by U.S. state agencies to manage emergency disaster relief funding. I built React-based user interfaces, integrated backend APIs with NestJS, and designed SQL procedures that supported document generation and automated alerts. I regularly diagnosed and resolved production issues across the stack and worked closely with QA and business teams to deliver testable features.

Previously, at Clearcable, I developed and supported ISP operations software used in live network environments. I provided on-call support, resolved service impacting issues, and worked directly with clients. That experience shaped how I approach development today. I ship features I can support, document what I build, and follow issues through to resolution.

Skills and Technologies

Frontend

  • JavaScript
  • TypeScript
  • React
  • Redux
  • Next.js
  • HTML
  • CSS
  • SASS
  • Responsive Web Design

Backend

  • Node.js
  • Express.js
  • NestJS
  • Flask
  • SQL
  • MongoDB
  • Supabase
  • REST APIs
  • JWT Authentication

Cloud and DevOps

  • AWS
  • Microsoft Azure
  • Netlify
  • Vercel
  • CI/CD
  • Docker

Tools and Practices

  • Git
  • Linux
  • Jest
  • API Debugging
  • Code Review
  • Refactoring
  • Technical Documentation
  • Production Support

Featured Project

Airbnb Tracker

Full-Stack Listing Change Detection Platform

A full-stack web application that tracks and compares changes in Airbnb listings over time, including pricing, amenities, photos, and reviews. The platform captures daily snapshots, stores historical versions, and presents side by side comparisons to highlight changes clearly.

Key Contributions

  • Built automated data collection using Apify and scheduled NestJS cron jobs
  • Designed a PostgreSQL schema with Prisma ORM to support versioned snapshots
  • Developed a responsive frontend using Next.js 14 and TypeScript
  • Implemented side by side diff views for listing comparisons
  • Integrated Supabase authentication to secure user access
  • Containerized development using Docker Compose
  • Deployed the application to Vercel with a production ready pipeline

Tech Stack: Next.js, TypeScript, NestJS, PostgreSQL, Prisma, Redux Toolkit, Tailwind CSS, Supabase, Docker

Let's Connect

I am open to full-time roles and meaningful projects where reliability and clear communication matter. If you are building software that supports real users, I would like to hear from you.

Email: jjm90591@gmail.com

Location: Hamilton, ON, Canada