ColdFusion Posts Around the World.
ColdFusion Posts Around the World. Feature Flags Book Playground, Videos, And CodeBen NadelBen Nadel shares his feature flags playground app, complete with video commentary and source code on GitHub....Playing With Window Functions In MySQL 8Ben NadelBen Nadel looks at Window Functions in MySQL for the first time, applying ROW_NUMBER() and DENSE_RANK() to a common table expression....High Performance SQLite Video Course By Aaron FrancisBen NadelBen Nadel reviews the High Performance SQLite video course by Aaron Francis. A high quality course for SQLite; or anyone interested in SQL....Working Code Podcast - Episode 199: Country Code TLDsBen NadelBen Nadel and the crew talk about the practice of co-opting country top level domains (TLDs)....Running Memory Leak Detection After Every ColdFusion RequestBen NadelBen Nadel adds memory leak detection to his ColdFusion feature flags playground app. This leak detection runs in the onRequestEnd() event method after every request.... ...Collocating My ColdFusion, CSS, And JavaScript FilesBen NadelBen Nadel explores the use of collocated CFML, JavaScript, and Less CSS files in his ColdFusion multi-page application (MPA) architecture....Dave Farley On What Makes High Quality CodeBen NadelBen Nadel heartily agrees with Dave Farley's notion that high quality code is code that's safe and easy to change....Making A Case For Var Declarations In ColdFusion TemplatesBen NadelBen Nadel makes a case for why Adobe ColdFusion should allow the var keyword to be used outside of function bodies....CSV To CTE Transformer In Angular 18Ben NadelBen Nadel creates a CSV (comma separated values) to CTE (common table expression) transform in Angular 18....Working Code Podcast - Episode 197: PotluckBen NadelBen Nadel and the crew talk about a variety of topics from job promotions, AI training, team alignment, and reconnecting with one's self....Using Canonicalize() To Embed Emoji In Email Subject Lines In ColdFusionBen NadelBen Nadel demonstrates how to use the canonicalize() function to render emoji in email subject lines in ColdFusion....Using Canonicalize() To Render Emoji In ColdFusionBen NadelBen Nadel demonstrates how to use the canonicalize() function to render emoji characters in a ColdFusion page response....Working Code Podcast - Episode 195: Isn't Worth The SqueezeBen NadelBen Nadel and the crew talk about cases in our work in which the maximum effort isn't worth the potential outcome....Dynamically Define For-Loop Increment In ColdFusionBen NadelBen Nadel demonstrates that the for-loop can have a dynamically assigned increment that changes on every loop iteration....Generating Lorem Ipsum Text In ColdFusionBen NadelBen Nadel builds a Lorem Ipsum text generator with ColdFusion....ColdFusion: Comparison Method Violates Its General ContractBen NadelBen Nadel explores the array sorting error, Comparison method violates its general contract, that he was getting in ColdFusion....Working Code Podcast - Episode 193: Bonding In The FoxholeBen NadelBen Nadel and the crew talk about the strong bonds created during intense experiences. And, whether or not we can create those same bonds without suffering.... ...TODO: Granting Yourself Permission To Move ForwardBen NadelBen Nadel discusses the power of a TODO comment to grant permission in the face of a sub-optimal solution....Signals And Array Mutability In Angular 18Ben NadelBen Nadel explores the interplay between Signals, array mutation, and change detection in Angular 18....Exploring Lazy Evaluation Of Computed Signals In Angular 18Ben NadelBen Nadel explores the lazy evaluation of computed Signals in Angular 18....Building An Angular App For ColdFusion Using Docker ComposeBen NadelBen Nadel shares how he's building Angular utility apps inside his ColdFusion blogging platform using Docker Compose....Working Code Podcast - Episode 192: The Best And Worst CodeBen NadelBen Nadel and the crew talk about the best and worst code that they've seen (which is sometimes the code that they also wrote)....Working Code Podcast - Episode 191: Too Much ProcessBen NadelBen Nadel and the crew talk about bureaucratic processes at work, why they exist, and what we can (maybe) do about them....Creating A Transient View Helper In Angular 18Ben NadelBen Nadel creates a transient view helper service that is unique instantiated for each host component in Angular 18....Working Code Podcast - Episode 190: Career Advice To Younger SelfBen NadelBen Nadel and the crew talk about career advice that they'd give to their younger selves....JavaScript Application Size Shouldn't Affect PerformanceBen NadelBen Nadel deconstructs the argument that the size of a JavaScript application affects the overall performance of said application....Code Isn't Magical, It's Just A Series Of CommandsBen NadelBen 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.... ...Working Code Podcast - Episode 188: Code Review NuanceBen NadelBen Nadel and the crew talk about code reviews; and reflect on the decision tree that we use when reviewing other people's code...An "x-input" Property Binding Directive In Alpine.jsBen NadelBen Nadel creates an x-input directive in Alpine.js which allows outer component properties to be bound to inner component properties....Code Kata: Building A Tri-State Switch In Alpine.jsBen NadelBen Nadel tries to build a tri-state switch / toggle using Alpine.js....Using AttributeCollection To Manage Locking In ColdFusionBen NadelBen Nadel demonstrates how to use attributeCollection to manage locking in ColdFusion....Highlighting Dynamic Parts Of A Pretty-Printed JSON Value In JavaScriptBen NadelBen Nadel demonstrates how he highlighted the dynamic parts of a pretty-printed JSON value in JavaScript....Working Code Podcast - Episode 187: Viability Of The Minimum Viable ProductBen NadelBen Nadel and the crew talk about the viability of the Minimum Viable Product; and whether solopreneurship is still possible in the web application industry.... ...Getting A Struct Key In Its Native Key-Casing In ColdFusionBen NadelBen Nadel demonstrates how to access the internal key-casing of a struct key in ColdFusion....OWASP Java Encoder Project Recommends Using Both URL and Attribute Encoding For HREF AttributesBen NadelBen Nadel looks at the OWASP Java Encoder project's recommendation to double-encode dynamic URLs in an HREF context....Normalizing Collection Entries In ColdFusionBen NadelBen Nadel creates a user defined function, toEntries(), for normalizing collection iteration in ColdFusion....Sorting Arrays With Priority Elements In ColdFusionBen NadelBen Nadel demonstrates how to sort an array with a subset of priority items in ColdFusion....Working Code Podcast - Episode 186: Work InsecuritiesBen NadelBen Nadel and the crew talk about the insecurities that they feel at work regardless of how much value they create for their companies....Creating A ColdFusion-Oriented HashCode With Loose Types (Part 2)Ben NadelBen Nadel updates his FusionCode algorithm to allow for key-casing and type-coercion settings to be configurable in ColdFusion....Working Code Podcast - Episode 185: A/B Testing MechanicsBen NadelBen Nadel and the crew talk about the mechanics of A/B testing; and, how it might be incrementally added to a bulk email system....Extracting Illegal Tag Names From AntiSamy Error Messages In ColdFusionBen NadelBen Nadel demonstrates how to extract illegal tag names from the OWASP AntiSamy HTML sanitization error messages in ColdFusion....Creating A ColdFusion-Oriented HashCode With Loose TypesBen NadelBen Nadel creates a FusionCode algorithm which is a ColdFusion-oriented version of Java's HashCode concept....Using An Ordered Struct As A Fixed-Size Cache In ColdFusionBen NadelBen Nadel demonstrates how to build a simple, fixed-size cache using an ordered struct in ColdFusion....Encapsulating Serialization Logic In ColdFusionBen NadelBen Nadel demonstrates how to encapsulate JSON serialization logic in ColdFusion when data needs to be manipulated as part of the serialization workflow.... ...Adobe ColdFusion Parses JSON Into Non-Ordered StructsBen NadelBen Nadel demonstrates that Adobe ColdFusion's implementation of deserializeJson() loses key-order....Two Spread Operator Bugs In Adobe ColdFusion 2023Ben NadelBen Nadel demonstrates two spread operator bugs in Adobe ColdFusion 2021 and 2023....Working Code Podcast - Episode 184: Code Comments For The WinBen NadelBen Nadel and the crew talk the value add (and the value detraction) of putting comments in code....Working Code Podcast - Episode 183: Carol's New ProjectBen NadelBen Nadel and the crew talk to Carol about her idea for a small piece of software; and, how to break ground without getting overwhelmed....Core Decision Functions Will Accept Null / Undefined Values In ColdFusionBen NadelBen Nadel demonstrates that core decision functions, such as isSimpleValue() and isStruct() can accept null / undefined arguments in ColdFusion....Bug In Struct.Each() Error Handling In Adobe ColdFusionBen NadelBen Nadel shows reproduction steps for a bug in the way Adobe ColdFusion surfaces struct.each errors....Exploring Randomness In JavaScriptBen NadelBen Nadel compares the randomness of Math.random() to crypto.getRandomValues() in JavaScript....Color Palette Utility In Apline.jsBen NadelBen Nadel builds a color palette tool using Alpine.js. Color palettes can be saved (and loaded) as PNG and SVG files....Using Both Tab And Arrow Keys For Keyboard NavigationBen NadelBen Nadel explores the use of both the Tab and Arrow keys for keyboard navigation on the web....Generating Fake User And Company Data With ColdFusionBen NadelBen Nadel generates fake company and user data for feature flag targeting using ColdFusion....Working Code Podcast - Episode 181: More The Laws Of SoftwareBen NadelBen Nadel and the crew talk about the laws of software. Topics include McKinley's law, Doerr's law, and Fitt's law....Using Range Offsets To Power Weighted Distributions In ColdFusionBen NadelBen Nadel uses ranges to power selection of a value within a weighted distribution using ColdFusion...The 17th Annual Regular Expression Day - June 1st 2024Ben NadelBen Nadel celebrates the 17th annual Regular Expression (RegEx) Day! An ongoing tribute to the unbridled power of pattern matching!...Using Margins With Four-Sided Positioning In CSSBen NadelBen Nadel explores the use of margins in four-sided positioning in CSS....Parallel Iteration vs. Chunked Parallel Iteration In Lucee CFMLBen NadelBen Nadel compares the performance implications of parallel iteration vs. chunked parallel iteration in Lucee CFML....Working Code Podcast - Episode 180: The Laws Of SoftwareBen NadelBen Nadel and the crew talk about Atwood's Law, Cunningham's Law, Parkinson's Law, Goodhart's Law, Hofstadter's Law, and the Peter Principle....Nesting The pointer-events Property In CSSBen NadelBen Nadel demonstrates that CSS pointer-events can be nested, which can allow for some simple visual effects....Working Code Podcast - Episode 179: AI Sells You On AIBen NadelBen Nadel and the crew talk to Tim about his upcoming presentation on artificial intelligence....Experimenting With Low-Level SQLite Access In Lucee CFMLBen NadelBen Nadel creates ColdFusion custom tags that access a SQLite database using the java.sql package....Working Code Podcast - Episode 178: Upgrading From Node 0.10Ben NadelBen Nadel and the crew talk about a variety of topics include bulk data exports, ADAH, voice AI, and code rot....Creating In-Memory SQLite Databases Using JDBC In Lucee CFMLBen NadelBen Nadel demonstrates how to use in-memory SQLite databases using JDBC connection strings in Lucee CFML....Creating On-The-Fly Datasource Connections In Lucee CFMLBen NadelBen Nadel demonstrates that the CFQuery tag can create on-the-fly datasources in Lucee CFML....Experimenting With SQLite JDBC Connections In Lucee CFMLBen NadelBen Nadel dynamically creates and consumes SQLite databases in a Lucee CFML application....Using Multiple Common Table Expressions In One SQL Query In MySQLBen NadelBen Nadel demonstrates how to use multiple common table expressions (CTE) in a single query in MySQL....CSS Open Props ExplorationBen NadelBen Nadel uses the CSS Open Props project to create a sticker design playground using Alpine.js....Working Code Podcast - Episode 177: Infinite Invisibility TimeoutBen NadelBen Nadel and the crew talk HSL heatmaps, Algolia search indexing, fighting against the Entity Framework, and AI-powered voice calls....Where Does Serialization / Deserialization Belong In A Database Access Workflow?Ben NadelBen Nadel considers where data serialization and deserialization should take place in a ColdFusion request. And, how this has changed over the evolution of the CFML language.... ...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.... |