Widget Tricks Newsletter #11
Accounting for Developers. How to Architect the Flutter app. Who is hiring. Difference between CTC and In-hand salary. Don't burn Bridges. Culture Change in GenZ and much more.
📝 Post of the Month
Published my first Flutter package in 5 years and I realized that one of the most underrated features in Flutter which we don’t talk much about is how easy it is to publish a package on pub.dev.
I was amazed at how simple and easy it was. If you all are ready with the source code then all you need is just 4 CLI commands and a Google account. A blog and a video are coming soon so stay tuned.
💼 Job To Apply:
Senior Flutter Developer at DVT: (Hybrid - Johannesburg, South Africa)
DVT, a leading software company in Africa, seeks a Senior/Lead Flutter Developer to join their team. If you're passionate about crafting mobile apps, thrive in challenging environments, and embrace innovative projects, this hybrid role offers the opportunity to work with cutting-edge technologies alongside experienced developers. Join DVT to create remarkable mobile experiences.
Flutter Engineer at INVERTASE: (Remote - Europe)
The individual in this role will be responsible for the development of our clients’ UI and UX using the Flutter framework. The development will be geared towards creating a cohesive experience across both Android and iOS platforms. Regular interaction with the product and design teams is a key part of the role, ensuring that the final product aligns with the envisioned concept.
Flutter Developer at Video SDK: (On site - Surat, Gujarat)
We are seeking a highly skilled Flutter Developer to join our dynamic team. As a Flutter Developer, you will be responsible for developing cross-platform mobile applications for Android and iOS using the Flutter framework. The ideal candidate will have a strong background in Flutter Dev Tools, state management (GetX, River Pod, Provider), and native side development for both Android and iOS.
✍🏻 Articles to read:
Accounting for developers by Lucas Rocha
It's a two-part series on how accounting and transactions work in the real world and how we can use that knowledge to build payment software. This is a classic example of Domain Driver Design. i.e. designing your system based on the business domain and how it works in the real world.
Publish your Flutter package using GitHub by Birju Vachhani
After publishing my first package, I was looking to automate the release process using GitHub Actions. That’s where I came across this article. This very short and precise article on how to set up a flutter package deployment using GitHub Action.
How do you architect your Flutter apps? by Eric Windmill
This is not an article but more of a discussion on how to architect your app. The thing I like about this discussion is the various approaches developers take to architect their apps. There is no one fit-size solution to the problem. Understand your business domain, start small, and keep introducing layers as you go.
Thoughts on the future of software development by Shesh
In the AI wave, the software development will be divided into 3 parts. Autopilot which does your work end-to-end.
Copoliot acts as a buddy and helps based on the context and prompt we provide
and Manual which is the current way of using compiler, linter, and IntelliSense to detect issues in our code. The image basically sums up the article pretty well.
📺 Videos to Watch:
DevTool’s Extensions
Flutter developers were asking for more advanced videos on Flutter. This video explains how we can add a DevTool extension to the existing DevTool in our app. This is really helpful when you want to custom debug or log based on your app.
OR if you want additional DevTool support for your package. For example, Drift provided a DevTool extension to inspect data in the drift database which was difficult earlier.
Salary Breakup- CTC vs In-hand
This is one of the best educational videos for Indian parents and students who are ready to take their first job. Most of us assume the CTC we get is our in-hand salary, but it's not true.
There is a huge difference between what you get on Paper and what you actually get in your bank account. I highly recommend this to watch. Specifically Indian Parents.
📦Code from Pub Packages:
Graphic 2.2.1
Graphic is a grammar of data visualization and Flutter charting library. Flexible declarative grammar, Interaction, and Animation support.
Smart Text Flutter 0.2.1
A Flutter plugin is used to find links in plain text. It is used to detect links in texts using NSDataDetector on iOS and TextClassifier on Android.
Marquee List 1.0.0
A Flutter Marquee list widget to display a list of items in a marquee style. (Self-Promotion 😀)
📚Quotes from Books:
One of the things I regret as a Software engineer is that in the past I picked up the wrong fights with leadership and stretched too long. Whether I was right or wrong didn't matter. This led to a sour taste for everyone on the team. Conflict happens but there are better ways to resolve it.
🐤Tweets I like
😂Fun and Memes
👋🏻 That’s it, Folks
Hey there, If you enjoyed this post then would you be able to do me a quick favor 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.