Friends Roster – Testing In Flutter

This is the continuation of “how I built the Friends Roster app” saga. If you missed the previous parts in this series, do check them out — part 1, part 2, part 3, part 4, part 5, part 6, part 7 and part 8. So far we have seen the code that runs the app. What about testing? Normally when I work on these hobby projects I don’t write any tests (gasp!). I know. I sometimes did feel the need for tests, especially if it is a large project with lots of moving parts. They help you when making changes to the code. You can be confident … Continue reading “Friends Roster – Testing In Flutter”

Friends Roster – Responsive Layouts

This is the continuation of “how I built the Friends Roster app” saga. If you missed the previous parts in this series, do check them out — part 1, part 2, part 3, part 4, part 5, part 6 and part 7. One of the nice features of Flutter is building responsive layouts is quite simple. It is certainly easier than building responsive layouts in HMTL or Android. As you already know, the reason I chose Flutter is because I can build for both the web and android from one code base. That means I had to design the UI to adapt to large screens and … Continue reading “Friends Roster – Responsive Layouts”

Friends Roster – More Flutter Plugins

This is the continuation of “how I built the Friends Roster app” saga. If you missed the previous parts in this series, do check them out — part 1, part 2, part 3, part 4 and part 5. To recap I was using the following plugins in Flutter to reduce the amount of code I need to write. firebase_core: ^0.5.3 firebase_auth: ^0.18.4 google_sign_in: ^4.5.6 url_launcher: ^5.7.10 cloud_firestore: ^0.14.4 timeago: ^2.0.29 clock: ^1.0.1 contacts_service: ^0.4.6 permission_handler: ^5.0.1 call_log: ^2.1.0 The ones in bold are covered in my previous post. Of the five screens I had in the app, I already covered two screens. The rest … Continue reading “Friends Roster – More Flutter Plugins”

Friends Roster – Flutter Plugins

This is the continuation of “how I built the Friends Roster app” saga. If you missed the previous parts in this series, do check them out — part 1, part 2, part 3 and part 4. In this post I will go into a little more details on how I built the screens with the help of Flutter plugins. One of the best features of Flutter is plugins. There are a number of plugins available that do all the heavy lifting for you. For example there are plugins to login to Google account, read contacts from phone, access call logs etc. And using … Continue reading “Friends Roster – Flutter Plugins”

Friends Roster – Basic Design

This is the continuation of how I built the Friend Roster app. If you have missed the previous parts in this series, do check them out — part 1, part 2 and part 3. I wanted to build a flutter app that would let me do these basic things Bulk import my friends View my friends list and edit basic details A home screen that will (intelligently) decide which friend to call next I decided to make different screens (pages in web and activities/fragments in android parlance) for each of those three activities and navigate between them using a navigation … Continue reading “Friends Roster – Basic Design”

Two Hundred Posts And Counting

I did not realize but I just completed 200 posts on this blog. That is unbelievable given that I did not have any plans to write for this long. Previously when I blogged (I have two other blogs), I never kept up for these many posts. Those blogs are now abandoned and probably will never see the light of another post. However, for this blog I still have a list of 30 articles that I want to cover in the future. So there is really no dearth of topics. I just need to get myself to work on them. Anyway, … Continue reading “Two Hundred Posts And Counting”

The Friends Roster Project

While 2020 has tied many people to their homes, it also encouraged many to seek out old friends. The same happened with me and a bunch of my friends. I have lost touch with a lot of my school, college and work friends as the years passed. You find new friends. You get busy with work and family and eventually don’t find time to call or meet friends as much as you might have when you were young. When I look back at my school or college days, I think of all the time spent with them. Not just during … Continue reading “The Friends Roster Project”

Happy New Year 2021!

Wish you all a very happy new year! Hope this year brings you more health, happiness and prosperity. When I wrote the new year post last year, little did I know that things will change so quickly. We have gone through some turbulent times indeed. I’ve had my fair share of ups and downs, but on the whole I ended the year on a positive note. Without going into too much detail, let me recount what happened in my life in 2020. Blog First let me start with this blog. I wrote more than 100 articles last year! That is … Continue reading “Happy New Year 2021!”

The Sweet Spot: Comparison With MMM

Recently Mr. Money Mustache (MMM) wrote a nice article on finding the sweet spot as applicable to various things in life. For example, a successful tech career’s sweet spot is when someone has worked for 10-15 years and has accumulated a few million dollars (in the US context). The “too less” side of things is when the person is earning $15/hour. The too much side is when they have accumulated tons of wealth but at the cost of 40 years of stressful work. Similarly, he draws parallels to other aspects of life. For example, the sweet spot for a work … Continue reading “The Sweet Spot: Comparison With MMM”

Building A Disk Drop Game Board

In one of my previous posts, I was left wondering if toys have a place in unschooling. The argument was that the toys help develop creativity in the kid. On the other hand, why should we buy any toys if the kid is creative? They can build their own toys with nature. Well, I got a mild taste of the latter when my daughter proposed and help build a disk drop game board. For those unaware of a disk drop game, here is a picture of it. The interesting part is that she has never seen the game as a … Continue reading “Building A Disk Drop Game Board”