Take Shame in your Work, Not Pride

5 minute read I used to take pride in my work, especially building software, but I’m learning that’s actually a problem. Building something great can actually get in the way of doing something great. Before I explain, here’s a couple examples. You Heard of the $400 Squeezing Machine, Right? If not, this is the summary: a Silicon Valley […]

Read More Take Shame in your Work, Not Pride

The Spiritual Creation of Software

4 minute read Disclaimer: this cross-section of theology and software development will be weird to most people. Too bad, it’s my blog 😛. Spiritual Creation A scripture of the Church of Jesus Christ of Latter-Day Saints reads For I, the Lord God, created all things, of which I have spoken, spiritually, before they were naturally upon the face […]

Read More The Spiritual Creation of Software

How To Profile PHP Applications with Xdebug, Laragon, and Q Cache Grind

7 minute read When trying to speed up your PHP web applications, it sure helps to know where the bottle necks are. That’s where Xdebug and Q Cache Grind can help: they can tell you which functions and class methods are taking up the most time and memory, how many times they’re called, and who called them. With this information, it’s far easier to speed up your code than “shooting in the dark” by just trying to optimize everything.

Read More How To Profile PHP Applications with Xdebug, Laragon, and Q Cache Grind

The 5 Promises of User-Led Software Development

5 minute read It’s easy for WordPress plugin developers to be endlessly chasing “modern best practices” and building features they love, but actual users don’t care about. Over the past few months, I’ve been experimenting with a development methodology that avoids waste and stays focused on users’ priorities. I call it “Lazy Software Development,” and this is how it works…

Read More The 5 Promises of User-Led Software Development

Handling Polluted JSON in AJAX

5 minute read The bane of all Javascript code using jQuery.ajax() is polluted JSON responses: when some HTML or other junk gets into your JSON response, making it unparsable and bringing the whole system to a screeching halt. In this post, I’ll show what you can do with polluted JSON to keep everything working. How It’s Supposed to […]

Read More Handling Polluted JSON in AJAX