Flo Haa
@FlowHaa
🧑💻 Full-Stack Dev & ML Engineer 🚀 Building my 1st SaaS (and breaking stuff) 🌍 Digital nomad in training 📝 Talking about my journey
Weeheey 🎉 First post here! Currently preparing for for life on the Australian roads 🚐 - making my first digital nomad experiences while building my first SaaS 💻 Excited to share the wins, fails, and random thoughts along the way. Let’s go! 🚀
I should definitely commit more regularly but I'm lazy and the AI is so damn fast...
A headnet definitely is one of the essentials for traveling Western Australia!
You're not behind. Everyone's running their own race at their own pace. Your only competition is who you were yesterday. Keep going. 🚀
Today I learned about discriminated unions as a powerful pattern in TypeScript: A common property (the "discriminant" - here status) helps TypeScript narrow types automatically. Once you check result.status, TypeScript knows exactly which properties are available.
For those who struggle sometimes, always remember: Every expert was once a beginner who refused to give up. Your future self will thank you for the step you take today. 💪 Happy saturday building!
Did you know that Python's name doesn't come from the snake?🐍 Guido van Rossum named it after the comedy series "Monty Python's Flying Circus". That playful spirit still defines Python today - powerful enough for NASA and Google, yet friendly enough for complete beginners.
Seems like asking boring questions is the best way to farm impressions. But honestly nobody wants to read the answers. It has no value. It is just boring af...
Love the number Cursors chooses as "random dummy number" for the UI 42
There are only a few cli tools I use every single day, but these are the king and queen: git & tig
Stop using magic strings. Use enums or constants. Instead of status === "pending", use status === Status.Pending. Typos become impossible and your IDE can autocomplete every option. It is also way easier to change it afterwards.
Let's talk about kcal instead of MRR. I'm at 1900 kcal right now. My fat is crying. My sixpack is loading.
I'm also still learning: 💡useState is for reactive data that affects your UI, while useRef is for persistent data that shouldn't cause re-renders. Will probably need the useRef to handle isDragging state in my color picker component.
GM builders ☕️ What are you workin on today? I'm building my own color picker with custom sliders and a lot of cool features. Isn't as easy as it sounds, especially when it comes to handle color value states. Happy building!
The best way to truly master something? Teach it. When you're forced to explain, simplify, and answer questions, you discover gaps you didn't know existed. Teaching isn't just sharing knowledge - it's deepening your own.
TypeScript is like having a really pedantic friend review your JavaScript before you ship it. Annoying, but you can't be without.
Python tip: List comprehensions are usually faster than loops, BUT they're not always the best choice! Use loops when: - You need to break early - Logic is complex (readability > speed) - You're handling exceptions Who else loves list comprehensions? 😍
GM builders! ☕ Quick Next.js tip: Use loading.tsx files for instant loading states. They automatically wrap your page in a Suspense boundary, showing a skeleton UI while data fetches. Happy wednesday building!
Wanna - get in shape - be more productive - sleep better - generally feel better - have more energy every day ?? Simple: Walk. Walk every fkn day and get your damn steps in!
United States الاتجاهات
- 1. Knicks 13.4K posts
- 2. Shamet 2,925 posts
- 3. #AEWDynamite 21.8K posts
- 4. #Survivor49 3,949 posts
- 5. #CMAawards 5,536 posts
- 6. Brandon Williams 1,051 posts
- 7. Derik Queen 4,380 posts
- 8. FEMA 68.3K posts
- 9. Vooch 1,162 posts
- 10. Vucevic 6,289 posts
- 11. Labaron Philon 1,118 posts
- 12. Blazers 4,218 posts
- 13. NO CAP 15K posts
- 14. #AEWCollision 8,776 posts
- 15. #SeeRed N/A
- 16. Coby White 1,133 posts
- 17. Nany 2,067 posts
- 18. Naji Marshall N/A
- 19. Chisa 32.1K posts
- 20. FREE HAT 1,659 posts
Something went wrong.
Something went wrong.