Sign in

Jacob Paris

@jacobparis.com
1.6K followers 568 following 347 posts

dx engineer at Vercel

PostsRepliesMedia
Jacob Paris @jacobparis.com · 06/05/2025
Oh I forgot about this app, hey everyone
150
Jacob Paris @jacobparis.com · 15/03/2025
I have a small collection of framework templates here You can filter, search, or add new ones to the list Or add the MCP server and cursor/claude can use this when spinning up new projects www.pkgless.com/templates
pkgless.com
pkglessTemplates - Pkgless
030
Jacob Paris @jacobparis.com · 15/01/2025
If you’re not on LinkedIn you’re missing critical career connections
1150
Jacob Paris @jacobparis.com · 15/01/2025
2 weeks into One Meal a Day I can clearly see how much more focused I am before I eat Which leads me to a scary thought: What if the only reason I’ve been a night owl my whole life is because I eat three meals a day so I never stop digesting
030
Jacob Paris @jacobparis.com · 03/01/2025
this file/diff UI is so much fun file -> diff: just edit the before/after version diff -> file: just apply it to any base make a pkg with a bunch of files/diffs if you ship a file, users get the file if you ship a diff, users can apply it themselves
0100
Jacob Paris @jacobparis.com · 31/12/2024
I like “feed two birds with one scone” but what’s the equivalent for “I don’t have a dog in this fight”
450
Jacob Paris @jacobparis.com · 22/12/2024
the spacebar four times the size of the tab key for a reason
250
Reposted by Jacob Paris
Mohammad Bagher 👾 @aslemammad.bsky.social · 19/12/2024
well, now @bomb.sh uses @pkg.pr.new too!
nate announcing a new release on @clack/prompts
2144
Reposted by Jacob Paris
Evan You @evanyou.me · 19/12/2024
Rolldown's wasm build just got significantly faster in browsers thanks to @broooooklyn.bsky.social! One challenge of native bundlers is that they have to ship and run as wasm in browser environments. Some bundlers like rspack doesn't even support this due to the complexity it involves.
322822
Jacob Paris @jacobparis.com · 17/12/2024
you can always tell when these are new because there's no dan brown books yet
070
Jacob Paris @jacobparis.com · 17/12/2024
Years of Twitter has programmed a panic response when I open the app and it says 30+ notifications But here that just means 30 people liked a post
0180
Jacob Paris @jacobparis.com · 15/12/2024
The React Framework? more like The React Frame Doesn't Work
270
Jacob Paris @jacobparis.com · 12/12/2024
once my team spent a while debugging some data mismatch and eventually found somewhere I had hardcoded a value (that's correct 90% of the time) right below a comment saying // TODO: choose more intelligently
370
Reposted by Jacob Paris
Jason Lengstorf @jason.energy · 12/12/2024
if you want to hear @threepointone.bsky.social talk about what he means by leverage, watch this:
youtube.com
Leave when it's going well — Unspoken Tech S1E5
YouTube video by Learn With Jason
1242
Jacob Paris @jacobparis.com · 10/12/2024
This was a real thing that happened in Canada: a Real Country
280
Jacob Paris @jacobparis.com · 10/12/2024
Execs who say things like this simply do not understand pain I will show them
020
Jacob Paris @jacobparis.com · 09/12/2024
sleep is a time machine to coffee
0170
Jacob Paris @jacobparis.com · 09/12/2024
I have no more interest being on a “free speech platform” than I do being at a “no social rules” party
181
Jacob Paris @jacobparis.com · 06/12/2024
good for you!! I'm not
2270
Jacob Paris @jacobparis.com · 30/11/2024
Drop the Lock Screen
220
Reposted by Jacob Paris
Jacob Paris @jacobparis.com · 20/11/2024
You only need a little bit of TypeScript knowledge to be dangerous with React - Type your inputs, infer your outputs - Use React.ComponentProps everywhere - Use Omit<> when overriding props - Don't pass types from the DB into your components www.jacobparis.com/content/reac...
jacobparis.com
Essential Typescript for React
The minimum set of typescript knowledge to be effective at product development with React
1415
Jacob Paris @jacobparis.com · 28/11/2024
ecommerce ebanking ebusiness email ebooks elephants
150
Jacob Paris @jacobparis.com · 27/11/2024
weird jsdoc bug in @tanstack.com query, shows the example multiple times
040
Reposted by Jacob Paris
Tobbe @tobbe.dev · 21/11/2024
This was a really good post! www.jacobparis.com/content/reac... Shoutout to @jacobparis.com Definitely something I'd have every new React developer read if they were to join my team!
jacobparis.com
Essential Typescript for React
The minimum set of typescript knowledge to be effective at product development with React
2103
Reposted by Jacob Paris
Hank Green @hankgreen.bsky.social · 26/11/2024
Huge win from @franzanth.bsky.social creating a Content Scraper Blocklist: bsky.app/profile/cont... It's a blocklist for the kinds of engagement bait accounts that repost stolen content, often with misleading captions.
460129743439
Jacob Paris @jacobparis.com · 26/11/2024
tried pair programming but got beaten by a flush on the river
130
Jacob Paris @jacobparis.com · 26/11/2024
I hate every time this goes around because it’s so obviously three colors here? What if you hue shift it to green and red? You gonna try to argue yellow is one of those?
250
Jacob Paris @jacobparis.com · 25/11/2024
Unpopular opinion: they're all just "tests" and they all do the same thing. No one agrees on the difference between unit or integration or e2e or contract or smoke or acceptance or functional or ui or component or regression or sanity or beta or white-box or black-box or explor
2130
Jacob Paris @jacobparis.com · 25/11/2024
never going back to 𝕩
3210
Jacob Paris @jacobparis.com · 24/11/2024
request for feed: Tweets from people I'm following, posted between midnight and 6am in their timezone
2140
Reposted by Jacob Paris
Mateusz Burzyński @andarist.bsky.social · 24/11/2024
“I just like to help and answer questions” - put that on my tombstone
181
Jacob Paris @jacobparis.com · 24/11/2024
I think better when I'm running so now I just hyperventilate at my desk to microdose it
0130
Jacob Paris @jacobparis.com · 24/11/2024
Who has the best combobox component? the shadcn implementation with cmd-k uses a separate input for search, so doesn't fit the bill for this project
440
Jacob Paris @jacobparis.com · 22/11/2024
I just accidentally pushed to main (it was a PR I was gonna self-merge anyway) but nothing stopped me?? is there something beyond this I need to set up for branch protection?
200
Reposted by Jacob Paris
Jacob Paris @jacobparis.com · 21/11/2024
This is my currency component <Currency cents={100} … // $1.00 … from="EUR" // 1.00€ … from="USD" to="EUR" // 1.23€ /> - uses context to get currency info from DB - shares a formatter with inputs - also includes a @v0.dev sandbox at the bottom www.jacobparis.com/content/curr...
jacobparis.com
Currency handling in React
Make a currency component. Format inputs on blur instead of while typing. Use locale formatting. Provide currency info with React Context.
3122
Jacob Paris @jacobparis.com · 21/11/2024
This is my currency component <Currency cents={100} … // $1.00 … from="EUR" // 1.00€ … from="USD" to="EUR" // 1.23€ /> - uses context to get currency info from DB - shares a formatter with inputs - also includes a @v0.dev sandbox at the bottom www.jacobparis.com/content/curr...
jacobparis.com
Currency handling in React
Make a currency component. Format inputs on blur instead of while typing. Use locale formatting. Provide currency info with React Context.
3122
Jacob Paris @jacobparis.com · 21/11/2024
I need this for me
000
Jacob Paris @jacobparis.com · 21/11/2024
👀
010
Jacob Paris @jacobparis.com · 21/11/2024
make impossible states unrepresentable
avocado toast order menu with  "little bit spicy", "super thai spicy", and "no chili" selected
2131
Jacob Paris @jacobparis.com · 20/11/2024
You only need a little bit of TypeScript knowledge to be dangerous with React - Type your inputs, infer your outputs - Use React.ComponentProps everywhere - Use Omit<> when overriding props - Don't pass types from the DB into your components www.jacobparis.com/content/reac...
jacobparis.com
Essential Typescript for React
The minimum set of typescript knowledge to be effective at product development with React
1415
Jacob Paris @jacobparis.com · 20/11/2024
a lot of you tweet like SQL is a type of database and not just a query language
210
Reposted by Jacob Paris
Nicolas Carlo @nicoespeon.com · 19/11/2024
If you use VS Code, my Abracadabra extension automates that move for you (along many other shenanigans to re-arrange and clean conditional logic) marketplace.visualstudio.com/items?itemNa...
141
Reposted by Jacob Paris
Jacob Paris @jacobparis.com · 19/11/2024
React PDF is my favourite way to create documents - use regular react components - works with context providers so no prop drilling - easy to add custom Google Fonts www.jacobparis.com/content/reac...
jacobparis.com
Remix with React PDF
Use React PDF to generate PDFs using React Components.
8608
Jacob Paris @jacobparis.com · 19/11/2024
looking through archives and just found a dev screenshot of my first "startup", which was an asset management system for a company I used to weld for my aesthetic choices were… interesting
110
Jacob Paris @jacobparis.com · 19/11/2024
it's always him
media.tenor.com
a picture of a man with the name jacob on the bottom
ALT: a picture of a man with the name jacob on the bottom
090
Jacob Paris @jacobparis.com · 19/11/2024
React PDF is my favourite way to create documents - use regular react components - works with context providers so no prop drilling - easy to add custom Google Fonts www.jacobparis.com/content/reac...
jacobparis.com
Remix with React PDF
Use React PDF to generate PDFs using React Components.
8608
Jacob Paris @jacobparis.com · 19/11/2024
there's a "🎶 I heard there was a secret gist" joke in here somewhere but I can't get over the corner stickout
140
Jacob Paris @jacobparis.com · 19/11/2024
efficient market theory says that if we were a good match we'd already be married
020
Jacob Paris @jacobparis.com · 18/11/2024
what's the best DB for storing collections of files (it's probably github but that feels like a cop out)
570
Jacob Paris @jacobparis.com · 18/11/2024
Client wanted to add some test users so he updated the seed file and force pushed to main from the last version of the codebase he had pulled reverting 4 months of commits and resetting the prod db TIME TO ENABLE BRANCH PROTECTION
5401