Subscribe: Ben Nadel ColdFusion, jQuery, And Web Development Feed @
Added By: Feedage Forager Feedage Grade A rated
Language: English
application  ben nadel  ben  coldfusion  demonstrates  javascript  mysql  nadel demonstrates  nadel  node ben  node  timeout 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Ben Nadel ColdFusion, jQuery, And Web Development Feed @

Ben Nadel's Web Development and User Experience Feed @

Recent blog posts covering JavaScript, User Experience (UX), ColdFusion, Node, and other topics

Last Build Date: Sat, 19 Aug 2017 03:46:48 EST

Copyright: Copyright 2017 Ben Nadel

Using Firebase 4 With TypeScript, Type Declarations, And npm

Thu, 17 Aug 2017 09:01:00 EST

Ben Nadel demonstrates how to use Firebase 4 with TypeScript and type declarations. When using npm to load the Firebase module, the type definition file ships with the module itself....

Log Level 30 Doesn't Mean Anything To Most Humans

Tue, 15 Aug 2017 08:16:00 EST

Ben Nadel considers logging as a user-consumable product; and, the use of log levels from a user experience (UX) point of view. He suggests that log levels should use human readable strings instead of normal-form, numeric values....

Nerd Life Balance: The Art Of Open Sourcing Your Life By Nick Floyd

Mon, 14 Aug 2017 07:26:00 EST

Ben Nadel reviews Nerd Life Balance: The Art Of Open Sourcing Your Life by Nick Floyd. A book that reminds us to take pause and reflect on how we measure and negotiate our own lives and relationships....

An Introduction To Programming In Go By Caleb Doxsey

Sat, 12 Aug 2017 17:48:00 EST

Ben Nadel reviews An Introduction To Programming In Go by Caleb Doxsey - a short and gentle but effective intro to the Golang programming language by Google....

Creating A ColdFusion Closure-Based Wrapper To Java's Pattern Matcher For Regular Expression String Replacement

Mon, 7 Aug 2017 08:18:00 EST

Ben Nadel demonstrates how to use ColdFusion closures to consume Java's Pattern and Matcher libraries, allowing for per-match replacement logic of a given string....

The MySQL 5.1 Java Driver Deprecates validationQuery Which Is Why "SELECT 1" May Not Show Up In Your ColdFusion Application

Fri, 4 Aug 2017 07:33:00 EST

Ben Nadel discusses the MySQL 5 Connector/J driver in ColdFusion and looks at why the validationQuery setting may not be applied if you're using a 5.1.x driver that adheres to the newer JDBC 4 API....

Aggregating Cherry-Picked Lodash Methods In An Application Module In JavaScript

Thu, 3 Aug 2017 07:07:00 EST

Ben Nadel demonstrates how to aggregate and package cherry-picked Lodash methods in an application module in JavaScript. This results in smaller bundles without sacrificing cohesive package mental models. And, makes it easier to keep versioned vendor files up-to-date....

Adding Import / Export Functionality To The Incident Commander

Wed, 2 Aug 2017 08:14:00 EST

Ben Nadel adds a crude import / export feature to Incident Commander so that an incident can be [manually] passed from one engineer to another at InVision App....

After 3 Months Of JavaScript Linting, It's Pretty Much All Pain And No Gain

Tue, 1 Aug 2017 07:45:00 EST

Ben Nadel reflects on JavaScript linting after having used it for the first time in his career. From what he can see, linting is an all pain no gain kind of standard that adds an arbitrary layer of friction to the already-hard problem solving landscape....

Using The Joyous Power Of Relative Dates To Calculate Days-In-Month In JavaScript

Mon, 31 Jul 2017 07:57:00 EST

Ben Nadel discusses JavaScript ability to use relative values when instantiating or modifying Date objects. And, how this relative-date magic can be used to easily calculate how many days are in a given month....

Running Incident Commander At InVision App Using Angular 4

Sun, 30 Jul 2017 10:38:00 EST

Ben Nadel builds an "Incident Commander" application that allows him to transform updates into consistently formatted Slack messages. The application is built in Angular 4 and caches incident data in localStorage....

Creating A Generic Proxy For Retry Semantics In ColdFusion

Fri, 28 Jul 2017 18:12:00 EST

Ben Nadel builds on his previous post about retry behavior for MySQL transaction lock timeouts, this time making the approach generic by factoring out the logic around which errors warrant a retry....

Wrapping Database Gateways In A Retriable Proxy For Lock Timeouts In ColdFusion And MySQL

Fri, 28 Jul 2017 09:07:00 EST

Ben Nadel experiments with wrapping database gateways in a "retriable proxy" that will automatically retry transaction lock wait timeout errors in ColdFusion (using MySQL)....

Using SLEEP() And innodb_lock_wait_timeout To Force Transaction Lock Timeouts In ColdFusion And MySQL

Thu, 27 Jul 2017 07:15:00 EST

Ben Nadel experiments with causing on-demand transaction lock time-outs in ColdFusion and MySQL (for the purposes of being able to build better transaction retry logic)....

ColdFusion Does Not Appear To Use The Connection Pool When Issuing KILL QUERY Commands

Wed, 26 Jul 2017 07:02:00 EST

Ben Nadel continues to explore the ColdFusion CFQuery Timeout attribute, demonstrating that the underlying KILL QUERY command can still be issued even if the current connection pool is exhausted....

CFQuery Timeout Uses KILL QUERY Command With MySQL 5 Driver In ColdFusion

Tue, 25 Jul 2017 08:23:00 EST

Ben Nadel explores the CFQuery Timeout attribute in ColdFusion and discovers that, at least with the MySQL 5 Driver, ColdFusion issues a KILL QUERY command once the timeout threshold has been reached....

A Graph Should Answer One Question And Should Answer It Well

Tue, 18 Jul 2017 07:44:00 EST

Ben Nadel considers the concept of cohesion in computer science and applies it to graphing. When rendering the metrics of an application, a graph should answer one question; and, should answer it well....

Parsing And Pretty-Printing JSON Values On-The-Fly In Loggly Using Bookmarklets

Sat, 15 Jul 2017 08:42:00 EST

Ben Nadel demonstrates how to write Bookmarklets that are hosted on GitHub Pages. And, shares several of the Bookmarklets that he's created for Loggly that add better formatting and on-the-fly JSON (JavaScript Object Notation) parsing....

You Can Use Arrays In Field Equality Checks Within A Sequelize WHERE Clause In Node

Fri, 14 Jul 2017 07:03:00 EST

Ben Nadel demonstrates that you can use Arrays in direct field comparisons when writing Sequelize WHERE clauses. This is a construct that you might otherwise delegate to the "$in" operator. However, we can skip the nested object and create easier-to-read conditions....

Calling Timeout.unref() With setTimeout() Does Not Appear To Be A Best Practice In Node

Wed, 12 Jul 2017 08:25:00 EST

Ben Nadel considers the use of Timeout.unref() calls, used in conjunction with setTimeout() in Node; and, can think of no reason for them to be considered a "best practice". More an "exception" than a rule....

Static Methods Are Inherited When Using ES6 Extends Syntax In JavaScript And Node

Tue, 11 Jul 2017 07:55:00 EST

Ben Nadel demonstrates that static methods are inherited when using the ES6 class extends syntax in JavaScript and Node. This makes the class functionality more than just syntactic sugar over the existing prototypal inheritance mechanism....

Building A Circuit Breaker For Node

Mon, 10 Jul 2017 07:37:00 EST

Ben Nadel publishes a Circuit Breaker implementation for Node / JavaScript. This fail-fast library can be used as-is; or, you can provide your own custom state logic to power the Circuit Breaker control-flow....

Using Static Class Methods To Generate Concrete Instances Of Abstract Classes In JavaScript And Node

Sun, 9 Jul 2017 08:18:00 EST

Ben Nadel looks at the use of static factory methods on abstract classes in JavaScript as a means to generate concrete instances instead of explicitly defining and instantiating concrete sub-classes....

ES6 Function Argument Defaults Don't Have To Be Trailing Arguments

Fri, 7 Jul 2017 07:49:00 EST

Ben Nadel demonstrates that ES6 Function argument defaults don't have to be trailing arguments - they can be leading arguments as well. While this may seem janky, it has valid use-cases making it important to understand the mechanics of argument defaults....

The ES6 Promise Constructor And Its Executor Function Are Invoked Synchronously

Wed, 5 Jul 2017 06:13:00 EST

Ben Nadel demonstrates that the ES6 Promise constructor - and the executor function that we pass to it - are invoked synchronously, inline with the control flow of our code. This allows us to make strong assertions about the order of operations....

Using Chalk 2.0's Tagged Template Literals For Nested And Complex Styling

Tue, 4 Jul 2017 18:15:00 EST

Ben Nadel explores the use of ES6 tagged template literals in the recently-released Chalk 2.0 node module. This feature allows complex, nested styles to be consumed within the bounds of a template literal and its value substitutions....

Using BEM Class Names To Guide Module Structure In ReactJS 15.6.1

Sat, 24 Jun 2017 08:22:00 EST

Ben Nadel contemplates using a BEM (Block Element Modifier) mindset as a means to bring logic and constraint to the module structure in a React application. By keeping BEM class names together, you keep cohesion around classes that change for the same reason....

Hello World With Webpack And TypeScript 2.3.4 In React 15.6.1

Fri, 23 Jun 2017 08:28:00 EST

Ben Nadel experiments with React using TypeScript and Webpack. This adds type safety to React without the "propTypes" object....

Using % (Percent) For In-Line Styles In Angular 4.2.3

Tue, 20 Jun 2017 07:36:00 EST

Ben Nadel demonstrates that the "%" (percent) symbol can be used to define in-line CSS styles using the template syntax in Angular 4.2.3....

Reflecting On Data Persistence, Transactions, And Leaky Abstractions

Fri, 16 Jun 2017 08:36:00 EST

Ben Nadel reflects on data persistence, transactions, and leaky abstractions. And, in particular, what how the concept of "changes together" is evolving due to the changing constraints of different persistence implementations....