DA/ ENGINEERING PORTFOLIO

DARIEN ARAGON MOZO

Engineering
& software
projects.

I work on CAD, electronics, Arduino programming, and web development. These are my projects, including a team-built rover, propulsion design studies, two web apps, and a browser game.

View projects ↓
CAD & mechanical designEmbedded systemsEngineering research
PROJECT 01 / PLATO2025
PLATO soil-moisture rover prototype from the team presentation
PLATO soil-moisture rover
MiraCosta College · 2025
↗

SELECTED WORK / 2025–2026

Projects

Hardware, software,
and the work I did on each.

01 ROBOTICS / EMBEDDED SYSTEMS

MIRACOSTA COLLEGE · NASA SPACE GRANT PROJECT

PLATO: S.H.E.L.L.

Remote-controlled soil-moisture rover.

I worked on CAD, electronics, Arduino C++ programming, testing, and parts selection for a four-person NASA Space Grant team at MiraCosta College. We built a remote-controlled rover that measures soil moisture.

Arduino C++CADElectronicsTesting
What I worked on

CAD, electronics, and code

My role covered most of the build: mechanical CAD, electronics, Arduino C++ code, component selection, and testing. Everyone on the team shared responsibilities, and I helped get the mechanical and electronic parts working together.

Hardware

An Arduino Uno R4 WiFi processes joystick and switch inputs in the controller; an Arduino Mega handles the rover's motors, servos, and sensor interfaces. NRF24L01 radios connect the two. A capacitive soil-moisture sensor feeds an LCD mounted on the rover.

Changes during the build

We originally wanted soil-moisture readings on the controller. After running into radio communication issues and limited time, we mounted the LCD on the rover and added a controller switch to freeze the reading. We also reused parts and adjusted the mechanical fit to stay within budget.

Outcome

We demonstrated the rover outdoors and produced mechanical drawings, circuit documentation, and a final presentation. The project gave me hands-on experience debugging a robot across CAD, wiring, and firmware.

Team: Darien Aragon, Ismael Anderson, Nico Leon, and Patricia Lau. Faculty advisor: Juan Castillejos.

Six mechanical drawings of PLATO rover body components from the team's presentation
PLATO mechanical drawings.
Team presentation ↗Google access permissions apply.
02 PROPULSION / PARAMETRIC CAD

STAR · AUGMENTED SPARK IGNITER STUDY

Augmented spark igniter CAD

Onshape model for a gaseous-propellant igniter.

I worked on the design requirements and CAD revisions for a gaseous oxygen/methane igniter. The Onshape model includes the chamber, injector head, gas inlets, spark assembly, purge inlet, and instrument bosses.

OnshapeFeatureScriptDesign iterationMaterial research
CAD revisions and analysis

My role

I directed the CAD revisions and material research, using AI-assisted modeling to develop the geometry in Onshape. I requested changes to the chamber, mounting flange, spark assembly, and instrument connections as the project requirements developed.

Model revisions

The first model established the component layout. Later revisions followed the team's uncooled 316L heat-sink design and added purge, pressure, and thermocouple connections. The chamber wall and mounting flange were thickened for further review.

Pressure and thermal calculations

The preliminary calculations covered chamber hoop stress, inlet stress, and thermal sensitivity. A thicker chamber reduced the calculated pressure stress and increased its heat capacity. Wall temperature and mounting restraint still need to be established.

Development status

The model is preliminary. Pressure and thermal work so far consists of hand-calculation screening; FEA, proof testing, and hot-fire testing are still pending. The calculations need updating for the revised feed pressure.

ASI exterior reference CAD concept in Onshape
ASI concept model: exterior and cutaway views.
Open Onshape model ↗Onshape access permissions apply.
03 FLUID SYSTEMS / COMPONENT RESEARCH

ASI · GOX / GASEOUS METHANE

ASI valve research

Valve selection for oxygen and methane feed lines.

I organized the P&ID valve requirements into a spreadsheet, compared supplier specifications, and collected purchase links. The work covers solenoid, check, relief, and manual valves, plus regulators and fittings.

P&ID reviewRequirements trackingSupplier researchGoogle Sheets
Requirements and purchasing research

My role

I set the sourcing priorities and used AI-assisted research to compare valve candidates. I focused on parts that could be ordered directly, with documented pressure ratings, gas compatibility, and the required fittings.

Operating requirements

The updated team brief called for roughly 600 psi feed pressure, 12.5 g/s GOX and 5 g/s methane, with minimum component ratings of 3,000 psi upstream and 1,000 psi downstream of the regulators. The register distinguishes operating pressure, pressure rating, relief setting, and solenoid operating differential.

Valve specifications

I compared normally closed operation, zero-differential operation, response time, Cv, check-valve cracking pressure, relief capacity, and seal materials. Oxygen cleaning and oxygen-service compatibility are separate checks in the register.

Purchase options

The spreadsheet separates direct catalog purchases from parts that need a configured order or manufacturer confirmation. Some manual valves and fittings have catalog candidates. Run solenoids and several other valves still need confirmed specifications.

Outcome

The workbook records requirements, candidate parts, supplier links, and open questions so the team can review the choices before ordering.

ASI VALVE REQUIREMENTS

Regulate→Control→Prevent backflow
NCMain run solenoids
≤5 psiCheck cracking target
725 psigDownstream relief brief
2,500 psigUpstream relief brief

Requirements shown are from the revised project brief. Final selection requires verified supplier data and system sizing.

Selection criteria summarized from the revised valve study.
Valve register & purchase research ↗Google access permissions apply.
04 WEB APPLICATION / FULL STACK DEVELOPMENT

PERSONAL SOFTWARE PROJECT · CLOUDFLARE

StillWaiting

Elevator wait and ride tracker.

I created StillWaiting to track time spent waiting for and riding elevators. It has user accounts, saved trips, total time, and weekly and all-time leaderboards. I deployed it on Cloudflare Pages with a D1 database.

JavaScriptCloudflare PagesD1Accounts & sessions
Features and backend

Why I made it

I wanted to see how much time elevator trips actually take. Users start a timer when they begin waiting, track the ride, and save the trip to their account.

Saved timers and history

Timer state is saved across devices. The app handles time limits, corrections, paginated history, and removing a trip with an undo option.

Backend

I used Cloudflare Pages for hosting and the API, and D1 for account and trip data. The app uses hashed passwords and cookie sessions. The project includes tests for timer boundaries, account isolation, history, and leaderboard calculations.

Poster

I also made a poster with a QR code linking directly to the app.

StillWaiting promotional poster: Going nowhere? Make it count, with an elevator and QR code
StillWaiting poster.
Visit StillWaiting ↗
05 INTERACTIVE 3D / GAME DEVELOPMENT

PERSONAL SOFTWARE PROJECT · BROWSER GAME

Dead Circuit

First-person browser game.

I created Dead Circuit, a 3D browser game using JavaScript and Three.js. It includes solo survival, a sandbox, and online co-op and PvP modes, with Firebase for accounts and shared game state.

JavaScriptThree.js / WebGLFirebaseReal-time systems
Gameplay and multiplayer code

Gameplay

I worked on round-based enemies, weapons, pickups, movement, and progression. Players can sprint, crouch, slide, and jump. The sandbox unlocks the weapons and gives unlimited health and ammunition.

Player data

I used Firebase Authentication for sign-in, Firestore for profiles and match records, and Realtime Database for positions, world snapshots, and game events.

Multiplayer

The multiplayer code runs the world simulation in a host player's browser. Host election and migration let another player take over when that host leaves.

Iteration

I revised the health bars, weapon behavior, performance, and Gun Game mode. The image shows the sandbox running in the browser.

Dead Circuit local sandbox showing a first-person arena, weapon display, and health HUD
Dead Circuit sandbox.
Play Dead Circuit ↗
06 DOCUMENT SOFTWARE / FULL STACK DEVELOPMENT

PERSONAL SOFTWARE PROJECT · CLOUDFLARE

Mo Library

PDF library and reader.

I created Mo Library to keep PDF textbooks in one place and save my reading progress. It has a searchable shelf, an in-browser reader, bookmarks, and synced page positions.

PDF.jsJavaScriptCloudflare D1R2 storage
Reader features and storage

PDF reader

I used PDF.js for the reader and added page navigation, zoom, and bookmarks. Reading positions are saved to the account so users can continue on another device.

Cloud storage

I deployed the app on Cloudflare Pages. PDF files are stored in R2, and D1 stores the shelf, bookmarks, and reading state.

PDF uploads

The upload code runs PDF optimization in a Web Worker to keep it off the main interface thread. It uses the original file when optimization does not help, and splits large uploads into parts.

MO LIBRARY / APPLICATION ARCHITECTURE

PDF reader.
Saved pages and bookmarks.

PDF.js Browser reader↓D1 Shelf & reading state+R2 PDF storage

Upload → Read → Bookmark → Resume

Mo Library storage and reader stack.
Visit Mo Library ↗

SKILLS

Tools I use

Mechanical and hardware

Onshape, parametric CAD, component selection, electronics, and prototype testing.

Programming

Arduino C++, JavaScript, Three.js, PDF.js, and browser interfaces.

Web services

Cloudflare Pages, D1, R2, Firebase Authentication, Firestore, and Realtime Database.

CONTACT

Darien Aragon Mozo

LinkedIn ↗