The concept of Progressive Web Apps(PWA) has been here for a while, and as developers, we know how easy it is to make your traditional web app a PWA by adding a service worker, manifest, and a logo.
Installing the web app on a device adds your app icon in their app menu, but you can customize shortcuts for your app just like any other native apps.
So, instead of opening your home screen every time, your users can choose to access a popular section of your app using the shortcuts. Here’s the code:
Trees are an important data structure, as they provide major advantages over other traditional data structures. A tree combines the advantages of an ordered array and a linked list:
Let's start with two basic facts:
Let’s try to understand the problem of optimization:
I am a full-time Software Engineer and a part-time Writer and I decided to start learning day trading and in this story, I wanted to share some of the lessons I have learned and I wished somebody would have told me before I started day trading. I am sharing my learnings and experiences for educating you so that you don’t make the same mistakes as I did.
Working on new projects is always super exciting — we have the freedom to design and architect the things any way we want. But this planning, when not done properly, can cause us a lot of pain in the future.
Choosing your app database is one of the critical decisions you’ll have to make, and with this article, I intend to introduce you to various database options — along with listing some pros and cons to help you make wiser database decisions.
Our database is structured just like a JSON object — every key is unique, and each key points…
Some mistakes which most newbies and even some experienced folks (like me) make while writing code and how you can avoid them.
Heads-up, this article is not going to be a technical one where I will be complaining about people’s code and bad documentation for developer unhappiness. It’s about a problem which is much bigger, that we all will face in our dev careers, and here we will discuss some solutions as well.
I have broken this article into three parts, where the first part will help you understand the problem and the other two parts are about the solution to the problem.
A group of developers did an experiment with some randomly selected developers on GitHub, and they identified a list…
The aim of this article is to give a heads-up to all the developers out there so that they can build and plan better web apps, set them up for success, and help avoid some embarrassing issues I came across.
Note: As of November 2020, Flutter for the web is still in beta. After playing around with some POCs, I felt it was a fit for my application requirements, so I went ahead with it for production.
I initially wanted to use Firebase Realtime Database, but Google has surprisingly yet to build the plug-ins for Flutter web. …
To a certain extent, the projects on your resume will control what you will be going through in the interview.
If you have just any random cliche projects, the interviewer will bring out questions from their own books. But if you have some really interesting and valuable things to talk about based on what you have built, it will give you a lot more confidence and a clear edge over other candidates.
You don’t have to build a project you are passionate about.
If you really are passionate about it, go for it, but it isn’t necessary to get you…
Product management is a very diverse domain and is great for people who are more inclined towards being a generalist. It’s a great option for developers who not only love to code but also understand the other aspects of your applications like design, architecture, and the business side of the things.
There is a set of both hard and soft skills that you will need to develop over time to become an awesome product manager.
When we are given a problem can we find a unique, different, and feasible solution to it or we just feel like giving up on…
Developer who loves to build beautiful apps and write great Medium stories to share what I have learned.