What do I mean by Writing? First things first, by writing I don’t mean to write a book or become proficient in any specific language. Although that can also be the by-product of writing. In this blog context, by writing, I mean putting down your thoughts on paper in an organized manner. It does not need to be well versed, but simple enough to be understood either by you or your audience. Writing is one of the skills which has …
Blog Posts
In the previous article, we learn that flutter constraints follow this simple rule. Constraints go down. Sizes go up. Parent sets position. This is my attempt to explain how the flutter constraints work and how we can use them in our day-to-day flutter development. The series is divided into three articles based on the above rule, explaining each rule with examples, common errors, and its solutions. This article focuses on the third rule “Parents sets position”. So Let’s get started. What …
In the previous article Constraints go down, we learn that flutter constraints follow this simple rule. Constraints go down. Sizes go up. Parent sets position. This is my attempt to explain how the flutter constraints work and how we can use them in our day-to-day flutter development. The series is divided into three articles based on the above rule, explaining each rule with examples, common errors, and its solutions. This article focuses on the second rule “Sizes go up”. So Let’s …
This is a short blog combining multiple resources I found on the internet in one place. Problem When we build apk in android by default the apk file is named based on the combination of the main application module name appending by buildType. For example app-debug.apk of app-release.apk This works fine until QA teams are involved and they are testing multiple apk at the same time. So when QA builds the apk locally or from CI, and testing multiple tasks, …
When we start to learn flutter from simple layout examples, everything works as expected. The widgets are aligned and sized properly. But once our application starts to grow especially when we have more dynamic UI, we start to see a lot of layout errors and issues. We can find temporary solutions on StackOverflow but deep inside we know something is missing, something about the layout constraint system that we don’t understand. Flutter constraints follow this simple rule. Constraints go down. …
What this blog is about? In this blog, we will talk about how can we simply track our expenses without too much of a hassle and control our spending habits by analyzing the expenses based on their types on monthly basis. I am not a Financial Expert, so this blog is not about how and where to invest or create financial strategies. It simply focuses on the analysis of your spending. You can use the same tracking system for income …
This blog is about things I wish I knew or someone would have told me before starting an open-source project. There are many types of open-source projects. We are not going to talk about big projects like Flutter, Kotlin, Android and React. Those projects are managed by giants companies that have large teams and investments. We are going to talk about those open source projects which are created or managed by an individual developer on weekends with a full-time job. …
What this blog is about? You might be wondering why should I read this blog on something trivial as a checklist. You might be thinking “I know what checklist is and how to use it.” I used to think the same way. But it changed my mind when I read Atul Gawande’s “The Checklist Manifesto” and realise how a small thing can make big difference in your day-to-day work. Understanding why and how it works was an eye opener for …
I want to start this blog with Kent Beck quote I am not a great programmer. I am just a good programmer with great habits Having these great habits while developing software is essential. These habits show your commitment to your work and the quality of the software you want to deliver. In this blog, we are going to talk about one of those habits. Refactoring. Before we start, I wanted to mention that most of the techniques I’ve described …
Last year I started writing tests for the WhatTodo app and shared my experience in a talk called “Testing in Flutter” which was more focused on how to get started writing tests for the legacy codebase. The idea was to start writing tests end-to-end first using the flutter driver. In that talk, I also mentioned some limitations of the flutter driver. Because of that, I was looking for a better library to test end-to-end flow with more flexibility. Now that …
Social Profiles