platforms that make the web all the more interesting.
There are 300 total tickets available for Thunder Plains (that's it!)
The first 30 "early bird tickets" (Lightning) are at a greatly discounted rate. Afterward, discounted tickets (Thunder) are available if purchased before August 31, so act quickly! For large groups, (5 or more) we are offering a group discount (Herd). This is a great option for shops who want to bring the whole team!
We ♥ Our Sponsors
Interested in Sponsoring Thunder Plains? Check out theSponsorship Prospectus.
Interested in Volunteering at Thunder Plains? Check out theVolunteer Signup Form.
Click on any schedule item to see details about the talk.
If you wish to learn ES6/2015 from scratch, you must first invent the universe
Formerly a NYC Teaching Fellow, Ashley learned the ropes teaching middle school science in Harlem, NYC. Since then, she has spent the vast majority of the past few years teaching web development to beginners, most notably running the NYC Web Development Fellowship in its flagship year.
When not headlong in a discussion about pedagogy, she is probably getting seriously fired up about philosophy, language, systems, and/or jokes.
WebGL Now and Future
This summer I will be completing a fellowship with Mozilla helping building out the documentation for WebGL on MDN.
At Thunderplains I would love to speak about this experience, and what the future of WebGL looks like. WebGL is a fairly low-level API that has a lot of power and archane complexity. Most of the knowledge-base for GL-related technologies is written towards developers of non-web technologies. I would like to boil this technology down into a simple conceptual intro of the lower-level API that is specifically targeted towards web developers. I would also like to challenge the attendees on what future applications can be built using WebGL and how it will fundamentally change how we interact with the web.
With a background in contemporary sculpture, aquarium exhibit design, marketing, animation, and web development, Greg is all over the place. The central guiding principle behind his work is to find the middle ground between the technical and creative, and explore it and see what comes up. He is a Senior Web Developer + Digital Designer at Cubic, a Tulsa based creative branding agency.
His latest programming experiments can be found at gregtatum.com.
Using Node.js to Build your Transport Layer
Today I'm the lead developer at NodeCraft, where we process between 50-70 million requests a week via TCP and REST. I'll talk about the alternative services which provide this today, how to design a scale-able transport layer, and even how to bring the data to the browser via Socket.IO
At work I play games, program, and tinker with electronics.
Server Farm to Table (Or How the Internet Works)
Many of us depend on the internet for both work and play, but it's possible to go about our lives without knowing the steps it takes to get those pixels to show up and delight us and our users.
However, a sense of the process of what's going on to serve web apps can help us as developers make better software as well as understand the motivation behind many of the optimizations that we've been taught. This talk will cover the life of a web request in a browser, from entering the URL to the processing the HTML, covering DNS, TLS, TCP, HTTP, and HTML parsing and rendering, explaining how each step in the process affects the performance of web apps.
I also spent an awesome three months writing code as part of the fall 2012 batch of The Recurse Center (then known as Hacker School). It was amazing. I love how code is, for me, the perfect combination of logic and creativity.
In May 2012, I received an Sc.B in Cognitive Science at Brown, during which I completed my honors thesis in Professor Laura Kertz's Sentence and Discourse Processing Lab, investigating the nature of lexical access and lexical ambiguity resolution in dual-context sentences. In other words, I did my thesis on puns.
I like thinking about the structure of the mental lexicon, the mental dictionary, and I'd like to learn more about distributed processing models of cognition, computational modeling, human computer interaction, user experience and usability, natural language processing, and data visualization. I also enjoy bouldering, cooking, making mashups, DJing, and drinking coffee.
Aurelia – Nex Gen js framework
I am a Software Engineer at Microsoft. I work on the Azure Portal – one of the biggest Single Page Applications in the World written in TypeScript. I am co-organizer of dotNetConfPL – online conference for .NET Developers. I have a blog at jj09.net.
I started web development over 10 years ago. Before Microsoft, I was working as a Web Developer for SMT Software, Division of Communications and Marketing at Kansas State University, and PGS Software.
In Grad School I was Research Assistant at SAnToS Lab research group, at Kansas State University. I developed a Model-Driven Development and Verification Approach for Medical Devices.
Rapid Prototyping with Product Design Sprints
The Product Design Sprint was started by Google Ventures and quickly adopted and updated by several of the biggest names in the industry, including thoughtbot.
I'll talk about how we do a sprint, things that we have learned, and what you can do to put these ideas into practice. Design Sprints are perfect for startups wanting to realize their ideas, but also work well for that new feature for your existing product or anywhere that needs some critical thinking and validation from real users. We will outline what is done on each day of the typical week, and how it can be scaled up or even scaled down to a few hours. I'll also share thoughtbot's resources to give them everything they need to start doing design sprints of their own.
I am a designer at thoughtbot, a consulting firm that makes web and mobile apps for early-stage startups. Before that, I co-founded Brightbit, where we did the same thing in OKC.
Building Games with React + Immutable + Flux
In this interactive tutorial you will build the popular game Tetris using React, ImmutableJS and Flux architecture.
Learn how one-way data flow and a reactive render framework like React make game development a breeze!
Since founding an instructional gaming website out of his college apartment, Jordan has loved building great experiences on the web.
Not Rewriting Your Web App (at once)
In this talk we'll look at:
1. Three web applications faced with the need to rewrite their application
2. Architecture, problems, and needs of each application
3. How each app rewrite was approached, what went well, what didn't
4. How you can reach they same success they all eventually reached through incremental improvement
Front-end engineer by trade, coach by passion. I stabilize client-side development efforts. My kids get their good looks from me, obviously, because my wife still has hers. Recently moved back to Tulsa from San Francisco to build a tech company and add to the incredible momentum happening in tech in Oklahoma.
JS in Near Space
I will guide you through the entire journey starting at ground level from legal restrictions and licensing issues to building custom hardware and writing code for harvesting data from (an actual) cloud, to tracking and safely recovering your payload as it fall back to Earth. Our project began as a 2 day hackathon at work with a GoPro and GPS unit in a cardboard box and grew into it's current level of complexity and fun through many weekends of hacking, robotics, amateur radio and very amateur aeronautics.
Let's take back cloud computing!
This isn't your run of the mill performance talk.
In this talk I'll explain some of the cooler and more unique performance techniques I've learned while developing Lodash v4.
Etch A Sketch Development (So Tell Me Again Why We're Not Refactoring)
The more scope is creeped the more un-readable and un-maintainable a codebase becomes.
I want to go through some of the tough decisions that have been made to abandon current development and shake the big etch a sketch until it's just a blank slate.
This can't be done haphazardly nor should it be done to allow your team to try out the newest framework. But you need not be afraid to learn from your past mistakes and create a better application for your company or client.
Jumping between C++, Java, and ActionScript (to name a few), Jordan had an eclectic early software engineering career.
Jordan focuses mainly on open geo and data visualizations and is also a co-organizer of MaptimeOKC. You can check out his latest musings at rousseau.io
Have you heard of TypeScript? CoffeeScript? Dart? Have you ever wanted to invent your own programming language and run it in the browser? Well, you can! Write your own compiler! Or a transpiler, or whatever the cool kids are calling them these days. No formal knowledge of compilers is required.
We'll then put it to use by writing a compiler for the greatest programming language of all time: ArnoldC.
Matt helps run the Omaha Java User Group, NebraskaJS, and NEJS Conf.
Matt can be found online at steele.blue.
Confusio Linguarum - how to help your large silent minority users
As non-native English speaker, I am constantly struggling to "read the document" in English. I get frustrated for not being able to "read between lines" of Github comments. I get embarrassed when I don't get sarcasm on slack chat. Typo in variable name is the story of my life.
The Tech industry is undeniably Anglocentric. The de-facto language used to develop, document, and market software is English, and It is often overlooked that software is used largely by non-English speaking communities.
As someone who speaks English as a second language, it's mostly confusing and sometime very frustrating to navigate through this tech scene. I want to make it better by shearing my experience. Let's pause for a moment talking about libraries and syntax, and look at the experience of a silent majority.
We'll look at techniques for writing better jQuery infused code, refactoring existing jQuery code, and writing good tests.
Declaratively build complex events out of simple events (ex. drag n’ drop)
Coordinate and sequence multiple Ajax requests
Reactively update UIs in response to data changes
Eliminate memory leaks caused by neglecting to unsubscribe from events
Gracefully propagate and handle asynchronous exception
Maybe We Should Slow Down
More than 156,000 packages are published on npm. We have conventions, like SemVer, that allow us to avoid some of the pitfalls of this rapid pace, but there are still questions we should ask ourselves. Does this speed produce the best code? What about the best APIs? Having been part of the gulp 4 and lodash 3 development efforts, I've found that taking time to think through your APIs before beginning development leads to better APIs and more concise code. In this talk, I plan to show the payoff to thinking through APIs before writing any code behind them with comparison to libraries that often release API breaking changes, which can cause users to have painful upgrade processes.
He's also Iced Dev's undisputed champion of the Exploding Kittens card game.
Breaking The Broken Web
The web is fundamentally broken in two deeply profound ways, and unfortunately the only way we're going to move forward is to painfully break from our past and present realities.
First, we have to break our notion of backwards compatibility and free ourselves from past technical baggage. Then we have to break how we're building the web currently to revisit the honored principles of progressive enhancement and responsive design, but take them much further. To truly include and empower every single person on the planet in the global audience of the web we're building, from a tribe member in an African village to a poor migrant worker in a border town, we need a web that is vastly more layered and nuanced and adaptive.
And most of all, we need to stop deceiving ourselves that device capabilities are the key factors driving the user's experience. Ultimately, user choice must be paramount.
He's an author, workshop trainer, tech speaker, and OSS contributor/leader.
Closing Remarks & Prize Drawing
After Party (Off-site)
Where it’s at
Located at theCox Convention Center in downtown Oklahoma City
within walking distance of great hotels and restaurants.
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 byTechlahomaand any location where attendees may be congregating.Contact usif you have questions.
Everyone should have the opportunity to learn and grow, so we're offering 10 scholarships to attend Thunder Plains.The Thunder Plains Scholarship Application Form
Check out some videos from last yearThunder Plains 2014