Tired of the usual web technology conference scene? Want a more inclusive experience that lets you get to know your fellow attendees and make connections? Well, CoderCruise was designed to be just this. It's a polyglot developer conference on a cruise ship! This year we will be taking a 5-day, 4-night cruise out of Ft. Lauderdale, FL that includes stops at Half Moon Cay and Nassau.

Friday 31st August 2018

09:00 Denied! Securing your Application with Better User Authorization
Talk by Brian Childress (45 minutes)

By examining security vulnerabilities lurking in most web applications we will demonstrate strategies to implement new security patterns using today's hottest JavaScript frameworks (Angular, React, Vue). You’ll find unique ways to differentiate users by roles or security groups.

Career Paths Beyond Sr. Developer
Talk by David Oleksa (45 minutes)

What will be your job in your last working year? How can you stay technical and still be challenged? What jobs will lead you into leadership? David will cover traditional IT paths, visions on how software jobs will mature, and the skills needed for life beyond Sr. Developer.

Virtual Reality and Augmented Reality Web Apps
Talk by Andrew Cassell (45 minutes)

Virtual reality and augmented reality will revolutionize the Web. In this talk, we will build and demo both an augmented reality web application built using three.js and a webcam, and a virtual reality web application using PHP, React.js, A-Frame, and an Oculus Rift.

From Zero to Serverless
Talk by Chad Green (45 minutes)

Have you ever just needed to get a simple process that needs to be executed on a routine basis? Well serverless computing will help you do that quickly and without the mess and fuss of dealing with infrastructure.

Maintaining Homestead
Talk by Joe Ferguson (45 minutes)

Laravel’s Homestead project is the second most downloaded public vagrant environment. Initially designed to be a full featured local development environment focused on making Laravel developer’s experience easier Homestead has grown into a solid well-rounded LAMP stack Vagrant environment for nearly any PHP project. Join us as we review the features and inner workings of Homestead, explore some features you may not be aware of, and even take a trip deep into the operations process of how we build and deliver the best vagrant environment for the PHP community. We’ll also cover extending Homestead and making it work for your custom applications and how you can easily share the customized environment with your teammates, coworkers, or contributors.

The developer lifestyle (or how to survive as a programmer)
Talk by Sven Anders Robbestad (45 minutes)

I've been a programmer for over two decades, and I'd like to share my battle scars and advise on how you can thrive as a programmer and keep your family and your loved ones happy.

Design Patterns and Meta-Programming for Fun and Profit
Talk by David Litvak Bruno (45 minutes)

Imagine you want to solve complex problems, and wished you knew a cool trick to reduce the problems complexity greatly but don't know how? Worry not, there are some tricks you can apply to decompose this problems easily and simplify your life.

Shedquarters - Upping the Work at Home Game
Talk by Kevin Griffin (45 minutes)

My wife needed my "office" for the kids - so I ended up building a Shedquarters in my back as a personal office. I've received a ton of interest from people who work at home about what it took, how much it cost, and more. I'd love to share that experience with others!

SOLID Principles in Action: from Slack to Twilio
Talk by Micah Silverman (45 minutes)

Rather than just speak about SOLID, this talk takes an existing Slack integration and walks through refactoring it to work with Twilio. Along the way, I touch on why each aspect of SOLID makes refactoring the example easier.

0 to 2000 – How I Got 2000 Reputation on Stack Overflow in 6 Weeks
Talk by John Wang (45 minutes)

Stack Overflow is a great site for learning and sharing developer knowledge, but it takes reputation to make the site easy to use. Specifically, 1500 points allows you to create tags and 2000 enables you to edit posts and use the site like a wiki. In this session we’ll cover site policies, culture and how to contribute effectively to build reputation and become a respected community member quickly.

Design: The Science of Making Stuff Pretty
Talk by Adam Privette (45 minutes)

A lot of developers claim they don't understand aesthetics. It's vital to most of our jobs to understand what makes a good user experience though. I find that a lot if the same principles that define great code can be applied to great web and application designs.

Improving Customer Interactions with AI
Talk by Paco Vu (45 minutes)

Artificial Intelligence (AI) is changing the way we do business, giving us greater insights and allowing for more meaningful interactions than ever before. It’s so powerful that you can even take call log or call recording data (voicemails, phone calls, etc), transcribe them into text, and gain a deep understanding of your customers from overall sentiment, to lead scoring, to building intelligent customer profiles while measuring overall satisfaction, and even next action prediction (what they will buy next or need next). And in this session we’ll show you how to do just that!

16:30 Taking Code on the Road
Talk by Cindy Cullen (45 minutes)

I have been a freelance programmer for many years. I travel the US in an RV writing code from a different location almost every week. The freelance world can be an exciting life of waking up unemployed every morning, having a different view every week, and meeting interesting people every day.

Design for Developers
Talk by Cathy Bruce (45 minutes)

While there is some truth to “some amount of innate talent is required to be a true artist”, it’s not necessarily so in learning how to design. And as developers, we’ve all found ourselves struggling when called on to be both the designer and developer of a website. There are processes and techniques you can use to create a well-designed site. From “hierarchy of content” to “font usage” to “proximity of elements”, I will teach you how to develop an eye for design that will carry you through any task, and may even alter how you see the world as you learn related patterns are everywhere.

Saturday 1st September 2018

APIs, Chains & Graphs
Talk by Mike Stowe (45 minutes)

Let’s face it, REST APIs can be problematic, and hypermedia hasn’t quite proven to be the answer we’ve looked for. GraphQL has quickly become more popular offering a solution to the problems REST created – but opens back up the very problems REST was created to avoid (remember SOAP?). But what if there was a way to take the best of both: enter API chains. In this session we’ll take a look at the pros and cons of REST, GraphQL, and a new specification and library for chaining numerous resource calls into a single HTTP request.

Intro to Web Components
Talk by Chris Lorenzo (45 minutes)

Native browser support for Web Components is underway, providing web developers with powerful new APIs. Web Components allow developers to create reusable components without a framework. During this talk, we’ll learn about the Custom Elements, Template, and Shadow Dom specifications with code examples and different tools to help you utilize these new APIs. We’ll also cover an example custom element that Comcast is using across all of its sites for millions of users.

The Open Source Talk That Changed My Life Wasn't Technical!
Talk by Joe Ferguson (45 minutes)

The first PHP conference I ever went to changed my life. I saw Ed Finkler talking about his struggles with mental health issues. I related so well with everything he said and was shocked to find out not everyone feels this way. Come learn about Open Sourcing Mental Illness, a nonprofit built on a movement of changing how we talk about mental health in the tech community. We’ll talk about survey results from multiple years of OSMI’s Mental Health In Tech surveys showing how employees feel about discussing mental health issues with employers and coworkers. We’ll talk about resources, where and how to find help. The most important thing is to know you’re not alone.

I Don't Care About Security (And Neither Should You)
Talk by Joel Lord (45 minutes)

Remember that time where setting up a login page was easy? It seems like nowadays, it take many days to start a project just to create a signup form, a login form and a forget password screen. Thankfully, there are tools to help us avoid dealing with all of this. This is what you will learn here.

Enhance Your Career with a Mastermind Group
Talk by Kevin Griffin (45 minutes)

What do King Arthur, Franklin D. Roosevelt, Andrew Carnegie, and Napoleon all have in common? Each of them belonged to groups called Masterminds, or brain trusts. The term was originally coined back in 1937, but the concept has survived the test of time. By surrounding yourself with like-minded individuals, each coming into the conversation with their own thoughts, perspective, and motivations, the overall group can lift themselves to a higher level. You don’t need to wear a crown or command an army to be in a mastermind group. Average people every day meet and discuss their careers and personal lives within constructive, judgment-free zones. Do you find yourself going to work each day without direction? Do you feel like you are the only person in the world with the problems you’re facing? A mastermind group would help you push forward. This presentation will discuss how to join or organize a mastermind group, including meeting structure and timing. What are the do’s and don’ts? How can every member benefit? Come to learn and take your career to the next level.

Distributed apps for Web Developers: Web 3.0
Talk by Reid Workman (45 minutes)

Welcome to the crash course on distributed apps! What does it take to deploy an app to the blockchain ecosystem?

Sunday 2nd September 2018

Three Steps on the Path To Automated Testing
Talk by James Quick (45 minutes)

Working on an application without implementing automated testing is like walking down the middle of the highway. You're just asking for trouble. Come found out the steps you can take to get started with automated testing for your applications.

Are You Solving the Right Problem? How Business Analysis Can Help Teams Build The Right Thing at the Right Time
Talk by Stephanie Fulbright (45 minutes)

Ever implemented or purchased something that didn't actually solve your problem and hindsight felt 20-20? This talk will explore how the principles of business analysis can successfully solve the right problems, from software solutions to your next house project.

Performance Optimizations for Enterprise Web Apps
Talk by Chris Lorenzo (45 minutes)

Struggling to get your website to load in less than 5 seconds on a mobile phone? You’re not alone! At Comcast we’ve built many responsive sites and work hard at optimizing for performance. Using the latest PRPL pattern and Progressive Web API’s, we provide a compelling alternative to native apps.

Call...Text...Video Me Maybe?
Talk by Mike Stowe (45 minutes)

Have you ever wondered how you could add voice, telephone, SMS, MMS, messaging, video, meeting, or fax (yes – I said fax) capabilities to your web app? Learn how easy it is to build in all of these with HTTP based APIs and take your application beyond the browser. For this session we’ll focus on using the RingCentral APIs (although you can easily use any other vendor as the process is nearly the same).

16:00 Procrastination as a Service: Caching & Queueing
Talk by Lawrence Shea (45 minutes)

In this talk, I'll convince you that your parents were wrong & procrastination is actually a best practice. I'll discuss: what caching is, what queuing is, why you (probably) don't need live data, why you should push everything off until later & how we can get our lazy on with Redis.

Don't Eat Grandma: Common Grammatical Issues in Technical Writing
Talk by Kara Ferguson (45 minutes)

As a copy editor working in tech, Kara Ferguson sees many of the same flaws in writing over and over again. Being a developer isn’t only about writing code. Devs must be able to communicate via verbal and written means properly. Sometimes, it’s something as simple as writing an email or message in Slack to a coworker, or contributing to the much-dreaded documentation. For some, it’s sharing your knowledge via authoring blog posts, articles, or books. Even conference speakers spend hours writing text for their slides. In this talk, she’ll point out some of the most common and most frustrating grammatical issues such as double spacing after punctuation, how and when to use a comma, and how grammar can help you assert your expertise on the topic of your choice!

Building Better Software
Keynote by Josh Holmes (30 minutes)

We are in a magical industry where we literally create value by arranging ones and zeros… But what is it that really creates value in our industry? Is it the passion of the developers? Is it the process that you use? Is it the programming language? Is it the number of mountain dews that you drank while coding? Is it the way that you tested? Is it the user’s reaction? Is it the size of the team? Is it the location in the world? Is it the gender, age, ethnicity, … of the programmers? Hopefully, it’s obvious that some of these are just silly. In this talk, we’ll dive into what makes software great and how we create value in the industry.