John Russell

Software Engineer · Full-Stack Developer

Full-Stack Software EngineerBuilding Real-World Applications

React · TypeScript · Node.js · Next.js · PostgreSQL · REST APIs

I build scalable web applications using modern technologies like React, TypeScript, and Node.js, with a focus on clean architecture and real-world problem solving.

M.S. Computer Science (in progress) · Clemson University

Featured project

Tech n Rescue — Asset Intake & Repair Tracker

Device lifecycle software for volunteer repair programs: one system from intake through repair to distribution—role-based access and auditable history, built as a public MIT-licensed reference on GitHub.

Tech n Rescue logo

Built for real repair workflows

Next.js 16, TypeScript, Prisma + PostgreSQL, NextAuth, Zod, and REST APIs—middleware-protected routes and RBAC for admin, volunteer, and intake roles. Open source for portfolio review.

Next.jsTypeScriptPostgreSQLPrismaNextAuthTailwind CSS v4Zod

Selected projects

Deep dives into shipped work—architecture choices, constraints, and outcomes. Each row is written for a quick technical scan.

Tech n Rescue — Asset Intake & Repair Tracker

Tech n Rescue — Asset Intake & Repair Tracker

Full-stack web app for nonprofit tech repair programs (public GitHub reference implementation).

Problem · Volunteer repair programs need accountable tracking from device donation through repair to handoff—without spreadsheets siloed by role or lost audit history.

Solution · Implemented a Next.js App Router application with Prisma + PostgreSQL for a normalized device model, status workflow (intake → repair → distribution), and JSON APIs guarded by middleware. Added NextAuth credentials with JWT sessions, Zod-validated inputs, and RBAC (admin, volunteer, intake) enforced in API handlers—mirroring how real orgs separate duties.

Next.js 16TypeScriptPostgreSQLPrismaNextAuth.js v5ZodTailwind CSS v4
  • Seven-stage device workflow with repair notes, parts usage, volunteer assignment, and distribution logging
  • Dashboard aggregates: counts by status, assignments, and recently updated devices
  • Admin user management; protected routes and 401 JSON responses on API misuse
  • MIT-licensed public repo suitable for portfolio review
PitotShield V2™ — Marketing & product site

PitotShield V2™ — Marketing & product site

Production web application for an aviation safety product (contract).

Problem · Stakeholders needed a credible, fast, media-rich site that explains a technical product to mixed audiences—operators, procurement, and partners—without a heavyweight CMS team.

Solution · Designed and built a modular Next.js + TypeScript front end with reusable layout primitives, static-friendly output, and asset strategies tuned for GitHub Pages–class hosting. Translated ownership feedback into shippable UI iterations and tightened perceived performance through image discipline and section-level code splitting.

Next.jsTypeScriptTailwind CSSFramer MotionResponsive UISEO metadata
  • Component-driven architecture for long-form marketing sections and repeated content blocks
  • Lead capture via EmailJS with client-side rate limiting
  • Embedded training media and downloadable PDFs with clear CTAs
  • Dark/light theme for extended reading sessions
Do Better Everyday

Do Better Everyday

Native iOS habit-tracking app focused on clarity and daily use.

Problem · Users needed a lightweight, trustworthy daily habit flow without noisy UI or laggy state updates on older phones.

Solution · Implemented a SwiftUI client with async-friendly loading paths and a compact navigation model so the critical path (log → feedback) stays under a few taps. Structured views for maintainability as features grow.

SwiftSwiftUIiOSAsync patterns
  • SwiftUI screens with smooth async loading and optimistic-style feedback
  • Focused UX for recurring daily use (minimal chrome, clear hierarchy)
  • Separation of UI and data flow for easier iteration

Currently focused on

Advancing distributed systems and software engineering depth through Clemson's M.S. Computer Science program, while shipping contract web work with an emphasis on TypeScript architecture, API integration, and maintainable UI systems.

GitHub activity

Public contribution history. See repositories and pinned work on GitHub for code-level detail.

github.com/Mullign
GitHub contribution chart for Mullign

About

I moved into software engineering from hands-on project management and IT operations. That background shaped how I work: clarify requirements early, communicate tradeoffs clearly, and ship incrementally instead of boiling the ocean.

I enjoy breaking down ambiguous problems—whether it's UI architecture, API boundaries, or performance—and turning them into maintainable code. I'm completing an M.S. in Computer Science at Clemson to deepen theory in parallel with production engineering work.

I'm targeting software engineering roles where I can own features end-to-end and collaborate with a strong product and platform culture.

Education

Formal training complementing production engineering experience.

Master of Science in Computer Science

Clemson University · Clemson, South Carolina

Jan 2025 — Present

Bachelor of Science in Construction Management

Kent State University · Kent, Ohio

Aug 2020 — Apr 2024

Technical skills

Grouped for quick scanning—strongest web stack first, then backend data layer, then delivery tooling.

Frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • HTML/CSS
  • SwiftUI

Backend & data

  • Node.js
  • REST APIs
  • PostgreSQL
  • Prisma
  • Auth patterns (e.g. NextAuth)

Tools & platforms

  • Git
  • Docker
  • AWS (basics)
  • Azure AD
  • Linux
  • VS Code
  • Xcode

Experience

Recent roles—engineering-first, with operations and leadership context.

Web Developer (Contract)

DeGroff Aviation Technologies · Remote · Mar 2025 – Present

Developed a production web application using React, Next.js, and TypeScript, contributing to core user-facing functionality. Built reusable, modular UI components for a scalable, maintainable architecture; translated stakeholder requirements into functional UI/UX; and improved performance through optimized rendering and asset handling.

System Administrator (Volunteer)

For A Child LLC · Canton, Ohio · Jan 2019 – Present

Managed IT systems across Windows environments for reliability and uptime. Configured and supported iOS and Android devices for organizational use; diagnosed and resolved system and network issues; and maintained secure data access and performance across environments.

Technical Specialist (Volunteer)

Tech n Rescue · Ohio · Nov 2024 – Present

Designed and improved workflows for device intake, repair tracking, and distribution. Supported systems for multi-user coordination and operational tracking; maintained Linux and Windows environments for consistent performance.

Project Manager

Coon Restoration · Louisville, Ohio · Apr 2023 – 2025

Managed large-scale restoration projects: coordinated subcontractors, scheduling, and logistics. Oversaw RFIs, submittals, and documentation to keep timelines and scope accurate.