It's common when discussing software engineering to encounter the phrase 'decoupling.' I've talked about it in over ten articles on this site alone 😅. Decoupling itself is really a nod to one of the SOLID principles -- namely, dependency inversion or the idea that objects shouldn't be 'strongly coupled,' instead relying on 'loose coupling' where objects take in dependencies that are as abstract as possible. Why does this matter? Why should we consider how strong or loosely coupled the obje...| www.jamessimone.net
Deep Work - the concept of blocking out prolonged sections of uninterrupted time to do work - has been making the rounds in tech circles the past few months. On the other side of things, we have mob programming, which focuses on something that seems completely contradictory to the Deep Work movement -- working collaboratively throughout the day while on a video call, with only one person typing at any given time. Whereas Deep Work focuses on people achieving flow state by having lots of solo ...| www.jamessimone.net
At the end of 2020, I decided to take 2 weeks off of work at the end of the year. I was very fortunate to be able to do so, and I found myself in the position of wanting to give back. I'd had to replace DLRS within the org for the consulting company I was working for several months previously, and the idea of creating a more performant rollup engine was an alluring way to do so. The simple `RollupCalculator` class I'd made seemed just a _few_ lines away from a much simpler implementation than...| www.jamessimone.net
Dive into the philosophy behind unit testing in Apex, and why writing good tests is so important.| www.jamessimone.net