
Firstage
Revisit photos by when and where they were taken, share those records with the people close to you, and make a photobook from the ones you choose.
HooneyFounder of Firstage · Product Engineer

Revisit photos by when and where they were taken, share those records with the people close to you, and make a photobook from the ones you choose.

Start by making a bracket without an account. When correcting a result, you can review its effect on later matches.

Arrange formations and movement into scenes, then play them back or export a video.
A product I built alone to test a market, and projects where I tried out ideas.

Users could choose an account and publishing time, then track scheduled posts from one screen.
Teammates join from a link and play their cards at the same moment, and no one sees another's number until the reveal. Only a confirmed result reaches Jira, after a preview.
Edits a 16:9 video canvas on the photobook engine without changing it. Timing such as scene length and transitions stays in the same document.
Source text and translations can be compared and edited paragraph by paragraph. ROUND also uses the editor for multilingual event guides.
I built these packages for features I kept needing across products. Firstage services share them.

Frontend · Backend
Lays out photos and text on photobook pages and produces print-ready PDFs. Hand edits and AI suggestions pass the same print checks.

Frontend · Backend
Comment, article, document, and translation editors are built from only the features each one needs. Several people can edit at once, and content can be rendered on the server.

Frontend
Apps can choose their own color themes while sharing components and accessibility standards.

Frontend
Virtual scrolling both ways, frozen rows and columns, groups, pivots, and cell editing in one table. Selected rows stay selected through sorting and filtering.

Frontend · Backend
AI responses appear as they stream in, and loading earlier messages keeps the reader's place.

Frontend
Each screen can add the markers, place clusters, and routes it needs.

Frontend · Backend
Text conditions such as 'status:churned' and filter chips share one filter format. The same conditions filter both on-screen lists and database queries.

Frontend
Month, week, and day views lay out entries that span several days or overlap, and work from the keyboard. Kinds of entries and new views are added as plugins.

Frontend · Backend
Interface copy follows the reader's language; server notifications use the recipient's language.
Other packagesfp · store · events · realtime · cms
Work I've taken on at other companies, with the problems, decisions, and implementation behind each project.

ONE (Ocean Network Express)
I connected route-specific fields from the input screen through storage to document output.

Fursys
The operations team could add and edit products, documents, terms, and news themselves.

CJ ENM
Operators could assemble event pages in the builder, preview and publish them, and restore earlier versions.

Bolta Corporation
I separated the apps so each could be deployed or rolled back independently, and brought their interfaces under a shared design system.

Wonderful Imagination Inc. (Yogiyo)
I made it possible to handle different order types, including robot delivery and dining in, through the same checkout.

Allganize Korea
Clients could build their own designs and features on the shared SDK, while model training history could be managed by version.

Channel Corporation
Teams could be mentioned together and assigned chats. I added completion notifications for large downloads.