ColdFusion Posts Around the World.
ColdFusion Posts Around the World. Why I Avoid DEFAULT Column Values In My SQL DatabaseBen NadelBen Nadel explains why he avoids using DEFAULT column values (as much as possible) in his SQL database table schemas....CFHttp Error: Column Names Must Be Valid Variable Names In ColdFusionBen NadelBen Nadel described the cause of the CFHttp error message: Column names must be valid variable names in ColdFusion....Working Code Podcast - Episode 176: Mocking In PublicBen NadelBen Nadel and the crew talk credit card stuffing attacks, mocking modules in Node.js, and the joy of ColdFusion....Using :where() To Reduce CSS Specificity IssuesBen NadelBen Nadel demonstrates that the :where() CSS function can help mitigate CSS specificity issues in a design system....Inline Script Tag Execution In Hotwire Turbo And ColdFusionBen NadelBen Nadel explores the execution of inline script tags in a Hotwire Turbo and ColdFusion application....Adding turbo-cfml To My ColdFusion + Hotwire Demos ProjectBen NadelBen Nadel adds a turbo-cfml demo to his ColdFusion + Hotwire demos project....Working Code Podcast - Episode 175: Overcompensation, Mentoring, And MoreBen NadelBen Nadel and the crew talk overcompensating for issues at work, right-sizing pull requests, and mentoring junior developers....Variables Scope Persists Across Custom Tag Execution Modes In ColdFusionBen NadelBen Nadel demonstrates that the isolated variables scope persists across execution modes in a ColdFusion custom tag....ColdFusion Custom Tags Can Have Privately Scoped FunctionsBen NadelBen Nadel demonstrates that ColdFusion custom tags can define privately scoped methods....Using getApplicationMetadata() To Provide Global Defaults In ColdFusionBen NadelBen Nadel explores the use of getApplicationMetadata() as a means to provide global defaults for custom code in ColdFusion....CF_SaveFile Custom Tag In ColdFusionBen NadelBen Nadel creates a SaveFile custom tag in ColdFusion that implements the CFSaveContent API but which stores the content to disk....Dedenting Text In ColdFusionBen NadelBen Nadel demonstrates how to dedent text in ColdFusion using regular expressions....Paginating The Postmark Bounces API In ColdFusionBen NadelBen Nadel demonstrates how he uses ColdFusion to paginate the Bounces API in Postmark in order to identify problematic email addresses....Creating blockTrim(), inlineTrim(), and trailingTrim() Functions In ColdFusionBen NadelBen Nadel implements blockTrim(), inlineTrim(), and trailingTrim() as a code kata for removing whitespace in ColdFusion....Working Code Podcast - Episode 174: When Good Software Goes BadBen NadelBen Nadel and the crew talk about managing and remediating incidents at work....Working Code Podcast - Episode 172: Building Your Own StandardBen Nadelworking code podcast, technology podcast, programming podcast, podcasts, web development podcast...Extracting JSON Embedded Within A Generate HTML File In ColdFusionBen NadelBen Nadel demonstrates how to extract an embedded JSON payload, decode it, and parse it back into a ColdFusion data structure....Decoding The EncodeForJavaScript() Output In ColdFusionBen NadelBen Nadel demonstrates how to parse the encodeForJavaScript() output back into a string in ColdFusion....Less CSS Won't Import The Same File Twice When GlobbingBen NadelBen Nadel demonstrates that the Less CSS compiler will dedupe @import paths, which gives us more control over the order of CSS declarations....Forking Hotwire Turbo To Make It ColdFusion CompatibleBen NadelBen Nadel forks Hotwire Turbo and enables it for ColdFusion file extensions....Understanding RegExp Capture Groups When Using .split() In JavaScriptBen NadelBen Nadel demonstrates how regular expression capture groups work in String split() calls in JavaScript....Playing With MutationObserver In JavaScriptBen NadelBen Nadel explores the MutationObserver API as a means to dynamically bind and unbind controllers in JavaScript....Using VALUES / ROW To Create Derived Table From Static Values In MySQL 8.0.19Ben NadelBen Nadel demonstrates how to use the VALUES / ROW construct in MySQL 8.0.19 to provide static data as a derived table....On Ending Path Variables With A Slash (Or Not) In ColdFusionBen NadelBen Nadel pontificates on whether or not to end path variables with a trailing slash in ColdFusion....Using CFModule To Render Templates With Isolation In ColdFusionBen NadelBen Nadel demonstrates that the CFModule tag can be used to render templates with strong isolation in ColdFusion....Working Code Podcast - Episode 171: Strategy Vs. TacticsBen NadelBen Nadel and the crew talk about the difference between strategy and tactics at work....Magic Life-Cycle Test In Alpine.jsBen NadelBen Nadel explores the life-cycle of a custom magic in Alpine.js....Code Kata: Parsing Time Spans In ColdFusionBen NadelBen Nadel demonstrates how to parse a time span back into days, hours, minutes, and seconds in ColdFusion....Code Kata: Alpine.js Calendar ComponentBen NadelBen Nadel tries to build a calendar component in Alpine.js....HTML Templates Can Be Mutated Just Like Any Other DOMBen NadelBen Nadel demonstrates that an HTML template can be mutated just like any other DOM mutation in JavaScript....CSS Enter Animations Follow The 80/20 RuleBen NadelBen Nadel demonstrates that CSS enter animations gives us 80% of the user experience value with only 20% of the work (if that)....Reading Element Attributes Collection In JavaScriptBen NadelBen Nadel demonstrates how to read the collection of HTML attributes out of the DOM in JavaScript....Working Code Podcast - Episode 170: Product Design With Thelma VanBen NadelBen Nadel and the crew talk to Thelma Van about product design thinking....Working Code Podcast - Episode 169: Earning Potential Of SpacesBen NadelBen Nadel and the crew talk survey results that show a higher salary for developers who indent code with spaces....Adding One-Click Unsubscribe SMTP Headers To My Comment Emails In ColdFusionBen NadelBen Nadel demonstrates how to add One-Click easy unsubscribe functionality for ColdFusion emails....I Broke The Comment Subscription System For The Last YearBen NadelBen Nadel identifies and fixes a comment subscription issue....Using The Angular.js Parser To Comply With CSP In Alpine.js 3.13.5Ben NadelBen Nadel uses the Angular.js expression parser to create a robust and CSP-compliant Alpine.js application....Recursive JSON Explorer In Alpine.js 3.13.5Ben NadelBen Nadel creates a recursive JSON data structuring rendering with Alpine.js 3.13.5....Using Alpine.js To AJAX'ify HTML Fragments Served From ColdFusionBen NadelBen Nadel explores the use of Alpine.js to progressively enhance (AJAX'ify) part of a ColdFusion-rendered page....DateGetTime() To Get UTC Milliseconds From Date In ColdFusionBen NadelBen Nadel demonstrates how to get the UTC milliseconds from a date in ColdFusion, even if the date is represented as a string....ColdFusion 2021 MySQL Query No Longer Returning Dates As DatesBen NadelBen Nadel demonstrates that MySQL dates are no longer returned as dates from the database in ColdFusion 2021. And this breaks his cookie handling.... ...Working Code Podcast - Episode 168: Memory Safe MandateBen NadelBen Nadel and the crew talk the government press release on memory safe software, sunk cost fallacy, and the value of a college degree....Ask Ben: Fisher-Yates Shuffle Algorithm In ColdFusionBen NadelBen Nadel demonstrates how to implement the Fisher-Yates shuffle algorithm in ColdFusion....Exploring DOM Mutation Observation In Alpine.js 3.13.5Ben NadelBen Nadel looks at Alpine.js' ability to observe and react to DOM manipulation within the current document....Various Ways To Get ColdFusion Data Into An Alpine.js ComponentBen NadelBen Nadel explores several ways in which to get ColdFusion data into an Alpine.js component....Recursive Template Rendering In Alpine.js 3.13.5Ben NadelBen Nadel demonstrates how to recursively render a tree data structure in Alpine.js 3.13.5 using his x-template-outlet directive....Creating A Template-Outlet Directive In Alpine.js 3.13.5Ben NadelBen Nadel demonstrates how to render templates using a template-outlet directive in Alpine.js 3.13.5....Cloning Templates In Alpine.js 3.13.5Ben NadelBen Nadel demonstrates how to clone template elements in Alpine.js 3.13.5; and, how to supply an intermediary scope to each cloned element....Overcoming Asymmetric Prototype Property Access With Proxies In JavaScriptBen NadelBen Nadel demonstrates how the Proxy object can be used to change prototype chain access in JavaScript....Working Code Podcast - Episode 167: Do You Have A Brand?Ben NadelBen Nadel and the crew talk about personal brand building....Scoping Reactive Object References In The DOM In Alpine.js 3Ben NadelBen Nadel creates a custom directive in Alpine.js 3.13.5 that allows an x-data reactive object to be scoped for more obvious access....Creating A CSS Class Name Directive In Apline.js 3Ben NadelBen Nadel demonstrates how to dynamically bind CSS class names using a custom directive in Alpine.js 3.13.5....Creating A CSS Class Name Directive In Alpine.js 3Ben NadelBen Nadel demonstrates how to dynamically bind CSS class names using a custom directive in Alpine.js 3.13.5....Submitting Forms With CMD+Enter In Alpine.jsBen NadelBen Nadel looks at several ways to submit a form using the CMD+Enter key combination in Alpine.js....Hello World In Svelte JS 4Ben NadelBen Nadel explores Svelte JS for the first time, building an interactive JSON explorer in Svelte 4.2.10....Working Code Podcast - Episode 166: Successful OnboardingBen NadelBen Nadel and the crew talk about onboarding new employees....Casting Java Structs And Arrays To ColdFusion Structs And ArraysBen NadelBen Nadel demonstrates how to cast Java arrays and objects into ColdFusion native arrays and structs....Polyfill Form Field Grouping Using Bracket Notation In Adobe ColdFusionBen NadelBen Nadel demonstrates how to polyfill form field grouping via bracket notation in Adobe ColdFusion....Working Code Podcast - Episode 165: Agile Methodology With Brian SadlerBen NadelBen Nadel and the crew talk to Brian Sadler about Agile Methodology and how to apply agile best practices at work....Conditionally Updating Columns When Using ON DUPLICATE KEY UPDATE In MySQLBen NadelBen Nadel demonstrates how to conditionally update a column inside an INSERT ... ON DUPLICATE KEY UPDATE clause in MySQL....Comparing Binary Values In ColdFusionBen NadelBen Nadel looks at two different ways to compare binary values (ie, byte arrays) in ColdFusion....Working Code Podcast - Episode 164: PotluckBen NadelBen Nadel and the crew talk about a variety of topics including a mini retrospective, solo programming, and the current browser landscape....Performance Of Struct vs. Ordered Struct In ColdFusionBen NadelBen Nadel explores the performance characteristics of structs vs. ordered structs in ColdFusion....Powering Email Unsubscribe Links Using Signed URLs In ColdFusionBen NadelBen Nadel demonstrates how to use HMAC signatures to power Unsubscribe links in ColdFusion. These links allows users to manage subscription settings without having to login.... ...Converting Strings To Integers Using Hash, HashCode, And CRC-32 In ColdFusionBen NadelBen Nadel considers different ways to map strings onto integers in ColdFusion: hashCode, MD5 hash, and CRC-32....Working Code Podcast - Episode 163: Exposing Yourself To New TechnologyBen NadelBen Nadel and the crew talk about the challenges of learning new technology; and, the disconnect between the demand of learning and the expectation of understanding.... ...Always Identify Your Calling Service Within The HTTP User Agent HeaderBen NadelBen Nadel suggests that all calling services be identified in the HTTP User-Agent header; and then, secondarily, in any additional custom HTTP headers.... ...Always Identify Your Calling Service Within The HTTP Usage Agent HeaderBen NadelBen Nadel suggests that all calling services be identified in the HTTP User-Agent header; and then, secondarily, in any additional custom HTTP headers.... ...Generating Secure URL Signatures To Prevent Tampering In ColdFusionBen NadelBen Nadel demonstrates how to generate secure URLs using URL signatures in order to prevent URL tampering in ColdFusion....Define Your Email Content Using Pure Templates In ColdFusionBen NadelBen Nadel demonstrates why defining emails using pure templates creates a lot of flexibility in ColdFusion....Working Code Podcast - Episode 162: Not Enough TimeBen NadelBen Nadel and the crew talk about strategies for managing the overwhelming amount of stuff that we have to do in a finite amount of time....Timeboxing Code Execution In ColdFusionBen NadelBen Nadel demonstrates several ways to create an abstraction for timeboxed code execution in ColdFusion....Using Per-Application Mappings To Alias Files In ColdFusionBen NadelBen Nadel demonstrates that per-application mappings in ColdFusion can map directly to files, not just directories....Consuming Large Configuration Files Inside A ColdFusion ComponentBen NadelBen Nadel looks at how to consume large external configuration files inside a ColdFusion component....Working Code Podcast - Episode 161: Goals For 2024Ben NadelBen Nadel and the crew talk about their goals for 2024. And, invite you to submit suggestions on how the show can be improved....Lessons Learned From Sending 7 Million Emails In 5 Days Using ColdFusionBen NadelBen Nadel shares everything he learned after sending 7 million emails over 5 days using ColdFusion....Using Cloudflare Turnstile reCAPTCHA-Alternative In ColdFusionBen NadelBen Nadel looks at using Cloudflare Turnstile in ColdFusion as a CAPTCHA alternative....Follow-Up On Error Handling During Async Iteration In ColdFusionBen NadelBen Nadel continues to explore error handling during async iteration in ColdFusion. It seems that Adobe ColdFusion 2023 and Lucee CFML 6 have different behaviors.... ...Proof Of Concept: CFHttp With A Retry Policy In ColdFusionBen NadelBen Nadel explores the notion of a Retry Policy for CFHttp requests in ColdFusion....Considering The Ergonomics Of Tags And Objects In ColdFusionBen NadelBen Nadel considers the ergonomics of Tag and Object APIs in ColdFusion....Working Code Podcast - Episode 160: Design Systems And Coding PhilosophyBen NadelBen Nadel and the crew talk about design systems, programming philosophy, and the notion of an Overview Effect in the history of computing....Working Code Podcast - Episode 159: No Effort December ReturnsBen NadelBen Nadel and the crew talk about random topics in another installment of No Effort December. Happy new year!...Feature Flags Book: I Eat, I Sleep, I Feature FlagBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: I Eat, I Sleep, I Feature Flag...Feature Flags Book: What If I Can Only Deploy Every 2 Weeks?Ben NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: What If I Can Only Deploy Every 2 Weeks?...Feature Flags Book: Getting From No To YesBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: Getting From No To Yes...Feature Flags Book: Product Release vs. Marketing ReleaseBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: Product Release vs. Marketing Release...Feature Flags Book: Increasing Agility With Dynamic CodeBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: Increasing Agility With Dynamic Code...Feature Flags Book: Measuring Team ProductivityBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: Measuring Team Productivity...Feature Flags Book: Removing The Cost Of Context SwitchingBen NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: Removing The Cost Of Context Switching...Feature Flags Book: An Opinionated Guide To Pull Requests (PRs)Ben NadelDiscussion of Ben Nadel's book, Feature Flags: From Concept to Cultural Revolution, chapter: An Opinionated Guide To Pull Requests (PRs)... |