I have nothing but respect for game developers. What they create are nothing short of technical feats and they tend to work with anemic budgets.

If you think a second is fast, bear in mind the benchmark to reach in game development is processing and rendering sixty times a second! To put this in perspective, most websites are unable to process and render sixty times a second despite doing far less work.

Imagine how much code is powering this League of Legends fight


How do game developers accomplish these awesome feats? They gain a working knowledge of the environments their games run in and figure out how to take advantage of it to accomplish their goals.

More practically, they identify what makes it impossible for their code to reliably run sixty times a second. The source of the limitation is labeled expensive and they use their knowledge of the environment to create clever ways to workarounds.

As web developers we can learn a lot from this practice. We need to understand what keeps our websites from running smoothly and work around them.

Continue reading Expensive

Why Rappers Are Smarter than Startups

Society tends to think little of rappers. Very rarely do their lyrics go beyond a certain range of topics. As Biggie Smalls once (or twice) put it: “money, hoes and clothes, blunt smoke coming out the nose is all a nigga knows“.

Despite the unflattering depiction, I feel these are individuals start-ups need to embrace as role-models. Not because Ben Horowitz loves raps and writes big cheques to start-ups. Not because rappers can get your whole team to actually come into the office. It’s a lot simpler and more important than all that:

There is no rapper who isn’t about making money.


Continue reading Why Rappers Are Smarter than Startups

Tips For Making Better Software

Writing code seems really easy from the outside looking in. You sit at a computer all day and get paid for it.

In a lot of minds, it’s about showing up. Sit in front of the computer and the code will flow. The longer you’re there, the more code you get. The more code the better.

Having more bags of cements doesn’t guarantee a better building. Having more salt doesn’t guarantee a better meal.

While it’s important to the final product, time spent writing code just an ingredient like any other.

The knowledge on effectively using it is critical to getting the best possible results.

Continue reading Tips For Making Better Software

Fuck Scale

One of the hardest things to do is have a sensible business conversation with programmers.

Our training and experience teaches us to decouple complexity. We write modular code. We unit test. Even our server architecture is broken down to small independent units called a microservice.

We believe the best quality work has reduced complexity and simple independent parts working together.

Why do we immediately ignore everything we know to be true when the subject of the conversation is business?

Continue reading Fuck Scale

Newbie No More! Podcast Interview

Yesterday I had the honor of being the first guest to be interviewed on my friend Casman‘s new podcast: Newbie No More!

He had many questions at the beginning of his journey. Some as simple as “what’s for loop for” and much harder ones as well, like “which programming language should I be learning” or “how do i get my first job in the field”.

After finding his footing, he decided to produce a podcast filled with the knowledge he’s acquired, as a way of helping others on their journey to becoming programmers.

Thanks so much for choosing me as Newbie No More’s first guest, Cas. Thanks for the opportunity to help people learn more about programming.

Here’s the interview … hope it helps someone find their footing and confidence in their craft 🙂

Something Old, Something New

This week I read Adim’s post on the new things he tried this year.

He embraced Meteor, a JavaScript framework, which is an impressive departure from his go-to framework, Rails. He learned Swift, a completely new programming language. As if that wasn’t enough, he learned to build a Shopify theme. I guess the word to describe his year is adventurous. Maybe exploratory is a better fit, but you get the idea.

While I haven’t learned a new language or embraced a new framework, I’ve tackled old problems in new ways.

Continue reading Something Old, Something New

Crudcast Episode 2

A few weeks ago I started a podcast with my friend Ezra. You might know him as @xolubi on Radar.

We share our thoughts on the Nigerian Tech ecosystem, talk about what we’re doing and fight since we rarely see eye to eye. We call it the Crudcast.

On Episode 2 we had our first guest Lanre, the CEO of Delivery Science. We talked about how he got into programming, what Delivery Science is all about, what it’s like being a start-up in Nigeria, doves and wolves, how I’m probably not my dad’s favorite child …

Honestly it’s hard to completely capture the essence in a post but I had a lot of fun recording it so check it out 🙂

Limit Yourself

“You can tighten your circle or boa constrict” – Lupe Fiasco

I think Lupe’s advising us to keep a small manageable network of friends or get crushed trying to maintain so many connections.

Setting a limit is the valuable take-away here.

It’s the answer to why we have better hardware and software than our predecessors yet web apps are so inferior.

Sure, they look better, but are they significantly better structured than older software? Are we making the most of the extra processing power from better hardware to do more or did we loosen our standards to accommodate higher levels of indiscipline the newer hardware can tolerate?

Continue reading Limit Yourself