“Why can’t we just make the button smaller?”

“Well, it’s not that simple.”

“What do you mean? Just make it smaller!

“What about the layout re-flow?”

“The layout what?”

“Yeah. The layout is designed to adjust itself to fit the constraints of the screen its running on. …

I’ve been asked at times why I approve unplanned personal leaves in my team even if it affects our project timelines. It’s quite simple — People are more important than timelines.

Timelines aren’t real. People are.

Even our best laid plans are at the mercy of life’s chaos. If my…

For many of us, this is the first time we’ve all been remote. Here’s how to get by

Photo by Johnson Wang on Unsplash.

If you’re a tech lead or manager finding yourself suddenly having to run your team remotely in the middle of a global pandemic, this is for you.

I’m not going to bore you with the usual stuff. Here are some tips specifically for leads and managers based on my two-and-a-half…


If you’ve ever hung out with a bunch of designers at a party, you’d have probably heard them say something like “Man, things would be so much easier if engineers knew how to design” (Engineers probably harbour similar sentiments about designers, but it’s harder to observe this since they do…

In the last post, we learned about higher order functions and closures. In this one, we’ll talk about functional error handling.

If you haven’t read part 3, please read it here.

Functional error handling

If you’ve been following this series so far, you might have noticed a recurring theme in FP: Everything is…

In the last post, we learned about immutability and concurrency. In this one, we’ll look at Higher Order Functions and Closures.

If you haven’t read part 2, please read it here:

Higher Order Functions

Higher Order Functions are functions that can take functions as parameters and returns functions as results. Cool, huh?


In the last post, we learned about Purity, Side effects and Ordering. In this part, let’s talk about immutability and concurrency.

If you haven’t read part 1, please read it here:


Immutability is the idea that a value once created can never be modified.

Let’s say I have an Car…

Credit — julian255 on reddit

Lately, I’ve been spending a lot of time learning Elixir, an awesome functional programming language that is friendly to beginners.

This got me thinking: why not use some of the concepts and techniques from the functional world in Android programming?

When most people hear the term Functional Programming, they think…

MVP is the new black in AndroidDev and there’s about a billion ways to do it.

One common mistake that is oft repeated is that developers keep including way too many activity/fragment lifecycle events inside their presenters ending up destroying the separation between the view and presentation layers. …

Anup Cowkur

Head of UX Engineering at GOJEK

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store