AP-2002
- Type
- Software Engineer
- Location
- New York, NY · on-site or hybrid
Product front ends, the services under them, and the pipeline that ships both.
Features
- Passwordless sign-in, FIDO2/WebAuthn on AWS Cognito
- One product across React and React Native
- 300KB gzipped off an initial bundle
- ETL that puts enterprise clients on the platform
- Next.js and Prisma over MySQL, running in production
- CI/CD that holds production bugs 30% lower
- Bachelor's Degree in Computer Science, CU Boulder, 2025
DescriptionAP-2002 · GENERAL
I'm a software engineer in New York. At 4URSPACE I built the geospatial dashboard enterprise accounts now land on, put FIDO2 passkeys in front of both the React platform and the React Native app, and took roughly 300KB gzipped off the initial bundle by chasing down a single import that had no business being there.
Before that I was founding engineer at Monovalley, where monovalley.co went up from an empty repository: Next.js and TypeScript end to end, a schema-driven survey engine on MySQL through Prisma taking 500 responses a week, role-scoped admin on NextAuth sessions, and the CI/CD that kept production bugs about 30% lower. I ran the brand team of five at the same time.
Product work is where most of my days go now. Further down the stack there is a five-stage RISC-V pipeline from CU Boulder, forty instructions with forwarding and interlocks, and before that guitar bodies drawn in Fusion360 and cut on a CNC bed. Both are older than the work above, and both still show up in how I build.
The whole record, pressed onto one page: resume.pdf.
Pin configurationAP-2002 · 14-PIN · TOP VIEW
Every pin is tied to shipped work: a repository, a live URL, or a role on the resume.
Measured performanceEVERY VALUE APPEARS ON RESUME.PDF
| Parameter | Value | Unit | Conditions |
|---|---|---|---|
| Initial bundle reduction | 300 | KB gzip | 4URSPACE, lazy loading a route tree behind Suspense |
| Production bug reduction | 30 | % | after full-stack CI/CD with automated linting |
| Load time improvement | 20 | % | monovalley.co, Next.js front end and API routes |
| Survey responses absorbed | 500 | / week | Monovalley survey engine, MySQL via Prisma ORM |
| Social-graph endpoints shipped | 8 | count | Azure Functions, follow graph and connection requests, Fyndme.co |
| Instructions implemented | 40 | count | RISC-V CPU, five-stage pipeline, CU Boulder, 2024 |
| Clock cycle efficiency | 8 | % | RISC-V pipeline stage optimization, 2024 |
Characteristics · experience7 ENTRIES · REVERSE CHRONOLOGICAL
| Role | Period | Conditions |
|---|---|---|
| Software EngineerCurrent4URSPACE · New York, NY · Hybrid | Mar 2026 – present |
ReactReact NativeAWS CognitoWebAuthn/FIDO2AWS LambdaAmazon S3Vite |
| Founding Software EngineerMonovalley · Scottsdale, AZ · Remote | May 2025 – Mar 2026 |
Next.jsTypeScriptMySQLPrisma ORMNextAuthCI/CD |
| Lead Brand ManagerMonovalley · Remote | Aug 2025 – Mar 2026 |
|
| Full Stack Software EngineerFyndme.co · Elmont, NY · Internship | May 2025 – Sep 2025 |
Azure FunctionsNode.jsMongoDBNext.jsJOICI/CD |
| Student AmbassadorHoneybear.ai · Boulder, CO · Part-time | Sep 2024 – Mar 2025 |
|
| Advisory & Transaction Brokerage InternCBRE · New York, NY | Jun 2024 – Jul 2024 |
|
| 3D Designer & Sound AssistantSay Watt Sound · Rutherford, NJ · Part-time | Jun 2023 – Aug 2023 |
Fusion360CNC |
Applications · selected projects8 ENTRIES · REVERSE CHRONOLOGICAL · EXPAND FOR DETAIL
AgentOSIn progressLocal-first runtime that lets an agent drive the machine, with a permission check on every action.Rust · Tauri 2 · TypeScriptAug 2026 – present
A Rust runtime that hands an agent the same interfaces a person uses: screen, mouse and keyboard, a browser over CDP, a terminal, the filesystem. Every capability goes through a policy engine that allows it, denies it, or holds it for approval, and each action lands in a hash-chained append-only log, so you can read back afterward what the agent actually did. Tasks, memories, decisions, and permissions live in SQLite instead of a conversation transcript. Twelve crates sit behind one trust boundary. A Tauri 2 desktop app and a CLI ride on top of the same runtime and carry no agent logic themselves. Model providers swap out: Anthropic, OpenAI-compatible, and a mock for tests.
SharplineIn progressLive sports odds platform, self-hosted end to end. Play money only.Go · Kafka · Postgres / TimescaleDBAug 2026
A sportsbook-shaped odds platform running entirely on hardware I control. Odds come from a licensed data provider, get normalized and priced, then stream to the browser over a WebSocket. Nothing polls anywhere, and there is no fixture data, so an empty board means an empty pipeline. Six Go binaries out of one module move events through Kafka, with Postgres and TimescaleDB holding the line history and Redis holding the current snapshot and socket state. The odds library is pure functions under property-based tests: American, decimal, and fractional conversion, four devigging methods, no-vig fair value, expected value, Kelly sizing, closing line value, and parlay pricing with same-game correlation. Balances are play money. No real funds move, no identity checks, no custody.
X Recommendation AlgorithmX's ranking pipeline, rebuilt with every weight exposed as a dial.FastAPI · Next.js · PythonSep 2025 – Feb 2026
X's core ranking pipeline, rebuilt as a tunable FastAPI service. Candidates score on five weighted signals, popularity, recency, diversity, graph affinity, and semantic similarity, and each weight is a live parameter in the Next.js interface, so moving one reorders the feed in front of you. A simulation layer on Gemini and OpenAI writes synthetic personas and posts to fill the system and push on it, while MiniLM sentence embeddings match candidates against a user's recent likes by cosine similarity.
MCP Web ScraperMCP server that hands back clean text from any URL.Python · MCP · Web scraping2025
A Model Context Protocol server that fetches a URL, strips the ads, navigation, and boilerplate wrapped around the content, and hands back plain text. Scraping moves inside the tool ecosystem the model already speaks, so nothing has to be pasted in by hand.
DAO Governance DashboardDAO governance set beside the corporate kind, one screen, same yardstick.React · Recharts · Blockchain analysisJan – May 2025
An interactive dashboard that holds DAO governance up against the corporate kind. It reads voter turnout, concentration of voting power, and how long decisions take across Uniswap, MakerDAO, and Aave, then sets those numbers beside Meta and Apple. Built from participation charts, power-distribution visualizers, and guided walkthroughs of on-chain versus off-chain voting. The stubborn part was normalizing data across five DAOs that each count a vote differently.
Connect Four on STM32Bare-metal Connect Four on an STM32F429I Discovery board, played on the touchscreen.C · STM32 · EmbeddedApr – May 2025
Connect Four in C on an STM32F429I Discovery board. The ILI9341 LCD draws the grid and the STMPE811 controller reads the touch, so you slide a finger across the panel to pick a column and drop the piece. Win detection sweeps horizontal, vertical, and both diagonals out from the piece just played instead of rescanning the whole grid. The opening menu offers two players or one against the board, where the hardware RNG picks a legal column with no evaluation of the position.
40-Instruction RISC-V ProcessorFive-stage pipelined CPU, forty instructions, hazards resolved in the pipeline.Codal · RISC-V · CPU designSep – Dec 2024
Forty RISC-V instructions running on a five-stage pipeline: fetch, decode, execute, memory, write-back. ME/WB-to-ID operand forwarding clears the data-hazard stalls, interlocks catch the load-use case forwarding cannot, and branches resolve in memory behind a two-cycle flush, with branch prediction covering the common path. Tuning the stages bought close to 8% in clock-cycle efficiency. Written in Codal at CU Boulder.
Playlist Social MediaIn progressPlaylists as the social object. No public repository yet.React · Node.js · MongoDBIn progress
A social platform built around playlists rather than posts: people assemble them, share them, and dig through other people's. Song data comes from music APIs and hangs off user profiles, and the usual social layer sits on top, following, likes, and comments. Still in progress, with no public repository yet.
ParametricsFROM RESUME.PDF, LINKEDIN ROLE TAGS, AND PUBLIC REPOSITORIES
Languages
Frameworks & runtime
Cloud & delivery4URSPACE, Monovalley, Fyndme.co
Data
Hardware & low level
Tools
Package information
Education
Bachelor's Degree in Computer Science
University of Colorado Boulder · Aug 2021 – May 2025
Leadership
Director of Freshman Council & Board Member
University of Colorado Engineering CouncilArchived · Aug 2024 – May 2025
- Sat on the governing board speaking for engineering students and the projects they brought forward
- Worked with faculty and student organizations to put engineering programs on the calendar
Certifications
- Robotic Mapping and Trajectory Generation
- Basic Robotic Behaviors and Odometry
- Career Essentials in GitHub Professional Certificate
- Entrepreneurial Studies Certificate, CU Boulder
Ordering information
Open to new roles in New York, on-site or hybrid. Email is the shortest route, and the form lands in the same inbox.
- Status
- Available
- Location
- New York, NY
- Arrangement
- On-site · Hybrid
- Resume
- resume.pdf
- Source
- github.com/anpl1623
- Profile
- linkedin.com/in/ahp2002