Couldn't be simpler. Team's great too. Highly recommend
344 karma · joined May 1, 2019
Couldn't be simpler. Team's great too. Highly recommend
Never had such a seamless experience building and deploying “full stack” apps. Multiple classes of bugs just, like, don’t happen now?
Helped build up a lot of the GraphQL tech at twitch, and I still love it, but man do I not miss all the work maintaining the “contract” between front and back. I know we will have to move off tRPC eventually, but I’m hyped at how far it’s taken us already
tailwind-typography is highly opinionated and "automatically applied", unlike Tailwind itself. I don't think that Tailwind will be quite as immediately visible outside of blogs....unless TailwindUI really takes off.
Unless you're really sensitive to colors, then you might notice the Tailwind gray
Vercel provides CDN caching for static assets, edge functions, and lambdas. Planetscale provides MySQL as an interface on top of an effectively infinite scale Vitess cluster.
My app is a stupid pipe from my db to my user that goes through a single lambda function on Vercel. Pretty hard to beat.
We're a small startup moving incredibly quick. I was shocked at how much setup time it took to get a simple feature flag into our app with other services like Darkly. We had Growthbook working in roughly 15 minutes with under 10 lines of code changed.
Feels a lot like the "a-ha!" moment I had with Plausible.io. This is all we will need for a long, long time.
I would try and talk with your manager about this. See how he feels about the boss and their method of delivering feedback. If my suspicion is correct, he's getting it even worse than you.
Either way, I'd recommend you start hunting for your next gig. If your manager is dealing with the same type of degrading feedback, bring him too :)
The belief in WASM as a method to build client-facing software is an amusing self own. There is literally no production examples because it is not production ready for dom-heavy stuff.
In a well typed system, you can choose how deep you want your changes to go.
Let’s say you choose to rename a field in db, I.e. “imageUrl” -> “profilePicURL”. Upon making this change, you will receive type errors on the client consuming it.
At this point, you can make a choice. You can go address all the furthest end consumers, which is what you imply is necessary here. You can just as easily re-shape the data being returned though.
return { …user, imageUrl: user.profilePicUrl }
I firmly believe we’re nearing the “best of both worlds” here :)
Any chance there are some demos building a full stack app on this tech?
I was lucky enough to get some awesome eyes on it early, including a handful of people from Vercel. I hope this sparks some good discussion!
This particular rewrite happened to drop about 14 unnecessary deps in favor of vanilla Node.js, Typescript and Socket.io
Really appreciate the support man. I've built enough "real product" to be confident that this method of building is just as real as the rest.
Lesson learned for sure - spend a few hours hacking at it before trusting someone else's claims of inherent complexity
If you plan ahead, risk can be contained to small enough spaces to make big experiments much safer. Had surprisingly good luck with this over the last year. Round is practically a ship of Theseus with how many parts I've gutted
Love seeing you here man, let's catch up soon
The issues come when the red tape is so absurdly placed that obvious wins are being missed. I'm not leaving due to my inability to communicate what is right, I'm leaving _in spite of_ my communication and leadership being effective.
Always happy to be challenged and find compromise, but this post isn't about that. It's about drawing the line.
I hope you have your line drawn somewhere reasonable too. "CTO" or not, I promise it will make you much happier :)
1) https://hello.agora.io/rs/096-LBH-766/images/Agora_WP_SD-RTN...
Still love that he has put so much work into normalizing the helmet, even spinning up a new brand and helmet style that's much less hideous. Tbh I don't even notice the helmet when I watch him skate
Every generation has a handful of those skaters that grew up in total isolation. Instagram and other social media has made it less likely that a skater stays fully separated, but those that do still stand out.
The big one of the last generation was Chris Cole, who grew up skating in his driveway with a little ledge he built himself. Similar to Mullen mastering flatground, Cole mastered every single ledge trick. The term "NBD" (Never Been Done) was coined to describe the tricks that only he is known to have done
Zustand is a state management library for React, similar to Redux or Mobx. It’s super minimal, allowing you to configure a single object with values and functions that is shared across the codebase
Almost all of the “game logic” lives in a single file that only depends on Zustand: https://github.com/TheoBr/dogecoin-simulator/blob/main/src/e...
I am also using Zustand for my job: https://tt.fm
I’ve been super impressed with Zustand’s conciseness and performance. Recently have been impressed with portability too, all our Zustand stores have been copy-pasteable between our React and RN apps :)
Excited to share this dumb little game I made over the last week. I had the idea Thursday and couldn't shake it so I hacked it out over the last few days. The core loop is heavily inspired by Universal Paperclips https://www.decisionproblem.com/paperclips/index2.html
Tech stack is React + Typescript with a pile of helper tools such as Zustand, Victory and react-modal. There's a somewhat complete list in the in-game settings window. Happy to go more into detail on any of this if there's interest - the Zustand state machine in particular was quite fun :)
Source code is available on Github https://github.com/TheoBr/dogecoin-simulator/
I'm not sure what he listened to, but man, that DSP does as much as bad as good on a _lot_ of types of music.
I also reviewed the AirPods Max, and while I very much enjoyed their sound on a good chunk of music, I came to a very different conclusion.
If you're interested, link below :)