TODO: Granting Yourself Permission To Move Forward

Ben Nadel discusses the power of a TODO comment to grant permission in the face of a sub-optimal solution....

From: Ben Nadel

Signals And Array Mutability In Angular 18

Ben Nadel explores the interplay between Signals, array mutation, and change detection in Angular 18....

From: Ben Nadel

Exploring Lazy Evaluation Of Computed Signals In Angular 18

Ben Nadel explores the lazy evaluation of computed Signals in Angular 18....

From: Ben Nadel

Building An Angular App For ColdFusion Using Docker Compose

Ben Nadel shares how he's building Angular utility apps inside his ColdFusion blogging platform using Docker Compose....

From: Ben Nadel

Working Code Podcast - Episode 192: The Best And Worst Code

Ben Nadel and the crew talk about the best and worst code that they've seen (which is sometimes the code that they also wrote)....

From: Ben Nadel

Working Code Podcast - Episode 191: Too Much Process

Ben Nadel and the crew talk about bureaucratic processes at work, why they exist, and what we can (maybe) do about them....

From: Ben Nadel

Creating A Transient View Helper In Angular 18

Ben Nadel creates a transient view helper service that is unique instantiated for each host component in Angular 18....

From: Ben Nadel

Working Code Podcast - Episode 190: Career Advice To Younger Self

Ben Nadel and the crew talk about career advice that they'd give to their younger selves....

From: Ben Nadel

JavaScript Application Size Shouldn't Affect Performance

Ben Nadel deconstructs the argument that the size of a JavaScript application affects the overall performance of said application....

From: Ben Nadel

Code Isn't Magical, It's Just A Series Of Commands

Ben Nadel explains that code isn't magical - that's is just a series of commands. And that thinking about it this way makes it easier to maintain....

From: Ben Nadel

Working Code Podcast - Episode 188: Code Review Nuance

Ben Nadel and the crew talk about code reviews; and reflect on the decision tree that we use when reviewing other people's code...

From: Ben Nadel

An "x-input" Property Binding Directive In Alpine.js

Ben Nadel creates an x-input directive in Alpine.js which allows outer component properties to be bound to inner component properties....

From: Ben Nadel

Code Kata: Building A Tri-State Switch In Alpine.js

Ben Nadel tries to build a tri-state switch / toggle using Alpine.js....

From: Ben Nadel

Using AttributeCollection To Manage Locking In ColdFusion

Ben Nadel demonstrates how to use attributeCollection to manage locking in ColdFusion....

From: Ben Nadel

Highlighting Dynamic Parts Of A Pretty-Printed JSON Value In JavaScript

Ben Nadel demonstrates how he highlighted the dynamic parts of a pretty-printed JSON value in JavaScript....

From: Ben Nadel

Working Code Podcast - Episode 187: Viability Of The Minimum Viable Product

Ben Nadel and the crew talk about the viability of the Minimum Viable Product; and whether solopreneurship is still possible in the web application industry....

From: Ben Nadel

Getting A Struct Key In Its Native Key-Casing In ColdFusion

Ben Nadel demonstrates how to access the internal key-casing of a struct key in ColdFusion....

From: Ben Nadel

OWASP Java Encoder Project Recommends Using Both URL and Attribute Encoding For HREF Attributes

Ben Nadel looks at the OWASP Java Encoder project's recommendation to double-encode dynamic URLs in an HREF context....

From: Ben Nadel

Normalizing Collection Entries In ColdFusion

Ben Nadel creates a user defined function, toEntries(), for normalizing collection iteration in ColdFusion....

From: Ben Nadel

Sorting Arrays With Priority Elements In ColdFusion

Ben Nadel demonstrates how to sort an array with a subset of priority items in ColdFusion....

From: Ben Nadel

Working Code Podcast - Episode 186: Work Insecurities

Ben Nadel and the crew talk about the insecurities that they feel at work regardless of how much value they create for their companies....

From: Ben Nadel

Creating A ColdFusion-Oriented HashCode With Loose Types (Part 2)

Ben Nadel updates his FusionCode algorithm to allow for key-casing and type-coercion settings to be configurable in ColdFusion....

From: Ben Nadel

Working Code Podcast - Episode 185: A/B Testing Mechanics

Ben Nadel and the crew talk about the mechanics of A/B testing; and, how it might be incrementally added to a bulk email system....

From: Ben Nadel

Extracting Illegal Tag Names From AntiSamy Error Messages In ColdFusion

Ben Nadel demonstrates how to extract illegal tag names from the OWASP AntiSamy HTML sanitization error messages in ColdFusion....

From: Ben Nadel

Creating A ColdFusion-Oriented HashCode With Loose Types

Ben Nadel creates a FusionCode algorithm which is a ColdFusion-oriented version of Java's HashCode concept....

From: Ben Nadel