Code Readability is a Feature

program

If you are developing a product and working with a team of engineers writing code, you would have definitely faced the horror of reading someone else’s code. Many times it is your own code written a few months back. My failed challenge When I started out as a junior developer in my first company, I … Read more Code Readability is a Feature

What is the Michael Jackson Theory of Feedback

Few months back listening to one of Noah Kagan’s podcast episode, (the one where he talks about his conversation with Jonathan Coon of WikiBuy.com) he mentions something called the Michael Jackson Theory of Feedback. No, this wasn’t a theory by Michael, instead is a theory based on Michael Jackson. I am paraphrasing the explanation about … Read more What is the Michael Jackson Theory of Feedback

Which is important? Fixing Bugs or Adding Features

Lets say you are building a Social Media marketing automation product, where you allow the users to schedule multiple posts to different social media platforms. For your first release, you plan to have only Twitter as the only platform. You release it and people love your product.There are a few bugs. Sometimes the posts aren’t saved to the DB and get lost. Other times the posts aren’t tweeted at the right time it was scheduled for. These are minor annoyances, but your early adopters don’t care about them.

Question: You have a week of your developer’s time after which he goes off for a long vacation, what would you do?

Read moreWhich is important? Fixing Bugs or Adding Features

100 Days of Code Challenge

Update: All the individual day’s posts have been collected into this single post. All previous posts have been removed to reduce clutter on this site.

Few weeks back I was introduced to a coding challenge called #100DaysOfCode. All you have to do is work on some piece of coding project which is not your work project everyday for 100 days. Though I liked the idea I didn’t commit to taking up the challenge. I thought I could start working on a side project or an open source project whenever I wanted to.

But deep down I knew it was not true. Saying “I can work on a side project whenever I want to” is just like me saying to myself “I can lose weight whenever I want to”. It will never get done unless you start it. Remember the best time to plant a tree was 20 years ago and the second best time is today.

Read more100 Days of Code Challenge

Limiting your CPU and Memory Usage

Yesterday I wrote about how to use a very simple timing context manager to measure how much time your python code/functions take. There might be times when you want to restrict how long your code executes. Python’s resource module in the standard library gives you an easy way to do that and more.

Read moreLimiting your CPU and Memory Usage

Tackle Technical Debt with Time Bombs

Technical Debt is a term that most developers have heard of. Even if you haven’t heard of the term, I am pretty sure you would have done something in your programming career that is a technical debt.

Technical Debt is a metaphor referring to the eventual consequences of poor system design, software architecture or software development within a codebase.

In most cases, it is that quick and dirty hack your manager asked to put in just so that he could deliver it to the client.

Read moreTackle Technical Debt with Time Bombs

Programmer productivity vs Salary

Disclaimer: Persons/organisations mentioned in this story are based on real-life. Any resemblance to persons/organizations living/dead is intentional. Imagine you run a startup called Super Duper Software Inc and you have a decent dev team. You now need to hire programmers and you see two fresh off the college programmers applying. First programmer (fake named Aakash) who knows nothing more … Read more Programmer productivity vs Salary

Stay Connected!

I write about building products and starting up your own business.

Get the newest articles delivered straight to your inbox!
SUBSCRIBE
close-link