Swift Code Cram
I’ve started working on a couple of mobile projects – a dashboard for Virtual Payment Systems and a geomarketing tool for recruiters. Last week, Eleven Fifty hosted a Swift Code Cram… just about the...
View ArticleHiring Engineers: Don’t Rely on Superman
Engineers love to be Scotty from Star Trek. He’s engineering’s version of Superman. Before you hire Scotty, keep a few things in mind: There’s also one Scotty allocated to a starship. Your Scotty will...
View ArticleSoftware Engineering: Even the Great Ones Make Mistakes
Why do even legendary developers make little mistakes that break things in huge ways? Y2K, Goto Fail and Heartbleed all were examples of tiny mistakes that in hindsight should have never been made. Why...
View ArticleText Editors
Software lasts way longer than it is intended to. Case in point: text editors. Over the years, I’ve used a lot of them: Qedit, Turbo C IDE, Kate, Gedit, Kdevelop, Kwrite, Nano, Pico, Geany, OxygenXML,...
View ArticleHour of Code
Last week I volunteered to help ElevenFifty get 1,500 people through the Hour of Code. If you missed it, The Hour of Code is an international effort to get 15 million people to spend one hour learning...
View ArticleBetter products in less time
One of the first corners new startups often make is skimping on unit testing for software products. The typical story is: Testing is expensive – we can add it later. Testing is the vendor’s problem. I...
View ArticleTest Smarter, Not Harder
Including testing in the software development process is proven to reduce hours by 15-35% as well as improve code defects by 65-90%. So testing is good. “We should have every line of code covered by...
View ArticleGet a Debugger Already
Using print statements and logger calls is no way to debug your code. Sure, print and console.log are great in a pinch, but: Inevitably a bunch of print statements or trivial logger calls will get...
View ArticleWhy Legacy Systems Suck
Software is a lot like a building or a bridge: you build to fill a specific need. Once a bridge is built, it is very hard to upgrade or change it. It’s costly and filling the need. Most often, to...
View ArticleComputer Languages
Sometimes geek humor is the best humor. The computer language wars were over in the late 1950s. Rust vs. C is irrelevant. Python vs. Ruby. Waste of time. Java vs. Whatever. Yawn. TypeScript vs....
View Article