Widget Tricks Newsletter #9
Handling Callbacks with Future in Dart. My Dream Remote Job Journey. Who is Hiring? Becoming a Top 1% Software Engineer. Why is the mouse cursor slightly tilted, and much more.
📃Post of the Month
Last week, I had the opportunity to share my remote job journey on the Beyond the Brackets podcast. The YouTube link is below:
💼 Flutter Jobs To Apply
Principal Flutter Engineer: Headspace (Remote - United States)
About the role: We're looking for a skilled developer with over 2 years of experience in Flutter and 6+ years in Android or iOS development. You should have expertise in Flutter frameworks, third-party libraries, and APIs, as well as a strong understanding of mobile native technologies and architectural design patterns. Familiarity with TDD methodology, unit testing, and tools like Android SDK, iOS SDK, and GIT is essential.
Salary Range: $160K - $241K
✍️ Articles To Read
How to Build a Robust Flutter App Initialization Flow with Riverpod by Andrea Bizzotto
When I talk about testing Flutter apps, most developers get stuck on testing because they do a lot of initialization on their app startup, and hence they can test it because there is no clear separation of concerns.
Riverpod is one of the best state management solutions so far in my journey of different state management solutions. In this article, Andrea explains how to extract the initialization part of the app in a Riverpod provider. In my opinion, Doing this also allows us to easily swap dependencies using a fake provider in tests.
Everyone’s a sellout now! so you want to be an artist. Do you have to start a TikTok? By Rebecca Jennings
This is not related to Flutter but to content creators. In the current era of influencers, everyone is sharing and selling themselves, whether it be in tech, travel, or a reviewer.
Creating your own brand is a new business model. However, this article goes in the opposite direction where you don’t have to sell yourself all the time. Now there is another wave going on where influencers and YouTubers are either burning out or tired of constantly posting about themselves.
This article is a breath of fresh air.
Why is the mouse cursor slightly tilted and not straight?
Good user experience design should feel natural and intuitive. This article explores how even small details like the tilt of a cursor arrow can impact how users interact with technology.
The arrow tilts to the left to make it easier to figure out where to click. This is because the cursor's starting point is at the top left. It's a small detail, but it helps make using the application smoother.
📺 Videos to Watch
So you think you know git? - FOSDEM 2024
Despite using Git for a decade, I realized there's a whole world of features and tricks I never knew existed in Git. From word-level diffing to automating rebasing from previous commits – it was all brand new to me! If you're serious about mastering Git, this video is a must-watch. Trust me, you won't regret it!
Advice from the Top 1% of Software Engineer l Exaltitude Jean Lee
I don't see many developers from WhatsApp coming out openly and talking about the WhatsApp culture. Jean Lee is one of its engineers. My takeaway is...
Blindly following trends is a recipe for failure because you are always one step behind.
📦 Code from Pub Packages
Electric Dart
One of the challenging tasks in mobile development is building an offline-first app. And this is what I first teach in the initial weeks of my Effective Flutter dev classes. Electric Dart solves this exact problem with real-time updates. The best part I like is that it allows us to host our own Postgres database, unlike Firebase Firestore.
Super Sliver List
SuperSliverList and SuperListView – two new widgets on GitHub that offer enhanced performance and added features. Designed as drop-in replacements for SliverList and ListView, these widgets facilitate fast scrolling, support large item sets with variable extents, and provide smooth and predictable scrollbar behavior. Explore improved efficiency and functionality with these widgets now available for use.
📚 Quotes From Books
In this hyperactive world where we are bombarded with constant information, the important question is NOT how to learn but WHAT to learn. What we CHOOSE to learn is becoming more and more important. It's about managing ourselves.
🐦 Tweet I liked
😂 Fun and Memes
If Architects had to work like Programmers
👋🏻 That’s it, Folks
Hey there, If you enjoyed this post then would you be able to do me a quick favour and share my latest blog post with your friends and colleagues? I'd really appreciate it and I think it could be valuable to them.
Thank you for being a part of the Widget Tricks Newsletter, and I am looking forward to hearing from you soon.
Super sliver list is exactly what I wanted! Thanks