Tech Blog
Blogging about programming has been an incredibly satisfying pasttime, and I’m always looking for new subjects to cover. I’d encourage you to contact me if you have suggestions, thoughts, or are looking to do a guest post.
If you’re only looking to browse through the existing Joys Of Apex series, you can do that too!
- The Joys Of Apex: Dynamic LWC Creation: Part Two (Posted 09 Aug 2024)
- The Joys Of Apex: Using AI In Apex (Posted 28 June 2024)
- The Joys Of Apex: Refactoring By Tidying (Posted 3 May 2024)
- The Joys Of Apex: Authoring SF CLI Plugins (Posted 17 Mar 2024)
- The Joys Of Apex: Benchmarking Matters (Posted 4 Jan 2024)
- The Joys Of Apex: Three Years In Open Source (Posted 4 Dec 2023)
- The Joys Of Apex: Exploring The Slack SDK (Posted 17 Oct 2023)
- The Joys Of Apex: Building Better Teams (Posted 18 Aug 2023)
- The Joys Of Apex: Custom Metadata Decoupling (Posted 31 Jul 2023)
- The Joys Of Apex: Responsible LLM Usage (Posted 23 Jun 2023)
- The Joys Of Apex: Bulk Lead Conversion (Posted 05 May 2023)
- The Joys Of Apex: The Road To Tech Debt Is Paved With Good Intentions (Posted 10 Apr 2023)
- The Joys Of Apex: Iteratively Building A Flexible Caching System (Posted 16 Feb 2023)
- The Joys Of Apex: A Tale Of Two Scope Creeps (Posted 20 Jan 2023)
- The Joys Of Apex: TypeScript & SFDX (Posted 18 Jan 2023)
- The Joys Of Apex: Dynamic LWC Creation (Posted 28 Dec 2022)
- The Joys Of Apex: Two Years In Open Source (Posted 14 Dec 2022)
- The Joys Of Apex: Advanced LWC Jest Testing (Posted 16 Nov 2022)
- The Joys Of Apex: Expanding On The Factory Pattern (Posted 6 Sep 2022)
- The Joys Of Apex: CI/CD With Kai Tribble (Posted 1 Sep 2022)
- The Joys Of Apex: Building An Apex Portfolio (Posted 6 Aug 2022)
- The Joys Of Apex: Uplevel Your Engineering Skills (Posted 17 Jun 2022)
- The Joys Of Apex: Interfaces & Abstract Classes (Posted 30 May 2022)
- The Joys Of Apex: The Life & Death Of Software (Posted 04 Apr 2022)
- The Joys Of Apex: Mocking Apex History Records (Posted 03 Mar 2022)
- The Joys Of Apex: Open Sourcing Round Robin (Posted 01 Mar 2022)
- The Joys Of Apex: Strongly Typed Parent & Child Queries (Posted 20 Feb 2022)
- The Joys Of Apex: Mob Programming & Deep Work (Posted 15 Feb 2022)
- The Joys Of Apex: A Year In Open Source (Posted 19 Dec 2021)
- The Joys Of Apex: Creating A Round Robin Assignment (Posted 9 Dec 2021)
- The Joys Of Apex: What's New With Nebula Logger (Posted 10 Nov 2021)
- The Joys Of Apex: You Need A Strongly Typed Query Builder (Posted 15 Oct 2021)
- The Joys Of Apex: Platform Events With Async Apex (Posted 12 Jul 2021)
- The Joys Of Apex: Replace Conditional With Polymorphism (Posted 5 Jun 2021)
- The Joys Of Apex: Organizing Invocable & Static Code (Posted 23 May 2021)
- The Joys Of Apex: One Small Change (Posted 26 Apr 2021)
- The Joys Of Apex: Advanced Logging Using Nebula Logger (Posted 08 Mar 2021)
- The Joys Of Apex: The Tao Of Apex (Posted 27 Feb 2021)
- The Joys Of Apex: Naming Matters In Apex (Posted 31 Jan 2021)
- The Joys Of Apex: Replacing DLRS With Custom Rollup (Posted 31 Dec 2020)
- The Joys Of Apex: Random Shuffle For Lists And The Importance Of Revisiting Old Code (Posted 23 Nov 2020)
- The Joys Of Apex: Formula Date Issues (Posted 26 Oct 2020)
- The Joys Of Apex: Testing Custom Permissions (Posted 10 Oct 2020)
- The Joys Of Apex: The XY Problem In Programming (Posted 06 Sep 2020)
- The Joys Of Apex: setTimeout & Implementing Delays (Posted 12 Aug 2020)
- The Joys Of Apex: Refactoring Tips & Tricks (Posted 30 July 2020)
- The Joys Of Apex: LWC Custom Lead Path (Posted 22 June 2020)
- The Joys Of Apex: LWC Modal Cleanup & Testing (Posted 15 June 2020)
- The Joys Of Apex: LWC Composable Modal (Posted 12 June 2020)
- The Joys Of Apex: LWC Composable Pagination (Posted 03 June 2020)
- Announcing the Gatsby codefence Plugin! (Posted 24 May 2020)
- The Joys Of Apex: Lazy Iterators (Posted 20 May 2020)
- The Joys Of Apex: Test Driven Development Example (Posted 03 May 2020)
- The Joys Of Apex: Continuous Integration With SFDX (Posted 29 Apr 2020)
- The Joys Of Apex: Building A Better Singleton (Posted 25 Apr 2020)
- The Joys Of Apex: Picklist Validation (Posted 14 Apr 2020)
- The Joys Of Apex: Batchable And Queueable Apex (Posted 27 Mar 2020)
- The Joys Of Apex: Sorting And Performance In Apex (Posted 22 Mar 2020)
- The Joys Of Apex: Object-Oriented Basics (Posted 18 Mar 2020)
- The Joys Of Apex: React Versus Lightning Web Components (Posted 17 Mar 2020)
- The Joys Of Apex: Extendable APIs (Posted 10 Mar 2020)
- The Joys Of Apex: Enum Apex Class Gotchas (Posted 05 Mar 2020)
- The Joys Of Apex: Writing Performant Apex Tests (Posted 02 Mar 2020)
- The Joys Of Apex: Lightweight Trigger Handler (Posted 29 Feb 2020)
- The Joys Of Apex: Idiomatic Apex (Posted 10 Feb 2020)
- The Joys Of Apex: Future Methods, Callouts & Callbacks (Posted 24 Jan 2020)
- The Joys Of Apex: The Repository Pattern (Posted 11 Jan 2020)
- The Joys Of Apex: Gathering Apex Exception Logs (Posted 2 Jan 2020)
- The Joys Of Apex: Dependency Injection & The Factory Pattern (Posted 31 Dec 2019)
- Prevent redirects when using Netlify Forms in React (Posted 28 Dec 2019)
- The Joys Of Apex: Mocking DML Operations (Posted 28 Dec 2019)
- The Joys Of Apex: Unit Testing Intro (Posted 27 Dec 2019)
- Image Optimization (Posted 3 June 2019)
- Migration from Next.js to Gatsby (Originally posted 2 May 2019 on Reddit)