Hello, I'm Joey Perrello.

I graduated from UCSC with a MSE in Computer Science and Engineering, with most of my research and course credit in Computational Media. I built Saturn and was a teaching assistant for Database Systems. I find large language models, and generative AI as a whole, to be incredibly interesting. It remains my primary area of focus and research, and I want to make education, creativity, and productivity stronger through the use of AI agents.

Saturn is my best and favorite project I have created. It is a zero-configuration service discovery system that uses mDNS and DNS-SD to automatically advertise and locate AI services on a network. Beyond the technology, this experience taught me the entire workflow behind creating a product. I created multiple use cases, a documentation site, and promoted it online. Outside of Saturn and generative AI, I enjoy creating 3D art as shown by my first donut render. I have done research in infopolitics while taking Network Security, and might have predicted the 2024 election results a month before they happened. I have also built game playing agents for Slay the Spire, and played around with game AI topics like MCTS, A*, and wave function collapse.

Feel free to look around this page at my projects and work experience. Below are highlighted projects and previous positions, reach out to me if you'd like to talk or chat with AI here. I last updated this page in March 2026.

EmailGitHubTwitter / XLinkedInResumeReddit
Joseph Perrello

Experience

Saturn — Zero-Configuration AI Service Discovery

Sep 2025 – Present

Master's Thesis Project — MS CS @ UCSC

OpenCode-Saturn — Open Source Contribution

Jan 2026 – Feb 2026

Fork of anomalyco/opencode (103K stars)

Auto-Student — Academic Assignment Automation

2025

Teaching with Generative AI course — UCSC

Language Driven Play — LLM Game-Playing Agents

2025

Game AI course (CMPM 146/249a) — UCSC

Teaching Assistant — Database Systems

Jan 2025 – Jan 2026

University of California, Santa Cruz

In-Person Instructor — iD Tech Camps

Jun 2025 – Aug 2025

iD Tech Camps at Stanford University

Software Engineer Intern — Cosmo by Filisia

Jul 2023 – Aug 2023

London Metropolitan University Accelerator

Peer Tutor — Learning Commons

Aug 2023 – May 2024

California State University, Stanislaus

Biography

I grew up and lived in Turlock, CA until I graduated from the local college: CSU Stanislaus. I began studying computer science and coded for the first time at Modesto Junior College during COVID lockdowns. At this time, I took beginner CS courses and college electives that fulfilled graduation requirements: Shakespeare, Astronomy, and People and Culture of the Amazon, to name a few. I worked at Togo's Sandwiches at the time and struggled to find purpose in computer science.

Fortunately, I found a great support system at CSU Stanislaus. My family and friends always supported me through my journey and provided a great foundation for me. Jerry, Kevin, Luis, and all my coworkers made working for Learning Services such a great experience. I specifically look back fondly on filming graduation ceremonies and running around fixing tech in classrooms with them. Ayat Hatem is one of the best professors and mentors I have ever had, and she is one of the most influential figures in my academic journey. She mentored me through CSU Stan's ASPIRE Pathway and Google's Explore CSR program. She helped motivate me to stay in computer science, wrote my letter of recommendation to UCSC, and was probably the main reason I was admitted (along with my CV letter, thanks for the help, Dad). A lot of people in California like to hate on CSU Stanislaus, but the experiences and mentors I had there changed my life forever.

I bent the truth slightly in my last paragraph. Twice during my undergrad, I lived outside of Turlock. The first time was when I studied abroad in London for my internship, which can be found on the work experience section. My program lasted two months, and living in a major metropolitan city changed my life. All the friends I made and experiences I had (both lists are too long to include) offered me such powerful introspection. This trip made me more confident and focused on my career goals. The second time was my final semester of undergrad, when I slept on my brother's couch in Monterey, California while driving back to Turlock for classes. I used this time to reflect on who I wanted to become. I studied 3D art creation with Blender and video editing with Capcut. I also ground out a lot of Leetcode at the time, much like my fellow computer science graduates. To pay the bills, I worked at the best kayak tour shop in America: Kayak Connection in Elkhorn Slough. They have the highest population of northern sea otters and offer incredible wildlife tours, tell them I sent you. I bring up these two experiences because both of them gave me time to realize that I was unsatisfied with what I had accomplished in academia. Fortunately, I was blessed when I saw that my application got accepted to the University of California, Santa Cruz.

UCSC is so many different things to me that it is hard to explain the impact it has had on my life. From completely altering the trajectory of my career to strengthening my basketball dominance in recreational classes, UCSC has changed my life. I began my first quarter taking Network Security with Ram Raman, which blew me away. I learned so much about modern research in DNS, technology like ZMap, and censorship resistance. I thought I would continue down the security road until I took Interactive Storytelling with Michael Mateas, the creator of Façade! This class pushed me into the realm of game AI and generated content, which is when Mateas recommended I take “Teaching with Generative AI” with Adam Smith, who ended up becoming my research advisor and the most influential figure in my academic journey. I am writing this as I am building Saturn with him, and already my way of thinking, solving problems, and asking questions has become so much stronger. I am a better engineer now, and I have the confidence and experience to build great technology.

I left out so much more that I could include in this biography, but I wanted to keep it short. I am always learning and growing, but I am someone who finishes their goals and constantly sets the bar higher. I want to be an inspiration to computer scientists who feel stuck and lost. I want to push myself to limits I don't know exist yet. But still, I am new. I am looking for my next big experience after grad school, and I hope to find a company or startup that aligns with my goals of creating AI tools to boost productivity and quality of life for people. If you would like to talk to me to learn more, I respond to emails and Twitter messages the fastest, but you can find all my socials below. Thank you for taking the time to read, and if you made it this far shoot me a message!

Skills

STRONG

  • Python
    46% of Saturn, async pipelines, FastAPI, data processing
  • TypeScript/JavaScript
    Vercel AI SDK provider, npm packages, Node.js
  • mDNS/DNS-SD & Protocol Design
    Designed _saturn._tcp.local. protocol, TXT record schemas
  • REST API Design
    OpenAI-compatible endpoints, SSE streaming, proxy servers
  • LLM Integration
    OpenAI API, multi-model pipelines, structured outputs, prompt engineering (CoT, RCoT)
  • SQL & PostgreSQL
    Taught 3 quarters of database systems, query optimization, indexing
  • Git & Open Source
    178 commits on Saturn, PR to 21.7K-star repo, npm/PyPI publishing
  • Technical Communication
    87.5% student satisfaction, independently called 'best TA at UCSC'
  • Docker
    Lab environments for 161 students, containerized development

MODERATE

  • Go
    Cross-compiled MIPS router binary, Saturn CLI components
  • Rust
    5% of Saturn codebase, systems-level components
  • C++
    4% of Saturn codebase
  • Lua
    9% of Saturn, VLC media player extensions
  • React/Next.js
    Frontend development, AI SDK integration
  • Async Python (asyncio/aiohttp)
    Auto-Student pipeline, parallel processing
  • OpenWrt/Embedded Systems
    UCI config, LuCI interface, systemd, MIPS deployment
  • Game AI (MCTS, A*)
    Evaluated 6 agent architectures across 125+ simulations
  • Data Visualization
    Cosmo internship — analytics tools for mobile app
  • CI/CD Pipelines
    Basic GitHub Actions usage, automated testing and deployment workflows
  • Large Team Collaboration
    Open source contributions to multi-contributor projects (OpenCode, Vercel AI SDK)

GAPS

  • Production at Scale
    Haven't operated services handling thousands of concurrent users or managed production incidents at scale
  • On-Call / Incident Response
    No experience with PagerDuty, runbooks, or production oncall rotations
  • Cloud Infrastructure (AWS/GCP/Azure)
    No hands-on experience with major cloud providers' services (EC2, Lambda, S3, etc.)
  • Kubernetes / Container Orchestration
    Used Docker but haven't worked with Kubernetes, Helm charts, or container orchestration
  • Monitoring & Observability
    No experience with Datadog, Grafana, Prometheus, or structured logging at production scale

Honest Fit Assessment

Paste a job description. Get an honest assessment of whether I'm the right person or if I'm not.