June 2016

Gavin Pickin

June already? That means I have 3 sessions at 2 conferences in 2 weeks

CFML Language, cfObjective, Conferences, Dev.Objective, IntoTheBox, Javascript, Server Admin, Unit Testing

This year is a little different, with the CFML Conference season starting in June, and not May. Dev.Objective() changed their date, and Into the Box followed suite to give us an action packed week of materials. I am excited to be presenting at both conferences again, and getting to talk with all of my old friends, and make some new ones while I am there.

Dev.Objective() June 15-17, 2016

Dev.Objective() is more than just cfml, with 5 tracks, you can dive into dev ops, and javascript, whatever you fancy, and there is always too many good sessions to choose from. The tracks are, "ColdFusion", "Front-End, Mobile, and Performance",  "js.Objective()", "Security and More", and "Testing, Tools, and Data". There are 3 days packed full of sessions, with adhoc rooms for on the spot topics and discussions, it has always been a great conference, and this year looks to keep delivering on that. There is another change, venue. Instead of being at the Radison Blu next to the Mall of America, dev.Objective() is going to be at the University of St. Thomas, Minneapolis Campus. This will be a different feel, but I can't wait to check it out.

Into the Box - June 14, 2016

Into the Box, Ortus Solutions' very own conference, is the day before dev.Objective(). This one day, two track conference delivers on more than Ortus Solutions' commercial and open source products, it also has community members presenting on topics interesting to those in our field. Topics include Relax with ColdBox RESTFul services, Converting Legacy Apps into Modern MVC, BDD Testing & Automation from the Trenches, Building Mobile Apps with ColdBox REST, Live Scaling with CouchBase Server and many more. One of the brand new and exciting changes to Into the Box is that in addition to 8 full sessions after the keynote, we take a siesta, and then the afternoon consists of 12 tech tastings. These are shorter sessions, designed to just give you a taste of a subject, so you can decide if you want to learn more about it or not. I think these are a great addition, since conferences have so many great new topics, and sometimes, its hard to decide was 60 minute session to go to, with these, you can pick and choose, you have only spent 30 minutes, and you can check out some more.

My Sessions

I will be speaking at both conferences, 1 session and ITB ( with a small slice of the keynote ) and 2 sessions at dev.Objective().

BDD Testing & Automation from the Trenches

June 14 - 11:15AM - 12:10PM - Into the Box - Ortus Room

This session will build up on the ColdBox RESTful services session by creating a TestBox test suite for the RESTful service. We will review everything from installing TestBox, creating BDD specs, running them in different formats and finally automate it via Jenkins for continuous integration.


How to Write Testable Javascript

June 16 - 4:15PM - 5:15PM - dev.Objective() - js.Objective Track

Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

That's great, but how do we test it? In ColdFusion we have CFCs, most languages have classes... but JavaScript doesn't have classes (yet).

So how do I write unit tests, what units are there, and how do I make my code look like that? JavaScript is a flexible language, and with great flexibility comes great complexity and responsibility. Take your JavaScript spaghetti and make it unit testable.

Attendees should have some exposure to JavaScript, but this is for the Professional Newbie... who always needs to learn and adapt.


Take home you very own free vagrant CFML dev environment

June 17 - 11:30AM - 12:30PM - dev.Objective() - Coldfusion Track

Vagrant is a great solution for providing all of your devs a standard dev environment, but like all the other great technology out there, you have to learn it, and then implement it.

Not anymore, this session will give you a well used, documented Vagrant Setup, with the flexibility to use it for all of your future dev projects too. Learn how this Vagrant Environment is setup, and how to extend it. Kill the learning curve, and spin it up today.

This setup is being used by several devs, on several projects, and has simple flexibility built in. Drop your repos in the main folder, follow simple conventions, and add a small amount of configuration and be able to spin up your environment in minutes. This setup can configure a simple welcome page, configure the web server and cfml engine mappings, datasources, web server settings per site, host entries, and much more.

As great as this sounds, nothing is ever perfect, learn how some assumptions left me looking silly, and owing another developer a meal, and how I resolved that issue and made this vagrant setup even better.


If you are not going to these conferences, you should really consider it. They are both great quality conferences, lots of amazing content, the best of the best will be there. Its more than just ColdFusion, there is javascript, and mobile, and lots of continuous integration, testing and devops like vagrant and docker. Its a great week, well worth the time and the money. If its too late for this year, make it a must for next year.

I am excited, and a little anxious as the conferences quickly approach, if you are going, I hope to see you at some of my sessions, or at least in the hallway in between sessions.

Blog Search