Hi, I'm

Darcy Van Pelt

> Software engineer

I build models that answer real questions, and the software around them. Creator of Once Upon YOUR Child, NSF REU researcher, and author of a research abstract accepted to the 2026 ACM SIGSPATIAL Student Research Competition (undergraduate track).

Different projects, same question.

What's really going on, and what would actually change it? That's the question behind everything I build.

Two things right now. I'm an undergraduate research fellow on Portland State's Computational Modeling REU, where I built an agent-based model of Portland's street network that produces per-segment NO2 emission and noise estimates. Close one arterial in the model and you can see exactly which parallel streets absorb the traffic and the pollution, before the lane closes rather than after.

The other is Once Upon YOUR Child, an AI storytelling app for kids that I designed and built under my own LLC: Flutter on the front, Flask, Celery, and Redis on the back, a parental-consent flow designed around COPPA. One feature explains the rest: I built a limerick mode because I know an eight-year-old who can't read and refuses anything that looks like a baby book. She'll read something she's the hero of.

Location Grand Junction, CO · remote
Education B.S. CS, AI & Robotics · 3.97 GPA
Research NSF REU · ACM SIGSPATIAL 2026 ↓

Where I've been building

  1. Aug 2026 – Oct 2026

    Preregistered I-5 Closure Study

    Continuing the REU project · with Dr. Christof Teuscher, Portland State · remote

    Banked the model's numeric predictions for the I-5 Rose Quarter closure in a public preregistration before the closure began. A public travel-time log recorded what happened on 12 frozen routes, so the predictions can be graded against reality. Results are held for the paper.

  2. Jun 2026 – Aug 2026

    Undergraduate Research Fellow, NSF REU

    Portland State University · Computational Modeling Serving Portland · remote

    Built an agent-based traffic simulation that produces street-level NO2 emission and noise estimates on a 159,000-segment network, checked against observed traffic counts on 356 matched segments (rank correlation 0.59). Multi-seed experiments on the university's Slurm cluster with pinned seeds and checkpoint/resume.

  3. Nov 2025 – Present

    Founder & Sole Engineer

    Once Upon YOUR Child LLC

    Designed and built an AI storytelling app for kids: a Flask/PostgreSQL API, Celery workers over Redis, a Flutter client, and Docker images deployed through GitHub Actions with a rollback path.

  4. Expected Mar 2028

    B.S. Computer Science, AI & Robotics

    Colorado State University Global · GPA 3.97 / 4.0

Things I've built

View all on GitHub →
–□×
Three screens from Once Upon YOUR Child: the title screen, a character picker, and an age picker

Once Upon YOUR Child

Personalized AI storytelling app for kids' social-emotional learning, designed and built under my own LLC. Flask/PostgreSQL API with JWT auth, rate limiting, and caching; Celery workers over Redis; Flutter web client; Docker image through CI/CD with a rollback path.

  • Python
  • Flask
  • PostgreSQL
  • Celery
  • Flutter
  • Docker
–□×
Map of modeled NO2 across the Portland metro street network, brightest along freeways and arterials

Portland Traffic ABM

Agent-based traffic simulation over Portland's street network with car-following, signal queueing, and shortest-path rerouting, producing per-segment NO2 emission and noise estimates. Checked against observed counts on 356 matched segments; multi-seed runs on a Slurm cluster. NSF REU at Portland State.

  • Python
  • NetworkX
  • OSMnx
  • scikit-learn
  • Slurm
–□×
Abundara artwork: a blue crystal rising from a lotus on still water, sunrise behind it

Abundara

Personalized guided-meditation app. A short questionnaire about the life you want becomes a script written for you, read by the voice you choose over a layered soundscape, with singing-bowl bells placed where the script calls for them. Flutter app; Flask API with PostgreSQL and Redis-backed workers; Firebase Hosting and Railway. In private testing.

  • Flutter
  • Python
  • Flask
  • PostgreSQL
  • Redis
  • Firebase
–□×
RunWild dashboard recommending the best window to run tomorrow, scored 95 out of 100

RunWild

Should I run outside? A running advisor that fans out to weather, air-quality, and severe-weather APIs with structured concurrency, models results as records and sealed interfaces, and scores every hour against your own tolerances. An entry in Hackster's "Modern Java in the Wild" 2026.

  • Java 26
  • HTTP/3
  • JUnit 5
  • Records
–□×
iOSReact Native · Expo
0secrets on device

SoundingBoard

iOS app for practicing difficult conversations with an AI persona that pushes back realistically and scores your approach. A Hono API on Cloudflare Workers isolates every secret and enforces rate limits.

  • TypeScript
  • React Native
  • Expo
  • Cloudflare Workers
  • Hono
–□×
MCPofficial TypeScript SDK
Alexa+bedtime stories

Once Upon YOUR Child MCP

A Model Context Protocol server that lets Alexa+ tell personalized, feelings-aware bedtime stories from Once Upon YOUR Child. Exposes the story engine to an LLM agent as typed tools.

  • TypeScript
  • Node
  • MCP
  • Alexa+
–□×
Illustration of a recipe notebook with arrows swapping ingredients for healthier ones

Recipe Healthifier

Java 26 CLI and web tool that healthifies any recipe with explainable ingredient swaps and a local recipe library. Zero runtime dependencies, a JUnit 5 suite, and GitHub Actions CI.

  • Java 26
  • JUnit 5
  • GitHub Actions

More on GitHub

  • FormWild · Java 26 squat coach that watches your webcam and names the fault on the rep it happened
  • Saha Yoga Coach · privacy-first, confidence-aware yoga coach in Java 26 and JavaFX
  • Wildfire Evacuation ABM · NetLogo model comparing simultaneous vs. staggered departures to minimize smoke exposure
  • Misinformation Dynamics · Python model of when a rumor settles, oscillates, or can be reversed by debunking
  • Portland Travel-Time Log · GitHub Actions cron logging hourly travel times to grade the ABM's pre-registered predictions
  • claude-code-skills · developer tooling for Claude Code, including a session-recovery skill

Close a street, and the pollution moves

Street map of southeast Portland. The closed section of SE Powell is yellow. Powell is blue where its estimated NO2 emissions fell. Parallel streets to the north and south are red where their estimated NO2 emissions rose.
closed section estimated NO2 emissions fell estimated NO2 emissions rose Modeled change in NO2 emissions when a section of SE Powell closes. Powell-corridor network, one representative run.

61–76%average drop in estimated NO2 emissions on a closed arterial, across three arterials and 12 random seeds

12/12seeds where estimated NO2 emissions rose on both parallel detours when SE Powell closed

The traffic doesn't disappear when a street closes. It reroutes, and the pollution goes with it. In the model, SE Division and SE Holgate picked up about 32 and 42 percent more estimated NO2 emissions on average. That's the kind of thing a transportation planner wants to know before the lane closes rather than after.

A static land-use model cannot show this: its inputs do not change when a road closes, so it predicts zero change on every segment. The comparison is model against model, because Portland has no dense sensor network to check either one against.

Publications

  1. Van Pelt, D. "Source-Based Interaction Modeling Captures Traffic Pollution Redistribution That Static Estimation Cannot." ACM SIGSPATIAL 2026 Student Research Competition, Riverside, CA, Nov 2026. Accepted · advised by Dr. Christof Teuscher
  2. Van Pelt, D., Anderson, N., & Teuscher, C. "When Roads Close, Pollution Moves: Agent-Based Modeling of Street-Level NO2 and Noise Redistribution in Portland." Chapter in Summer Proceedings 2026, Portland State University NSF REU, ISBN 9798160005515, pp. 317–337. PDXScholar ↗

Talks & open science

What I work with

Production backends, typed front ends, and research code that has to be reproducible. I care about tests that run in CI, deploys that can be rolled back, and numbers I can stand behind.

Exploring

Computational neuroscience and EEG signal processing, where modeling and signal work meet a problem I care about.

Languages

  • Python
  • TypeScript
  • JavaScript
  • Java
  • SQL
  • Dart

Web & backend

  • REST API design
  • Flask
  • PostgreSQL
  • Redis / Celery
  • Cloudflare Workers
  • Hono
  • React Native
  • Flutter
  • JWT auth

Tooling & delivery

  • Git / GitHub
  • GitHub Actions CI/CD
  • Docker
  • Linux
  • JUnit 5
  • pytest
  • Vitest
  • Sentry
  • MCP servers

CS foundations

  • Data structures
  • Graph algorithms
  • Concurrency
  • Records & sealed interfaces
  • Modular design

Let's build something

Happy to talk about research collaborations, internships, and interesting problems. Send a message below, or email me directly at darcy0408@gmail.com.

  • Work authorization Authorized to work in the U.S. without sponsorship
  • Location Grand Junction, CO · open to remote