Sessions

A Comedy of Errors ... in Web App Security

security coding cfml best practices

A lighthearted look at the serious business of modern web application security, with life lessons those who got it really wrong!

An in-depth introduction to Vue.js

coding frontend mobile web UI/UX

We will cover creating a new Vue.js project, iterating over data, component nesting, sending data between components and using the Vue router to navigate around your application, as well as Vuex for data persistence.

A REST API in under 5 minutes with Preside

best practices *box cfml tools

Supercharge your Preside application with a fully functional, authenticated, Swagger-documented REST API in less than 5 minutes! Allowing external systems to integrate with your data couldn’t be easier…

Automated Database Migrations with CFMigrations

cfml *box best practices coding tools

Come learn about migrations, files that allow you to incrementally apply database changes. Store migrations with your code for an automated way to set up a development environment. Utilize CommandBox to run those migrations from the command line. Profit from the clarity and ease of your deployments.

Building secure applications

security cfml best practices coding

An overview of Information Security techniques the steps to make your applications secure.

But doesn’t everyone on the Internet speak English?

best practices UI/UX tools testing web

Teaching your product a new language makes it more accessible. Expanding your product’s support to in-demand locales can increase your sales by 1000% in new markets. Learn how to find that demand and get started in product localisation. See how this will increase your own empathy to your users.

Comparing Monitoring Solutions for CF and Lucee

cfml infrastructure tools best practices

Your CF or Lucee server’s got problems. Should you just keep restarting it, or might you better understand/solve the problem with a monitoring tool? But there are so many, for CF and Lucee. Are built-in ones good enough? Maybe. Or is it worth adding another, free or paid? Perhaps. Come find out!

Continuous Documentation - The best time is now

tools CI/CD UI/UX

Bad or non existent documentations are almost always the ripple effect of not writing documentation when it matters. In this talk I’ll take a quick deep dive into the importance of “Continuous Documentation” and how this is important for creating an amazing developer experience.

Deploying and Testing your sites with Bitbucket

CI/CD tools infrastructure best practices

Deploying can be fun, but can you do it a number of times a day? And how do you know everything was fine? What did you test? Do you need actual smelly humans to look at the site to make sure it works? In this talk Mark drew will get rid of the monkey and let the robots take over the testing.

Design Patterns: Common Solutions to Common Problems

best practices cfml coding

Simply put, design patterns are common solutions to common problems shared by developers everywhere. Let’s load up your toolbox with some knowledge about identifying patterns for productivity, knowing when to use them, and when not to. Examples included!

End to End Testing of Coldfusion Applications using Test Cafe

cfml testing coding tools

No matter if you have a big product developed on more that 20 year or a small new app you need to reduce your testing costs and increase the quality for your customers. Use Page Object Model and Test Cafe to build an exciting Testing Platform. Use your own CF code and skills to create your POM.

Flutter for Web: Beautiful Apps and Websites with a Single Codebase

mobile frontend UI/UX web tools

Flutter is a portable UI toolkit for building beautiful, natively-compiled applications for mobile, web, and desktop from a single codebase. Originally focused for mobile app development, now you can also use it to build websites!

Asynchronous and synchronous code. There and back again.

frontend best practices coding web

Callbacks… Callbacks everywhere… Callback inside the callback, and one more inside! Asynchronous JavaScript code is a pain. One day promises where introduced, looked promising. Unfortunately from one problem we jumped into another - callback is still there. Then ReactiveX came with Observables - promises on steroids; repeatable, mergeable, map-able, all-able. Callback changed name from .then() to .subscribe(). Finally, after years there is a solution: async-await mechanism!

Hardware connectivity on the progressive web

web mobile hardware

The browsers can actually take control of physical devices in the real world like lightbulbs, robots, and drones by providing new web standard hardware connectivity APIs such as WebBluetooth, WebUSB, WebNFC which could work even offline by converting our web application into a Progressive web app.

How To Design With Your User’s Needs & Expectations In Mind

UI/UX web mobile best practices

It’s not enough to build apps that function, it’s not even enough to make them understandable & usable, you need to build apps that bring joy & excitement, pleasure & fun, if possible even beauty to people’s lives. Learn to design with your user’s needs & expectations in mind by applying basic rules

Mouseless Development in vi-mode

coding best practices tools cfml

Vim is still one of the most popular text editors for developers. Its major attractive is modal editing, but the best is that it is also supported on many other editors! Come and learn the basics of Vim, modal-editing, and how to use them with your favorite IDE. A skill you can use forever!

Multi-language / multi-OS communication using RabbitMQ.

infrastructure security cfml best practices tools

RabbitMQ means multi-language / multi-OS messaging in an async way. Relieve yourself from the constraints of ONE language and start processing your messages in CFML and many other languages

Practical Lessons Learned from 250+ Legacy CFML Projects

cfml web best practices *box coding CI/CD

In this session I want to share with you a few practical lessons learned after 250+ Legacy CFML Projects that we have lead and implemented at Ortus Solutions so you can learn from both our mistakes and our success.

Squeezing performance of a Lucee application using FusionReactor

tools best practices infrastructure cfml

Sometimes, small things can make a big difference. In this talk, Dominic Watson demonstrates using FusionReactor to identify some small changes in application code that make a big difference to throughput and stability of Lucee applications.

Testing - How Vital and How Easy to use

testing cfml coding best practices tools

“Testing is extra time we don’t have.” A common answer as to why not to implement unit and/or similar testing. We can dispel this phrase as we look into the basics of unit & load testing using TestBox/MockBox & JMeter respectively, assuring quality products via easy, vital & effective testing.

Testing My Non-ColdBox Site With TestBox

*box testing cfml coding best practices tools

Ever thought? “TestBox looks great, but I have a bunch of web apps that aren’t ColdBox. How do I test those?” Answer: The same way! TestBox is an entirely stand-alone product! It in no way requires that your apps be ColdBox based — TestBox really is a tool available for all CFML developers!

The trials and tribulations of moving to Linux as a developer

best practices coding cfml infrastructure hardware

Every year around Christmas time there are articles with titles similar to “Why 20xx will be the year of the Linux desktop”. But has it ever really been that year? This talk looks into how to make the transition to Linux as a developer a reality!

Why the Firefox DevTools are not as bad as you might think (and why Firebug had to die)

frontend web mobile coding best practices tools

There are still some people out there mourning Firebug, as in some areas it had a better UX and neat features developers are missing in today’s built-in DevTools. In this talk I’ll show why you should still give the Firefox DevTools a chance but also what features still need to be implemented.

Distributing Teams: No Kid-ing!

The session will cover the journey of how to take successful and well running one man show into an equally successful remote team spread across the world

Preside in the wild, 2019

Preside, the Open Source CFML application development platform, is a growing platform and community powering a wide array of applications; from large CMS driven membership website, to intranets, mailing list software and stand alone APIs.

CFConfig - a new way to manage your CF Engine config

configuration cfml CI/CD coding infrastructure

In this talk, we’ll learn about a new library that’s the answer you’ve been looking for if you’ve ever wanted to script out the complete setup of a server without manually copying XML files around. CFConfig is a command line library that is built on top of CommandBox so it can be run anywhere by hand or as part of an automated script.