Category Archives: Software

Posts about programming, computers, and my work at tech companies.

Is Objective-C Still Relevant?

In the world of iOS development, Swift is on the rise. But what about Objective-C? Is ObjC still relevant? Are Objective-C fans clinging onto a band that broke up 20 years ago? My take: Objective-C is not going away anytime … Continue reading

Posted in Software | Tagged , , , | Leave a comment

How to Get Promoted as a Software Engineer (Even During Tough Times)

“Congratulations,” my manager smiled. “You’ve been promoted.” Despite the toughest job market since the Great Depression, coronavirus, working from home, two reorgs, and two different managers, I finally succeeded at getting a promotion (and a raise). Many people assume, “I’ll … Continue reading

Posted in Software | Tagged , , | 2 Comments

How do I make protocol methods optional in Objective-C?

Imagine you have a protocol in Obective-C. What if you want to make some properties or methods optional? You can use the optional keyword. Not all objects to implement the protocol will have the -speed method. Trying to call -speed … Continue reading

Posted in Software | Tagged , | Leave a comment

A Quiz to Practice Big O for a Software Interview

Estimating big O is a crucial part of software engineering interviews. If you can write decent code, but can’t analyze big O, interviewers will mentally subtract points from your score. Tips for analyzing Big O Consider the worst case Think … Continue reading

Posted in Software | Tagged , | Leave a comment

How to Make Loads of Money By Ignoring Your Followers

How to get likes – 50 California Rolls – Customers vs Window Shoppers Continue reading

Posted in Software | Tagged , , , , , , | Leave a comment