C:\nolan> hello !! ヾ(•ω•`)o

Nolan Antonio

I’m a software engineering student at San José State, learning real codebases by contributing to open source with help from the Computing Talent Initiative (CTI). So far: a fix merged into Prefect, plus PRs open at Prefect and Dagster.

MergedPrefectHQ/prefect #22915Fixed impossible “4m 60s” durations in Prefect’s new UI
Based in
San Jose, CA
School
SJSU · software engineering
Learning via
CTI + open source
Fuel
sugar-free Red Bull

Pull requests

PRs I’ve opened on repos I didn’t write: two big open-source projects and two team projects. Statuses are spelled out, and nothing’s rounded up.

#22915 Properties

Headline · merged into PrefectHQ/prefect

fix(ui-v2): carry rounded-up seconds into larger units

  • 59.5 s run · before 60s · after 1m
  • issue #17039 · before 4m 60s · after 5m

The old V1 UI has the same bug in a separate library (prefect-ui-library). I fixed V2 only and linked the issue with “refs”, not “closes”, so it stays open for V1.

Repository
PrefectHQ/prefect (~24k stars)
Area
ui-v2 · TypeScript, React
Status
Merged
Merged
(opened the same day)
Review
Approved and merged by a Prefect maintainer
Change
+71 −8 · 2 files60 of those lines are Vitest regression tests

Open-source projects

Big public codebases, reviewed by their maintainers.

  • PrefectHQ/prefect Python workflow orchestration for resilient data pipelines · ~24k stars2 PRs
    1. Merged#22915merged fix(ui-v2): carry rounded-up seconds into larger units

      Fixed impossible durations like “4m 60s” in Prefect’s new React UI: the total is rounded once and every unit is derived from it, with Vitest tests for each boundary.

      Opened and merged the same day, approved by a Prefect maintainer.

    2. Open#23044opened Warn when a task run outlives its timeout

      Logs a warning when a task keeps running past its timeout_seconds because a blocking call can’t be interrupted, so users find out right away instead of hours later.

      One shared watchdog thread, 12 tests and a docs note. It reports the overrun; it doesn’t stop it. Waiting on maintainer review.

  • dagster-io/dagster Orchestration platform for data assets and pipelines in Python · ~16k stars2 PRs
    1. Open#34072opened Resolve parameterized generic annotations to an unchecked DagsterType

      Assets typed with generics like pandera’s DataFrame[MySchema] crash at import. With this PR, they load as an “unchecked” type that keeps the readable name.

      A smaller, core-only rewrite of #33016 after maintainer feedback. Both target issue #22694 (open since 2024, 23 upvotes).

    2. Closed#33016closed Support Generic Type Hints

      First attempt at generic type hints: a registry of per-library type resolvers plus a built-in Pandera/Polars resolver. Built with two teammates.

      Via CodeDay Labs / CTI. Closed without merging. The maintainer called it “probably the only sound way to solve the problem” but declined over complexity and maintenance cost. Continued in #34072.

Team projects

Team repos where I built a piece of the app.

  • ItaiHammer/likehome Team-built hotel and home-stay booking app1 PR
    1. Open#37opened Homepage + design

      Designed and built the front end: homepage with search, a destinations carousel and stay cards, reservation pages, dark mode, and a shared component library for the team.

      Team project. The PR is open and not merged into the app yet.

  • EricksonNg/SimStation Team-built Java Swing framework for agent-based simulations1 PR
    1. Merged#3merged adjust mvc, fixed model & agent linkage, command classes added

      Built the threaded agent lifecycle (start, stop, pause, resume), linked agents to their world, and added the command classes and a Random Walk demo.

      Team project. The owner reverted this merge, then re-applied it in #5.

6 pull requests2 merged · 3 open · 1 closedStatuses checked All my PRs on GitHub

Projects

Things I’ve built or helped build, including this site’s first edition.

LikeHome

A team-built hotel and home-stay booking web app. I designed and built the front end.

My part: Front-end design and build (PR #37)

  • Homepage with a hero search: destination, date range and guest pickers
  • Popular-destinations carousel and featured-stay cards
  • UI-only reservation pages at /reserve/[slug]
  • Header, footer, and light/dark themes that respect reduced motion
  • A shared component library (Button, Card, Field, Tabs, Stepper, Popover…) with a /components reference page for teammates
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS v4
Status: PR #37 open ·

First edition

react-portfolio-win98

aka “WTF IS IT”

My first front-end project: a teal Windows 98 desktop in React, with a draggable window and a taskbar.

My part: Solo · learning React for the first time

  • React 19
  • Vite
  • Tailwind CSS v4
  • react-draggable
Repo is private

First edition. You’re looking at the second.

Status: Prototype ·

Second edition

nolanton.io

This site: the Second Edition of my Win98 portfolio, rebuilt with real data, modern type, and accessibility as a feature.

My part: Solo · design and build

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS v4
Status: Live ·

SimStation

A team-built Java Swing framework for agent-based simulations (random walk, plague, prisoner’s dilemma) on a custom MVC library.

My part: Agent lifecycle and threading, command classes, Random Walk demo (PR #3)

  • Java
  • Swing
  • MVC
  • Multithreading
Status: Merged ·

Stack

What I reach for, drawn as the thing I build for fun. Teal caps are projects I’ve opened PRs on, and linked caps jump to the proof.

Languages

Frameworks and tools

Data orchestration

Currently learning

  • Mandarinlearning

Legend

  • Alpha caps: languages
  • Mod caps: frameworks and tools
  • Teal caps: I’ve opened PRs there
  • Artisan cap: currently learning

Linked caps jump to the proof

Stuff I’m into

Keyboards, PC builds, piano, retro UI, Mandarin, and whatever I’m into this month. This folder fills up over time.

Say hi !!

ヾ(•ω•`)o

GitHub is the fastest way to see what I’m working on.

User name
nolantonio
Location
San Jose, CA
Local time
--:-- PT
Last updated