SOLO_OPERATOR — EST. 2024

we build
software
that ships.

Nicholas Rushing. Full-stack engineer and cybersecurity practitioner building business websites, web platforms, mobile apps, and secure SaaS products from the ground up. Real code. Real deployments. No agencies. No fluff.

initiate_contact view_operations view_testimonials
14+builds shipped
100%solo built
BSIT & Networking
<24hresponse time
[ 01 // OPERATOR ]

who you're working with

One person. Every layer. Real software, actually shipped.

Rushing Technologies isn't an agency hiding behind account managers and handoffs. It's a one-person engineering operation that designs, codes, deploys, and maintains real production software. Hire me and you're talking straight to the person writing the code — not a project manager relaying messages from a team you'll never meet.

Right now I'm deep in two builds: CyberCore Academy, a cybersecurity training SaaS that's live and growing, and CyberLab Mobile, a slick iOS remote controller for personal security labs. Alongside those I'm shipping mobile apps, web platforms, and client projects — fast, clean, and built to last.

Here's the part most shops skip: every line I ship carries real security tradecraft — Helmet, rate limiting, JWT done right, parameterized queries, secrets locked down tight. Not a checklist item bolted on at launch. The foundation, from the first commit.

// operator_profile.json

  • name Nicholas Rushing
  • handle Nitehawk
  • base Elk Grove, CA
  • education BS IT & Networking
  • pursuing MS IT Management
  • focus Cybersecurity / Full-Stack
  • os Kali Linux / KDE
  • shell bash
  • availability Accepting clients
[ 02 // CAPABILITIES ]

what we build

// 001

Websites & Web Apps

From clean business websites and personal portfolios to full production web applications. Whether you need a five-page site for your brand or a complex SaaS platform with auth, payments, and dashboards, I build it from scratch.

Business Sites Portfolios React TypeScript
// 002

Mobile Apps

Native-feeling iOS and Android apps with React Native and Expo. Push notifications, in-app purchases, biometric auth, and clean App Store delivery.

React Native Expo iOS Android
// 003

Secure SaaS Platforms

End-to-end SaaS builds with Stripe billing, role-based access, transactional email, monitoring, and security hardening baked in from the first commit.

Stripe JWT Resend Sentry
// 004

API Engineering

RESTful and real-time backends with Express, SQLite, and Postgres. Clean schemas, proper migrations, rate limiting, and documentation that doesn't lie.

Node Express SQLite REST
// 005

Security Hardening

Audit existing applications for vulnerabilities. Helmet config, CSRF, rate limiting, secrets management, dependency scans, and pen-test prep.

OWASP Pen Test Audit Hardening
// 006

Deployment & DevOps

Railway, Vercel, and self-hosted deployments with proper CI, persistent volumes, custom domains, SSL, and monitoring that wakes me up before it wakes you up.

Railway Vercel CI/CD Docker
[ 03 // OPERATIONS ]

active builds

// op_001
CyberCore Academy screenshot CyberCore Academy Cybersecurity awareness training SaaS built on React 19 and a Node/Express backend with better-sqlite3, deployed on Railway. Features 77 training modules across 12 domains, 46 earnable badges, and a decision-tree simulation engine that branches dynamically on user choices inside real-world attack scenarios — phishing, social engineering, insider threat, and physical security. XP and leveling are a fully decoupled scoring engine so badge logic and training content evolve independently without touching each other's code. Full admin panel with cohort management, per-user progress tracking, and completion reporting. Stripe-powered subscription billing with webhook-driven lifecycle management and a complete audit trail. Enterprise edition maps completions to SOC 2, NIST CSF, and HIPAA controls — turning training records into audit-ready compliance evidence.
React 19 Node SQLite Stripe Railway
LIVE
// op_002
Vitality app screenshot — daily wellness score dashboard Vitality All-in-one iOS wellness platform built with Expo Router and TypeScript, tracking five health pillars — fitness, sleep, nutrition, mental health, and life habits — and synthesizing them into a unified daily wellness score. AI Wellness Coach is powered by Claude via a Node/Express backend on Railway, reading cross-pillar logged data to produce personalized guidance grounded in the user's actual history rather than generic recommendations. GPS workout tracking runs as a background location service recording full route geometry via expo-location. AI meal scanning uses the device camera to estimate calories and macros in real time. HealthKit integration reads and writes steps, heart rate, sleep, and workout data bidirectionally. Zustand manages client-side state. Free tier covers basic tracking; $19.99/month Premium unlocks the AI Coach, deep cross-pillar trend insights, personalized daily plans, and meal photo scanning. Now live on the App Store.
React Native Expo TypeScript Zustand
LIVE
// op_003
Terminal Connection Three-component architecture for remote Kali Linux terminal access from an iOS or Android device. The Python PTY server spawns a pseudo-terminal on the host using pty.spawn, piping stdin and stdout bidirectionally over a WebSocket connection. A Node.js/Socket.io relay broker sits between the host and client, handling session multiplexing and message routing so the host never exposes a direct public socket. The React Native client embeds xterm.js inside a WebView with a custom virtual keyboard overlay optimized for terminal input on mobile. Auth is token-based with short-lived signed tokens — no hardcoded credentials anywhere in the chain. The relay handles reconnection logic and session keepalives so dropped connections resume cleanly without losing terminal state.
Python Socket.io React Native xterm.js
LIVE
// op_004
CyberCore Mobile Native iOS companion app for CyberCore Academy built with React Native and Expo, sharing the same Node/SQLite backend via JWT authentication. Apple Sign-In handles identity with tokens stored in the iOS Keychain and Face ID biometric re-authentication on app resume. RevenueCat manages in-app subscription state and App Store receipt validation, keeping billing logic fully out of the app and synced against the backend user record. Push notifications delivered via APNs with Expo's notification service as the abstraction layer. App Store builds are fully automated through Codemagic CI — code signing, provisioning profiles, versioning, and binary submission handled in the pipeline with zero manual Xcode steps required.
React Native Expo RevenueCat JWT
LIVE
// op_005
SiemLess Self-hosted SIEM built with async FastAPI, PostgreSQL for structured event storage with full-text search, and Redis as a pub/sub layer that fully decouples alert delivery from the ingestion pipeline so high-volume ingest never blocks alerting. Ingests via Syslog UDP/TCP on port 514, a REST HTTP API, a batch endpoint accepting up to 1,000 events per request, and file upload. Parser layer handles SSH auth logs, Apache/Nginx access logs, iptables firewall events, sudo audit records, Windows Security event logs, CEF, syslog RFC3164/5424, and raw JSON. Detection engine runs YAML-based correlation rules — analysts write and version-control detections as plain files with no Python required. Rule types include threshold detection and sliding-window time correlation covering SSH brute force, port scan sequences, privilege escalation chains, and C2 beacon patterns. Threat intel enrichment queries AbuseIPDB and VirusTotal per IP and hash on ingest. Alerting dispatches to SMTP, Slack webhooks, and arbitrary HTTP endpoints in real time. React frontend delivers an event timeline, severity distribution charts, top-sources breakdown, and full-text search with structured filter syntax. Fully Dockerized with Docker Compose for single-command self-hosted deployment.
Python FastAPI React PostgreSQL Redis Docker
OPEN SOURCE
// op_006
VibeMaps app screenshot — live event discovery map VibeMaps Hyper-local event discovery platform for independent venues — dive bar trivia nights, indie theaters, underground shows, and live music found within a configurable proximity radius. Built on React Native with Expo Router and a Node 22/TypeScript backend backed by PostgreSQL with the PostGIS extension. Geospatial radius queries use ST_DWithin against GIST-indexed geography columns for sub-millisecond proximity filtering. Event data is community-submitted with moderator review — no algorithmic curation, no corporate API scraping, no sponsored placements. Expo push notifications deliver proximity-based alerts without opt-in to any platform interest graph. Deep linking via vibecheck://event/:id routes directly to event detail screens from any external surface. Discovery is purely radius and community trust.
React Native Expo Node 22 PostgreSQL PostGIS TypeScript
LIVE
// op_007
Tattoo Aftercare app screenshot — healing tracker home screen Tattoo Aftercare iOS tattoo healing tracker built with React Native and Expo, using expo-sqlite for fully local on-device data storage — no account required, no personal data leaves the device by default. Manages multiple tattoos simultaneously, each with its own healing timeline, stage-based care schedule, and progress photo journal backed by expo-image-picker and expo-media-library with photo metadata stored alongside SQLite records. Smart care reminders are scheduled via expo-notifications against each tattoo's active healing stage and last-logged care action, adapting frequency automatically as the tattoo progresses from fresh wound through fully healed. Apple Sign-In handles optional account creation for community features. RevenueCat manages the one-time $3.99 Pro IAP with App Store receipt validation and entitlement syncing. Community social feed allows users to share healed results and care logs with other collectors. Cloudflare Workers serves the marketing site and admin panel. Now live on the App Store.
React Native Expo SQLite RevenueCat
LIVE
// op_008
CyberLab Mobile app screenshot — live terminal shell CyberLab Mobile Professional iOS app for managing a personal cybersecurity lab remotely — the device never runs tools directly, it connects securely over HTTPS + JWT to a private Kali Linux or Ubuntu server where approved tools run inside isolated Docker containers. 14-phase build (Phases 1–13 complete) covering target management, port scanning, network topology mapping with SwiftUI Canvas, web assessment (WhatWeb, Nikto, Nuclei, OWASP ZAP, Gobuster, testssl.sh), OSINT tools (Shodan, VirusTotal, AbuseIPDB, HIBP, IPinfo, WHOIS), vulnerability intelligence with NVD and CISA KEV enrichment, context-aware AI assistant powered by Claude, APNs push notifications with cron-scheduled scans, multi-page PDF report generation, scan diffing, offline SwiftData cache, CVSS v3.1 calculator, WidgetKit extensions, and iOS Shortcuts integration. Face ID unlock, per-target authorization enforcement, full audit trail. Backend is Node.js/TypeScript Express on Railway with PostgreSQL, Drizzle ORM, Redis, Zod validation, and a Python Celery worker queue managing Docker-isolated scanner containers (nmap, masscan, Nuclei, Nikto, OWASP ZAP, testssl.sh, Amass, Subfinder, theHarvester, WhatWeb, Gobuster, dig, whois, arp-scan).
Swift / SwiftUI SwiftData Node.js / TypeScript PostgreSQL Drizzle ORM Redis Docker Python / Celery
IN DEV
// op_009
Shield AI app screenshot — scam protection score dashboard Shield AI AI-powered scam, fraud, and identity protection assistant built with React Native, Expo, and FastAPI. The core premise: send us anything suspicious — a screenshot, link, or pasted text — and get back a risk score, threat class, plain-English explanation, and exact next steps before you click, pay, or trust. Phase 1 MVP covers screenshot OCR + brand/entity detection, URL scanning via Safe Browsing + WHOIS enrichment, and a structured AI report engine backed by Claude. Detection is layered: deterministic rule checks run first (suspicious TLDs, URL shorteners, brand mismatches, credential prompts), then LLM analysis interprets the evidence — no single point of failure. Async analysis queue (Redis + Celery) keeps mobile response fast. Auth, dashboard, scan history, and a feedback loop for continuous scoring improvement are all in scope for the first release. Roadmap expands to QR scanning, message and email analysis, phone reputation lookup, iOS/Android share extensions, identity breach monitoring, and a guided scam-recovery wizard.
React Native Expo TypeScript FastAPI PostgreSQL Redis Celery Claude AI Safe Browsing API Docker
IN DEV
// op_010
FileTrail app screenshot — document vault FileTrail Personal document vault for iOS. Capture documents with the camera, extract text with iOS Vision OCR, and automatically organize everything with a Claude-powered classification engine. A Face ID-protected vault keeps sensitive files private while nested folders, smart renaming, and bulk organize tools keep the workflow fast. RevenueCat handles the Pro subscription for unlimited storage, AI categorization, and cloud backup. The backend runs on Node.js/Express with PostgreSQL and Drizzle ORM, with OpenAPI keeping the mobile client and server aligned.
React Native Expo TypeScript Node.js PostgreSQL Drizzle ORM Claude AI RevenueCat
IN DEV
// op_011
Strength In Order screenshot Strength In Order Brand and storefront site for AEGIS Apparel, built to carry the Strength in Order identity through a clean, mobile-first presentation. The layout leans on bold editorial typography, high-contrast imagery, and a direct path from landing page to purchase intent so the brand message stays front and center. The site is a fast React build with lightweight analytics and SEO-minded structure for launch traffic and social sharing.
React SEO Responsive UI Sentry
LIVE
// op_012
The Sugar Haus Bakery screenshot The Sugar Haus Bakery Custom order and booking platform for a bakery business, built on Node/Express with PostgreSQL. Customers submit custom treat requests through an order form that validates the requested event date against a configurable prep window, checking it against already-accepted orders and manually blocked vacation ranges stored in Postgres. Resend handles transactional email — an instant order-received confirmation to the customer, plus a notification to the baker with an embedded accept/decline link that updates order status without needing to log into the admin panel. Token-protected admin routes manage the order pipeline and date blocks. Sentry covers error monitoring. Deployed on Railway via Nixpacks.
Node.js Express PostgreSQL Resend Railway
LIVE
// op_013
AI Wingman app screenshot — live conversation coaching home screen AI Wingman Live conversation coach for high-stakes moments — sales calls, dates, networking, pitches, and hard conversations. It listens in real time, thinks fast, and whispers the next move through your AirPods, then turns the conversation into recaps, transcript memory, and follow-up actions. Built as a React Native + Expo iOS app with Zustand state and RevenueCat membership, backed by a Node/Express server that streams live transcription via Deepgram and runs coaching through Claude over a WebSocket connection, with PostgreSQL persistence and JWT auth. Organized around a simple loop — prepare, talk, review, follow up, improve — with dedicated Briefs, Practice (voice roleplay with Claude), History, Playbooks, and Text Coach surfaces. Conversation memory tracks names, interests, promises, and objections; background audio keeps coaching running with the screen locked, and the app surfaces mic and server health honestly instead of pretending everything is fine. Apple and Google Sign In, PDF transcript export, OTA updates, and Sentry monitoring round out the platform.
React Native Expo Zustand Node Express WebSocket Claude AI Deepgram PostgreSQL RevenueCat
IN DEV
[ 04 // ARSENAL ]

tools of the trade

// frontend

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • React Native
  • Expo
  • Expo Router
  • Zustand
  • xterm.js
  • SwiftUI
  • Swift Charts
  • SwiftData
  • PDFKit

// backend

  • Node.js 22
  • Express
  • SQLite / better-sqlite3
  • PostgreSQL
  • REST APIs
  • JWT Auth
  • Session Cookies
  • FastAPI
  • Python
  • Socket.io
  • Redis
  • PostGIS
  • Drizzle ORM
  • Zod
  • Celery
  • OpenAPI / Orval

// infra

  • Railway
  • Vercel
  • Nixpacks
  • GoDaddy DNS
  • Git / GitHub
  • Codemagic
  • Sentry
  • Cloudflare Workers
  • Docker / Compose
  • EAS Build
  • APNs
  • WidgetKit

// security

  • Helmet.js
  • Rate Limiting
  • OWASP Top 10
  • Burp Suite
  • Metasploit
  • Kali Linux
  • HackerOne
  • nmap / masscan
  • Nuclei
  • WHOIS enrichment
  • URL reputation
  • Nikto
  • OWASP ZAP
  • testssl.sh
  • Amass / Subfinder
  • theHarvester
  • Shodan
  • VirusTotal
  • AbuseIPDB
  • CISA KEV / NVD

// ai + payments

  • Anthropic SDK
  • Claude AI
  • Safe Browsing API
  • OCR Pipeline
  • Stripe
  • RevenueCat
  • Apple Sign-In
  • APNs
[ 05 // ENGAGEMENT ]

how we work

// 01

Scope

We talk specifics — goals, timeline, must-haves. You get a fixed scope and a flat quote before any code is written. No surprise invoices.

// 02

Build

I design, code, and harden it directly. You get progress you can see and a direct line to the person writing every line.

// 03

Ship

Deployed to production with SSL, custom domain, monitoring, and security baked in. It goes live working, not "mostly working."

// 04

Maintain

Optional monthly retainer for updates, dependency patching, and security monitoring — or hand it off clean with docs that don't lie.

// starter

Business Site

scoped to fittypically 2–4 weeks
  • Custom multi-page business site or portfolio
  • Mobile-first, fast, SEO-ready
  • Contact form + analytics wired up
  • Domain, SSL, and deployment handled
// platform

Secure SaaS

scoped to fittimeline by build
  • End-to-end SaaS with Stripe billing
  • Role-based access + transactional email
  • Monitoring, audit trails, compliance mapping
  • Security audits & hardening available

Every project is priced on what it actually takes to build — scope, complexity, integrations, and timeline. No off-the-shelf packages and no padded agency overhead. Tell me what you need and you'll get a clear, flat quote up front, so you know the number before any code is written. Maintenance retainers available once you're live.

[ 06 // SIGNAL ]

what clients say

read_the_full_wall
[ 07 // ESTABLISH_CONTACT ]

let's build
something real.

1–2 client slots open · booking now

Got a project that needs to ship? An app idea collecting dust? A web platform that needs hardening? Send a message and let's talk specifics. No discovery calls with a sales team — you'll be talking directly to the person writing the code.

based in Elk Grove, California
response time within 24 hours
testimonials view the wall
dm_on_instagram
> transmission_complete — message received. I'll reply to your email within 24 hours. For anything urgent, DM @rushingtechnologies.