BPbryanparonto (Org)
Blog

Hi, I’m Bryan.

Software Developer & Consultant

I build tools, write about what I’m learning, and tinker with the software and systems that help me do better work.

At
Atomic Object · since 2023
Location
Chicago, IL

Email meRésumé.pdf githubtwitch

About

Bryan Paronto: smiling, red beard, glasses, arms crossed, wearing a green patterned shirt.

I'm a UI-focused full-stack developer in Chicago. For more than fifteen years I've built for the web: agency sites and startup SaaS, e-commerce storefronts, design systems, and the VA.gov homepage, which 20 million people visit every month.

What drives me is creative problem-solving and doing quality work: interfaces that are accessible and fast, backed by sensible APIs, and delivered by teams that plan well. I'm a positive, pragmatic planner who'd rather work smart than work long, and I come to the table with solutions.

Outside of client work I live in Emacs, tinker with Linux, and write about both on the blog.

Now

NEXT Building client software at Atomic Object

  • Done: Three years of consulting on custom web software (clients confidential)
  • Done: Living in Emacs and org-mode, on Linux, for nearly everything
  • In progress: Writing again: Emacs, Linux and front-end craft

Work

Things I've built because I wanted them to exist. They're the best evidence I can offer of how I work: read the code, read the notes, try them.

Briefcase

Paste a client brief, answer a few clarifying questions, and Briefcase writes you a discovery plan with risks, tickets and hour estimates.

Built with: tanstack-start · react · postgres · drizzle · better-auth · claude-api

Briefcase asks up to eight questions that could change the scope, then streams a plan: summary, risks, and tickets with acceptance criteria. Each ticket gets two hour ranges, one for agent-assisted work and one for work done by hand. The model fills a fixed schema, and the server checks each result against the limits and repairs small errors instead of rejecting them.

Live at briefcase.rodeo (invite-only)

A Briefcase plan for a pottery class booking website: a summary with a 101–188 hour agent-assisted estimate against 228–411 by hand, 12 features and 33 tickets, and the first feature opened to show its tickets with hours and acceptance criteria.

Dogear

A read-later app. Save a page from the address bar, and the server fetches it, keeps a clean copy of the article, and files it under your tags.

Built with: tanstack-start · react · postgres · drizzle · better-auth

Type rl rust async in the address bar and the page is saved with those tags. The server keeps a clean, sanitized copy of the article. Opening an item doesn't mark it read. It's my standard first-version client stack in practice: invites, migrations, object storage, email, and tests.

Live at dogear.sh

Dogear's library in dark mode: 298 saved items with 85 dog-eared, tag counts in the sidebar, and a long grid of article cards whose unread ones have a folded orange corner.

Tally

Habits shared with a partner or a few close friends. Streaks count by day, week or month, a pause never breaks one, and you choose who sees each habit.

Built with: tanstack-start · react · postgres · drizzle · better-auth

Progress adds up across each period, and a streak only breaks when a period ends short. A pause isn't a miss. Habits are private until you share them with someone, who can then send a reaction or a short note. I wrote these rules down as specs before writing any code.

Live at tally.cablecar.digital

Tally's Today view: a Next up card for Drink water, today's habits with tally-mark streaks, then this week's and this month's habits, one already done.

lore

Typed project notes that tell a coding agent which specs and decisions apply before it edits a file.

Built with: typescript · bun · cli

Ask lore about a file and it lists the specs, decisions and module notes that govern it, and why each one matched. It reads plain Markdown in the working tree, with no index or network, so the answer is never stale. This is how I run agent-assisted projects.

Documentation Source

lore's documentation home page: the headline The notes your code answers to, an install command, and a source file linked to the spec and package note that govern it.

imp

An editor as flexible as Emacs, with Vim editing by default.

Built with: rust · scheme

A small Rust core handles buffers, rendering and parsing. Every key, command and mode is Scheme (Steel) that you can redefine while it runs. imp is in alpha, but I use it day to day, and it shows I'm comfortable working below the web stack.

Tour Source

imp's home page: the headline The editor you can rewrite while it runs, above a split editor with a Scheme init file on the left and Markdown notes on the right.

juke

A phone-first remote for Navidrome's jukebox mode, with an optional Ask box that builds a queue from your own library.

Built with: typescript · hono · sse · tanstack-ai · claude-api

A small proxy holds the Navidrome credentials and pushes jukebox state to every open tab over server-sent events. Describe a mood in the optional Ask box and an agent builds a queue from your library. The server keeps only songs that a tool actually returned, so the agent can't suggest music you don't have.

Source

juke on a phone, now playing Handshake by Ghost Signal from the album Carrier Wave, with a large amber pause button, a volume slider and the next track up.

Experience

Employment history, most recent first
YearsRoleCompany
2023–nowSoftware Developer & ConsultantAtomic Object
2022–2023Consultant & Sr. Front-End EngineerKind Systems
2020–2022Principal Consultant & OwnerCable Car Digital, LLC
2019–2022Sr. JavaScript DeveloperCaxy Interactive
2018Lead Front-End EngineerGroundSpark
2016–2017Front-End EngineerThe PROGRAM
2013–2016Web DeveloperDoejo
2012–2013Freelance Web DeveloperSelf-employed
2010–2012Web DesignerHomes.com

Software Developer & Consultant @ Atomic Object

2023 to now

  • Design and build custom web software for Atomic's clients, from early discovery through launch and ongoing support.
  • Work in small, self-managed teams alongside designers and delivery leads, owning features across the front end and API.
  • Client names are confidential. Happy to talk about the work itself.

Consultant & Sr. Front-End Engineer @ Kind Systems

2022-08 to 2023

  • Embedded on the VA.gov Public Websites team at the Department of Veterans Affairs.
  • Rebuilt the VA.gov homepage, which sees 20 million unique visitors a month.
  • Helped resolve thousands of accessibility infractions across the public site.

Principal Consultant & Owner @ Cable Car Digital, LLC

2020-11 to 2022-08

  • Architected and led development of web projects built with React and Express.
  • Built a reusable, multi-brand React component library for a top appliance maker (JennAir).
  • Helped small startups launch products, including an automated cleaning-service scheduling app.

Sr. JavaScript Developer @ Caxy Interactive

2019-04 to 2022-04 (2019-04 – 2020-10, 2021-10 – 2022-04)

  • Helped lead JavaScript applications built with React, Redux, Apollo Client, Node.js and Gatsby.
  • Designed REST and GraphQL APIs with Express and Apollo Server.
  • Shipped an e-commerce app (Alpine Home Air), an LMS, investor and client-screening portals, and responsive email templates.

Lead Front-End Engineer @ GroundSpark

2018-02 to 2018-11

  • Owned new front-end features on a large Rails + Backbone/Marionette app for a social-media SaaS startup.
  • Planned the roadmap for an incremental move to React, and led the front end of a new social analytics dashboard.

Front-End Engineer @ The PROGRAM

2016-08 to 2017-10

  • Built internal tools, including a retail-associate training portal, for high-profile athletic-apparel clients with Craft CMS, WordPress and React/Redux.
  • Consulted on technical choices and feature planning.

Web Developer @ Doejo

2013-02 to 2016-01

  • Full-stack developer in a fast-paced agency and startup studio: WordPress, Rails, Express and Angular SPAs.
  • Led the React rebuild of Zap2It's TV listings grid for Tribune Media.
  • Advised sales on technical recommendations for proposals.

Freelance Web Developer @ Self-employed

2012-03 to 2013-02

  • Built sites and apps for small businesses, agencies and startups with WordPress, Rails and Sinatra.

Web Designer @ Homes.com

2010-01 to 2012-03

  • Built personalized templates for real-estate agents, and set the department's coding standard.
  • Ran departmental training in HTML5, CSS3 and JavaScript/jQuery.

Download résumé.pdf

Skills

Skills by area
LanguagesTypeScript, JavaScript, SQL, HTML & CSS
Front endReact, TanStack, Tailwind CSS, Astro, Next.js
Back endNode.js, Bun, Hono, TanStack Start, REST & GraphQL APIs
DataPostgreSQL, Drizzle ORM, SQLite, Redis
AIClaude API, tool use & structured output, Claude Code
PracticeAccessibility (WCAG), design systems, leading small teams, scoping & estimation

Writing

My Org-Roam Dailies workflow

Tags: emacs, org-roam, notetaking

After discovering PKM (Personal Knowledge Management) during the peak of the pandemic, I've been fairly obsessed with the concept of building a second brain through the practice of linked note-making. I went from Evernote -> vim-wiki ->…

Read post: My Org-Roam Dailies workflowAll 7 posts

Contact

Open to interesting problems, collaborations, and conversations about Emacs. Email is the best way to reach me.

Email
bparonto@gmail.com
GitHub
github.com/apisandipas
Twitch
twitch.tv/cablecardigital
Résumé
bryan-paronto-resume.pdf
(Image)
n j
next heading
p k
previous heading
Tab
fold heading (after n/p or a click on a heading)
⇧ Tab
cycle: overview → contents → all
g g
top of buffer
G
end of buffer
o
outline (jump to heading)
t
toggle theme
Esc
quit / release Tab
?
this help