CF Camp is the only Adobe ColdFusion and Lucee CFML conference in Europe.
Contents
- What is CF Camp?
- CF Camp 2024
- Speakers
- Topics
- A New Ortus Project: Getting Started and usage overview
- Apple Maps: an alternative worth considering for your website
- CBDebugger : Debug your Box apps with ease!
- Converting, filtering, and importing files and metadata using CFML and Javascript
- Data modelling, management and storage with Apache Cassandra and CFML
- Deploying CFML Applications on AWS with CDK: A Practical Guide
- Elevating Lucee and CFML with CF-ChatGPT-Bridge: Content Completion & Chat Assistance
- Getting started with Lucee 6 WebSockets
- Get To Know Alpine.js (90 minutes hands-on workshop)
- How to test and build your app automatically – an introduction to CI/CD with Gitlab
- HTMX – I am a HTML programmer & Old school guy
- I'm Still Scared of Aspect Oriented Programming!
- Introducing the Page Object Pattern with CodeCeptJS
- Make your own form element using Web Components (90 minutes hands-on workshop)
- Passwordless authentication
- Revolutionizing Task Scheduling in CFML!
- Strengthening Web Development with CommandBox 6: Seamless Transition and Scalability
- TimescaleDB – PostgreSQL ++ for time series and events
- Unlocking the Secrets of DevOps Transformation: Decoding Failure through the ADKAR Lens
- Using Redis for session storage in ACF and Lucee: why, and how it's easily done
- Sponsors
- CF Camp 2023: Unveiling the Future of ColdFusion and Lucee CFML
- Preconference classes
- PresideCon
- TestBox: Getting started with BDD-TDD Oh My!
- Coldbox 7 – from zero to hero
- Legacy Code Conversion To The Modern World
- CommandBox Server Deployment for the Modern Age
- Schedule and the Speakers
- Day 1 – Thursday, 22nd
- Welcome to CFCamp 2023 by Michael Hnat
- Tech Keynote Lucee by Gert Franz
- Get your Front End Rolling with Vue and InertiaJS by Eric Peterson
- Business Rule Visualisation using CFML and HTML – or “What we really need is a flowchart” by Michael Horne
- Please pass the salt: Serve up passwords with a side of entropy by Brad Wood
- Scaling our Lucee-powered product business by Alex Skinner and Dom Watson
- Why Testing Is Important And Where Do I Start? By Nolan Erck
- React and CFML : A Natural Fit by Dan Card
- Beyond <cferror>: Keeping on top of your crashes by Kai Koenig
- Exploring the Dark Side of Agile Software Development and Software Architecture by Jafar Shayan
- Frontend Testing with cypress.io by Maximilian Kwapil
- cbSecurity – Secure all Things! by Luis Majano
- cbPlaywright — End-to-End Tests with Playwright and TestBox by Eric Peterson
- Taming the Top 25 Most Dangerous Software Weaknesses with CFML by Pete Freitag
- Massive Task Scaling with Lucee's Task Event Gateways and Kubernetes by Mark Drew
- Day 2 – Friday, 23rd
- Don't Quit Your Day Job (Unleashing Creativity: The Inspiring Synergy between Software Developers and Emerging Technologies) by Kevin Goldsmith
- Incident Management – Talk the Talk, Walk the Walk by Hila Fish
- What's new in CSS? by Sebastian Zartner
- Hidden Gems in ColdFusion 2023 by Charlie Arehart
- Hosting Multi-context Lucee with CommandBox and ModCFML by Richard Herbert
- How to Hack on the Lucee Server code base by Zac Spitzer
- Masa CMS in a modern ecosystem by Grant Shepert
- Technical Documentation – How Can I Write Them Better and Why Should I Care? By Hila Fish
- Configuring CFML Docker containers through environment variables by Guust Nieuwenhuis
- ETL in Lucee, does it make sense and how to tune it? by Gert Franz and Mark Drew
- Web Components in Your CFML Application by Nolan Erck
- Unleash the Power of FusionReactor and OpsPilot AI: Accelerate Troubleshooting and Optimize ColdFusion Performance by David Tattersall
- Who are the CF camp sponsors
- CF Camp 2019 Full Report (Slides, Interviews, Everything CFML and Lucee)
- What is CF Camp
- Preconference classes
- ColdBox From Hero to Super Hero: API Edition (Oct, 15-16th)
- BDD with TESTBOX (Oct, 15-16th)
- PresideCon (Oct, 16th)
- Centralize your logs with the Elastic Stack (Oct, 16th)
- Get into Linux (Oct, 16th)
- CF Camp 2019 Slides and Presentations
- Lucee 5.4 & 6 by Gert Franz and Michael Offner-Streit
- Automated Database Migrations with CFMigrations by Eric Peterson
- Flutter for Web: Beautiful Apps and Websites with a Single Codebase by Miguel Beltran and Lara Martín
- Preside in the wild, 2019 by Alex Skinner
- An in-depth introduction to Vue.js by Matt Gifford
- Practical Lessons Learned from 250+ Legacy CFML Projects by Jorge Reyes
- Deploying and Testing your sites with Bitbucket by Mark Drew
- Testing My Non-ColdBox Site With TestBox by Nolan Erck
- CFConfig – a new way to manage your CF Engine config by Brad Wood
- Testing – How Vital and How Easy to use by Uma Ghotikar
- A Comedy of Errors … in Web App Security by Rob Dudley
- Multi-language / multi-OS communication using RabbitMQ by Wil de Bruin
- Asynchronous and synchronous code. There and back again. by Maciej Treder
- Distributing Teams: No Kid-ing! By Gert Franz and Mark Drew
- Hardware connectivity on the progressive web by Majid Hajian
- A REST API in under 5 minutes with Preside by Seb Duggan
- But doesn’t everyone on the Internet speak English? by Jen Doherty
- Building secure applications by Joel Stobart
- End to End Testing of Coldfusion Applications using Test Cafe by Francisco Mancardi
- The trials and tribulations of moving to Linux as a developer by Kai König
- How To Design With Your User’s Needs & Expectations In Mind by Eleftheria Batsou
- Go passwordless with FIDO2 by Rob Dudley
- Mouseless Development in vi-mode by Miguel Beltran
- Squeezing performance of a Lucee application using FusionReactor by Dom Watson
- Design Patterns: Common Solutions to Common Problems by Brad Wood
- Comparing Monitoring Solutions for CF and Lucee by Charlie Arehart
- Comparing Monitoring Solutions for CF and Lucee by Charlie ArehartWhy the Firefox DevTools are not as bad as you might think (and why Firebug had to die) by Sebastian Zartner
- Who are the CF camp sponsors
- Evening event
- Video recordings of the sessions
- CF Camp 2018: The Only Adobe ColdFusion Conference in Europe
- Wonderful experience at CFCamp in Munich (15+ useful resources and slides)
- 1. Tools for improving your CFML code quality by Kai Konig
- 2. OAuth 2 for me and you by Mat Gifford
- 3. Clojure: Manipulating the Immutable
- 4. How to migrate 400.000 webpages with ColdFusion – an adventure story by Jonathan Winter
- 5. CFCouchbase 2.0 and N1QL by Aaron Benton
- 6. Scaling the web – a field guide for normal software teams by Rob Dudley
- 7. Gert Franz gave talks on several topics
- 8. FW1 – Don't do spaghetti code, Use ultra-light MVC framework by Saravanamuthu Aka CF Mitrah
- 9. Building Apps for Amazon Alexa by Evagoras Charalambous
- 10. Plumbing with Bitbucket Pipelines by Guust Nieuwenhuis
- 11. Getting Stuff Done the Agile Way by Richard Herbert
- 12. GraphQL – A query language for your API by Mark Drew
- 13. A Tale of Legacy To Modernization by Luis Majano
- 14. IoT – And how it works for you
- 15. PresideCMS
- 16. Cyber-Security seen by an IT-Manager
- 17. ColdBox 5: Hierarchical MVC -Transform Your Monolith by Luis Majano
- 18. Apache Kafka: Intro and use in CFML by David Sedeno Fernandez
- 19. Mura and Vue.js by Grant Sheper
- 20. Database Security for Developers by Ilya Verbitsky
- 21. Solving problems in ways never before possible, with FusionReactor 7 by Charlie Arehart
What is CF Camp?
CFCamp has been created as a grassroots initiative to provide training and networking opportunities for beginner and advanced-level CFML, web and mobile software engineers. The conference was launched in 2008 as a single-day event with less than 100 attendees and 9 sessions.
Since then, the event has continued to grow year-by-year in attendees and a number of sessions. In the mid-2010s, a pre-conference workshop day was added to the event, which has been adopted for successfully providing half- or full-day commercial training offerings.
The conference now comprises two full days of the main conference on Thursday and Friday and with the preceding days used for commercial workshops and training. Don't forget the events…
Growth milestones
- 2008: single-day – 80 attendees and 9 sessions
- 2011: single-day – 120 attendees and 10+ sessions
- 2017: two days – 160 attendees and 20+ sessions and workshop day
- 2018: two days – 180 attendees and 25 sessions and multiple workshop day
- 2019: two days – 200+ attendees and 25+ sessions and multiple workshop day
- (covid break)
- 2023: two days – 200+ attendees and 25+ sessions and multiple workshop day
The location
CF Camp is held at the Munich Airport Marriott Hotel in Freising. It’s a very convenient location with its proximity to the airport and hotel rooms for attendees on-site.
CF Camp 2024
- CFCamp 2024 – June 13-14th
- Early bird tickets for CFCamp 2024 are available now! Get your tickets now. (Early bird until April, 21st)
- FYI the call for speakers ended March 18th
Encouraged topics for submissions include:
Core CFML
- New language and server features in Adobe ColdFusion and Lucee
- CFML frameworks (e.g. *Box, CF on Wheels etc)
- Migrating legacy code
- Modularisation and reuse
- CFML integration with languages such as Java, Kotlin, Groovy etc
- IDEs and editors for CFML
- Developer productivity tooling and coding assistants for CFML
- CFML applications in the Cloud
- Migrating to cloud environments
- Docker and other containerisation solutions with CFML
- API development with CFML (REST, GraphQL etc)
- Approaches to high availability
- General other CFML tools, libraries and frameworks
Frontend web, mobile and desktop development
- Frontend development with JS, TypeScript, Dart etc
- Javascript frameworks (e.g. NestJS, React, Ionic, Angular etc)
- Cross-platform mobile development (e.g. ReactNative, Redux, Swift, j2objc, Flutter etc)
- UX and UI design for web and mobile
Databases and other storage with CFML
- SQL databases and SQL techniques
- Non-relational DB storages, such as Redis, CouchDB etc.
- Storage clustering
- Data stream processing
- Applying Data Science techniques with CFML
Infrastructure and adjacent technology in the context of CFML
- Continuous integration and build pipelines
- AI, Deep Learning, Machine Learning
- Large Language Models with and for CFML
- Code deployment strategies
- Cross-platform development and testing environments (Win, Mac, Linux, BSD etc)
- Manual and Automated Testing
- Crash Reporting and Application Performance Monitoring
- Security (on the server as well as in your application)
- Internet of Things and Home Automation (e.g. Android Things, Voice Assistants, HomeKit etc) and their integration with back end systems
Business and Marketing
- Analytics (e.g. Data Science, Customers Behaviour)
- Company culture and Agile/Lean approaches (e.g. Working with others, Scrum, Kanban etc)
- Engineering Management and non-developer careers in tech
- Marketing and Monetisation of web and mobile apps
Sessions
- Regular sessions fit into a 45 minutes slot.
- For hands-on workshop sessions that fit into a double slot of 90 minutes. Typically these would cater well for topics with coding elements that people could follow along on their own laptops or for generally more complex topics.
- This year, we’re also experimenting with a lightning talk format of 10 minutes
Confirmed speakers
Speakers
CF Camp 2023: Unveiling the Future of ColdFusion and Lucee CFML
This year we are expecting 200+ attendees due to a heightened demand for community meetings after multiple years of hibernation and a widened focus of the conference and expanded content coverage to CFML-related topics like cloud infrastructure and mobile development in the context of CFML as a technology stack.
It is also considered to be the Lucee and Adobe ColdFusion CF conference in Europe. Lucee seems to be bigger in Europe than US.
Pre-Conference Dinner
Do you want to meet other attendees or some of the speakers? The meet is at the Marriott Hotel bar at about 19:00 on Wednesday, June 21, for an informal meet & greet.
Networking and Community
CF Camp 2023 provides a unique opportunity to network with industry leaders, fellow CFML developers, and Lucee enthusiasts from across the globe. Engage in meaningful conversations, exchange ideas, and foster collaborations that can propel your career and professional growth. The conference will host networking events, social gatherings, and informal meetups, creating an environment that encourages knowledge sharing and camaraderie.
Registration and Tickets
The ticket price includes access to all sessions, access to the after-show event on Thursday, access to the sponsor/fair area, food and drinks during both days and a conference goodie bag with several swag items and vouchers! Also, you get access to the recordings of the sessions of CFCamp 2023 and the recordings of CFCamp 2019!
You may notice the increase in the ticket price, but let's be fair… less than 135€ (net) per conference day is a really good deal, isn't it?
CFCamp is still a non-profit conference and we should support it and the team making the effort of organizing it.
Preconference classes
In 2023, there's a number of training sessions, workshop and specialty mini-conferences before the actual main conference. The Pre-Conference events are held at the CFCamp venue at the Marriott Hotel Munich Airport in Freising.
All Pre-Conference events will take place on Wednesday, June 21 and can be booked alongside your CFCamp ticket or as a separate, independent booking.
You can book here.
All chargeable pre-conference events include food and drinks during the day, including a delicious lunch.
Below is the training we’re offering this year:
PresideCon
Four years have passed since the last PresideCon back in 2019 when we heard about the release of Preside 10.11. With over 10 releases since then, there is a lot to talk about! Come and meet with the Preside team and community to hear about all the latest Preside platform awesomeness.
Ticket: 75€ (89,25€ incl. 19% tax)
TestBox: Getting started with BDD-TDD Oh My!
This course will enhance your application toolbox and development skills: Understand the theory and principles behind software testing. Understand all types of testing and know when to apply them.
Ticket: 349€ (415,31€ incl. 19% tax)
Coldbox 7 – from zero to hero
In this 1-day training, we will introduce you to ColdBox 7. The latest release of this conventions-based HMVC framework.
Ticket: 349€ (415,31€ incl. 19% tax)
Legacy Code Conversion To The Modern World
This one-day workshop will focus on converting legacy .cfm-based sites into a more modern coding design that has less overall code, is easier to maintain and manage, mistakes and errors can be more readily and speedily identified and fixed, and is easier to read.
Ticket: 349€ (415,31€ incl. 19% tax)
CommandBox Server Deployment for the Modern Age
This course will show you how to deploy applications for local development or production servers using CommandBox and its ecosystem of tools.
Ticket: 349€ (415,31€ incl. 19% tax)
Schedule and the Speakers
The conference agenda is designed to cater to a diverse range of interests and skill levels, covering various aspects of CFML and Lucee development. Attendees can expect a rich mix of informative sessions, hands-on workshops, and engaging discussions.
Please note that this agenda is subject to change. For the most up-to-date and detailed session information, please refer to the CF Camp 2023 website.
Day 1 – Thursday, 22nd
Welcome to CFCamp 2023 by Michael Hnat
8:45 – 9:00
Tech Keynote Lucee by Gert Franz
9:00 – 10:00
Get your Front End Rolling with Vue and InertiaJS by Eric Peterson
Room 1
10:20 – 11:05
The JavaScript frontend scene is exciting, but maybe you don’t want to write an API just to use the new shiny. Enter InertiaJS, a new framework that allows you to use Vue as your view layer while keeping your existing backend. Come see how to take advantage of this using ColdBox, Vue, and InertiaJS.
Business Rule Visualisation using CFML and HTML – or “What we really need is a flowchart” by Michael Horne
Room 2
10:20 – 11:05
When your business rules overwhelm you with complexity and you need your business users to be able to change them, what do you do? A solution is a software that presents business rules as a flow chart. Sophisticated enough to represent the rules but simple enough for users to modify them.
Here's the presentation by Michael Horne
Please pass the salt: Serve up passwords with a side of entropy by Brad Wood
Room 1
11:20 – 12:05
He’ll look at what you’re doing right… and wrong when storing your user passwords. He’ll look at the most basic forms of password storage and move to more secure methods, discussing the advantages and disadvantages of each method, including covering high-visibility hacks that have hit real companies.
Here's the presentation by Brad
Scaling our Lucee-powered product business by Alex Skinner and Dom Watson
Room 2
11:20 – 12:05
In this talk, Alex and Dominic discuss the problems and solutions they have used to efficiently run and scale their vast CFML estate across different regions in Kubernetes using Preside, Gitlab, ELK, Grafana and more!
Why Testing Is Important And Where Do I Start? By Nolan Erck
Room 1
13:00 – 13:45
Apps are getting more complex, clients have big expectations, and the world is growing quickly. But the idea of using a full blown testing framework feels daunting, so instead, we do…nothing.
React and CFML : A Natural Fit by Dan Card
Room 2
13:00 – 13:45
React is a “View” framework and makes powerful JavaScript based applications for the browser. CFML is a server side “Controller” language and can rapidly create powerful and secure APIs to be used by outside applications. Here, he’ll create a React app and a CFML API for a working local ecosystem.
Beyond <cferror>: Keeping on top of your crashes by Kai Koenig
Room 1
14:00 – 14:45
It doesn’t matter if you’re working on a website, an app or on a complex back end enterprise system. We all know that software is usually not free of bugs. Monitoring your back end systems in some way is reasonably common nowadays. But is there more to it than just dumping errors into a DB table?
This talk will provide insights into various approaches available to CFML developers.
Exploring the Dark Side of Agile Software Development and Software Architecture by Jafar Shayan
Room 2
14:00 – 14:45
This talk will uncover the brutal truth about Agile software development and software architecture! Jafar will share real-world examples about ugly truths and harsh realities of these practices. Through raw and unfiltered insights and case studies learn how to turn the pitfalls into opportunities.
Frontend Testing with cypress.io by Maximilian Kwapil
Room 1
15:10 – 15:55
Cypress.io is an awesome frontend testing tool that can run automated tests with the help of embedded browsers and their APIs. Check if your website does what it says with scripts in an easy-to-learn JS syntax and watch cypress open a browser and magically check your site as if it were a user.
cbSecurity – Secure all Things! by Luis Majano
Room 2
15:10 – 15:55
The ColdBox cbSecurity module is a collection of modules to help secure your ColdBox applications. From security contexts, rules, annotations, headers and even password generation. cbSecurity will help you secure all things.
cbPlaywright — End-to-End Tests with Playwright and TestBox by Eric Peterson
Room 1
16:10 – 16:55
Test your application in the same way your users interact with it while still writing your tests in TestBox and CFML. Learn tips and techniques for writing good end-to-end tests, and discover the power of Playwright.
Taming the Top 25 Most Dangerous Software Weaknesses with CFML by Pete Freitag
Room 2
16:10 – 16:55
It doesn’t matter what language you use, security weaknesses will find a way to show up. In this talk, Pete will look at 25 types of software weaknesses that cause the most security vulnerabilities. For each weakness, he’ll look at how CFML might be impacted and, most importantly, avoid it.
Massive Task Scaling with Lucee's Task Event Gateways and Kubernetes by Mark Drew
Room 2
17:10 – 17:55
In this presentation, the speaker discusses the process of scaling tasks using Lucee’s Task Event Gateways and Kubernetes. The presentation highlights the challenges of quickly scaling to meet demand and the benefits of using Lucee’s Task Event Gateways for task management.
Day 2 – Friday, 23rd
Don't Quit Your Day Job (Unleashing Creativity: The Inspiring Synergy between Software Developers and Emerging Technologies) by Kevin Goldsmith
Room 1
9:00 – 10:00
Join this session for an enlightening keynote presentation that will demonstrate how software developers and emerging technologies have a rich history of collaboration, even when it initially appeared that new advancements might threaten the profession.
Incident Management – Talk the Talk, Walk the Walk by Hila Fish
Room 1
10:20 – 11:05
Incident management can be challenging and throw you curveballs with unexpected issues, resulting in data loss, downtimes, and overall money & hours of sleep going to waste, BUT! There are practical things you could do & prepare you to make it a smoother process and handle it better.
What's new in CSS? by Sebastian Zartner
Room 2
10:20 – 11:05
A breakdown of all CSS features that made it into browsers lately and a peak into upcoming features from someone involved in the CSS standardization.
Room 1
11:20 – 12:05
What’s new in CF2023–that you may not hear so much about? With each release, certain “key” features get lots of attention, but there are always little “hidden gems” that may excite you even more.
Hosting Multi-context Lucee with CommandBox and ModCFML by Richard Herbert
Room 2
11:20 – 12:05
Hosting multiple Lucee websites on a single computer can be complex and frustrating. Using CommandBox and ModCFML, this talk will help smooth out those complexities and relieve you of those frustrations.
How to Hack on the Lucee Server code base by Zac Spitzer
Room 1
13:00 – 14:45
You love Lucee and know a bit of Java and would like to get involved with making Lucee even better?
Masa CMS in a modern ecosystem by Grant Shepert
Room 2
13:00 – 13:45
Pity the developer whose stack dictates their solutions. Masa CMS has an assortment of tools and methodologies for integrating into the modern ecosystem. From headless renders to JS SPA’s, Masa’s flexibility will free your solution from the underlying stack.
Technical Documentation – How Can I Write Them Better and Why Should I Care? By Hila Fish
Room 2
14:00 – 15:45
Data collection done by people is a wasteful act and could result in duplicated work. Gathering info for tasks, for code readability or for infrastructure maintenance – Documentation plays a crucial part in that. How to write technical docs in an easy way & why should you care? Find out in this session!
Configuring CFML Docker containers through environment variables by Guust Nieuwenhuis
Room 1
15:10 – 15:55
Containers have become the cornerstone of modern development, but hardcoded configurations can complicate deployment and limit their usefulness. Discover how can you create flexible configurations and distribute your projects reliably and securely among a myriad of environments and throughout our application’s lifecycle.
ETL in Lucee, does it make sense and how to tune it? by Gert Franz and Mark Drew
Room 2
15:10 – 15:55
Currently, the presenter is using custom created ETL to load data from different sources into the database. Does it work?
Web Components in Your CFML Application by Nolan Erck
Room 1
16:10 – 16:55
Web Components provide a modular way to build a consistent design system and user experience across your entire application. Instead of copy/pasting chunks of coded into various places, you can have a JavaScript/HTML expert focus on the UX, without them needing to worry about anything else!
Unleash the Power of FusionReactor and OpsPilot AI: Accelerate Troubleshooting and Optimize ColdFusion Performance by David Tattersall
Room 2
16:10 – 16:55
Join this session for an exclusive presentation on FusionReactor and OpsPilot AI, where David will demonstrate how these powerful tools can revolutionize troubleshooting and optimize the performance of your ColdFusion applications.
Who are the CF camp sponsors
See you at CF Camp 2023!
CF Camp 2019 Full Report (Slides, Interviews, Everything CFML and Lucee)
What is CF Camp
It is also considered to be the Lucee and Adobe ColdFusion CF conference in Europe. Lucee seems to be bigger in Europe than US.
I was wondering how does CF Camp compare to Adobe CF Summit?
- It has more Lucee talks, both sessions and between people at the conference.
- More ColdFusion eco-system talks as well as CFML ones
The main language is English, so not only German-speaking CF developers come. Most people are from across Europe. But they also have guests from India, USA, New Zealand, Australia
Related: CF Camp 2019 (Everything CFML) with Kai Koenig and Mitchi Hnat
Preconference classes
The training sessions are held at the CFCamp venue at the Marriott Hotel Munich Airport in Freising.
These are the training we're offering this year:
ColdBox From Hero to Super Hero: API Edition (Oct, 15-16th)
This workshop is the continuation of the zero to hero workshop. In this session, we will be building a headless CMS API based on ColdBox best practices, database migrations, database seeding, BDD, JWT token authentication, fluent queries via QB and object resources.
BDD with TESTBOX (Oct, 15-16th)
This course will enhance your application toolbox and development skills: Understand the theory and principles behind software testing. Understand all types of testing and know when to apply them. Review tools of the trade. Implement TDD, BDD, and CI (Continuous Integration).
PresideCon (Oct, 16th)
On Oct., 16th we will present you to a full day of presentation and insights of our application framework and enterprise content management system PresideCMS – Way more than just a CMS
Centralize your logs with the Elastic Stack (Oct, 16th)
Most organizations feel the need to centralize their logs — once you have more than a couple of servers or containers, SSH and tail will not serve you well any more. This talk presents multiple approaches and patterns with their advantages and disadvantages, so you can pick the one that fits your organization best. We will go through several steps in order to achieve and understand what proper logging means: Parsing, shipping, structuring, searching and visualizing your log data.
Get into Linux (Oct, 16th)
You always wanted to get into Linux? But you're scared about this strange text system where all the magic is done via a console? And isn't Linux this server system which can only be run by hardcore nerds with taped eyeglasses? We show you how you get into Linux without any hassles and gives you some insights how to setup your system and make it to your new OS of choice.
CF Camp 2019 Slides and Presentations
Day one, morning in the Freising, near Munich Germany. Lots of familiar faces, and lots of new ones. That's why CF Camp is so great. (among other reasons…) As Matt Gifford said,
Michi Hnat gave the introductory talk about CF Camp and it's 8th year. Lots of cools stuff has happened and more is expected.
A very cool thing organizers did this year is speakers booth.
Lucee 5.4 & 6 by Gert Franz and Michael Offner-Streit
Gert was born in 1967 and lives in Switzerland since 1997. Back in the late eighties he studied astrophysics in Munich but switched to later IT as a profession and programmed for several companies in the past as a database administrator and system analyst.
Michael found his way into the information technology during the dot-com hype. He started Railo as a diploma project where he was supposed to write a compiler for translating CFML into CFXD. In late 2014 Michael left the Railo project. A few months later he started the Lucee project as a fork of the Railo LGPL code.
The presentation isn't available yet.
Automated Database Migrations with CFMigrations by Eric Peterson
cfmigrations is a tool to describe database changes and version them with your application code.
Find out how cfmigrations can help you tame your database.
Eric Peterson is a CFML and javascript developer at Ortus Solutions (ColdBox, CommandBox, etc.). He is a prolific module developer and the creator of projects like qb, Quick, and ColdBox Elixir.
You can find the presentation here
Flutter for Web: Beautiful Apps and Websites with a Single Codebase by Miguel Beltran and Lara Martín
Flutter is a portable UI toolkit for building beautiful, natively-compiled applications for mobile, web, and desktop from a single codebase.
Find out how you can use Flutter to build mobile applications and websites with a single codebase.
Miguel Beltran is a Freelance Consultant specialized in mobile development for Android and Flutter. He has been working in tech for more than a decade developing products for remote international teams.
Lara is a self-made Android developer based in Berlin. Her passion for Android made her transition from her background in science to software development. Her dream is to make apps more accessible for everyone.
You can find the presentation here
Preside in the wild, 2019 by Alex Skinner
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.
In this talk, Alex Skinner, CEO of the Pixl8 Group from London, gave us a tour of what is possible to build with this exciting platform.
Alex is the co-founder of Pixl8 Group – a London-based creative technical consultancy and digital products business with a wide reach into the membership sector.
The presentation aren't available yet.
An in-depth introduction to Vue.js by Matt Gifford
Vue.js has proven itself to be an incredibly easy to learn yet powerful front-end reactive JavaScript framework.
Explore how to iterate over data, how to build a component, how to nest components (and why you would want to), using the Vue router to navigate around your application, and using Vuex for data persistence.
Matt Gifford is owner and primary primate at his own development consultancy company, monkehWorks Ltd. His work primarily focuses on building mobile apps and ColdFusion development.
You can find the presentation here
Practical Lessons Learned from 250+ Legacy CFML Projects by Jorge Reyes
Legacy Land is not a nice place to be and moving away from it requires courage, commitment and shear willpower.
However, in this session, you could learn valuable practical lessons around Legacy Projects, practical lessons, when put into practice, can help increase the chances of project success.
Jorge is a passionate Industrial Engineer born in El Salvador with 9 years of experience managing projects. He currently manages web development projects for Ortus Solutions, Corp.
The presentation isn't available yet.
Deploying and Testing your sites with Bitbucket by Mark Drew
In this talk, Mark Drew was talking about how we have been using Bitbucket pipelines, Docker, CodeceptJS, TestBox and other tools to get our full suite of tests and assurances that our sites are up after each deployment.
Mark has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP he is still loving every line of code he has crafted with CFML.
The presentation aren't available yet.
Testing My Non-ColdBox Site With TestBox by Nolan Erck
Ever had this thought? “Sure, TestBox looks great, but I built a bunch of web apps that aren’t based on 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!
In this talk, Nolan showed how easy it is to install and configure TestBox.
Nolan Erck has been developing software for 21 years. Starting in the video game industry working on titles for Maxis and LucasArts, then advancing to web development in 1999, his list of credits includes Grim Fandango, StarWars Rogue Squadron, SimPark, SimSafari as well as high-traffic websites for a variety of clients.
The presentation isn't available yet.
CFConfig – a new way to manage your CF Engine config by Brad Wood
In this talk, Brad was talking 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.
Brad has been programming ColdFusion for 12 years and has used every version of CF since 4.5.
He enjoys configuring and performance tuning high-availability Windows and Linux ColdFusion environments as well as SQL Server.
You can find the presentation here
Testing – How Vital and How Easy to use by Uma Ghotikar
She showed us the basics of writing unit tests using TestBox and MockBox framework. We were looking into the demo examples that cover xUnit and BDD style of testing in TestBox.
Uma enjoys coding especially the back-end application development and learning new technical skills.
You can find the presentation here
A Comedy of Errors … in Web App Security by Rob Dudley
A lighthearted look at the serious business of modern web application security, with life lessons those who got it really wrong!
Rob is a software developer, CTO, company co-founder and has spent his professional life growing applications beyond their initial designs often with limited resources and budget
You can find the presentation here
Multi-language / multi-OS communication using RabbitMQ by Wil de Bruin
He was explaining how they tried to automate the various workflows by using a messaging system such as RabbitMQ for communication between our cfml based customer control panel and these services.
In 1994 he founded Site4U BV, at that time a company specializing in software development and web design. One of his first application was to find Dutch ISPs at local area rates written in PHP/Mini SQL, but soon he discovered this kind of interactive websites could easier be built with DBML using Cold Fusion by Allaire.
Download the presentation here
Asynchronous and synchronous code. There and back again. by Maciej Treder
This session covered in-depth the asynchronous JavaScript code execution (with the event loop explanation) and its drawbacks.
Maciej is a Senior Software Development Engineer at Akamai Technologies.
You can find the presentation here
Distributing Teams: No Kid-ing! By Gert Franz and Mark Drew
The session covered the journey of how to take successful and well running one-man show into an equally successful remote team spread across the world.
The presentation isn't available yet.
Hardware connectivity on the progressive web by Majid Hajian
In this session, Majid was going through some of the web capabilities to connect devices into a progressive web app and show how the web could go beyond the browsers and take control of our devices around us.
A software developer at heart, Majid is passionate about web platform especially hardware connectivity and performance and in particular Progressive Web Apps.
You can find the presentation here
A REST API in under 5 minutes with Preside by Seb Duggan
In this talk, he demonstrated how, with just a few lines of code, you can expose your Preside data layer to the world via a REST API with the following features out of the box:
- basic authentication
- automatic Swagger documentation
- data queues for users to subscribe to data changes
He built his first website in 1994 and started getting paid for developing for the web soon afterwards. He discovered CFML in 1998, and have never looked back…
You can find the presentation here
But doesn’t everyone on the Internet speak English? by Jen Doherty
In this talk, Jen introduced different localization and internationalization techniques relevant for a CFML-based tech stack.
Jen is the internationalization coordinator for Cupid Media, an international online dating company. en manages a team of 20 freelance localizers and coordinates the translation duties of 7 bilingual customer service staff.
Jen’s team mainly works with CFML, Java, Javascript, and Kotlin.
The presentation is here
Building secure applications by Joel Stobart
Joel introduced how application be attacked to leak information, to destroy the information you do have, or to prevent access to your application, and how can services be affected, and how can we develop software better, to mitigate the risks.
Presentation highlights:
-
Intercommunication Encryption
-
Auditing, Logging and Monitoring vs. Privacy
-
Firewalls
-
Access Controls
-
Securing dependencies
He is a CFML, Java, Spring Boot, REACT and Angular developer, CTOs and Software Engineer.
The presentation isn't available yet.
End to End Testing of Coldfusion Applications using Test Cafe by Francisco Mancardi
The talk content:
-a Brief refresh of one of well known patterns used on Test Automation: the Page Object Model
-why Test Cafe is the choice vs cypress vs selenium
-design and setup of the test governance process using Open Source solutions
-adding Test Automation to your CI chain using Gitlab and docker
Francisco Mancardi is electronics engineer. +30 years of experience in software development, networking, development languages experiences.
The presentation aren't available yet.
The trials and tribulations of moving to Linux as a developer by Kai König
In this talk, Kai talked about and explained the pros and cons of a move to Linux. Starting from hardware and distribution choices to very specific development and infrastructure challenges.
Kai is one of the co-founders of and works as Software Solutions Architect for Ventego Creative Ltd, he's also the CTO of Zen Ex Machina, a recently launched startup in the fields of digital & user experience consultancy.
You can find the presentation here
How To Design With Your User’s Needs & Expectations In Mind by Eleftheria Batsou
She presented general rules of thumb and mostly apply any web and mobile application with some exceptions.
She focused on mobile/web applications rather than on physical products.
Eleftheria is an App Developer and freelancing as a designer and a content creator.
The presentation isn't available yet.
Go passwordless with FIDO2 by Rob Dudley
Rob is a software developer, CTO, company co-founder and has spent his professional life growing applications beyond their initial designs.
You can find the presentation here
Mouseless Development in vi-mode by Miguel Beltran
In this talk, he introduced Vim and modal editing, basic actions, cursor movements, how to configure Vim for your needs, and some of the tricks that helped learn and fall in love with it.
Miguel Beltran is a Freelance Consultant specialized in mobile development for Android and Flutter.
The presentation isn't available yet.
Squeezing performance of a Lucee application using FusionReactor by Dom Watson
Dominic introduced how he discovered seemingly minor changes in Pixl8’s core platform stack that made some drastic improvements to performance.
Presentation highlights:
- Micro optimization
- Getting to the bottom of hard to debug problems
- Improving overall problems in your applications
Dominic trained as a Musical Theatre actor before embarking on a career in London's westend. Fortunately, this folly was cut short by an overtaking love of all things programming that led to a decisive career change building web applications.
The presentation aren't available yet.
Design Patterns: Common Solutions to Common Problems by Brad Wood
This presentation covered some of the most common design patterns along with examples and their pros and cons with examples in CFML.
You can find the presentation here
Comparing Monitoring Solutions for CF and Lucee by Charlie Arehart
In this session, Charlie introduced several monitoring alternatives, and which are available for various releases of CF and Lucee. He identified several goals (problems to be solved or features one may seek) and then identified if and how each different solution meets each goal.
A veteran server troubleshooter who's worked in enterprise IT for more than three decades, Charlie Arehart is a longtime community contributor who as an independent consultant provides short-term, remote, on-demand troubleshooting/tuning assistance for organizations of all sizes and experience levels.
The presentation isn't available yet.
Comparing Monitoring Solutions for CF and Lucee by Charlie ArehartWhy the Firefox DevTools are not as bad as you might think (and why Firebug had to die) by Sebastian Zartner
In the talk, Sebastian introduced the history around Firebug and the Firefox DevTools.
Also, he outlined some of the important features the Firefox DevTools have making them unique over Firebug and also the Chrome DevTools including hidden features.
Sebastian was one of the main Firebug contributors. He started web development at the time between PHP 3 and 4.
Though since he learned about ColdFusion back in the time when MX 6 was the latest, he loved to work with it.
The presentation aren't available yet.
Who are the CF camp sponsors
-
Adobe
-
DistroKid
-
Lucee
-
Pixl8
-
elastic
-
FusionReactor
-
Ortus Solutions
-
TUXEDO Computers
-
U2D
-
Bokowsky + Laymann
-
CONTENS
-
TeraTech
-
Kondoku
Beside CFCamp there are also several interesting events, like the CFAcademy, trainings sessions (i.e. Coldbox), product presentations and so on.
Organizers' goal is to reach every level of programmer, starting with 101 sessions on many topics and going right up to pro skills.
Evening event
The Famous Code Masters game show with 2 teams. They have CFML related questions with Mark Drew and Rob Dudley hosting. It is a lot of fun! You get to enjoy watching CF experts sharing their knowledge with the rest of the attendees and offering a lot of positive energy during the evening. Now, I don't drink beer, but for those of you that do, prepare… It's very good, real German beer.
Two teams, EU Vs. US, Guust Nieuwenhuis and Matt Gifford Vs. Charlie Arehart and Nolan Erck. It was a lot of fun. Spice Boys (EU team) was defending their title from the last year.
Every year CF Camp has been a fantastic event, including a pre conference dinner and a party at the first evening of the event and it was great. That's probably why the next day takes a while to get up to full speed… 🙂
Video recordings of the sessions
Each year, all the video recordings of the Sessions are available. Attendees of CFCamp get an individual link and get them for free. If you haven't got your code already, send them an email.
For all the others there's a small fee. It's understandable, and you should invest in your knowledge, don't be shy.
The videos can all be found and purchased here: videos.2018.cfcamp.org
To give you an impression of what you get, here are the two keynotes from Adobe and Lucee:
Adobe keynote:
Lucee keynote:
CF Camp 2018: The Only Adobe ColdFusion Conference in Europe
With only 9 weeks left to CFCAMP 2018, everyone is already buzzing about it. Since the venue has been changed, the organizers had a crazy ride and they were able to do it. Hopefully, from now on, it’s smooth sailing.
CF Camp 2018 is the only ColdFusion conference in Europe. Since last year, a lot has happened. The main thing is Adobe will be talking about the new version: CF 2018.
We expect that there will be a lot of talk about it. Still, no speakers from Adobe announced, but we’re sure there will be. Kishore Balakrishnan had a very nice presentation last year.
Pre-conference activities
Once you get to Munich, I suggest you take a day or two to go around the city. It’s beautiful. There’s always something new to see. And for all of you who drink beer (I am tea fan) it should be extra- interesting to visit beer gardens that are at almost every step!
Once you are done with all of that, make sure you leave time to go to
PresideCon (Nov, 7th)
A day before the official start of the CF Camp 2018 you can go to a full day of presentation and insights of their application framework and enterprise content management system PresideCMS.
The sponsor of this event is Pixl8, and thanks to them the ticket price is only 45 euros for this full-day event. It also covers food and drink for the whole day.
Dom Watson will have a welcome speech after which there are 2 tracks.
Track 1
- Preside 101, getting set up (Michael Hnat) 10:15
- Customizing data manager + admin experience 11:15
- Caching 12:15
- Getting fancy with Preside admin forms (Jan Jannek) 14:00
Track 2
- Preside as a platform 10:15 AM
- Moving to Preside and creating multi-lingual sites (Steve Dowle) 11:15
- A membership website case study 12:15
- Message Pipes + Email center 14:00
Both tracks are having the end discussions and networking. Personally, this is always the best part for me. I love talking everything- CF with fellow developers and experts and Preside is a very interesting topic for me lately.
CF Camp 2018 Call for Speakers
If you are planning on coming to Munich, this is the perfect timing. CF Camp organizers still haven’t closed their call for the speakers at the conference and I suggest you start applying. Let’s get more involved and contribute both to the community and to the ColdFusion. Let’s be active!
Here the official page to apply
19 speakers are announced already, but this is not final (obviously). Rather than pick the talks I am going to now, I’ll just wait and see what the final topics are and decide at the last moment. I might even go from room to room, eavesdropping and making sure I don’t miss anything 😉
This is the current list of the speakers
See you at the CF Camp 2018!
Wonderful experience at CFCamp in Munich (15+ useful resources and slides)
CFCamp in Munich is done for 2017. 150 people came, which is a record for the organizers, liters of coffee drank, and an ice cream machine!
Contents
- 1. Tools for improving your CFML code quality by Kai Konig
- 2. OAuth 2 for me and you by Mat Gifford
- 3. Clojure: Manipulating the Immutable
- 4. How to migrate 400.000 webpages with ColdFusion – an adventure story by Jonathan Winter
- 5. CFCouchbase 2.0 and N1QL by Aaron Benton
- 6. Scaling the web – a field guide for normal software teams by Rob Dudley
- 7. Gert Franz gave talks on several topics
- 8. FW1 – Don't do spaghetti code, Use ultra-light MVC framework by Saravanamuthu Aka CF Mitrah
- 9. Building Apps for Amazon Alexa by Evagoras Charalambous
- 10. Plumbing with Bitbucket Pipelines by Guust Nieuwenhuis
- 11. Getting Stuff Done the Agile Way by Richard Herbert
- 12. GraphQL – A query language for your API by Mark Drew
- 13. A Tale of Legacy To Modernization by Luis Majano
- 14. IoT – And how it works for you
- 15. PresideCMS
- 16. Cyber-Security seen by an IT-Manager
- 17. ColdBox 5: Hierarchical MVC -Transform Your Monolith by Luis Majano
- 18. Apache Kafka: Intro and use in CFML by David Sedeno Fernandez
- 19. Mura and Vue.js by Grant Shepert
- 20. Database Security for Developers by Ilya Verbitsky
- 21. Solving problems in ways never before possible, with FusionReactor 7 by Charlie Arehart
This was a 2-day full-on conference with 5 official coffee brakes, and with a great quiz at the end of day 1 with Mark Drew and Rob Dudley from Localhost Podcast. We have had a pleasure of listening 25 presentations with 20+ speakers. Very impressive.
Here is the list of the topics and slides from the presentations (stay tuned for updates as we post new material)
1. Tools for improving your CFML code quality by Kai Konig
This talk has provided an introduction to code quality. We found out about the different ways how to perform code analysis. This will help you measure and understand code quality. There is a range of categories of tools available, some of which also support CFML.
In the second part of the talk, we've heard about the details and usage of CFLint. CFLint is a static code analyser for CFML that is based on the CFParser project.
You will find a full presentation here
2. OAuth 2 for me and you by Mat Gifford
In this session, Matt talked about the OAuth 2 protocol, what it means to be a consumer or provider, and how to navigate the handshake communications between the service. At the end of this session, you should feel safer in the fact that you are filled with the knowledge of OAuth 2, how to use it and how to build your own service.
Matt's presentation is available here
3. Clojure: Manipulating the Immutable
Andrew Jackson has provided a brief intro into Clojure with some examples of how to efficiently manipulate data structures.
4. How to migrate 400.000 webpages with ColdFusion – an adventure story by Jonathan Winter
We're talking about 300 websites covering 98 countries in 64 languages, maintained by 700 content editors from all over the world. All in all the impressive amount of 400.000 static webpages as well as a couple of web applications.
We took a look at the landscape how it looks today, including a MariaDB cluster, dedicated mobile applications, an Akamai CDN and a couple of new highly complex dynamic application including a social network for 500.000 users. And – you already guessed it – it's all done with ColdFusion.
5. CFCouchbase 2.0 and N1QL by Aaron Benton
A glance at several example applications and N1QL queries that you can start using today in your ColdFusion development.
- New features in the SDK
- Deprecated features in the SDK
- Example Applications
- N1QL Queries
- Locking / Unlocking Documents
- New SubDoc API
6. Scaling the web – a field guide for normal software teams by Rob Dudley
This talk was aimed at smaller development teams likely to be found in earlier stage companies but relevant to all, and presented some of the common pitfalls and pain points in managing application growth while offering simple solutions based on experience, study and industry best practice.
From the importance of being stateless, through caching, queueing, database specific scaling, right up to SOA 101 this presentation has something to offer developers of all levels.
Here's the full presentation of Rob's talk at the conference.
7. Gert Franz gave talks on several topics
- Caching strategies in Lucee – with or without help
- Lucee Keynote
- Debugging Templates in CFML – write your own cool one
It is always very interesting to hear what guys from Lucee have for us, and Gert did just that!
8. FW1 – Don't do spaghetti code, Use ultra-light MVC framework by Saravanamuthu Aka CF Mitrah
Legacy spaghetti code sucks, If your avg. LOC of your CFML file is high, then you are going to spent half of your life time in scrolling & debugging that monolithic code. FW1 will help to start with baby steps to organize your code in to MVC design patterned codebase. In this session, Mitrah has covered the basics of MVC, FW1 basics, commonly used functions, REST support and subsystems, DI/1 & AOP/1.
9. Building Apps for Amazon Alexa by Evagoras Charalambous
In this presentation, we have learned the foundations of developing voice-enabled apps for Amazon Alexa-enabled devices, and building your own custom Alexa Skill in ColdFusion. Evagoras went through the creation of an app, learning by example, focusing on first creating and defining your app on the Amazon Developer portal, then how to make it talk to your ColdFusion code, and lastly how to test things even if you don't have a device. A sample CF project was supplied, to be used as a base for a user to take away and start your own app.
10. Plumbing with Bitbucket Pipelines by Guust Nieuwenhuis
How to configure your Bitbucket repository, define your pipelines, use your own docker containers and deploy directly to your environments
You can view the full presentation here
11. Getting Stuff Done the Agile Way by Richard Herbert
Everyone is talking about Agile and Scrum these days but do you really know what it means?
In this presentation Richard talked about what it means to be Agile and how starting with a framework like Scrum can help you, your Team and your organization benefit from this collaborative and humanist approach to modern application development.
Here is Richard's presentation link
12. GraphQL – A query language for your API by Mark Drew
Everything you wanted to know about GraphQL but was afraid to ask.
13. A Tale of Legacy To Modernization by Luis Majano
Evolve or Die! How many times have they told you, „You still coding in that?“. This was a talk about the infamous land of legacy ColdFusion applications, their why and existence motivations. How to finally evolve them and take them to the wonderful land of Modern ColdFusion.
Take a look at Luis' post here
14. IoT – And how it works for you
Allnet – Dorian Schneltzer talked about IoT and what are the prognosis in the next 5-10 years. Why we will “need more power!” = more internet!
15. PresideCMS
Dom Watson talked about Preside CMS. Here is the full presentation.
16. Cyber-Security seen by an IT-Manager
Dr. Robert Reinermann talked about this interesting topic in the main room. Interesting to hear someone who is using CFML and what are possible threats.
17. ColdBox 5: Hierarchical MVC -Transform Your Monolith by Luis Majano
The ColdBox Platform was the first conventions based MVC framework for ColdFusion. It has evolved and become the de-facto standard for building scalable and modern ColdFusion applications. What is a hierarchical MVC and modularization to scale your applications to a new modern era. Learn about all the tools to help you architect, document and scale your RESTFul and Web applications.
Follow this link for a full presentation.
18. Apache Kafka: Intro and use in CFML by David Sedeno Fernandez
In this session, David has introduced Apache Kafka, the distributed streaming platform, the key concepts that distinguish this software from other traditional “queue” systems.
In the second part, he showed how they use it in production, how you can scale producers and consumers easily.
19. Mura and Vue.js by Grant Sheper
20. Database Security for Developers by Ilya Verbitsky
An introduction to SQL Server security system. The talk was about authentication, authorization, roles, permissions and data encryption and about database security best practices which can help you to protect data even when your application has been compromised. The ideas from the session might be applicable to other database management systems.
21. Solving problems in ways never before possible, with FusionReactor 7 by Charlie Arehart
Charlie’s talk introduce the many new and improved things in FR7. Ever need to solve jvm memory leaks? FusionReactor 7 now includes heap analysis. Wish you could understand the Tomcat web connector better? FR 7 now includes JMX metrics. Want to watch your server's performance via AWS CloudWatch? FR 7 lets you export over 150 metrics to that service. Come learn about these new and many enhanced features to help solve problems in ways never before possible.
Charlie's presentation is available on this link
Stay tuned for the updates folks. More links coming soon!
Big thanks to Michael Hnat, the organizer of CFCamp! We hear that this venue might be too small for the next year because it has reached its maximum capacity!
Big thanks to all the speakers and see you next year!