hate GUIs? this site ships a terminal-only build.use the terminal
jj@portfolio:~$jairik "jj" mccauley · software engineer

jj@portfolio:~$ whoami

JAIRIK 'JJ'McCAULEY

> full-stack software engineer

// moves fast and occasionally breaks the staging server.Software Engineer: CS (AI/SWE) + Data Science● open to work

19+ projects4200+ commits1st HealthHack '252nd HackUMBC '243 roles shipped
▼ SCROLL ▼
tree ~/projects — click a row to expand it

~/history

~/projects — 16 entries

$ cat ~/projects/rova/README.md

Voice-first AI learning platform that turns uploaded material or any topic into a personalized roadmap with guided lessons, practice, assessments, and progress tracking.

Rova — voice-first AI learning platform, screenshot 1 of 5Rova — voice-first AI learning platform, screenshot 2 of 5Rova — voice-first AI learning platform, screenshot 3 of 5Rova — voice-first AI learning platform, screenshot 4 of 5Rova — voice-first AI learning platform, screenshot 5 of 5
ReactTypeScriptViteD3.jsTailwind CSSAuth0FastAPIMongoDBGeminiLangChainOpenAITavilyElevenLabsAWSDocker

$ cat ~/projects/testifai/README.md

LLM-driven platform that generates quizzes and tests from user-provided material, winner of 2nd best overall and best educational hack at HackUMBC 2024.

TestifAI — LLM quiz and test generator, screenshot 1 of 4TestifAI — LLM quiz and test generator, screenshot 2 of 4TestifAI — LLM quiz and test generator, screenshot 3 of 4TestifAI — LLM quiz and test generator, screenshot 4 of 4
OpenAI APILangchainFastAPIAWSHTML/CSS/JavaScriptJinjaPython

$ cat ~/projects/capymorph/README.md

Educational 2D game that facilitates interactive morpheme exercises.

CapyMorph — educational 2D morpheme learning game, screenshot 1 of 3CapyMorph — educational 2D morpheme learning game, screenshot 2 of 3CapyMorph — educational 2D morpheme learning game, screenshot 3 of 3
ReactTypeScriptVitePhaser.jsGoMongoDBDockerFly.ioZustand

$ cat ~/projects/perishless/README.md

Pantry tracker that flags food before it expires, then suggests recipes and donations for whatever needs using up.

PerishLess — AI food-waste reduction platform, screenshot 1 of 4PerishLess — AI food-waste reduction platform, screenshot 2 of 4PerishLess — AI food-waste reduction platform, screenshot 3 of 4PerishLess — AI food-waste reduction platform, screenshot 4 of 4
ReactTypeScriptViteFastAPIPythonFirebase AuthenticationFireStoreGoogle CloudGoogle GeminiEleven LabsDockerDigital Ocean Droplet (VPS)Nginx

$ cat ~/projects/computer-vision-chick-counting/README.md

Camera-based counter for newly hatched chicks on a conveyor belt, built to handle the overlapping birds that throw off a laser counter. Patent consideration.

Computer Vision Chick Counting — Camera-based counter for newly hatched chicks on a conveyor belt, screenshot 1 of 2Computer Vision Chick Counting — Camera-based counter for newly hatched chicks on a conveyor belt, screenshot 2 of 2
PythonUltralytics YOLORaspberry PiJupyter

$ cat ~/projects/parallel-query-processing-system/README.md

Command-line SQL engine with serial, OpenMP, and MPI backends, built to measure where parallel query execution actually pays off.

Parallel Query Processing System — Command-line SQL engine with serial, screenshot 1 of 5Parallel Query Processing System — Command-line SQL engine with serial, screenshot 2 of 5Parallel Query Processing System — Command-line SQL engine with serial, screenshot 3 of 5Parallel Query Processing System — Command-line SQL engine with serial, screenshot 4 of 5Parallel Query Processing System — Command-line SQL engine with serial, screenshot 5 of 5
MPIOpenMPCPythonValgrindGitHub Actions

$ cat ~/projects/claritycash/README.md

Budgeting prototype that pulls transactions through Plaid and sorts spending into what is structural, what is flexible, and what is doing damage.

no images — this one lives in the code.

ReactTypeScriptViteFirebasePlaid APIFastAPIGeminiTailwindCSSPython

$ cat ~/projects/knowyouruni/README.md

Student analytics dashboard built on a Neo4j knowledge graph, looking for patterns in academic habits and engagement.

KnowYourUni — ML student analytics platform, screenshot 1 of 6KnowYourUni — ML student analytics platform, screenshot 2 of 6KnowYourUni — ML student analytics platform, screenshot 3 of 6KnowYourUni — ML student analytics platform, screenshot 4 of 6KnowYourUni — ML student analytics platform, screenshot 5 of 6KnowYourUni — ML student analytics platform, screenshot 6 of 6
ReactTypeScriptViteNeo4JFastAPIGeminiLangchainPython

$ cat ~/projects/stock-portfolio-management-system/README.md

Database-backed portfolio tracker with separate investor, advisor, and admin workflows, wired to live market data from Alpaca.

Stock Portfolio Management System — stock portfolio tracking web app, screenshot 1 of 4Stock Portfolio Management System — stock portfolio tracking web app, screenshot 2 of 4Stock Portfolio Management System — stock portfolio tracking web app, screenshot 3 of 4Stock Portfolio Management System — stock portfolio tracking web app, screenshot 4 of 4
PHPMySQLChart.jsCronHTML/CSS/JavaScriptBootstrapAlpaca API

$ cat ~/projects/encrypted-p2p-chatroom/README.md

Peer-to-peer chat application with end-to-end encryption for secure communication. Uses ChaCha20-Poly1305 for message encryption, Ed25519 message signatures for user validation, and UDP multicast.

Encrypted P2P Chatroom — end-to-end encrypted peer-to-peer chat app, screenshot 1 of 3Encrypted P2P Chatroom — end-to-end encrypted peer-to-peer chat app, screenshot 2 of 3Encrypted P2P Chatroom — end-to-end encrypted peer-to-peer chat app, screenshot 3 of 3
CryptographyWebSocketsDearPyGUI

$ cat ~/projects/data-science-stuff/README.md

Collected coursework from Data Science Fundamentals: smaller studies on penguins, PCA, and gradient descent, plus a capstone on academic performance.

no images — this one lives in the code.

PythonPandasNumpyScikit-LearnTensorflowSeabornPlotlyJupyterMKDocsGitHub Actions

$ cat ~/projects/ai-puzzle-game/README.md

Puzzle solver that uses A* Search to automate the 15-puzzle game, a popular game that involves shifting tiles into a sequential configuration.

AI Puzzle Game — A* search 15-puzzle solver, screenshot 1 of 2AI Puzzle Game — A* search 15-puzzle solver, screenshot 2 of 2
PythonA* Search AlgorithmTkinter

$ cat ~/projects/algorithm-performance-benchmarker/README.md

Benchmarking tool that measures and compares the performance of various sorting algorithms (Bubble Sort, Merge Sort, Quick Sort, etc.). One of my first projects.

no images — this one lives in the code.

C++Chrono

$ cat ~/projects/move4wellness-fitness-app/README.md

Native Android fitness tracker with split user and manager views, backed by Firebase Authentication and Firestore.

Move4Wellness Fitness App — fitness and workout tracking mobile app, screenshot 1 of 4Move4Wellness Fitness App — fitness and workout tracking mobile app, screenshot 2 of 4Move4Wellness Fitness App — fitness and workout tracking mobile app, screenshot 3 of 4Move4Wellness Fitness App — fitness and workout tracking mobile app, screenshot 4 of 4
JavaAndroid StudioFirebaseFigma

$ cat ~/projects/portfolio-website/README.md

Personal portfolio website (no way who would've known!).

Portfolio Website — personal developer portfolio website screenshot
ReactTypeScriptViteTailwindCSSThree.jsCloudflareGitHub ActionsValtown

$ cat ~/projects/poultry-farm-data-analytics-dashboard/README.md

Decision-support dashboard for a poultry farm client that analyzes litter survey data to highlight what drives performance and flag farms at risk of underperformance.

Poultry Farm Data Analytics Dashboard — poultry farm data analytics dashboard, screenshot 1 of 3Poultry Farm Data Analytics Dashboard — poultry farm data analytics dashboard, screenshot 2 of 3Poultry Farm Data Analytics Dashboard — poultry farm data analytics dashboard, screenshot 3 of 3
QuartoPythonPostgreSQLPandasNumPySciPyScikit-learnPlotly
which --all $TOOLS

The Arsenal

▸ click a package — grep returns every project and job that linked against it.

Frontend & UI

Backend & Infrastructure

Data, AI & Productivity

journalctl --unit=career --no-pager

Deployments

July 2026 - Present

Lead Software Developer

Tenaxiom

Lead development of a multi-tenant workflow and compliance platform at an early-stage startup, with a React and TypeScript client on top of a Django REST Framework API. Own tenant isolation and audit logging ahead of the public launch.

ReactTypeScriptVitePythonDjangoDjango REST FrameworkPostgreSQLRedisCeleryDockerAWSOpenAPIpytestPlaywrightGitHub Actions
June 2025 - August 2025

Full-Stack Software Engineer Intern

Booz Allen Hamilton

Developed a full-stack web application tracking user logs across various devices in a network. Collaborated with other interns to design a scalable and deployable solution for a client in the defense sector.

ReactTypeScriptViteNode.jsRedisElastic StackExpressWebSocketsD3.jsNginxDockerBASHConfluence
September 2023 - May 2026

Computer Science Tutor & Lab Assistant

Salisbury University

Provided tutoring and lab assistance for all undergraduate computer science courses, specializing in Systems Software. Assisted students in understanding complex concepts, completing assignments, and practicing good programming principles.

CC++BASHJavaJavaScriptPythonLinuxGitValgrind
cat ~/about.md

Readme

I'm a recent Computer Science (AI & Software Engineering focus) and Data Science grad who loves building things. I'm a fast, curiosity-driven programmer who takes ownership of my work and genuinely enjoys the process of creating.

I proudly describe myself as a nerd for this stuff. I spend my free time learning new technologies and am always looking to learn. Beyond SWE, I love Slay the Spire, I love dogs (despite being allergic ☹️), and commonly listen to rock/metal. I also have a weird tradition that I beat a Sega Genesis game called 'Shining Force' every year.

Feel free to send me an email or connect on LinkedIn if you want to chat or collaborate on something cool! I am always looking to meet more nerds like myself!

find ~/assets -name "*.png" | feh — every image in the repo

/dev/media

$ find ~/assets -name "*.png" → 73 files found

Jairik "JJ" McCauley — Professional headshot from summer 2025 internship with Booz Allen
Professional headshot from summer 2025 internship with Booz Allen
Jairik "JJ" McCauley — Amazing Hackathon team that developed initial versions of Lunara
Amazing Hackathon team that developed initial versions of Lunara
Jairik "JJ" McCauley — Shotput picture taken in 2025 at our last home track & field meet
Shotput picture taken in 2025 at our last home track & field meet
Jairik "JJ" McCauley — Pirate mode engaged
Pirate mode engaged
Jairik "JJ" McCauley — Nutcracker energy
Nutcracker energy
Jairik "JJ" McCauley — Presenting at the Bernstein Business Plan Competition
Presenting at the Bernstein Business Plan Competition
Jairik "JJ" McCauley — Excited about an awesome free bag from the Bernstein Competition
Excited about an awesome free bag from the Bernstein Competition
Jairik "JJ" McCauley — Me fr
Me fr
Jairik "JJ" McCauley — Graduating and whatnot, sad to find nothing in the packet thing
Graduating and whatnot, sad to find nothing in the packet thing
Jairik "JJ" McCauley — Having a grand-ole time at the Honors graduation ceremony
Having a grand-ole time at the Honors graduation ceremony
Jairik "JJ" McCauley — The cracked CS crew from SU
The cracked CS crew from SU
Jairik "JJ" McCauley — Me with the legendary Dr. Park of Salisbury University
Me with the legendary Dr. Park of Salisbury University
Jairik "JJ" McCauley — SU track & field senior night
SU track & field senior night
Jairik "JJ" McCauley — Serving as president for our 2026 UPE induction ceremony
Serving as president for our 2026 UPE induction ceremony