brianbriscoe_ Profile Banner
brian briscoe Profile
brian briscoe

@brianbriscoe_

Followers
461
Following
15K
Media
193
Statuses
1K

software engineer @ unicorn, evenings and weekends working on side projects // šŸ‡®šŸ‡Ŗ

Joined March 2020
Don't wanna be here? Send us removal request.
@brianbriscoe_
brian briscoe
7 months
@RhysSullivan I love the idea of someone creating an Epic Games account and preferring to do it via their professional LinkedIn profile over any other option.
11
24
5K
@brianbriscoe_
brian briscoe
10 months
@KeatonInglis @Clearpreso > Need to recoup investment . > One-time purchase product in a low margin sector (hardware) and high recurring costs (OpenAI). > Countless hours of highly personalised audio transcriptions . Please don’t say ads.
12
14
2K
@brianbriscoe_
brian briscoe
9 months
There is an entire market of SaaS products that exist to handhold Next.js devs who don’t know how to do anything. Clerk, Upstash, Inngest, UploadThing etc.
@notjoswayski
Jose Valerio
9 months
Building an auth platform but specifically targeting NextJS users who are statistically more likely to not know how to do auth
Tweet media one
31
20
565
@brianbriscoe_
brian briscoe
10 months
@KeatonInglis @Clearpreso ā€œYou seem a little off today, have you thought about trying the new limited edition Prime Hydration?ā€.
2
3
311
@brianbriscoe_
brian briscoe
7 months
@mmctrueengineer @marc_louvion Not validating data access in queries is quite literally the most basic part of building a SaaS app. Amateur hour.
2
1
307
@brianbriscoe_
brian briscoe
9 months
@levelsio GPT-4o is literally unusable for code compared to Claude 3.5. Never gives you full files back, makes up variables and imports, removes snippets you originally sent and gaslights you saying it never removed anything.
13
3
309
@brianbriscoe_
brian briscoe
9 months
@forgebitz Lots of devs are lost in the sauce of engineering purism and forget that some peoples goal is to make loads of money.
5
5
229
@brianbriscoe_
brian briscoe
9 months
Sick of cold starts in a free-tier or serverless environment? . Steal these 10 lines of @deno_land to have a cron job ping your servers to keep them warm. A single main.ts file, instantly deployed with "deployctl deploy". Zero dependencies or config files.
Tweet media one
19
9
188
@brianbriscoe_
brian briscoe
6 months
@forgebitz Everyone seems to be claiming that any SaaS can now be easily cloned with LLMs but nobody seems to have released anything non-trivial to prove it. Vercel aren't even the worst offenders here, it's largely the non-technical "software development is dead" crowd.
9
3
183
@brianbriscoe_
brian briscoe
3 years
@JHilbert50 @typesfast That’s the point. If FIFA had picked a country with a football culture, and thus stadiums/infrastructure/urban development, Qatar wouldn’t have had to spend $220bn. They shouldn’t be hosting it in the first place.
2
1
152
@brianbriscoe_
brian briscoe
6 months
The real reason @ryanflorence merged Remix and React Router
Tweet media one
9
5
162
@brianbriscoe_
brian briscoe
1 year
@_saagarjha It’s even worse with Firefox containers. Makes it impossible to directly open links twitter dot com .
@brianbriscoe_
brian briscoe
1 year
@peer_rich Definitely some weird redirect stuff happening in Ireland anyway
1
2
95
@brianbriscoe_
brian briscoe
7 months
@marc_louvion If you’re selling access to something, it’s hard to argue that bypassing a paywall isn’t a critical vulnerability . It’s dishonest to mention it in the same breath as adding special characters to a username - particularly as a similar vulnerability was found on customer sites.
1
0
92
@brianbriscoe_
brian briscoe
9 months
@flaviocopes This is hilarious as there’s no framework less opinionated than Next.js. There is no preferred ORM, email service, database, auth etc.
3
0
87
@brianbriscoe_
brian briscoe
10 months
@shanselman I found this very unintuitive initially but now obviously prefer it to clicky walkthrough installers. One thing I don’t get though is if the devs clearly have control over the UI, why not add literally a single line of text explaining that you drag the icon from left to right?.
9
0
81
@brianbriscoe_
brian briscoe
10 months
@BenjaminDEKR I don’t think they realise much the mystique has gone in the last 12 months. Sam getting sacked, Ilya mystery, major figures now leaving etc. They haven’t shipped a major model improvement in 18 months but still insist on teasing and hype.
2
2
73
@brianbriscoe_
brian briscoe
6 months
@forgebitz ā€œ6 weeks of experience but 12 years worth of opinionsā€
0
3
76
@brianbriscoe_
brian briscoe
2 years
Introducing ResumAI! A ChatGPT powered chatbot for my resume. AI: @LangChainAI & @OpenAI .REST API: @FastAPI .JS: @preactjs.CSS: @tailwindcss .Hosting: @flydotio .
Tweet media one
5
8
65
@brianbriscoe_
brian briscoe
10 months
@colinhacks That data[path.shift()] trick is neat, stealing that for sure.
1
1
65
@brianbriscoe_
brian briscoe
8 months
This sums up how I feel about the ā€œprogramming is deadā€ doomerism and why I’m not worried about it. TLDW; experienced devs have have an enormous advantage vs non-devs with Copilot etc as understanding whats needed and why will always produce the solution much faster than guessing.
@GergelyOrosz
Gergely Orosz
8 months
"There's a pessimistic and an optimistic way to look at AI tools for software engineers." Here's @simonw (co-creator of Django and creator of Datasette) sharing his optimistic outlook:. Clip from @Pragmatic_Eng Podcast:
2
8
66
@brianbriscoe_
brian briscoe
9 months
@qtnx_ What even is Warp? I see that badge more than any other on here and it’s always unrelated shit like this.
1
0
56
@brianbriscoe_
brian briscoe
7 months
@soeckly I’m pretty sure all of these are made up anyway. I checked some of ā€œAll-Timeā€ top 20 and many were filled with bugs, fake testimonials and stuff or simply offline.
1
0
55
@brianbriscoe_
brian briscoe
9 months
@ImSh4yy This is an easy way to summon the Effect Typescript guy.
1
0
51
@brianbriscoe_
brian briscoe
10 months
@thdxr Tired:. PUT /user/name.PUT /user/email. Wired:. PATCH /user.
2
0
53
@brianbriscoe_
brian briscoe
6 months
Great to see @remix_run shipping this Node Dockerfile by default in RR7 (+ another for Bun). Make deployments boring again
Tweet media one
2
0
51
@brianbriscoe_
brian briscoe
8 months
Shot, chaser. If you’re going to dunk on Vercel charges, at least make sure it’s not something you opted into months ago and got fair warnings about
Tweet media one
Tweet media two
1
1
47
@brianbriscoe_
brian briscoe
5 months
@TrungTPhan Few understand the Type G (purple) supremacy. Safest of all of these because of the built in fuse which will blow if there’s a power surge. Also extremely difficult to shock yourself as the pins are insulated with plastic.
15
0
44
@brianbriscoe_
brian briscoe
3 years
@paulg What about Mighty makes you so excited about it? I think it’s a cool idea but don’t really understand who the target audience is. Would enterprise customers not be better off simply buying better hardware for staff, for example?.
6
0
38
@brianbriscoe_
brian briscoe
5 months
@webdevcody Local dev server performance, even on trivial apps with Turbopack enabled, is brutal. I wish they’d just bail on Turbopack and bow down to the Vite overlords.
1
1
39
@brianbriscoe_
brian briscoe
6 months
I think client/server boundaries are good and shouldn’t be dissolved
Tweet media one
@devagrawal09
Dev Agrawal
6 months
Look I made the network boundary disappear without Server Components!
Tweet media one
Tweet media two
5
2
34
@brianbriscoe_
brian briscoe
5 months
@RhysSullivan Consistency is key. Sometimes you gotta bite the bullet and type GpsCoordinates with a straight face.
7
0
38
@brianbriscoe_
brian briscoe
1 year
Launching soon šŸš€. @remix_run SaaS template with all of the essentials:.- Payments and subscriptions.- Auth.- Landing page.- UI components and theming (via @shadcn).- Multi-tenancy.- DB integration.- Emails.- File uploads. and much, much more, all without any vendor lock in.
Tweet media one
2
3
35
@brianbriscoe_
brian briscoe
8 months
@rauchg Almost all of these aren’t a problem with CDNs in general but rather with using CDNs for highly dynamic, user-specific response data. I feel like caching the dynamic user data (eg in Redis) would make far more sense than a massive CDN of constantly changing HTML?.
1
0
31
@brianbriscoe_
brian briscoe
8 months
0
0
30
@brianbriscoe_
brian briscoe
6 months
This attitude toward software engineering where you learn zero fundamentals and just ship AI-written code you don’t understand is unbelievably reckless and will produce levels of slop not seen since the invention of bootcamps
Tweet media one
6
1
32
@brianbriscoe_
brian briscoe
7 months
I've been @bunjavascript-pilled. I added a Bun live demo to Launchway and all I had to do was change the app's Dockerfile from Node to Bun. Zero code or package changes. Insane compatibility improvements since I last tried this with a non-trivial app
Tweet media one
1
1
29
@brianbriscoe_
brian briscoe
8 months
@jayair Seems weird to bash Cloudflares limited Node compatibility since they’re hard-locked Next’s entire middleware implementation around it.
1
0
27
@brianbriscoe_
brian briscoe
6 months
@catalinmpit Don’t forget. - talking about ā€œMRRā€ while selling one-time purchase products.
1
0
28
@brianbriscoe_
brian briscoe
9 months
@zalkazemi Instead I’m going to join them. Going to build a meta-SaaS to configure all the other SaaS providers your app needs. Chess not checkers.
7
0
26
@brianbriscoe_
brian briscoe
8 months
@anothercohen The cult vibes are off the charts over there for the past year or so.
0
0
25
@brianbriscoe_
brian briscoe
5 months
@CherryJimbo Two thoughts:. - S3 is stable af. The core API hasn’t had breaking changes in years (decades?).- I suspect Bun would be as quick, or quicker, to implement API changes vs compatible hosting providers (Hetzner, Cloudflare etc) as they have no infra or actual objects to worry about.
2
0
26
@brianbriscoe_
brian briscoe
5 months
@thdxr It also has a very specific style of React where even if you send it code it will remove the Typescript, or add a React.FC declaration, and always export default at the end . Been meaning to change my system prompt but been too lazy.
2
0
24
@brianbriscoe_
brian briscoe
5 months
The data is clear. Use @remix_run if you want to get rich
Tweet media one
5
1
25
@brianbriscoe_
brian briscoe
8 months
@ImSh4yy Scale to zero makes sense for periodical workloads and basically nothing else. Outside of this, boasting about it as a benefit of your stack is just an accidental self-report of having zero users.
1
0
23
@brianbriscoe_
brian briscoe
6 months
@BrooksLybrand Preach . Without Shadcn, or other styled component libraries. a lot of these sites probably wouldn’t see the light of day because devs are famously terrible at design (myself included).
1
0
24
@brianbriscoe_
brian briscoe
11 months
@sidi_jeddou_dev For static, @astrodotbuild . For dynamic apps, @remix_run.
1
0
20
@brianbriscoe_
brian briscoe
8 months
Thank you JavaScript šŸ™
Tweet media one
5
2
20
@brianbriscoe_
brian briscoe
6 months
"SaaS is dead because anyone can create an AI clone in a day". I've seen a good few tweets recently to this tune and I wanted to give my thoughts on it. Cloning a SaaS app has never been rocket science. For years now, Trello and Jira clones have been a common demo app for web.
6
3
22
@brianbriscoe_
brian briscoe
1 year
@ilyamiskov The custom color ones looked even worse imo. Spyware Android launcher from 2012 vibes.
1
0
22
@brianbriscoe_
brian briscoe
9 months
Fuck it, Launchway is for sale šŸŽ‰. First 100 customers get $100 off. Link in bio or next tweet.
@theo
Theo - t3.gg
9 months
Hey @brianbriscoe_ what happened to that pinned tweet? Get a little embarrassed after?.
7
0
18
@brianbriscoe_
brian briscoe
9 months
@devagrawal09 Why shouldn’t someone use PHP and JQuery if it continuously makes them shit tons of money? . Dev purists always miss the entrepreneurial context of @levelsio opinions on tech stacks. Customers don’t care what language/framework you use and if they keep paying then nor should you.
2
0
18
@brianbriscoe_
brian briscoe
6 months
@liltechnomancer @marc_louvion Lost a ton of respect for him with this. He’s clearly not an authority on programming (tbf I think he admitted this?) which is I guess acceptable as Shipfast comes with stuff for landing pages, copy etc. But selling an actual course on programming is approaching grifter territory.
4
0
19
@brianbriscoe_
brian briscoe
10 months
Your hosting provider could never šŸ‘‘ @flydotio
Tweet media one
3
1
17
@brianbriscoe_
brian briscoe
10 months
@karakhanyanS Always was to be fair.
2
0
18
@brianbriscoe_
brian briscoe
9 months
@valsopi Because JS has come a long way and there’s basically nothing jQuery can do that vanilla JS can’t too. Then as JS matures and develops, you can adopt new features as they come instead of being stuck in jQueryland forever.
1
1
17
@brianbriscoe_
brian briscoe
5 months
The minor outrage about Bun including (seemingly) vendor-specific functionality is unjustified. S3 already won the battle on object storage APIs and essentially everyone, bar AWS' major competitors, already supports this API. You can easily switch providers without code changes.
@bunjavascript
Bun
5 months
In the next version of Bun. Bun gets first-class support for S3. Upload, download, stream, and presign with 0 dependencies
Tweet media one
4
0
17
@brianbriscoe_
brian briscoe
8 months
People would criticize Vercel less if the marketing was more honest. It’s a bad look to spread misinfo about the utility of CDNs and propose your product as the solution. Especially from the CEO who is surely aware they are the platform of choice for new devs.
@rauchg
Guillermo Rauch
8 months
Why CDNs don’t really work:. > Site is dynamic .> Site uses SSR and a database.> Site needs global scale / speed .> Dev adds CDN in front .> Dev slaps `Cache-Control`.> Now site is static, yay?.> Data changes often.> Dev starts purging the CDN.> Purges are slow and unreliable .>.
0
0
18
@brianbriscoe_
brian briscoe
7 months
In the wake of the recent "gaining free access to a paid repo" drama, it's probably worth explaining how to properly automate repo access after successful purchase. Ironically, I published a blog post about this on Saturday as I had to do it for Launchway. Link in next tweet
Tweet media one
2
0
17
@brianbriscoe_
brian briscoe
5 months
Something I see a lot in Remix code is database queries directly in loaders and actions like this. I'm not a fan of this for a few reasons.- it couples the database types to the UI layer.- it prevents query reuse.- it makes testing more awkward as you have to stub the DB calls.-
Tweet media one
13
1
18
@brianbriscoe_
brian briscoe
8 months
@flaviocopes SQLite is definitely easier to begin but you might get headaches if you ever move to Postgres and have to start worrying about infra, db users, N+1 queries etc. Better to just front load the learning imo. If you do Postgres you’ll basically learn SQLite in the process.
2
0
16
@brianbriscoe_
brian briscoe
5 months
If I had one word to describe programming with ChatGPT it would be ā€œgaslightingā€. Every time I give it code it removes/changes half of it, almost never gives me full file responses and then insists I’m wrong when I question it. How do you people live like this when Claude exists?.
3
0
16
@brianbriscoe_
brian briscoe
9 months
Lots of chat about third-party SaaS bloat in boilerplates recently. The reluctance of JS devs to manage anything themselves, even as much as a server, instead preferring to lock themselves into a proprietary platform frustrates me to no end and I’ve built Launchway from the
Tweet media one
1
1
14
@brianbriscoe_
brian briscoe
6 months
@0xIlyy > easily scared by long running servers.
1
0
14
@brianbriscoe_
brian briscoe
8 months
Current state of CDN discourse
Tweet media one
0
2
14
@brianbriscoe_
brian briscoe
6 months
@craigkerstiens I guess it literally just means Postgres dialect for queries and statements rather than an actual Postgres instance. In which case it’s extremely misleading.
1
0
15
@brianbriscoe_
brian briscoe
6 months
@ImSh4yy CF workers has only been good to me for basic and isolated use cases (single-use functions essentially). anything past this and the deployments, local development and runtime limitations haven't really proved worth the tradeoff.
2
0
14
@brianbriscoe_
brian briscoe
8 months
@heyandras This was a skill issue on the part of the original tweeter. Cant really fault Vercel for this .
@brianbriscoe_
brian briscoe
8 months
Shot, chaser. If you’re going to dunk on Vercel charges, at least make sure it’s not something you opted into months ago and got fair warnings about
Tweet media one
Tweet media two
0
0
15
@brianbriscoe_
brian briscoe
2 years
Having fun with @ValDotTown . Chaining vals together to email myself a daily digest of best times to swim in the sea and a nearby pool šŸŠ
Tweet media one
Tweet media two
0
2
14
@brianbriscoe_
brian briscoe
1 year
@peer_rich Definitely some weird redirect stuff happening in Ireland anyway
1
1
13
@brianbriscoe_
brian briscoe
8 months
@flaviocopes Some people are doing it purely for engagement. The post going around of the guy using the free trial he signed up for then getting shocked at the charges folded instantly in the replies and says he recommends Vercel to everyone. Never deleted the viral post though of course.
0
0
14
@brianbriscoe_
brian briscoe
8 months
How it started / how it’s going . Shout out @jesstyping and the folks at @render for listening to user feedback and iterating fast. Render now handles pasting .env files the same way Vercel does. @flydotio and @Railway, you’re on notice
Tweet media one
Tweet media two
4
2
13
@brianbriscoe_
brian briscoe
9 months
Not surprised ā€œCal AIā€ turned out to be a scam. All picture-based AI calorie tracking apps are all lying to you. It’s simply not possible to estimate calories from a pic with ā€œ90% accuracyā€ across all foods. Can you, a human, tell me how much cheese and butter is in these eggs?
Tweet media one
1
3
37
@brianbriscoe_
brian briscoe
5 months
@ThePeterMick Launchway. SaaS starter kit based on Remix that doesn’t require you to sign up for 10 different services to get started. Payments, auth, emails etc all with zero vendor lock-in.
2
0
13
@brianbriscoe_
brian briscoe
5 months
The first pint of Guinness after coming home for Christmas hits like no other
Tweet media one
1
0
12
@brianbriscoe_
brian briscoe
10 months
@theapplehub Giving Airdrop second spot and moving Bluetooth behind a second menu is a travesty. Who needs Airdrop more frequently than Bluetooth? . Also with all the customisation added control center, you think this would be configurable.
1
0
13
@brianbriscoe_
brian briscoe
9 months
Launchway is powered by @remix_run. Why?. This is the exact same app, deployed to @flydotio, @vercel, @render, @Railway without any modifications. There's also the option of Cloudflare, Deno or even $5 VPS. Standards-based, no vendor lock-in, full ownership over hosting
0
2
13
@brianbriscoe_
brian briscoe
6 months
@thdxr I think a good default would be headless (unstyled) but fully functional components with an optional prebuilt Tailwind set based off them.
1
0
13
@brianbriscoe_
brian briscoe
7 months
@aarondfrancis The term has always been a bit cringe and self-limiting as you’re presenting yourself as a small fish. It’s especially not a good look these days as ā€œindie hackingā€ is synonymous with pumping out as many half-baked projects as possible without focusing deeply on any of them.
0
0
11
@brianbriscoe_
brian briscoe
8 months
@Shpigford Sentry every time. Datadog is also great if money isn’t an issue.
1
0
12
@brianbriscoe_
brian briscoe
9 months
@marc_louvion Are these the 3M ones?.
0
0
9
@brianbriscoe_
brian briscoe
9 months
What would you do with this domain?
Tweet media one
4
0
11
@brianbriscoe_
brian briscoe
9 months
@phuctm97 100% the most underrated AWS service out there. It’s not very sexy though and could do with a rebrand like Amplify Gen2. The current UI is pretty bad and the deployments can be very slow sometimes (especially if you’re using .ebextensions).
1
0
12
@brianbriscoe_
brian briscoe
9 months
Even for tutorials sake, there is no world where writing and running SQL migrations via an HTTP endpoint is ever the correct solution.
@zeeg
David Cramer
9 months
web scale
Tweet media one
0
1
11
@brianbriscoe_
brian briscoe
9 months
@rauchg @deno_land @vercel I disabled the pinger this morning for Vercel. Here's the experience of first load without the warmer (~5 seconds)
1
0
11
@brianbriscoe_
brian briscoe
9 months
@ImSh4yy Some lessons must be learned the hard way
Tweet media one
0
0
10
@brianbriscoe_
brian briscoe
9 months
ChatGPT (~200m monthly users) is running on Remix + Express. Consider this next time you reach for some next-gen infinite-scale serverless Edge framework to deploy your Hello World app.
@wesbos
Wes Bos
9 months
I dug into the ChatGPT Remix codebase and found a few clues as to why they moved from Next.js to Remix. Some surprising things here. Quick video detailing my thoughts behind the move →
Tweet media one
1
0
10
@brianbriscoe_
brian briscoe
7 months
Over on the šŸ¦‹app
Tweet media one
0
0
11
@brianbriscoe_
brian briscoe
5 months
@liltechnomancer Compared to other areas (OS, tooling, game dev, hardware etc) there are basically zero constraints or limitations, infinite online resources, and ultimately low stakes because any bugs can be fixed globally in an instant. A lot of webdevs don’t know how easy we have it.
0
1
9
@brianbriscoe_
brian briscoe
8 months
@ImSh4yy ā€œPer rows readā€ (not returned) is insanity. One of the biggest footguns ever produced by the serverless space.
1
0
10
@brianbriscoe_
brian briscoe
8 months
@ImSh4yy Can’t believe that domain has been sitting there this entire time for $10.
0
0
10
@brianbriscoe_
brian briscoe
5 months
@dvassallo Me looking at my Dutch payslips
Tweet media one
0
0
10
@brianbriscoe_
brian briscoe
1 year
@webdevcody It’s about balance imo. In JavaScript land it’s almost like people are scared to write code so instead end up pulling in libs and services for literally everything, ending up with an expensive unmaintainable mess over time.
1
0
8
@brianbriscoe_
brian briscoe
10 months
@skirano Hard to get excited about a ā€œminiā€ release tbh. Especially when it’s just replacing their old worst model with their new worst model.
1
0
10
@brianbriscoe_
brian briscoe
5 months
@garrethmcdaid Dublin airport haters have not traveled much. For the size it’s got great destination variety, security is rarely more than 10 minutes, it doesn’t have a pushy duty-free maze to navigate after security, easily walkable, plenty of food/drink options even at the furthest gates.
2
0
10
@brianbriscoe_
brian briscoe
8 months
@fullstackmiguel @levelsio It doesn’t raise DHT, it’s a myth based on one study that was never replicated. I wouldn’t worry about it.
2
0
9
@brianbriscoe_
brian briscoe
9 months
@ImSh4yy I swear I’m serverful in my real life😭. I’m building a Remix boilerplate and am setting up these services to demo that it can be deployed anywhere. Of these, only Vercel is actually serverless. Fly, Render, Railway are all Docker deployments but on temp free-tier instances.
1
0
8
@brianbriscoe_
brian briscoe
7 months
The idea of assuming all your critics are jealous haters is so played out. The harshest critics are often the ones who care about your feelings the least so will probably be the most honest. Rejecting these non-positive opinions as worthless is not a recipe for success.
2
0
9
@brianbriscoe_
brian briscoe
8 months
@m0un10_ @forgebitz They revamped Amplify for exactly this purpose and for I’d say it’s the most polished UI and UX for any service they have. But at the end of the day it’s buried in the AWS console amongst everything else.
1
1
9
@brianbriscoe_
brian briscoe
8 months
Just removed hundreds of bot followers 🫔. A big number is a nice vanity metric but ultimately poison for reach as none of these accounts will ever engage. Shout out @zeusinsight for making this easy!
Tweet media one
1
0
8
@brianbriscoe_
brian briscoe
7 months
@ImSh4yy The ā€œindie hackerā€ brain can’t comprehend building something complex enough to consider a stack past Next.js.
1
0
8