as of 10-29-25 📁
san francisco, ca
julia@julia-rosenberg.com
@_juliarosenberg
currently: tbd
previously:
+ ventures lead, uniswap labs
+ co-founder & ceo, metropolis
+ m&a, acreage holdings
+ poli sci student, NYU
WRITING
10-29-25 birthday bot
10-24-25 rinse & repeat
08-07-25 circle of competence
09-30-24 data trespassing
08-15-24 building in vegas
For someone who’s spent six years working in tech, I’m ashamed to admit I rarely touched code. I took intro CS classes in college, but my early career gravitated toward strategy, storytelling, and people—connecting dots across ideas, markets, and teams rather than writing the code myself.
As a founder, I always wanted to build a technical foundation, but the opportunity cost felt too high to end up as a mediocre junior dev. In 2020, AI and vibecoding were non-existent, and just setting up a local dev environment was enough to send me into a tailspin. Still, I developed a strong theoretical understanding of technical systems—how infrastructure, APIs, data layers, etc. worked together—without ever building them myself.
Then, this week, I (vibe)coded!
With the patient guidance of ChatGPT, I set up my dev environment—VS Code, Git, Python, and a few terminal basics. I explored a few paths for the project, playing with various APIs, but ultimately landed on a delightfully lazy solution: a small bot that checks a tattoo artist’s schedule and texts me when new appointments open up.
I used Python with the Requests library to call the artist’s Acuity Scheduling API, Twilio for SMS notifications, and deployed it via a Render cron job that runs every five minutes. The script pulls availability data, parses open slots, and automatically alerts me when something changes. It’s a simple, passive, fully functional system—built in under four hours.
While we still haven’t secured my sister’s birthday tattoo appointment, I did give the gift of an intent in a sloppy GitHub repo. <3