The artistry within code (part 1) Every couple of months my friend Ben and I re-ignite our fascination about how much art there is in writing software and how we think it is an underrated aspect of the job.
More does not mean better It is easy to get trapped when thinking about a new product how to out do the competition. Many products and companies get stuck trying to beat incumbents by producing more features with
Requirements are better frozen... not stirred One of the hardest things to do when creating software is to freeze requirements. I personally suck at it, considering creating products is something I enjoy it is very easy to get carried
The struggle of the Nigerian Developer Something I joke about all the time with friends and family is that as a developer all you need to change the world is a brain and a laptop. In some ways that
Stay beginners One of the easiest things to forget when you are creating a product is what the unboxing or onboarding process would be like. I remember a project I recently did with my friend
I hate preference panels Hate is a strong word and my mum always told me not to use that word when I was a kid. I am quite grown now and I use quite a number of
Managing developer burnout Some days I really hate coding! If I had to look at a screen for 5 more minutes I would have to shoot myself. At those times I start to wonder how I
5 Original movie soundtracks fantastic for coding Like I previously wrote about. I like to code when I am in Flow, distraction free and in the zone. To do this, music is a crucial part of getting there. I code
Great quotes about building software I have always loved quotes. It is not unusual to see me drop a line from a rap song in the middle of a conversation or a line from one of my favorite
Thoughts on coding for addiction It is 2am in the morning. I have been in bed for 2 hours now and I am not really having trouble sleeping, actually I am fighting sleep. I have checked Facebook 4
5 lies developers tell themselves Over the years I have found myself and other developers say the following things and really believe it for various reasons even if it was not true. Identifying when I am lying to
5 things I wish I knew when I started to write software Hindsight is always 20/20. There are a ton of things I sometimes think about that if I knew this when I started out coding I would have done things differently or I
Get the most bang for your code If you have ever binged watched a Tv Show, spent time with someone you love or enjoyed what you do for a living. You will quickly see that 24 hours is not enough
Creativity: The child of constraints I read the Microsoft Frontpage 2000 book from cover to cover and returned to it regularly. I read this book not because it was the most riveting literature out there but because it
How I choose what tools I use When I choose tools today I choose tools that inspire me. A couple of years ago I watched a talk titled "Your app makes me fat". It became clear that using
New features need to pass tests In 2007 during the creation of naijalingo, Obilo and I had just finished iGbadun.com and it was doing great by Nigerian Internet standards at the time. We had 3000 People registered, a
How to get ideas for Apps I was reading a forum the other day and I stumbled unto a question from one of it's members. "How do I get ideas for Apps?" I thought that would make
How I learned to plan... again Back in 2006 Obilo and I set out on our most ambitious project at the time. We were creating iGbadun.com. This was a social network for Nigerians. It was a mashup of
These are a few of my favorite things Inspired by my last post about my favorite book about creating products. I wanted to write a little post about a few other things that help me stay inspired on a daily basis.
My favorite book about creating products My favorite book of all time about creating software is Getting Real: The smarter, faster, easier way to build a successful web application. Whenever I get asked what my favorite book about software
Avoiding road blocks in software projects There is nothing that takes the wind out of my sails like hitting a roadblock in a software project. This is the stuff that leaves me feeling rejected and dumb. I have found
Deploy First "I don't care if it works on your machine! We are not shipping your machine!" - Vidiu Platon It was my last year at R.I.T and I was working
Thoughts on Abstractions A couple months ago I read an article based on this Milton Friedman video about how no one person in the world knows how to make a pencil. It resonated with me a
Do not code for the money What you think I rap for to push a fuckin Rav 4?! ~ Kanye West A number of times I have been approached by good friends and family members asking "Adim how did
Build Opinionated Software I have always judged how well software is designed by its default states. I strongly believe that well designed software works out of the box with minimal setup. I should not need to