Making the World Happy for Five Minutes a Day
Ben Huh, founder and CEO of Cheezburger, will share the story of how Cheezburger got started and where it is today. While focused on the latest technologies, Cheezburger became more than just about LOLcats, with Ben and the company setting out to make the world happy for five minutes a day. Ben will also share his thoughts on what's coming in technology and its cultural and business impacts. Be prepared to see some funny fails, cute and crazy cats and other Internet culture staples.
Lessons Learned in Building What Matters
Two Developers, Many Lines of Code, and A Campaign that Made History
Harper and Dylan have a long and arduous history. They plan to share stories of the battles they've fought, the things they've built, and what they've left behind for the next group of developers to pick up and play with. With smiles on their faces, they will also share how they did it and some tips on on how you can be sure to leave your code in great condition for the next person who steps into it.
The Perception of Speed
Which would you rather have: a website that’s fast or a website that’s perceived as fast? The answer is “Both!” The list of performance best practices is long and well known, but there’s been less focus on the user’s perception of speed. In this presentationSteve Souders provides examples of how the perception of speed is completely independent of actual speed, and techniques for leveraging this perception gap to create websites that feel fast.
Sweaters as a Service
In the 1980's, Nintendo had plans for making a knitting add-on to the NES, with an interface that resembled Mariopaint, but with patterned mittens, sweaters, and scarves as output. Sadly, this product never saw the light of day. Devastated upon hearing this and dreaming about what could have been, a group of Airbnb engineers (who knew nothing about machine knitting) set out to hack a knitting machine from the 1980's to be computer-controlled, using a tutorial from adafruit as a starting point.
Lies, Damn Lies, and Metrics
As evidenced by Heroku's "routergate", to pick a recent example, just having your app instrumented isn't enough to actually know how things are going in the real world. Metrics frequently make people think that everything is understood and under their control, even when that is far from reality. This talk covers common blind spots in instrumentation and metrics setups. It also tries to help inculcate a mindset that cares about the real-world results rather than the dubiously accurate numbers showing up on a web page.
Being Human: A Collaborative Approach to Making
Hey, nerds. How good are you at real collaboration? I don't mean cooperation, where everyone's doing their part. A collaborative solution is more than the sum of those parts. And I don't mean choosing the best idea among the competitors. Collaboration lets us create new ideas that none of us could have come up with on our own. Let's talk about what gets in the way of that kind of juice. Open up, make mistakes, learn, grow, and watch what emerges when we collaborate.
half-1 distributed-systems use consensus
It should be more. Consensus is how few to thousands of servers coordinate work in the face of network, and machine failures. It's a shame more don't use it. If you're in the half+1, then this talk is for you. I'll give you a solid understanding of when to use consensus services, like etcd, and when it should be avoided.
The Scientific Method of Troubleshooting
For software engineers, troubleshooting is one of the toughest and most important skills to develop. When problems arise, a beginning developer's first instincts are to panic and head to StackOverflow. Rather than quick fixes, it's important to seek a deeper understanding of what went wrong. Biologists, chemists, and physicists increase understanding about the world by applying the logical steps of the scientific method to discover solutions to complex problems. Like scientists, developers can learn troubleshooting skills by treating each problem like a mini "science" experiment. In this talk we'll explore how using the scientific method can lead to greater understanding and more viable solutions to complex problems.
The Internet of Shapes
Carina C. Zona
Debugging Tech's Social Justice Issues
As developers, we have power to be constructors of social justice. If we are members of the tech community, then we inherit a chain of responsibility for addressing intersections between our work and its sometimes profoundly local effects on communities. We can choose to engage in debugging and fixes. We start by engaging in introspection about the inequities that our industry imposes on groups who have fewer privileges than we have access to. We're going to walk through some of these issues, and review methods for implementing change.
Finding Your Niche
It's safe to assume that most people in the tech industry are aware of the lack of diversity within our community. But what does diversity really mean? In this talk, I will share my experiences of being a woman and a minority, how I found my own way and how we can work together to welcome and celebrate differences.
Exploring Color Spaces with Gesture Tracking and Smart Bulbs
RGB, CMYK, HSV, HSL… We have a lot of ways to write code about colors. One thing they all have in common is that they define a space with more than two dimensions. When visualizing or interacting with these spaces we are forced to flatten them to fit on our two-dimensional screens and to interact with them using our puny, two-dimensional pointing devices. The results fail to convey the reasoning behind different modes of color definition. As a result, it can be difficult to develop an intuitive sense of what the numbers that go with these acronyms represent. In turn, communicating about color with others can be a challenge.
Data Science, what even...
Not unlike the words “Cloud” and “Ajax”, Data Science is becoming a tremendously confusing term. This talk looks at open source tools, industry methodologies, and ideologies about how to leverage data within your business to help you make better decisions.
Product Strategy In a Startup
This fast paced, light hearted talk builds upon lessons learned from consulting with, and helping over 100 start-ups identify their core features and orient a product strategy around them. It explains the commonly-used and commonly-misunderstood approaches to start-ups and presents easy to action takeaways for analyzing your product and planning your product roadmap.
Wowsers! Gadgets for Holistic Web Detection
Imagine a three-dimensional space created by X, Y, and Z axes. On the X axis, resolution detection responds to the user's screen size; on the Y axis device detection determines the right quantity of code for the device; and on the Z axis, feature detection further tailors the experience to the browser's capabilities. With all users located at points within this three-dimensional matrix, a single application can be served to everyone.
Coding Fast and Slow: The Zen state of Release Flow
On Yammer we release our Android apps every week, our iOS app every two, our Core services multiple times a day and our Web twice a day. This cadence looks hard to keep, but in reality your team can start doing this tomorrow. In this talk Gonzalo will tell you some of Yammer secrets for going Fast and Slow.
Shepherding Unicorns: How to Be a Good Web Mentor
The web industry moves fast - so fast that web education often has a difficult time keeping up with it. What can those of us currently in the industry do to teach and support the new generation of web creators? Let's talk about strategies, resources and inspirations that we can use to help grow students, apprentices and colleagues into well-rounded designers and developers who understand how to create beautiful and functional web products from the ground up.
Property-Based Testing for Careful Code
Once you've got the hang of Test-Driven Development, you're used to thinking a bit about code before you write it. Unit tests are useful for this, but they're never perfect. And they're sometimes a lot of work to maintain. There's another kind of testing that can drive us to think even harder about our code, with fewer tests. Property-based testing comes out of functional programming, and it can work in any language. This session contrasts typical unit tests with generative testing, then describes techniques for writing extra-serious tests, with examples in Scala and Ruby. See how thinking even harder can make your code even better, and your mind even sharper.
Josep M. Bach
Programming the Future
For the past 50 years the art and craft of programming hasn't changed much. If anything, we have forgotten our history, repeatedly reinventing it poorly. The primitive tools we use today hinder us from building the robust software systems of tomorrow, and the new and shiny programming languages which we adopt every few years seem to systematically ignore decades of research in computer science. As programmers, we spend most of our work days fighting complexity by throwing more complexity at it.
Michael T. Smith
Times Square, Primetime TV, The Super Bowl: Building Sites for Live Events
Building applications that need to handle significant traffic is a great challenge to have. Building applications that need to handle unknown amounts of traffic is just cruel. How do you properly architect an application when you don't know the stress it will be under? What happens if the stress is not just traffic, but Times Square in the winter, in the pouring rain? Or Super Bowl Sunday—when players across the USA put down their chicken wings and hit their devices to make final picks in an NFL pick'em game.
Sweet & Sassy Responsive Design
Most devs I know have a love/hate relationship with responsive design. We agree it's important. We agree it's hard. But it doesn't have to be. Using the power of Sass mixins, I'll show you how to declare base, media queries and browser specific styles in one place, making for less code and fewer worries.
Hackathon Hellfire: Level Up, Win Money, Change the World?
As civic hackathons increase in popularity they present a growing opportunity to contribute as a citizen and an activist in a non-traditional format. A new level of maturity is required for hackathons to have more political and social impact. My presentation will include steps to help make this happen and reasons to become a part of this growing movement: the time in between – how to connect hackathon weekends to a bigger civic movement, the many flavours of hackathons and what to expect of them – app-driven, prize driven, open data driven etc., hackathon personas, the interpersonal piece – the people and personalities that exist in hackathon culture and how to best manage them, why approaching civic hacks like business is best for everyone – how hackathons need to evolve to achieve more social impact.
Fear Of The Class - A Refactoring Tale
This is the story of a brave knight and his struggle for unchaining his village from the claws of The Giant Monolith. Stepwise we walk through his attempts of refactoring a big app to a better object design. While we do discuss patterns and strategies this is more than just ticking off refactoring recipes. This is a pictorial exploration of how we turned a complex frightening code pile into a managable architecture that's fun to work with.
Join the Robot Revolution
People often tend to think that hacking hardware is hard: You have to know electronics, know how to solder and the programming language is often not the one they favor. Turns out they are wrong. Programming robots is easy in 2014! Rockets? Boats? Copters? We got them all! Join me for the robot revolution and learn how to get started building your own robot for fun and profit.
The 10 Rules Of RobotOps
As we build out the "Internet Of Things" with the integration of massive numbers of connected devices, we need to figure out how to keep these new mission-critical systems running. Are the new rules the same as the old rules? Let us define the term "RobotOps" to mean "DevOps For Robots". RobotOps means applying the various patterns and practices that keep the real-world web operating, in the same fashion that these practices have kept high-traffic internet applications running. In this talk, by using robots and connected devices, we will demonstrate the 10 "rules" that we think are required for any modern software development effort to be able to keep up with the challenges faced as part of "RobotOps".
Designing Modern Service Architectures
Cloud computing is becoming the primary way large web applications are deployed. The flexibility of these platforms gives us the opportunity to break out of the usual scaling patterns and deliver power precisely where and when we need it. Through practical examples, we'll explore a modern service-oriented application and discover strategies and tools that will help you make the most of the cloud.
Sau Sheong Chang
Money, Sex and Evolution
We are all born with a sense of wonder and amazement at the world around us. Many of us just learn to turn it off as we grow older and jaded. I believe this is partly because we don’t understand what goes on in the world around us well enough, and thus we don’t care either. This talk is an attempt to bring back that wonder and sense of discovery of the world around us through the tools of our trade -- programming and analyzing data. It’s hard to explore the whole wide world with just bits and bytes. So if we can’t explore the world we live in, we’ll create our own worlds and explore those — in other words, we’ll use simulations. Simulations are an excellent way of exploring things that we cannot control by simply focusing on those things we can. This enables us to simplify and eventually understand the real world better. In this talk, I'll discuss how Ruby can be used to build a simulated world, bring that to life and explore various facets of that simulated world. I will show how Ruby is not just for developing web applications, it's also an exciting tool for exploration.
A Conversation about Mental Health in Tech Ed Finkler, Greg Baugues, John Dalton, Paddy Foran Moderated by PJ Hagerty
Lightning Talks Hosted by PJ Hagerty