Sessions 2016

Sessions

 

Session Speaker Info

"You Don't Know Node.js"

Node.js is quickly capturing the programming world not just in web, but in IoT, drones, robots and embedded systems. If you are a geek like most of us, then you’d appreciate this presentation. You’ll become more confident in the internals of Node.js and understand how certain things work. This talk will give a sneak peak of the most interesting and powerful Node.js features. Node.js is fast and scalable web-oriented non-blocking I/O built on top of Google Chrome V8 engine. Almost every web developer uses Node or Node-based tools to some extent. However, Node has some really powerful features worth knowing. This talk dives deep into the core mechanisms of the Node.js platform and some of its most interesting features such as: Event Loop; Streams and buffers; Process and global; Event emitters; Clusters; AsyncWrap, Domain and uncaughtException; and C++ addons.

Azat Mardan

Azat Mardan has over 12+ years of experience in web, mobile and software development. With a Bachelor’s Degree in Informatics and a Master of Science in Information Systems Technology degree, Azat possesses deep academic knowledge as well as extensive practical experience. Currently, he works as a Technology Fellows at Capital One Financial Corporation where he provides expertise in software engineering. Before Azat worked at DocuSign, Storify, Lockheed Martin, National Institutes of Health, and Federal Deposit Insurance Corporations a software engineer. He taught technical classes at General Assembly San Francisco and Hack Reactor to much acclaim. In his spare time, Azat writes about technology on his blog: webAppLog.com. Azat is also the author the most popular Node.js book Practical Node.js and several other books on Node.js and JavaScript such asPro Express.js, Rapid Prototyping with JS and Oh My JS!

A Practical Approach to Microservices

As applications become more and more complex, the monolithic approach to building applications can become a hinderance to the application's maintainability and ability to grow sanely. Microservices is an architectural approach that moves some or all parts of an application into small (micro), autonomous, consumable services. This talk will give an overview of the microservices architecture and give some basic steps on how to transition an application to use microservices.

Lark Mullins

Lark is a father, husband, developer, and all around geek! He has been working in software development in one fashion or another for the past 15 years. He is interested in APIs, microservices, cloud technologies, and best software development practices. When he isn't programming or spending time with his family, he is probably watching hockey. Go Canes!

API Automation and Scalability

What does API automation even mean? Building for the web or mobile requires incorporating an increasing number of components and datasources together in a secure and stable fashion. Writing APIs to connect everything is great, but doesn’t scale. Faced with this problem in our own work, DreamFactory worked to create an open source platform to generate secure, reusable APIs for use in front end development, mobile and IoT applications. We’ll zip through some of the history of how and why we built it to focus on how you can incorporate API automation into your workflow to simplify as you scale.

Jessica Rose

Jessica Rose is a self taught technologist obsessed with working to foster more equal access to technical education and digital spaces. She's currently working with DreamFactory to help them better reach developer communities with their open source project. She’s also founded the Open Code meetup series and co-founded Trans*Code. She’s always interested in hearing about your newest project so come find her for a chat.

API Management Basics

APIs will serve as the backbone of communication channels between applications on various devices in what is trending as the Internet of Things. With the explosion of API use, a required necessity is the tool that companies will use to manage these APIs. Providing seamless ways to globally manage security, versioning, API creation, and metrics will allow companies to move much faster through their API strategies and quickly implement changes. In this session we’ll review the capabilities of API Management and demonstrate the latest Adobe API Manager, showing how the various features benefit productivity and seamless management of APIs.

Elishia Dvorak

Elishia Dvorak is the ColdFusion Solution Consultant and Evangelist at Adobe and has been assisting ColdFusion customers with server support, consulting and training since 1999. She has spent over 10 years with Allaire, Macromedia, and Adobe performing enterprise dedicated support and Technical Account Management for the largest ColdFusion architectures. Prior to her current role, she spent time as an Adobe Reseller and Solution Provider specializing in ColdFusion solutions.

Advanced JavaScript Debugging

The size and complexity of our JavaScript applications are growing exponentially. As a side effect, it’s getting harder and harder when developers have to debug issues.This talk will chase down some of the critical issues to debug ajax calls, nested promises chain, messy event handler, dom manipulation, animation, memory leak, etc. we will also cover how to debug some popular javascript framework. This talk will unveil tips and tricks to master developer tools tabs and some plugins, extensions and techniques.

Md Khan

Md khan is a curious JavaScript developer, a frequent speaker and a co-organizer of Chicago JavaScript meetup. He publishes his tips and tricks for intermediate JavaScript develoeprs at www.thatjsdude.com and videos in https://www.youtube.com/user/khanLearning

Build Your Backend in Node.js

Node.js has been around since 2009, but has really been hitting its stride over the past 2-3 years as a robust platform for web, mobile and even desktop applications. Leverage your Javascript front-end knowledge by using it on the back end as well! This session will over the basics on how to get jump-started into the Node.js ecosystem, as we cover the building blocks in building a REST API and a full-stack web application using Node.js and Express in Javascript ES2015. We'll also look at best practices in expanding your API to hook up logging, error handling, authentication and interfacing with external data sources.

Matthew Eash

Matthew Eash is an enterprise architect, lead developer, and data guru. He is currently heading up multiple data and visualization initiatives for a national research lab.

CFML features for more modern coding

As ColdFusion and CFML have continued to evolve and improve over time, newer, more modern features have been added. These features will help developers who use CFML work better, faster and more like other modern languages. These additions and improvements should help CFML’s standing in the industry because it is becoming more of a modern way to write code thus should attract more developers to at least take a new look at CFML. Some of those features are as follows: • CF 11 has added full 100% script support. This will allow developers to write cleaner code in a more modern fashion and it has a similar approach to languages like javascript. • CF 10 started the use of Closures to let developers write function expressions or a function that exists as part of a larger expression. • CF 11 added the queryExecute() function to use with script instead of using the tag cfquery. • The addition of member functions which are built-in object methods are a more straight forward way to write code and can be used in method chaining as well. • The idea that all CFML functions are now First Class functions and can be passed as callbacks and what does that mean to every developer Even though these are more modern features, any developer should be able to understand how these can benefit them. This presentation will show how these features can be implemented by anyone using CF 10 and above, however, you don’t need to have any real knowledge about how these work before coming to this session.

Daniel Fredericks

I have been using CFML since the early 2000's in the DC area. I have been a government contractor who has worked on multiple government projects using primarily CFML. I run the NOVA CF user group and have just started speaking at various CFML conferences trying to present more on the CFML language.

CFML: Code Security Best Practices

Oh no, I've been hacked! Have you ever uttered these words? Do you hope to never have to utter these words? If you said yes to either question, then this is one session you don't want to miss! In this session we'll cover best practice techniques you can use every day in your ColdFusion application development to bring peace of mind using layered security best practices like obfuscation, encryption, session management and authentication. You will learn: * What obfuscation is, and when, where and how to use it for layered security. * What encryption is, and when, where and how to use it for layered security * How to build your own session management solution that follows layered security best practices. * How to leverage the browser to provide secure authentication mechanisms, including federated and multi-factor authentication. * How to think like a hacker, and how to avoid the common pitfalls developers run into when building secure applications. Our aim in this session is to provide you with the tools and techniques you'll need to write highly secure code, protect your customers identifiable data and ensure a secure solution. This version of my talk is solely focused on ColdFusion and will demonstrate techniques using only ColdFusion.

Trip Ward

Trip’s a Senior Technical Specialist for the Government Division at ICF International. Focusing on Application Design and Architecture and processes to be productive quickly in multi developer teams and how to deploy those applications with confidence. Trip works with multiple development teams to deliver scalable ColdFusion web applications on both Windows and Linux Platforms for many government sectors.

Delivering the Dude: Continuous X

The process of building and deploying software can be tedious, difficult, and problem-prone. Even more challenging is building a continuous integration and delivery platform that can be flexible and adaptive to your agile software teams. Take a sneak peek into how Dude Solutions revamped and replaced their entire continuous integration and delivery process with a brand new environment and toolset in just under 3 months! We will share our experiences: the good, the bad, and the ugly.

Brent Pabst

Brent specializes in building transformational architectures for high-growth organizations. He’s currently Enterprise Architect for Dude Solutions in Cary, NC, focused on building next generation cloud computing platforms. In addition to working at Dude Solutions, Brent provides architectural and software consulting services to various organizations internationally. He’s also an instructor at Wake Technical Community College teaching classes on systems design and analysis to the next generation of technology employees. Brent is a published author and speaker with continuous research article submission to various industry journals.

Dependency Injection 101

Have you heard about Dependency Injection (DI) but not sure what it really means or why you would use it? Are you vaguely familiar with DI but would like to gain a better understanding of the concept and see some examples of how to use it in your application? This session will give you a brief, language agnostic introduction to the theory behind Dependency Injection, and then quickly switch over to code examples that demo it in a sample ColdFusion application. During the course of the presentation, we will look at two versions of the same application that correspondingly use the following DI engines: - Inject One (DI/1) - Wirebox

Anant Pradhan

Anant started developing web based applications in 2006 using ColdFusion, PHP, JavaScript, HTML and CSS. He enjoys enterprise ColdFusion development and has expertise in developing backend architecture. He is a big fan of Object Oriented Programming methodologies and design patterns, especially MVC. Anant is an active member of the Northern Virginia ColdFusion User Group (NVCFUG) as well as Triangle Area ColdFusion User Group (TACFUG). He has a Masters in Computer Science from UNC Chapel Hill, and has spoken previously at various conferences including NCDevCon, Adobe CFSummit, and dev.Objective.

ES6 Web Components

So, you want to make stuff in JS? Well, I'm sure you've had Angular and React shoved in your face from every direction! There's nothing wrong with them, but I want to show another option. I want to show a way with no elaborate frameworks to learn, and no convoluted error messages when things go wrong. You may have heard of Web Components. If so, you've probably equated them with Google's Polymer. Guess what? We can peel back the framework layers and JUST use plain vanilla Web Components in your application. Even better, we can turn the volume up on our Javascript by creating our Web Components with the next iteration of Javascript: ES6. ES6 Web Components don't have everything, but they are simple, composable, and they work well. What they lack, you are free to use your favorite JS micro-libraries for whatever you want to do!

Ben Farrell

Some people call me a pixel cowboy. Some call me the gangster of CRUD. Some call me Adobe, cause I work in the office thereof. www.benfarrell.com

Eat, Sleep, Akamaize, Repeat

Amazon and Walmart both reported a 1% LOSS in revenue per 100ms of site load delay. Using a CDN to push as much data to the internet’s edge allows for a massive boost in site performance. Utilizing both classic content delivery techniques (basic caching of images, CSS, and JS) and advanced configurations (dynamic HTML caching, on-demand image processing, and traffic prioritization), site performance can appear near instant. While reviewing the planning, implementation steps, and mistakes of one company, this talk will take a look at the before and after analytics of going all-in with various CDN technologies, using Akamai as an example.

Kyle Christiansen

Currently working as an Applications Architect for Market America/SHOP.com in Greensboro, NC; Kyle has been working in ColdFusion and web development for over 15 years. All within a normal day Kyle runs the gamut of architecture, enterprise solution planning, and writing code. In his free time, Kyle cooks his way through cookbooks by Julia Child with his chef friends and maintains a robust beard oil collection for his fluffy beard.

Everything they didn't tell you about hybrid development

Hybrid mobile development - in terms of the basics (getting your HTML on the device) is rather easy. So is using device features via Cordova plugins. What's not so easy is everything else - UI, UX, offline, etc. In this session I'll talk about everything you should think about after you've learned the basics of hybrid mobile development with Apache Cordova and are ready to start building *real* applications.

Raymond Camden

Raymond Camden is a developer advocate for IBM. His work focuses on the StrongLoop platform, Bluemix, hybrid mobile development, Node.js, HTML5, and web standards in general. He's a published author and presents at conferences and user groups on a variety of topics. Raymond can be reached at his blog (www.raymondcamden.com), @raymondcamden on Twitter, or via email at raymondcamden@gmail.com.

Getting Started with IoT

You’ve probably heard the buzz surrounding the Internet of Things (IoT). Want to learn more but don’t know where to start as a software developer? Things couldn’t be easier today - no circuit design or soldering experience required! We’ll cover some basic electronics, discuss the components of an IoT solution, and put together a demonstration using the Particle Photon, Grove sensor modules, and IoT cloud platforms.

Ian Hoppes

Ian Hoppes has over 15 years of experience developing custom software applications using Microsoft technologies. A Computer Science graduate of NC State University, his professional career includes cofounding and leading the technology teams for startups in healthcare, student learning, and consumer e-commerce. Currently he is the Director of Application Development for a Raleigh, NC based IT services company. Ian is active in the Triangle .NET User Group and frequent speaker at conferences and code camps. In 2015, he cofounded the Raleigh IoT Meetup and was selected as the Hackster.io Ambassador for the Triangle region.

Getting Started with NoSQL

Learn basics and best practices of NoSQL and data modeling, and how it differs from relational databases. Participants will also learn ways to determine whether to use NoSQL or a more traditional relational database to suit their needs. We will look at ACID (Atomicity, Consistency, Isolation, Durability) as it relates to relational databases vs NoSQL databases.

Aaron Benton

Aaron is an experienced architect who specializes in creative solutions to develop innovative mobile applications. He has over 10 years experience in full stack development, including ColdFusion, SQL, NoSql, JavaScript, HTML & CSS. Aaron is currently the Mobile Applications Architect for Shop.com in Greensboro, North Carolina.

Getting Your IoT Things Talking

As an increasing number of connected devices enter our world, we’re faced with the challenge of making sure these machines are able to quickly and efficiently talk to us and each other. REST APIs are an amazing way to facilitate these exchanges, but building endless custom APIs doesn’t scale. We’ll be looking at how the generation of reusable REST APIs via DreamFactory’s open source platform can be leveraged to get all the IoT things in your life chatting happily.

Jessica Rose

Jessica Rose is a self taught technologist obsessed with working to foster more equal access to technical education and digital spaces. She's currently working with DreamFactory to help them better reach developer communities with their open source project. She’s also founded the Open Code meetup series and co-founded Trans*Code. She’s always interested in hearing about your newest project so come find her for a chat.

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. Target Audience: People that want to learn a) what source control is, and when/why I should use it, b) people that don't drop down to a command-line interface for such tasks, c) everyone that's been snickered at when asking how to use a GUI tool to start learning Git, instead of those strange command-line instructions. Assumed knowledge: A familiarity with asset files and the idea that "I need to make backups of these and share them with my team in an organized way". For this presentation, I'm making no assumptions about any prior knowledge or use of a source control system. Objective of the topic: So far all the "Intro to Git" presentations I've seen have covered the same points, and all assumed the user does source control management via the command line. For a lot of people, that's simply not the case. For example, front-end developers that came from a Photoshop background and are now doing more HTML/CSS work. Let's get these people up to speed on how to use source control in way that makes sense to them! Main takeaways: * An intro to what "source control" is and when / why I need it. * An intro to what Git is. * How to use Git from a GUI. * The difference in Git and GitHub. * Some next steps -- branching, reverting, merging, using some real code/asset files instead of "those colored dots" we've all seen too many times in Git presos already. ;)

Nolan Erck

Nolan Erck has been developing software for 19 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 clients. Nolan manages the SacInteractive User Group, teaches classes on aspects of software development, and regularly gives presentations at conferences and user groups across the country. When he's not consulting or talking about himself in the third person, Nolan can usually be found working on one of several music projects.

Introduction to NativeScript!

Want to go cross-platform with your mobile apps? NativeScript is a framework for building truly native cross-platform apps, with JavaScript! Or, you can go with TypeScript as well. And it’s all free & open source! Let’s unwrap - Native iOS/Android/Windows Phone apps | Single codebase | Entire native platform API access | Pure JS/CSS layer | Common XML UI | Native UX | App Architectures | Data Bindings | Integrations | CLI Tooling | Choice of IDEs | Deployment story. The future is here – let’s build the next generation of X-Plat Native Mobile apps with NativeScript!

Samidip Basu

Sam Basu is a technologist, author, speaker, Microsoft MVP, gadget-lover and Developer Advocate for Telerik. With a long developer background, he now spends much of his time advocating modern web/mobile/cloud development platforms on Microsoft/Telerik stacks. His spare times call for travel, fast cars, cricket and culinary adventures with the family. You can find him on the internet.

Introduction to native mobile apps using Ionic 2 & Angular 2

I will show you how to get started building your first native mobile application using html, css, and javascript. I will show you the magic behind the tools that make all these components come together to help you be productive and focus on creating a great user experience by leveraging latest standards and open source projects such as Ionic2, Angular2, TypeScript/ES6, NPM, Gulp, Apache Cordova. I will share tips and tricks on debugging your App and talking to backends such as Serverless OpenWhisk.

Carlos Santana

Carlos works at IBM as a Senior Architect for MobileFirst and Bluemix OpenWhisk. He is also an Apache Cordova committer and involved on leveraging open source technologies within IBM’s Cloud organization. Twitter: http://twitter.com/csantanapr GitHub: http://github.com/csantanapr OpenWhisk: http://openwhisk.org

It's not called Continuous Integration for nothing!

This talk will dig deep into the process of continuous integration (CI) and the key processes that make up the overall CI process. We will discuss the relationships and process flows between change management, configuration management, and release/build management and how the CI process, when coupled with a solid performance engineering discipline across the product lifecycle, can result in a better user experience for your web & mobile application. We will speak about the entire lifecycle, the "conveyor belt" of the application lifecycle, with concentration on the "Big 3" processes that support the overall CI strategy. We will include a real-world example of how SOASTA uses Jenkins and other open source solutions for its "conveyor belt" and how this process enables SOASTA to complete over 100 product releases in 2014 and still maintain its customer SLA's for its Saas product offerings.

Dan Boutin

Based in Gainesville, Florida, Mr. Daniel Boutin is Vice President of Digital Strategy at SOASTA. Prior to that, Mr. Boutin has held roles at IBM Rational and Mercury/HP Software, and has worked for IBM Global Services, specializing in the areas of performance management, testing and scalability and ITIL. In addition, Mr. Boutin led the corporate SEI initiative at Lockheed Martin and was one of the contributors to ISO 12207, the U.S. commercial software standard. Mr. Boutin presented his work in 2015 at the South Florida Agile, StarEAST, MobileWeek, Big Data TechCon Boston, Jenkins User Conference (East), several Meetups, and in past years at itSMF events in Milwaukee, Toronto, Atlanta and Calgary, as well as the itSMF National Conference, multiple Gartner Conferences, and many local and regional events on a variety of topics in performance engineering and the SDLC. You can find him at dboutin@soasta.com, @DanBoutinSOASTA or at a conference or meet-up near you.

Jumpstart into the Aurelia Framework

Aurelia, a new Javascript client framework going up against the likes of Angular 2 and React, allows you to code modern web and mobile applications in ES5/6/7 or TypeScript. I'll provide an overview of the Aurelia framework, and cover the basics of creating a new web single page application -- how to bootstrap a new project and expand it using features within the framework, including routing, view templating, data fetching, two-way data binding, dependency injection and custom elements.

Matthew Eash

Matthew Eash is an enterprise architect, lead developer, and data guru. He is currently heading up multiple data and visualization initiatives for a national research lab.

Kicking Sass: How To Write CSS (and JS) in a PostCSS World

For years, front-end developers have turned to preprocessors like Sass and CoffeeScript to fill the gaps in native CSS and JS. Although these tools have transformed the way we code, they've also forced us to work in nonstandard syntaxes, bouncing from one compiler to the next as we try to find the perfect build process. But what if there's a better way? Learn how postprocessors and transpilers can revolutionize your code and workflow. If the idea of writing proposed CSS4 and ES7 today without compromising browser support sounds crazy, you're in for a surprise.

Aaron Ladage

Aaron Ladage is a UI engineer for DEG in Kansas City. He's the creator of inputtypes.com, a form input and onscreen keyboard testing utility, and has been a selected speaker at several prominent developer conferences, including SXSW Interactive, Future of Web Design NYC and HTML5DevConf San Francisco. Outside of work and freelance, Aaron is a cliché Kansas City BBQ snob and brews some really bad beer.

Less hate, more love with ColdFusion ORM

This beginner to intermediate session will show how to save development time in creating ColdFusion applications by leveraging ORM to achieve data persistency. We will cover the basics in creating an ORM layer for the application, perform CRUD functions and write HQL queries. By showing you how to avoid common pitfalls in ORM implementation, I hope to make you love it and use it in your next development project.

Masha Edelen

Masha is a full stack web developer of 15 years, specializing in backend programming utilizing ColdFusion. Running a small web development company, she and her team have been delivering custom web applications to a wide range of clients since 2002. When not in the office working on the next project she loves to travel and spend time with family.

MVC With and Without a Framework

So you've looked at CF Components, and kind of understand the basics of how they work. Everyone says "frameworks are the way to go", but there's still a big knowledge gap between those 2 points. As each framework has its own terminology, how do you know where verbiage for one begins and the other one ends? Is "Controller" a Model-Glue specific thing? What about a "Service Layer" or a "View"? There's very little documentation available about the "Model-View-Controller" pattern for ColdFusion, that's not specific to a CF framework...and that's often what causes the confusion for people newer to OO development. In this talk we will go over a basic application that's built using the Model-View-Controller design pattern, but does not use any specific framework to get there. We'll also show when using the MVC pattern by itself may be enough for your app, when going to a full fledged framework may be the better way go to, and how easy it is to do so. For maximum benefit, you should have an understanding of how the CFComponent tag works, and we'll take it from there. Description of target audience: Developers that haven't yet been able to bridge the gap from procedural code over to using MVC and discovering why frameworks are useful. Assumed knowledge for the topic: People with an intermediate skill level of ColdFusion, and at least an initial look at the CFComponent tag. No prior OO/MVC experience required. Objective for the topic: We'll give an introduction to the MVC design pattern, and separate out concepts and terms that are/aren't specific to a framework, showing how easy it is to go from one framework (or language) to another once you've got the basics sorted out correctly. Main takeaways: * How do we go from procedural code and start writing OO code if we've never done it before? * What's a Model? What's a View? What's a Controller? * Are any of those terms specific to, say, Framework-1? Or are they generic OO terms? * Is it any extra work to build an OO app instead of just doing things the "old" way? * Let's look at an OO app both with and without a framework so we can see how similar they really are.

Nolan Erck

Nolan Erck has been developing software for 19 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 clients. Nolan manages the SacInteractive User Group, teaches classes on aspects of software development, and regularly gives presentations at conferences and user groups across the country. When he's not consulting or talking about himself in the third person, Nolan can usually be found working on one of several music projects.

Mobile Accessibility 101

You've built a fantastic new mobile app or responsive site, but are you sure everyone can use it? You could be shutting out millions of potential customers without even knowing it. You could also be setting your company up for user complaints, bad press, or even a costly lawsuit. Accessibility is the process of making sure everyone can use your apps and websites, including people with disabilities. In this talk, Sylvia Pellicore will give you a quick introduction to accessibility and tell you about the features of an accessible mobile site or application. She will talk about the business and legal case for increased accessibility. She will also demonstrate some of the most common accessibility tools on Android and iOS phones, and discuss how developers can code sites and apps to work with these features.

Sylvia Pellicore

Sylvia Pellicore is the Web Accessibility Advisor for BCBSNC, making sure their sites and tools work for users of all ability levels. Sylvia also co-leads the Raleigh/Durham chapter of Girl Develop It, a nonprofit that helps women get involved in technology. When she is not planning events for Girl Develop It, she likes to run, rock climb, and knit increasingly elaborate scarves.

Mobile Platforms Galore: Pick Your Poison

Attendees can expect a high level overview of the most popular mobile application development platforms (MADP), hybrid code libraries (i.e. Ionic, React, etc.), and native app architectures.

Jonathan Willis

I have 16+ years of experience writing desktop, mobile, and web applications. I began experimenting with mobile applications after the first Android devices were released, and am currently writing native mobile apps for Android and iOS using Xamarin. My goal is to help less experienced developers understand the difference between native mobile app development and hybrid/web app development. My talks are aimed at providing attendees with the necessary knowledge for making educated decisions around which mobile platforms and tools are the best fit for their applications and skill set.

Party like Thor in the cloud!

Also known as building and deploying serverless applications. This is a hands on session where you will get a chance to build a simple application and leverage the new rage, serverless architecture within AWS. Find out how serverless architecture works by doing. Don't be afraid, it's the cloud, what could go wrong. We will cover: Authentication - IAM groups and users Storage - Using S3 to store files for static pages Functionality -Leverage Lambda's to build dynamic pages and other application functionality REST - Create a simple REST based API with the API Gateway Data retention - hook into DynamoDB to keep your data We will not cover: EC2 instances The setup of any type of server Client side application development (there will be a starter app available for that, but this is not a front-end session) Pre-requisites Laptop Install AWS CLI on your laptop A basic knowledge of JavaScript A fundamental knowledge of application development A Hammer... cause Thor always has his hammer Lastly - be sure to RSVP. So tweet this message " .@adrianpomilio I want to party like Thor @NCDevCon #serverless #aws " If you already have your own AWS account then feel free to use that, but if you need we will have an account available. The session will last 2hrs. We will have extra time available to hack around on these technologies.

Adrian Pomilio

Adrian Pomilio is a UI Architect and Platform Team Lead at BlueHornet. He spends most of his free time with his sons doing various outdoor activities, as well as flying drones, IoT, and generally making the most out of tech in a sometimes mischievous way. Oh, and Jeepin... he has a thing about Jeeps.

PhoneGap Push Notifications

We'll walk through adding push notification capabilities to your application. You'll learn how to set up a Google Cloud Messaging project for Android notifications and adding push capabilities to your iOS certificate and provisioning profiles. You'll gain an understanding of how to register with your remote push service and handle incoming notifications. Advanced topics will include how to add action buttons, responding to silent push notifications and testing using node.js.

Simon MacDonald

Simon MacDonald has over fifteen years of development experience and has worked on a variety of projects including object oriented databases, police communication systems, speech recognition, and unified messaging. His current focus is contributing to the open source PhoneGap project to enable developers to create cross platform mobile applications using web technologies. Simon has been building web applications since they were written using shell scripts and he still has nightmares about those dark days.

Push it, Push it real good! with Bluemix Mobile Notifications

Already figured out how to build a native mobile app using Apache Cordova or Ionic, and don’t know how to get started with push notifications. I will show you how easy is to enable push notification using a Cloud provider which always start with a free tier (i.e. 1 million messages/month), in this case IBM Bluemix. You can send notifications manually or programmatically for example using Serverless like OpenWhisk. https://new-console.ng.bluemix.net/docs/services/mobilepush/index.html

Carlos Santana

Carlos works at IBM as a Senior Architect for MobileFirst and Bluemix OpenWhisk. He is also an Apache Cordova committer and involved on leveraging open source technologies within IBM’s Cloud organization. Twitter: http://twitter.com/csantanapr GitHub: http://github.com/csantanapr OpenWhisk: http://openwhisk.org

Realtime with WebSockets

WebSockets are here! Are you taking advantage of this technology yet? If not, ColdFusion makes it really simple as of version 10. In this presentation I will cover how to get WebSockets working on your app/site and discuss real life pitfalls that I have encountered in the trenches on my own applications. I’ll also cover tips and tricks to debugging WebSockets that will help you overcome common obstacles. Attendees will: ¥ Learn how to setup WebSockets using ColdFusion. ¥ Be given a replacement for the Adobe provided test suite ¥ Be given an enhanced wrapper to deal with connection drops not handled by ColdFusion's library to be able to take action and notify the user, so your app/site does not appear broken! Attendees should have some basic knowledge of JavaScript, as it is needed to work with WebSockets. Not working with Adobe ColdFusion or a version that has WebSockets? That is ok, I will also review how easy it is to add this functionality to your app/site using socket.io. This demo will consist of a barebones setup that will allow you to subscribe and publish messages to and from your clients as well as broadcasting from the server

Giancarlo Gomez

Giancarlo is a full-stack developer with over 15 years experience with various languages and a passion to continue to learn. He is the owner of Fuse Developments, his consulting business specializing in web/mobile development and CrossTrackr, a SaaS for the CrossFit community, providing athletes and gym owners real-time insight into progress and health metrics. You can find him on Twitter and GitHub @GiancarloGomez and read his occasional ramblings at www.giancarlogomez.com. On his spare time, he plays with his kids and occasionally stares at his wall of guitars remembering the good old days of traveling and playing music on stages.

Reduce, reuse, recycle: Modular CSS

CSS bloat is a challenge for every enterprise website. As design elements grow and change, code gets added but rarely deleted and our CSS files get larger and harder to maintain. What was that class name that makes the font color black and 22px? Where is the pattern that gives me the right layout and color scheme for this design? Modular design encourages us to look beyond classes and begin styling on the component level using data attributes. Separate content from design and your code base becomes reusable and more compact.

Cas Roberts Kendall Totten

Cas Roberts
Currently a User experience web developer for Red Hat's marketing site: redhat.com. Previous talks include: PearlHacks (3 years), travel with Red Hat and independently to speak at colleges about Web design and the industry, including training for Sass and intro to HTML, code.org training for elementary school students. Previously employed by SAS - Hadoop and Oracle database consultant, QA Tester for SAS In-database - and FlipKey - PHP and front-end web developer. Front-end developer as a hobbyist since 2003.

Kendall Totten
My name is Kendall Totten, I’m the UX Dev team lead for redhat.com. I love living in Raleigh with my husband Doug, and my cuddly cat Frank. I attended Eastern Michigan University where I studied Communication Technology and Graphic Design. I enjoy photography, traveling, music, dancing, good food, the great outdoors, and I'm a geek at heart.

Same Native Mobile App – Two ways, with C# & JavaScript!

You want to build your next cross-platform mobile app, but want to go native. Choice is a great thing, and you have two wonderful technologies at your disposal – Xamarin and NativeScript! With Xamarin, you get to use the familiarity of C# and Visual Studio to build native mobile apps that run everywhere. Access to native APIs and polished UI controls add to your arsenal towards the next big cross-platform app. With NativeScript, you get to build a truly native cross-platform mobile app with either JavaScript or TypeScript. With easy XML UI markup, CSS styling, choice of IDEs and a rich plugins/API stack, you can just as easily build your next cross-platform app that is native. No matter what be your tech stack – C# or JavaScript, tooling has come of age to build true native cross-platform apps. Let’s build the same app both ways and take away lessons learnt.

Samidip Basu

Sam Basu is a technologist, author, speaker, Microsoft MVP, gadget-lover and Developer Advocate for Telerik. With a long developer background, he now spends much of his time advocating modern web/mobile/cloud development platforms on Microsoft/Telerik stacks. His spare times call for travel, fast cars, cricket and culinary adventures with the family. You can find him on the internet.

Scaling Angular in Enterprise Apps

Building large scale Angular apps has its challenges. See how Dude Solutions uses patterns and process to scale Angular apps across multiple development teams, code bases, and products. Bonus content: Get a sneak peek into how The Dude plans to transition to Angular 2.0 in our enterprise applications!

Stuart Eaves

Stuart currently works as a full-stack engineer for Dude Solutions. For the last 4 years, he has been working with Angular in small scale apps, hybrid mobile apps and large enterprise apps.

Small Screens, Big Rewards! The experience of converting desktop websites to mobile

Anyone working in web has most likely built websites with desktop in mind, even knowing the web is moving towards mobile. Converting a desktop site to a good mobile or responsive experience can be a daunting process, but one well worth the effort. This crash course in mobile web will cover what my team has learned over the past several years of converting desktop websites over to mobile/responsive experiences, including high level flow and design decisions, best practices, pitfalls, tips, and tricks. Additionally, we will cover some common UI/UX problems mobile faces and practical ways to overcome them.

Jessica Kennedy

Jessica is a Lead UI Developer with nearly 10 years of web coding experience. She spent several years helping drive the mobile & fully-responsive web experience for multiple e-commerce sites.

Stocking a Front-End Toolshed

Today the landscape of front-end tools is a little like going to the hardware store and being overwhelmed by the huge selection of tools available. Why are there 12 different types of hammers? This should be an entertaining overview of the current tooling overload that is occurring in front-end development. You will walk away with a better understanding of the tools available to front-end developers, along with suggestions for good tool stacks for development.

Jared Siirila

Jared has been designing and developing software applications professionally for over a decade. In that time he has worked with multiple front end frameworks from jQuery and Dojo to Angular and React. He enjoys learning and teaching new concepts to people, gaming with his friends, and referring to himself in 3rd person when writing Speaker Bios.

Style Guides with React Stateless Components

ReactJS, the javascript view layer by facebook.com, helps front-end developers build reusable . The talk will focus on how to build 'stateless' components for developing a rich style guide experience. Once the style guide is complete, any developer can use the components to develop an array of different views. We will learn: - What are React Components? - What does it mean to be stateless? - Why are style guides important for large projects? - How to build a stateless style guide with React and ReactRouter?

Adam Smith

Adam Smith started building websites in 1996. 20 years later he still finds joy in the creative process, computer programming and seeing a new project go live. Currently employed as lead developer at ACODESMITH in Asheville, North Carolina, he focuses on e-Commerce frameworks and highly interactive web interfaces. Adam has spoke at Converge about MeteorJS, WordCamp Asheville about responsive images and SyntaxCon about Realtime WebApps.

Taking Your Searches to the Next Level with Solr and ElasticSearch

Today we have numerous open source options for building robust search features info our websites, with advanced features that most developers never even tap into. The most popular of these are Solr and ElasticSearch. Using Solr's built-in REST APIs, we'll go far beyond ColdFusion's cfsearch/cfindex tags to build complex website searches that include advanced features like faceting and pivot tables, synonyms, term highlighting, search and spelling suggestions, auto complete, nested documents, and much more! We'll use a typical ecommerce website to see how multiple page components along with the site-wide search were all fully integrated into Solr, migrating everything off of old-style database queries. We'll talk about search relevance and some of the features these search engines offer for making sure you users are finding what they are looking for and we'll discuss at how to keep your data fresh and up-to-date with database changes. Finally we'll look at some of the differences between Solr and ElasticSearch and take a brief look at the newest features offered in Solr 6. You may be surprised if not amazed, at how much you can do with Solr when you move beyond the built in CF tags! While this topic is geared towards CF developers looking for what is available past the built in tags, most of the information presented will be platform independent and should be useful to anyone interested in integrating search technology into their applications.

Mary Jo Sminkey

Mary Jo has been working with ColdFusion since the early Allaire days, often an outspoken and active participant in the ColdFusion community, and an expert in the field of ecommerce, having for many years sold her own ColdFusion-based ecommerce software CFWebstore, and today working for a multi-million dollar ecommerce site through her employer CFWebtools.

Thinking Outside the Box With CSS

Many commonly used UI features rely completely on javascript to work-- but does it need to? CSS has come a long way, and with a little thinking outside the box, we can use CSS to create some truly magical interactions. I'm talking things that will leave JavaScript feeling like Keanu Reeves sitting on a park bench eating a disappointing sandwich. In this session we'll go over some of the most underrated features of CSS. ":" selectors, pseudo elements, animations, transitions, and my personal favorite: the mighty box-shadow. We will cover not only how these can be used individually, but also how, like the lions of Voltron, they can combine to become truly powerful in a world plagued with unnecessary JS. This presentation will assume that attendees have a working knowledge of CSS. Most of what will be shown relies on very specific cascading, and due to its ease in reading, complex examples will be shown using SCSS.

Brandon Kennedy

Brandon is a UI Developer at Shop.com. He has 7 years experience coding everything from HTML, CSS & JavaScript to obscure database languages only popular in the 70s. He has a wealth of knowledge on writing animations with CSS, and is a frequent contributor to the codepen.io community. Also, he is NOT related to THOSE Kennedys.

Using ColdFusion and JSON to read your mind.

This is a small project I've been playing with. Consumer grade Electroencephalograph (EEG) systems are now relatively cheap and reliable. In this talk, I'll be showing how I used JSON to transmit EEG data to the ColdFusion server, and then store and display the data in real time using CF's real time charting engine ZingCharts.

Larry Lyons

Larry C. Lyons is a ColdFusion Developer with over 18 years of experience in designing and developing complex database driven websites for governments, private industry, and educational institutions. He has post graduate degrees in Psychology. Larry is the co-manager for the Northern Virginia ColdFusion Users Group.

Using Vagrant to standardize iOS/Android Builds

Do you feel like setting up a development or build machine is a slow, painful and tedious task? Yeah, me too. Don't worry, Vagrant will solve (almost) all of your problems. Set up a clean build server VM image once, and everyone can use the same VM including the same versions of Xcode, Android SDK, node, ruby, or whatever you need in your toolchain. Integrate it with your project's repo and have a special build machine, per project. Tie it into Continuous Integration/Deployment for lightning fast CI setups. Setup new employees in minutes with one command. Finally, building will be so easy your manager or PM can do it!

Trevor Brindle

Hey, I'm Trevor. A Greensboro local. I've been working in Mobile for about 5 years at Siemens Energy, then freelance and with my currently employer, Market America. I specialize in Hybrid frameworks (Cordova), continuous integration, testing and standardization. I am speaking about building and deploying apps with hybrid frameworks in June at Dev.objective();

Virtual Reality Wants You: How developers fit into the new VR landscape

Virtual Reality is not just about games. Many designers and developers are finding that VR is opening up new and exciting business opportunities. Jason McGuigan and Jason Cooper from Horizon Productions will walk through the basics of Virtual Reality as it exists in today’s business environments, how companies are using it, and how you can get involved. Through an open discussion on Google Cardboard, Samung GearVR, Oculus Rift, HTC Vive, 360 video, and more- the Jasons will explain where developers are needed and what skills are being sought after in this exciting new field.

Jason McGuigan Jason Cooper

Jason McGuigan and Jason Cooper are the Creative Director and Director of Multimedia at Horizon Productions, which has over 34 years of consumer marketing experience that they're now translating into Virtual Reality products. Jason and Jason lead a talented team that is developing VR experiences for a wide array of business clientele, including IBM, Quintiles, CREE/Home Depot, Carolina Railhawks, UNC Athletics, and many others. They regularly speak about VR to Fortune 500 companies and various groups throughout the Triangle. They also have made television appearances, been featured in news articles and were selected as one of the only groups on the East Coast to be granted access to Google VR's Jump platform and GoPro's Odyssey camera.

W3C Content Security Policy & HTTP Headers for Security

Would you like a way to improve the security of your web application without having to change any code but just add several HTTP headers. In this session, David takes you through existing HTTP headers that can be used to improve security with modern web browsers. He also goes in depth on W3C Content Security Policy which makes it much more difficult to exploit Cross-Site Scripting (XSS) by explicitly telling the broswer where it can load resources. Main Points: * HTTP Headers for security * X-Frame-Options * X-XSS-Protection * X-Content-Type-Options * HTTP Strict Transport Security * W3C Content Security Policy Target Audience: Developers and system/web administrators Assumed Knowledge: Understanding of what an HTTP Header is

David Epler

Security Architect with AboutWeb in Rockville, MD. Spoke at NCDevCon previously, dev.Objective(), CF Summit, various User groups

Why Your Next App Should Be Serverless

Serverless platforms are the future of app development, and it's easy to see why. What used to take months of dealing with frustrating backend code can now be done in a few weeks. Developers can spend more time writing frontend code and building a great UX. This session will focus on Serverless Architecture, the key players in the space, and the performance benefits of building your next app on a serverless platform.

Todd Wacker

Todd Wacker, Developer Evangelist at Syncano, is a passionate web developer and lifelong learner. He enjoys the rush of using new technologies and building something from nothing. When he's not writing code, he spends his time exploring the outdoors with his dog, Atticus.

Writing Highly Organized CSS

CSS, and how it is written has changed dramatically in the past several years thanks to preprocessors. There is now an entire discipline's worth of information on how to structure and organize CSS to make it highly reusable, recognizable, & lightweight. Come learn many popular & emerging methodologies for writing CSS, including Mobile-First, BEM, OOCSS, Atomic Design, Namespacing & more. Attendees will also learn briefly about some build tools to simplify compilation of CSS/Sass & how to apply them to current projects. - Why developers should think about the organization of their CSS. - Cover emerging & standard css methodologies including Mobile-First, BEM, OO CSS, Atomic Design, & namespacing - Tips & tricks for how to organize code to allow it to be highly readable & reusable. - Other best practices for simplifying CSS development, such as reducing specificity

Tyler Benton

Tyler is a Developer & Lead UI/UX Architecte Designer at marketamerica.com, motivescosmetics.com, shop.com. He has 5 years of web development experience, including HTML, CSS, Sass, Less, Stylus Vanilla JS, ES2016+, jQuery, jQuery Mobile, Node JS, Shell, ColdFusion. His primary focus is to create a unified UI/UX between desktop, mobile, apps, and product branding. His secondary passion is finding ways to make development more efficient, and he has transformed the way our teams develop to be far more efficient. When he's not coding, Tyler enjoys playing softball, golf, and other sportsball activities, woodworking, and coding more, just for fun. - See more at: http://www.devobjective.com/speakers/tyler-benton/#sthash.rMnKrsvE.dpuf