Software Development, Web Design, Training


Need a presenter for your user group or conference? Drop me a line and let's schedule something! --Nolan

Modularity Shoot-Out: CFInclude vs CFModule vs Custom Tags vs CFFunction

Object Oriented Programming with CFComponents is definitely the direction most development is headed.  But before jumping into OO territory, there is still a lot of modularity and code re-use that can be done with just a few tags - CFInclude, CFModule, Custom Tags and CFFunction.

Git Source Control: for the Rest of Us

What about those designers/JS/CSS folks that WEREN'T using Subversion, and don't CARE about how under the hood Git uses a different type of pointer file storage thing, blah blah blah? There's a whole new wave of developers/designers that could stand to have an intro to Git that matches their workflow more concisely.

Crash Course in Ionic + AngularJS

Ionic is a great tool for building hybrid mobile apps and AngularJS is a great JavaScript framework that plays very nicely with Ionic.  In this talk we'll go over the basics of getting started with AngularJS+Ionic.  We'll look at some real code from each of the 2 libraries and see what all is involved in building a hybrid mobile application. We will finish our journey with a real-life Ionic app presentation powered by RESTFul services.

Dependency Injection, why is it awesome and why should I care?

Dependency Injection is a very common pattern used in modern web development. It's not specific to Java or ColdFusion or JavaScript...but it's equally awesome in all of those! And in other languages too! We'll look at some of the problems that Dependency Injection helps to solve; we'll look at some related concepts such as "aspect oriented programming" (AOP), and inversion of control (IOC); and show you how adding a DI framework to your app might be just the magic your app needs!

HTML5 201

By now we're all familiar with the basics of HTML5 -- new tags for sections of a web page, new form elements, and so on. Now that the spec is finalized, let's take a look at some of the other new features HTML5 has made available to us. In this talk we'll go over things like File IO, audio, video, and SVG support, and show you various new features that are already baked into current web browsers. We'll also show some code samples on how to use them in a modern web application.

Font Awesome - Never Build Icons Again

Tired of having to make "delete", "edit", "new", "save", "confirm", and "purchase" icons for your clients? In 3 different sizes (desktop, tablet, mobile)? And new versions for each color scheme you use? Enter Font Awesome!  Font Awesome gives you scalable vector icons, that are totally customizable, all by just including a CSS file in your project.  It's free, compatible with current devices and browsers, easy to use and customize to your liking.  Font Awesome is compatible with Bootstrap, various other frameworks, screen readers, retina displays and cuts down the time you spend doing "boilerplate" work in PhotoShop for every project!

Getting the most from Ember.js

Ember.js is a popular MVC framework for JavaScript. It can be a great way to build complex client-side applications. We'll cover some prerequisite topics (scope, context, closures) then we'll start covering some of the Ember basics – URLs and routing, naming conventions, models, controllers, views and actions

An Intro to Bootstrap 3

Bootstrap is a new CSS / JavaScript framework that (among other things) solves many common UI problems in web development. Everything from making sites responsive, to integrating drop-down menus, good typography, popups, pagination and so no becomes much easier with Bootstrap! We'll start with the basics of how to install Bootstrap and start adding it to your projects. Then we'll cover using some of the built-in features such as making your sites responsive, nav bars, buttons, menus, and much more! No knowledge of ColdFusion required, this all works with plain CSS (and maybe a tad of JavaScript if we start to get extra fancy).

Best Practices Are Best, Except When They're Not

A code-review of sorts where we go over some of the real-world situations when things just don't go the way the Stack Overflow Gods say they should. We'll look at the pros and cons of solutions in these situations and the lessons hopefully learned along the way.


ColdSpring and DI/1 Comparison

DI/1 is gaining in popularity, ColdSpring 2 has been quasi-available for a while now too. But do newbies know what they are and when/why to use them? Let's do an intro to the concept of "dependency injection" and see how both ColdSpring and DI/1 handle this facet of development.


Writing a Mura Plugin With FW/1

You can literally write a Mura plugin using any flavor of ColdFusion you want (Model-Glue, spaghetti code, whatever). However there are some benefits to doing so using FW/1. Mura provides a connector plugin for FW/1 making this process easier. We'll look at how to install and configure the FW/1 Connector plugin, and we'll even write some code, integrating the plugin into both the front-end of a site as well as the Mura Admin.

JavaScript 201

So you've learned the basics of JavaScript (and programming in general) – variables, if/else statements, loops, and you even know how to use functions. Now what? The “next steps” are often the first places things start to get confusing – DOM manipulation, event listeners, “this”, classes, object literals, JSON, and so on. We'll discuss these steps, and how you can start using them in your JavaScript applications. We'll also go over the basics of Object Oriented Programming within JavaScript, and some ways in which it differs from other OO languages.