Joined April 2013
39 Photos and videos
Michael Wallbaum retweeted
Introducing VibeCon — the world’s largest vibe coding conference. Make sure you register today: http://127.0.0.1:8080/register
215
936
12,695
484,160
Michael Wallbaum retweeted
What a pitch 🇺🇸✊ As a German who has experienced exactly these two sides, I can’t agree more.
“I was viewed as the Frankenstein monster. I don’t come from wealth. No one in this country cares how crazy you are if you deliver!” Long America 🇺🇸💪🚀
1
4
470
Michael Wallbaum retweeted
19 Aug 2024
The first day of the week is Monday. I lived in North America for 23 years but I’m going to die on this hill. Sunday as first day is just crazy talk.
122
63
1,958
209,364
Michael Wallbaum retweeted
Very important to understand this. This is why you can't just think about problems. Plan to solve problems. Or put together the steps ahead of time to solve problems. You have to start working on the thing itself to fully understand. You learn as you go, and you learn the most by making progress.
Universal truth of problem solving: The definition-solving process is circular not linear. You can't fully define a problem without starting to solve the problem. Nor can you predict when the problem is fully defined (or solved for that matter). Clarity will eventually emerge.
22
140
1,012
135,208
Michael Wallbaum retweeted
11 Aug 2024
How should you search, filter, and paginate data with Next.js? This demo has 50,000 books in a Postgres database. • Page Load: When the page loads, we see the React Suspense fallback. This loading skeleton is displayed until the first page of books is retrieved from the database. • Searching: The search input has a 200ms debounce. After 200ms of inactivity, the form submits, updating the URL state with `?q={search}`. The Server Component reads `searchParams` and queries the database. On form submission, a React transition starts, allowing us to read the pending status with `useFormStatus` to display an inline loading state. • State Preservation: Navigating to an individual book page retains the search input state. Reloading the page or sharing the link preserves the search results. • Client-side Filtering: Filtering authors in the left sidebar is done client-side. Authors are fetched by a Server Component and passed as props to the sidebar. Changing the input value updates React state and re-renders the sidebar. • Optimistic Updates: The sidebar’s selected authors are optimistically updated with `useOptimistic`. Checkbox selections update instantly without waiting for the URL to change. • State Preservation: Navigating to an individual book page retains the sidebar filter input and selected author state across navigations, giving it an app-like feel. • Pagination: Navigating between pages updates the URL state, triggering the Server Component to query the database for the specific page of books. We also fetch the total book count to show the total number of pages. This demo isn't perfect yet (still working on it) but it's been a fun playground for some of these patterns. You can imagine a similar experience for thousands of movies, cars, products, or any other very large dataset. Demo → next-books-search.vercel.app Code → github.com/vercel-labs/book-…
3
7
160
21,329
Michael Wallbaum retweeted
8 Aug 2024
The key insight with Shape Up was to give up on software estimates entirely. Flip the script. Pick a budget but leave the scope flexible. Then ship the very best you can do within that budget. Works like magic. Great software shipped every 6 weeks. basecamp.com/shapeup
8 Aug 2024
Ron Jeffries apologized for inventing Story Points. He then went to call the whole idea of software estimation "evil." Story points is the Emperor's New Clothes. Everyone I've seen—and I mean everyone—uses points as a measure of time: 1 point = 2 hours 3 points = 1 day 5 points = 3 days ... People knows this is what's happening, but nobody says anything. They just pretend they are being "agile." What a cancer. If your company forces you to participate in this charade, I'm sorry.
35
166
1,503
251,240
Michael Wallbaum retweeted
Business that used to pay your invoices upon receipt starts paying you net-30. Only 2 things can be happening: 1. They're growing like crazy and got a real CFO 2. They're about to go under
4
1
47
4,086
Michael Wallbaum retweeted
TIL `rails db:migrate:redo` which will roll back your latest migration and run it again. Often I would create a new migration, migrate, and then realize I needed another column added. Roll back, add the column, and migrate again. `db:migrate:redo` does that for you :) ..I wish I could say it was recently added, but nope - has been there forever 😅
21
31
201
44,666
Michael Wallbaum retweeted
20 May 2024
DO NOT DELETE FROZEN STRING LITERALS COMMENTS IN 3.4. 3.4 targets files that do not have the comment. Those get warnings if they mutate, so can be fixed before a future full switch (Ruby 4?). You still want the comment in 3.4 for freezes and to avoid extra allocations.
2
17
74
8,094
Michael Wallbaum retweeted
21 Jun 2023
If you're unable to create a majestic monolith with basic programming tools like encapsulation and namespaces, you don't have what it takes to improve upon the situation with a distributed swarm of microservices. Your spaghetti code will just be on five different plates.
56
369
2,191
219,728
Michael Wallbaum retweeted
16 Jun 2022
I do not fear the man with 10,000 data points who has tweeted one time. I fear the man with one data point who has tweeted 10,000 times.
1
2
28
Michael Wallbaum retweeted
13 Jun 2022
I'm happy to setup an alarm clock since I run my own startup 😀
43
30
403
Michael Wallbaum retweeted
A problem that is endemic to the whole developer community is the urge to "rewrite everything". It is the one of the most harmful practices in software engineering. Why? (thread)
55
286
1,536
Michael Wallbaum retweeted
21 Jan 2019
Real wealth is not about money. Real wealth is: -not having to go to meetings -not having to spend time with jerks -not being locked into status games -not feeling like you have to say “yes” -not worrying about others claiming your time and energy Real wealth is about freedom.
241
4,595
17,165
Michael Wallbaum retweeted
30 Dec 2021
Pay attention to the moments when you think "this is harder than it should be." Those are all opportunities waiting for someone to improve it.
5
7
86
Michael Wallbaum retweeted
The only way I know of to make hard things easy is practice. With enough practice, hard, scary things become automatic.
2
22
140