Software's best weekly news brief, deep technical interviews & talk show.| Changelog
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
Learn about some of the latest features made to the Nebula Logger project over the last 8 months to further improve Salesforce logging capabilities.| www.jamessimone.net
Expressing intent through naming is a challenge, but well-named methods can help to expose even the most complicated of programming mechanisms. In programming, as in life, context is key - let's explore how naming can elevate the intent and rationale behind code! Whether you're just beginning your programming journey or you're a veteran programmer of many years, it's my hope that there's something in this post for everybody.| www.jamessimone.net
Don't prematurely optimize. It hurts, sometimes, to look at code that we know could be refactored to read better -- and you should clean up such code whenever you can. Learn about the XY Problem and why sometimes, the issue that you're looking to solve goes deeper than just an ugly piece of code.| www.jamessimone.net