I have been a software developer by trade for over a decade. I have made my name and living by writing software that is functional. It even sometimes satisfies the business requirements. I cannot count the number of times when I tell myself, “who the F is going to use this software?”. Let’s be honest…
What I should have done while I was here (What I will make sure to do, the next time I come back)
I have spent an entire year on this organization trying to deliver a software product. I now look back at those first few moments when I started typing on this keyboard and on this journey. Hindsight is always 20-20 they say, but until you realize that there are things you could have done better, you…
Prism: Decoupling at multiple levels
I’m sure we all agree that decoupling is the key to creating extensible and maintainable applications. Prism is something that will help us achieve this using a bunch of different techniques. Prism is designed to decouple UI components from each other at various levels. Below is a good diagram showing how the different parts are…
Inheritance versus Composition
Inheritance is a concept that is easily understood because the word itself has a lot of context to it. Inheritance can be best understood by this phrase “If your parents are Filipino, you would also be Filipino”. Characteristics and traits of parents are inherited downward to children who may or may not use them. Composition…
A question all engineers should ask their Managers / Directors
Hi _________, what is it exactly that you do? What’s your day to day responsibility? I’d love to automate you and make your life easier. Eventually making mine a lot easier 🙂
Automating yourself out of slavery
Automation is the greatest tool we humans can use to escape our oppressive corporate overlords. I continually strive for the day that a never tiring machine (or automata) can take over parts of my daily tasks. I understand that there is great fear attached to automation. Just imagine the amount of humans that’s going to…
8 hours not enough to have a productive day at work?
If you ever get the feeling that there’s just not enough time to finish everything assigned for you today. Be reminded that Hannibal son of Barca, more infamously known as Hannibal the Annihilator murdered 70,000 Roman soldiers during the battle of Cannae while only losing 6,000 men, all in one day. This was of course…
Stand up meetings? Let’s walk about it
Stand up meetings are perfect for developers since we all know developers hate standing up for anything. Since stand up meetings encourage attendees to be concise with their updates, why don’t we start doing treadmill meetings to provide more encouragement. This would give the pigs a good jump start and keep their minds active all…
Why are software design patterns so difficult to understand?
The same reason it’s easier to tell someone what NOT to do.
Count what really matters
Nuff said. Good work is not a function of longer working hours. It’s actually influenced by the right amount of working hours. The challenge of having to focus all your energy to a limited amount of time is the real secret of efficiency. If you are constantly working more hours than expected and feel that…