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

Orion AI — Self-Hosted AI Chat Workspace

Open-source AI chat you run yourself—local Ollama by default, optional cloud providers, password-protected sessions, and conversation history kept on your machine. Clone, configure, and ship with one Docker Compose setup.

Orion AI logo

Private AI chat, zero SaaS lock-in

Next.js 16, TypeScript, Vercel AI SDK, and Docker Compose—JWT session auth, multi-provider routing (Ollama, OpenAI, Anthropic, Google), persisted conversations, and a guided setup flow. Open source and ready to self-host.

Next.jsTypeScriptVercel AI SDKOllamaDocker ComposeTailwind CSS v4

Selected projects

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

Orion AI — Self-Hosted AI Chat Workspace

Orion AI — Self-Hosted AI Chat Workspace

Open-source, Docker-ready AI chat platform with local Ollama and optional cloud providers—password protected and fully yours.

Problem · Teams and individuals who want private AI chat without sending prompts to third-party SaaS need a setup that is easy to run locally, supports multiple model backends, and keeps conversation history under their control.

Solution · Built a dual-app monorepo: a Next.js chat client with JWT session auth, multi-provider routing via the Vercel AI SDK (Ollama, OpenAI, Anthropic, Google), and persisted conversations on disk. Packaged the stack in Docker Compose with bundled Ollama, automatic model pull on first boot, and a guided `/setup` flow—one command to clone, configure credentials, and run.

Next.js 16TypeScriptVercel AI SDKOllamaDocker ComposeTailwind CSS v4JWT auth
  • Self-hosted chat workspace with password protection and no telemetry
  • Local-first Ollama integration with optional OpenAI, Anthropic, and Google providers
  • Docker Compose stack: Ollama, model init, and chat app on a single `npm run setup`
  • Conversation persistence, provider switching, and marketing/docs site in one repo
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.