Have you ever wanted to get into 2D graphics programming without leaving the comfort of the open web? The 2D context in Canvas is supported in all modern desktop and mobile browsers, providing a rich set of primitives for data visualization, games, animations, and more.
This talk aims to get you up to speed on some of the basics for building Canvas-based games and apps that can integrate with a simple Ruby backend. We'll walk through render loops, double buffering, sprite sheets, caching (and other performance tips), pixel filters, and mouse interactivity. My goal is to give practicing rubyists the tools they need to build 2D graphic applications (ahem, GAMES!) in the browser.
You've developed this gorgeous, well factored service oriented architecture. And you've deployed it to production. You have tons of users hitting your system everyday and throwing all of the unexpected things users do at it.
Now something goes wrong, exceptions start flowing, from every system, all at once. How do you pin down the cause? How many people is it affecting? Is it localized to one component of your architecture?
As systems grow in complexity these questions become harder to answer, I'll talk about some good techniques to help reduce the time to find the answers when things are going wrong.
There are three types of talents that makes up a person: Striving, Thinking, and Relating talents. Each person has a unique mix of these which makes up their “talent DNA”, and even at the entry-level, these natural talents are present and measurable. Research has shown that matching an individual’s talent profile to the position’s profile can dramatically increase the success and happiness of a person in that role. Essentially, you’re hiring someone to do what they naturally do well on a daily basis.
Come to this talk for an in depth look into these talent groups. We’ll walk through three different job archetypes (software developer, superhero, tax auditor) and see how the talent profiles differ as well as how to build them.
Remember when Avi Bryant spoke at RailsConf '07 about Ruby's future, and how it'd be slick if we could get to where Smalltalk was 30 years ago? Well, we kinda have, in some respects, with the 1.0 release of MagLev, a Ruby implementation running on a Smalltalk VM.
What makes MagLev really special? How about a baked-in object database that sits on top of a VM almost 30 years in the making? There are a lot of cool things you can do with this type of persistence, but it's quite different from what we do in a typical Rails app.
Let's explore what this great implementation has to offer, and learn how to help it along.
Enter deadline center stage, exit best practices, quietly, rear stage left.
The results are rarely pretty.
Refactoring can pry panic’s fingers away from your poor, overburdened adrenal glands and restore your sanity. Not that it went missing, of course. Never that!
This talk will cover the two reasons why refactoring works as well as (or better than) whiskey, sky diving, and massages as therapy, explore a handful of effective strategies to ensure that the rubber meets the road, and contains gory before shots and slick after shots of ruby code that has served therapeutic purpose.
When I talk about Prolog people seem to have one of three reactions: love it, hate it, or huh? Prolog is different enough from Ruby that it can be difficult to grok at first. When you get over that initial hump though you'll see where it shines.
In this talk, I'll go over the basics of Prolog and demonstrate some interesting things you can do with logic programming.
"The best minds of my generation are thinking about how to make people click ads." â€“ Jeff Hammerbacher http://buswk.co/eCdfFp We can rewrite Jeff's quote like this: "The best programmers of my generation are working on solutions to problems that do not matter." The crux of it is you are better than your job. You have a greater potential than your job is realizing. You can do more than you think. You are worth more than your job is paying you. You can make the world a better place. You don't have to be limited to building mobile/geo-based/social/ad-driven/gamification-influence/fully-buzzword-compliant bullshit to get people to buy things they don't need while giving up more privacy to corporations and becoming less happy in the process. You're better than that. Quit your job. Build your dreams. Change the world. Srsly.
The Ruby community is well known for our friendliness and helpfulness. While our benevolent leader certainly influences the way we behave, it has to have limits. MINASWAN only goes so far and it is vulnerable to attack; to poisoning. Given a large enough population, you're guaranteed to attract all kinds. But we don't want all kinds. We must be vigilant to shape our community with the kinds of people and behavior that we do want.
I’m not a carpenter but I do covet nice looking furniture. I’m going to show you how to make a standing desk that looks hawt and suits your style, but doesn’t require access to a woodshed – nor a huge wad of cash.
People have been making DIY standing desks for a while, but they usually fall into one of two categories:
1. On the cheap. Which usually means unsightly, unstable, and generally cobbled together in look and feel.
2. Ultra nice. Beautifully constructed from scratch by a master craftsman in a pimped out garage, using expensive materials.
Finding a middle ground will keep us from looking like slobs, and we can spend the money saved on RAM upgrades and illegal drugs. I will show you how I built two different styles of standing desks, and provide tips for planning and constructing your own.
RubyMotion is a revolutionary toolchain for iOS development using Ruby. With RubyMotion, developers can finally write full-fledged native iPhone or iPad apps in Ruby, the language you all know and love. In this session, we will cover how RubyMotion works and how easy it is to write an app with it.
Over the past five months, a small group of enthusiastic, dedicated, and adventurous students have participated in an intense program designed to produce top-notch developers attuned to delivering compelling software products. LivingSocial decided to create this program, which they named Hungry Academy, to address a gap they have encountered while building one of the best software teams in the industry. LivingSocial, along with partner JumpstartLab, built a unique approach to the emergent phenomenon of alternative education in software development and provided it to students of varied background and experience. This panel discussion will include several graduates from Hungry Academy as well as co-instructor Matt Yoho. They will discuss the program, their experiences, and what they learned.
Watching information flow through a system, from one node to another fascinates me. It’s like witnessing a naturally process, watching water crawl through a brook, or bees swarming a hive. How do you see your information in motion? I will share three case studies of testing throughput on various Ruby applications and ‘cloud’ platforms: using an Erlang tool called Bench, writing a quick-and-dirty custom tool written in Bash, and modeling a discrete event simulation written in Ruby. Along the way I will weave together themes of Computology, system simulations, and testing vs modeling in the sense of Operational Research.
Do you ever get distracted by a persistent bug in production while hurtling towards the ground at 122 mph?
Find it easy to think about CSS while sweating through an intense vinyasa flow yoga class?
And that's a really good thing.
Physical activities that demand our full attention allow us to enter a heightened mental state I call "Being Present". For me, the activity is surfing.
Take a seat in the sand, slather on the sunscreen, and I will tell tales of the mystical art of wave riding. My best days of work alway begins with a trip to the beach.
"Reality is a graph, embrace it!" Sure graph databases are really cool and have a timestamp dated next week, but do you know when you should actually use one? Sometimes living on the bleeding edge pays off and in this talk, I'll show you how you can simplify your application and model your data more naturally with a graph database. They are suited towards a specific problem that is actually quite common in today's applications and they may even apply to that thing you'll be working on during this talk!
I will use Neo4j to demonstrate how to model graph data and integrate it with Rails. We'll start with the basics of graph databases, go over working in a polyglot environment, and get started on our first Rails app using Neo4j. The tools and practices learned here will not only dazzle your boss but make your life easier when you introduce a graph database to your application back home.
Many developers want to contribute to open source, either by starting their own projects or giving back to a previous one. However, too many developers consider open source a basic switch that once you turn on and pray that success follows. In fact, open source is much more than this, and in this talk I'll teach you the components that make up a successful open source project by telling a story -- my story -- which spans 2.5 years of my life spent creating Vagrant.