Jacob Paris @jacobparis.com · 15/03/2025I 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/templatespkgless.compkglessTemplates - Pkgless 030
Jacob Paris @jacobparis.com · 15/01/2025If you’re not on LinkedIn you’re missing critical career connections 1150
Jacob Paris @jacobparis.com · 15/01/20252 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/2025this 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/2024I 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/2024the spacebar four times the size of the tab key for a reason 250
Reposted by Jacob ParisMohammad Bagher 👾 @aslemammad.bsky.social · 19/12/2024well, now @bomb.sh uses @pkg.pr.new too! 2144
Reposted by Jacob ParisEvan You @evanyou.me · 19/12/2024Rolldown'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/2024you can always tell when these are new because there's no dan brown books yet 070
Jacob Paris @jacobparis.com · 17/12/2024Years 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/2024The React Framework? more like The React Frame Doesn't Work 270
Jacob Paris @jacobparis.com · 12/12/2024once 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 ParisJason Lengstorf @jason.energy · 12/12/2024if you want to hear @threepointone.bsky.social talk about what he means by leverage, watch this:youtube.comLeave when it's going well — Unspoken Tech S1E5YouTube video by Learn With Jason 1242
Jacob Paris @jacobparis.com · 10/12/2024This was a real thing that happened in Canada: a Real Country 280
Jacob Paris @jacobparis.com · 10/12/2024Execs who say things like this simply do not understand pain I will show them 020
Jacob Paris @jacobparis.com · 09/12/2024I have no more interest being on a “free speech platform” than I do being at a “no social rules” party 181
Reposted by Jacob ParisJacob Paris @jacobparis.com · 20/11/2024You 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.comEssential Typescript for ReactThe minimum set of typescript knowledge to be effective at product development with React 1415
Jacob Paris @jacobparis.com · 27/11/2024weird jsdoc bug in @tanstack.com query, shows the example multiple times 040
Reposted by Jacob ParisTobbe @tobbe.dev · 21/11/2024This 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.comEssential Typescript for ReactThe minimum set of typescript knowledge to be effective at product development with React 2103
Reposted by Jacob ParisHank Green @hankgreen.bsky.social · 26/11/2024Huge 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/2024tried pair programming but got beaten by a flush on the river 130
Jacob Paris @jacobparis.com · 26/11/2024I 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/2024Unpopular 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 · 24/11/2024request for feed: Tweets from people I'm following, posted between midnight and 6am in their timezone 2140
Reposted by Jacob ParisMateusz 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/2024I think better when I'm running so now I just hyperventilate at my desk to microdose it 0130
Jacob Paris @jacobparis.com · 24/11/2024Who 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/2024I 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 ParisJacob Paris @jacobparis.com · 21/11/2024This 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.comCurrency handling in ReactMake 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/2024This 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.comCurrency handling in ReactMake 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 · 20/11/2024You 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.comEssential Typescript for ReactThe minimum set of typescript knowledge to be effective at product development with React 1415
Jacob Paris @jacobparis.com · 20/11/2024a lot of you tweet like SQL is a type of database and not just a query language 210
Reposted by Jacob ParisNicolas Carlo @nicoespeon.com · 19/11/2024If 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 ParisJacob Paris @jacobparis.com · 19/11/2024React 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.comRemix with React PDFUse React PDF to generate PDFs using React Components. 8608
Jacob Paris @jacobparis.com · 19/11/2024looking 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/2024it's always himmedia.tenor.coma picture of a man with the name jacob on the bottomALT: a picture of a man with the name jacob on the bottom 090
Jacob Paris @jacobparis.com · 19/11/2024React 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.comRemix with React PDFUse React PDF to generate PDFs using React Components. 8608
Jacob Paris @jacobparis.com · 19/11/2024there'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/2024efficient market theory says that if we were a good match we'd already be married 020
Jacob Paris @jacobparis.com · 18/11/2024what'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/2024Client 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