Home » Software Development

Software Development

Flutter Provider Pattern Explained

In this post we’ll take a look at the Provider pattern in Flutter. Provider pattern is recommended by the flutter team at Google. They also covered it at Google I/O 2019 in Pragmatic State Management in Flutter. Some other patterns such as BLoC Architecture use provider pattern internally. But the provider pattern is far easier to learn and has much ...

Read More »

Veil Objects to Replace DTOs

Here is a new idea I discovered just a few days ago while working with Codexia, a Ruby web app. I had to fetch data rows from PostgreSQL and return objects to the client. It’s always been a problem for me, how to do that without turning objects into DTOs. Here is the solution I found and gave a name: ...

Read More »

Myths and Facts About Programming

What’s this? A collection of common myths and facts (opinionated) about computer programming that I wish I knew in my early career. Programming requires math Neutral.Only a few percentages of programmers deal with math problems in their careers.Analytical skills help to break down the problem. Think of programming as understanding the problem, breaking down into smaller steps, and solving it. ...

Read More »

Data modeling is everything

Everyone is aware of relation data modeling and it has served industry for long time but as data pressure increased relation data modeling that is based on  Edgar_F._Codd rules are not scaling well.  Those rules were based on hardware limit in 1970s and RDMS database took all that stuff and build database that was good fit based on hardware limit ...

Read More »

Remote Work: Make it happen in 4 months

It may seem impossible to change your work situation while you are stuck in the day-to-day grind of a commute, but it’s entirely possible within four months to start working from home at least one day a week, on a consistent basis. Even better, you can do this and become more valuable to your employer. What follows is a short ...

Read More »

How to update Google Sheets with JSON API

Google Sheets is a well-known service and online spreadsheet. Google Sheets can be more than just a spreadsheet, it can be used as a back-end or a database for applications. For example, Glide uses Google Sheets as a database for its mobile applications. Glide allows to build a mobile application without any code connected to Google Sheets. It’s incredible how ...

Read More »

The Almighty Service Layer

Some time ago, I wrote a post in which I basically said that MVC and other similar programming patterns are more the work of a puppet master rather than the one of an engineer. I also said many times throughout this blog that using get/set and “Service” classes causes your application to grow uncontrollably until it becomes such a mess ...

Read More »

Top Git Commands With Examples

A quick guide to how to use git commands and what are the top command that used by every developer in their daily life. 1. Introduction In this tutorial, You’ll learn what are the git commands that can be used in everyday life. You’ll see the top git commands with examples. You can not imagine a developer’s life without using ...

Read More »