platforms that make the web all the more interesting.
Web For America
The web enables us to make software that reaches and connects everyone. But the best minds of our generation are thinking about how to make people click ads. That sucks. Are we working on the right things? This talk tells the story of the Code for Tulsa brigade, and why you can use web development to make your city, our state, and maybe our world a better place.
I write web code and help manage web development for Mozilla Developer Network. I organize some local tech communities. Tulsa Web Devs' mission is to make Tulsa on of the greatest cities in the world for web developers. Code for Tulsa is a Code for America Brigade. I owe all my best experiences to the open-source community and try to give back. I'm also currently working on an open-source startup - codesy.io. I brew my own beer, when I have time. I also help monks brew beer at a nearby Abbey once a month. I do Sprint-distance Triathlons. I'm a fan of Liverpool Reds and Oklahoma City Thunder.
Real World React.js
React.js brings significant benefits to front-end development: performant virtual DOM diff, one-way data flow and a great component system. React, however, is just the "V" in MVC, so the question of how to actually architect your application quickly arises. In this talk we will explore using React to build full apps including complementary libs, tooling, pain points and more. We will touch on the flux pattern and our React-based MV* implementation.
Hacker, Beatmaker, Taoist, Artist, Architect, Comic nerd
Co-founder @WeAreFractal, @HackingTheTao.
Enthusiast of everything. Experiencing life through code.
Building Massive Angular Apps
I will be describing in detail why organizing and preparing your team and project for when it gets large is an obvious win over the lifetime of a web application. Specifically talking about how spending some time and effort considering the long term implications of up front design and tooling decisions will result in a better organized and easily maintained project as it gets MASSIVE! I'll go into detail about tools, processes, can best practices that will help make the project scalable and maintainable. There will be a section that is specific to Angular applications taking about 1/3 of the available time.
I'm a full stack software engineer with a focus on client side technology. // Senior Software Engineer at Spanning Cloud Apps
Making Magic with Node.js and Redis
Ever wanted to make a game? How about a recommendation engine? Come hear how Crunch Magic mixed Node.js and Redis into a potion that does both.
Waylon started out in a town with not so much as a calculus class anywhere in a 50 mile radius and began teaching himself to program when he was 11. He eventually got degrees in Physics and Math and wrote the software they use to test astronauts on the International Space Station. The first game he ever loved was Final Fantasy on the NES. Now he thinks games are the future of the world and he's dedicated his life to making life more fun
Your Grandparents Probably Didn't Have Node
Using build tools and public git repositories allow developers to create for and distribute our work to...other developers. But what about artists and writers and other non-developers who don't know how to open terminal, let alone run `npm install`? I'm going to talk about how I entered this problem space by building a drawing app and learning how to document and distribute code in a way that people of all technical and non-technical backgrounds can enjoy it.
Jenn Schiffer is an engineer at Bocoup and creator of make8bitart.com. She enjoys humor and art immensely, as well as working her love of programming, computer science, and the open web into those hobbies.
Awesomify Your Dev Environment [Docker + Vagrant]
But it works on my machine!” Oh, that terrible feeling when the code that runs
like a champ in your dev environment falls flat on its face in production.
And you don’t know why.
A missing dependency?
Wrong version of Node installed?
Don’t worry, there is a very nice solution to this problem: Make the dev environment match the production environment. In this session we’ll take a look at how to run our code in a Docker container to ensure dev and production are identical. We’ll start with an introduction to Docker and how it works and move on to running our NodeJS API in a container. We’ll also take a look at Vagrant for running and building these Docker containers a development time. When you leave this session you have a good understanding of what Docker and Vagrant are, how they make your development and production environments better, and how they work together.
Lunch Break - Sponsored By SST Software
Mobile Applications with JS and Ionic
Theres two things I am absolutely passionate about:
1) Cordova for mobile applications
The Importance of Building Developer Communities
Today, companies are competing for technology talent more than for business. As a developer, you have more power than you may realize. You have the power to shape our technology landscape and build the kind of companies for which you want to work (and not just by founding them). Google doesn’t hold the monopoly on developer culture nor does Silicon Valley hold the monopoly on job opportunities in innovation. Learn how as a developer at any level of the corporate ladder you can make an impact in your company, and Kansas City, through building developer communities.
Johnny Five is Alive
Derick Bailey is an entrepreneur, problem solver (and creator? :P ), software developer, screencaster, writer,
blogger, speaker and technology leader in central Texas (north of Austin). He runs SignalLeaf.com – the amazingly
gauntlets to get you up to speed. He has been a professional software developer since the late 90’s,
and has been writing code since the late 80’s.
Find me on twitter: @derickbailey, @mutedsolutions, @backbonejsclass
Find me on the web: Muted Solutions, SignalLeaf, WatchMeCode, MarionetteJS, My Github profile, On Google+
Use Your Words!
Twitter flame wars.
Open source project failures through contributor fallout.
Bullying that leads to the bullying of bullies.
How do we maintain our communities? How do we grow them? How is anyone in their right mind stepping into the caustic social media environment of programming we have created for ourselves?
There are steps we can take with user groups, conferences, online worlds that can help support an inclusive environment that allows for debate, learning, growing, and excitement. The social sciences have 100 years of research that can provide us with tools to treat our fellow programmers with care. Much of this has been battle-tested in the organizations we run. The bubbles we live in. Let's share how we're creating a better world that is welcoming to programmers, new and experienced, so that we're leading by example.
Your words are powerful, and “actions speak louder than words, but not nearly as often.”
By day, Tracy Hinds is a Web Engineer at Urban Airship in NYC; by nights and weekends,
Cat Herder of programming events shenanigans. She frequents the internets and attempts
tiny revolutions of confidence--one encouragement at a time. When she isn't coding, organizing,
monkeying up rocks/trees or bicycling to and from the glorious amount of tech meetups she can't
resist--she's talking your ear off about them(or anything else she's read about that day). You have been warned.
Supercharge Your Productivity with Ember.js
Ember is an opinionated application framework. Like many
opinionated frameworks things get much easier when you learn what
those opinions are, and why they are in place. This session will
bring you up to speed on the concepts represented by all of the major
parts of the framework, and you'll be well on your way to quickly
delivering highly interactive applications.
MVC is a popular pattern used in both server side and client side frameworks. Unfortunately due to the differences in focus, some of the common words and phrases can become overloaded and confused. This session will dive into the specific parts of server and client side MVC patterns, comparing and contrasting each part of the system. Code examples will be in Ruby on Rails for the server, and Ember.js for the client, but the concepts will be broadly applicable to other languages.
Jeremy is a full stack engineer who has been creating web apps for over 15 years. He's an organizer of the OkcRuby developer group and an active open source contributor. You might also find him drumming, shooting photos, or brewing.
Better Living through Control Flow Graph Generation
This talk will be an introduction to the data structures and phases involved in parsing (tokenization, abstract syntax trees, control flow graph generation), and what useful tools can be built on the various derived formats of your code. The overarching theme is that dealing with your code on a different level of abstraction gives you superpowers. This talk will include information about control flow graphs + doing code review, static analysis, and optimization with that intermediate format.
Chris is a software engineer at Walmart Labs in Portland Oregon.
As NodeBots platforms get more and more diverse, they're also getting smaller and easier to build and program. This talk explores crafting wearable tech using sensors, outputs, and all written in JS. This includes sewing together robotics pieces, dealing with stray wires, and other wearables-specific challenges.
So tell me again why we're not using node.js?
Two years ago at WDT, the technology solution for any web
application was LAMP. My breaking point was us investigating Zend PHP
to expand our application capabilities. I was over it, we knew
out that was starting to make some noise. It was time to make a
I went through struggles with management, other developers and most definitely myself on whether or not node.js was the right technology (spoiler alert, it might not be).
I want to share my experiences and tips on how to make the decision if node is right for your company and how to convince others (and especially yourself) that node will work and it's not really going out on a limb.
Node.js Security Live
For years developers have been told to think about and bake security into their apps while they code for various reasons. This talk will explore this old adage and see just how it might play out, live. As a web application is built we will explore when is the right time to think about security controls like authentication, authorization, security headers and many more and what can happen if those are ignored.
The BBS owner, having discovered that some kid had brute-forced his passwords for funsies, declined to press charges against Adam,
and instead did the next best thing: offered him a job. Under that long-ago sensei’s tutelage, Adam learned the ways of hacking and of
reverse engineering, awakening a love for breaking things.
Adam is adept in assessing and securing Node.js, Ruby on Rails, Django, and PHP web apps, as well as providing expertise on secure application design and performing penetration testing at key project points prior to and after launch.
When he’s not experiencing the beauty of winning, Adam is spending time with his equally lovely family and giving speeches on web security at like all the conferences ever.
With the rise of widely available chipsets, open source hardware
components, and makerspaces, the only thing holding back the coming
Hardware Revolution is... the arcane languages needed to program
them. While most of the development industry has pushed forward into
far more accessible and expressive languages, the domain of hardware
has been stuck in the 1980's. With the rise of NodeBots, which
started as node.js robots but is now inclusive of all languages, the
trend toward making hardware hacking accessible to all has grown
stronger and broader.
As a gatekeeper between the two worlds, due to being the author of node-serialport, I have been witness to this amazing trend and would like to invite you to join us as we bring robots, copters, boats, and rockets, but most importantly the maker movement to all software and web developers.
Maker of Improbable Things. VoodooSpark, node-serialport, nodebots, nodecopter, JSConf, RobotsConf, saferaging, beerjs, and more.
Closing Remarks & Prize Drawing
After Party (Off-site) - Sponsored by Mandrill
Code of Conduct
Before attending the conference, please review the Thunder Plains Code of Conduct. The CoC applies to all attendees, speakers, volunteers, and vendors at official and unofficial events by Thunder Plains and any location where attendees may be congregating. Contact us if you have questions about the COC.
Our conference is a safe learning environment for everyone. The safety and well-being of attendees and others is our utmost concern, so please speak up and speak out. We're here for you.
Where it’s at
Located at the Cox Convention Center in downtown Oklahoma City
within walking distance of great hotels and restaurants.