Open Source Swift app

I have been meaning to contribute open source code since a long time now. I want to see my Github streaks go green too. Every time I decide to contribute, I get stuck because I don’t know about repositories where I can help. Or how to help the complex open…

Polymorphic Associations in Rails Explained

Polymorphic Associations allow you to create a single model and let it “belong to” multiple models. Allow me to explain how they work. I wanted to have a single Photo model, which can be used for thumbnails, employees, product, etc. for the practice management app that I am working on….

How do I get a job as a developer without experience?

Finding a job as a self taught developer, or as a fresher looks daunting. Almost all the companies are only looking for experienced people, and how will you get any experience if you don’t get a job? This catch-22 has been catching people’s imagination for long time now. It has…

Why is a Software bug called a bug?

As a software engineer, I have been trained to call any problem with my software as a software bug. These are annoying little things which me as a developer had overlooked during programming, or made a mistake in understanding the requirements, or just straight up errors in code. Most of…

Android Sync Adapter: Implementation to Sync Manually

In my last post, I showed how to implement an Android Account Manager, which utilizes the internal Android’s system for managing user accounts. Once you’ve implemented that, you are ready to take your app to the next level with Android Sync Adapter (SyncAdapter). What is Android Sync Adapter? A SyncAdapter…

Android Account Manager: Introduction and Basic Implementation

Recently I had to implement an online sync facility for my habit tracker app. As it goes with every online service, you needed an account to take it’s advantage. Enter the Android Account Manager. Now, if you are an advanced user of Android phones (and since you’re reading this, you…

More features always leads to a better product

There is a general understanding between people in the tech world that more features degrade a product. Their rationale is that when you add more features, you dilute the core functionality or destroy the simple UX of doing one thing well. The web is filled with articles claiming how adding…

Purpose Code for Apps in India

If you are selling your apps or in-app purchases in Play Store or App Store and receiving money in a corporate account, you’ll be asked the purpose code for the transaction for regulatory purposes. The concerned section of the purpose codes for us developers will be “Telecommunication, Computer & Information…

Best way to get started with a web framework

If you’re looking for a program to code up to learn about a web framework, I strongly suggest you try writing a URL shortener. You’ll understand the concepts of database, authentication (if you allow a user to log in), dynamic routing, permanent routing, creating views, form validation and of course,…

Pokemon GO is not a testament of success for Augmented Reality

Pokemon GO is everywhere. People have been playing it all over the world, even though it isn’t yet available in most parts of the world. It is driving traffic to app download mirrors, local businesses, religious places and what not. In just a week of release, it has crossed Tinder’s…