Madison+ videos were recorded and produced by Backflip Films of Madison, WI.
As developers, we have power to be constructors of social justice. If we are members of 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.
Madison+ Ruby Conference is more than a typical one-track conference. We’re committed to bringing together two great communities by showcasing the assets of the local Ruby community and allowing Madison visitors a chance to experience one of the best, brainiest, and least-expensive places in the United States to live and work. This is the only conference in the Midwest where you’ll meet developers, yogis, business developers, and perhaps even artisan foodies all in the same place. Inspire, energize, and connect with Madison+ Ruby Conference.
Madison+ Ruby is a conference designed for people who are either Ruby-curious or already practitioners. The program carries it’s fair share of technical content but also has been notably welcoming to non-technical and beginning developers. The yoga breaks, local flavor sessions, as well as occasional musicians, circus performers and the like means there is something for everyone. If you’re a lifetime learner you’ll find yourself at home at Madison+ Ruby.
Jessie help set the tone for an exciting conference this year in Madison. She will be doing a creative and interactive kick-off to get all the attendees on the their feet, interacting with each other and having fun! While you are energized, she intends to have you get to know at least 3 or 4 new people that you will want to stay in touch with far beyond this year’s conference.
As developers, we tend to value hard skills that can be quantified or measured objectively. Job postings search for unicorns, but we are people first and foremost and being human isn’t as easy as programming. While the code comes easily, the soft skills that make us human are complicated and difficult to get right. This talk will explore the danger of neglecting so-called “soft” skills, what we stand to lose by overvaluing technical skills, and alternatives to the hard and soft dichotomy.
Have you ever looked at Ruby code and struggled to grasp what the code actually does despite understanding all the Ruby language bits the code uses? Or maybe you’ve tried debugging a problem where the stack trace left you wondering, “How could the program possibly get to this place in the code?”
Code is what code does. But the code you write and the code that runs often seem to be two different things. How do we make sense of difference between the code we see in our editors and what we see our programs doing?
Some people see these difficulties and urge us to abandon Ruby for “statically typed” languages. Hogwash! In this talk, we’ll look at Ruby code through the lens of the Rubinius platform. We’ll explore tools that expose the deeper structures in our code and help us understand the behavior of our programs.
Whether you are just learning Ruby or know it well, you’ll be delighted to see how these Rubinius tools can give you a better understanding of your code.
We’re all marketers – of our companies, our brands and ourselves. On the surface, we know what to do. Have a website. Hand out our business cards. Shake a lot of hands. And talk about the thing we want to be know (and hired) for. But there is a different level of marketing that can raise your exposure ten-fold. Unfortunately, most people don’t tap into it.
I’m Sharon, and I stutter. Because of my impediment, I had to get creative with how I communicated with people and presented myself. But after years of hiding it, I realized that the thing that made me different in a not-so-great way gave me the opportunity to be a more effective listener, have more empathy and communicate with others in ways that that I wouldn’t have thought of if it wasn’t for my speech
I believe empathy is the core competency that is missing from much of the efforts to push the tech community in a direction towards more diversity of all kinds. Companies, communities and conferences cannot expect everything to magically change until they’re willing to go deep and examine the systemic patterns and structures that keep underrepresented communities from feeling safe and welcome in the tech space.
We all love ActiveRecord. Its Awesome. But how does ActiveRecord
handle generating complex SQL queries? How Joins, Associations and Table Relations are handled?
Most of its power comes from ARel. ARel is packed up with many features for complex query generation.
Lets build our own ORM on top of ARel to see it in action.
In the process we will also explore about how ActiveRecord hooks up with ARel.
This talk describes Relational Algebra, Object and Collection modeling of ARel using a tiny ORM at its base. At the end of talk you will be equipped with better understanding of ARel and AR as an ORM.
In late 2011, at age 30, I was diagnosed with ADHD. This is the story of how I noticed something was wrong and eventually got treatment. I’ll talk about how ADHD is defined, what it looks like for me, how it has affected my life, and what I did to help myself.
Social entrepreneur and Chief Goodness Warrior, adrian reif, will share how his company, Yumbutter, is using the power of improving people’s lives to reshape and disrupt the natural nut butter industry. Started in 2010 with less than $1,000, a handful of peanuts and a farmer’s market stand, Yumbutter is expanding it’s peanut butters, almond butters and sunflower butters to natural foods stores across the country. Based on its foundation of Holistic Responsibility, Yumbutter’s mission is to craft the healthiest, yummiest food and get more nutrition into your daily adventure while helping feed children with malnutrition and improve the world throughout the supply chain.
DevOps is taking over? Or is it? What is it? Will it hurt? Can I actually be a DevOps? Come take a journey with me, where I describe the journey from DevOops to DevOps.
Everything we say to computers can be expressed in ones and zeros. On or off. Open or closed. Yes or no. Humans (and, indeed, porpoises*) have many more options with which to communicate, but the concepts of “Yes” and “No” are still two of the simplest, most important units in our languages… and yet – sometimes – two of the most difficult to use confidently. This talk is a meditation on communicating commitment and consent; on the impact these two small words can have in our relationships with our work, our time, our colleagues and clients, our loved ones, and ourselves.
As a new Ruby developer, I expected to be challenged intellectually as I dove into algorithms, data structures, and object-oriented design, but I was disturbed to realize that coding, especially in an Agile workflow, actually challenged me personally. Web development pushes us to our limits, not only of cognition, but of character. Character has been discussed by moral philosophers such as Aristotle, Augustine, and Aquinas using the framework of the cardinal virtues: courage, temperance, justice, and wisdom. We will consider how these virtues apply to our experiences as developers, and how we can grow not only as coders, but as human beings.
n 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.
Hear about our struggles and triumphs, which ranged from learning to replace knitting machine needles and conduct basic repairs, to emulating a floppy drive and hacking together a custom cable cable to send our own patterns to the machine, to writing our own yarn printer API in ruby/sinatra and printing our first doge meme in yarn. And watch us as we send images and knit requests to our yarn server, and behold as it knits ugly sweaters from those images!
The last year has been brutal for Ruby and security. Ruby has gotten quite popular, which is really exciting! But it also means that we are now square in the crosshairs of security researchers, whether whitehat, blackhat, or some other hat. Before 2013, only the Ruby and Rails core teams had meaningful experience with security issues. This year everyone got meaningful experience. Vulnerabilities are everywhere, and handling security issues responsibly is critical if we want Ruby (and Rubyists) to stay safe and in high demand.
I’ll discuss responsible disclosure, as well as repsonsible ownership of your own code. How do you know if a bug is a security issue, and how do you report it without tipping off someone malicious? As a Rubyist, you probably have at least one library of your own. How do you handle security issues, and fix them without compromising apps running on the old code? Don’t let your site get hacked, or worse yet, let your project allow someone else’s site to get hacked! Learn from the hard-won wisdom of the security community so that we won’t repeat the mistakes of others.
You’ve learned about Service Oriented Architecture. You want to use it. You know the benefits to testing speeds, to team velocity, and page load (why do in sequence what can be done in parallel?).
Problem is, you’re tearing your hair out trying to figure out how to actually pull those services out of your monorail.
This talk isn’t about the overview. This isn’t about the metrics to determine what should be pulled out into a service. This talk isn’t even about optimizing the service you pull out.
This talk is a step-by-step approach about how to successfully pull that service, embedded in your app, out so it can be the best little service it can be, and you can get back to that velocity that your managers keep saying “we used to be able to do”.
Our profession borrows ideas from engineering, architecture, and other sciences, adopting language that influences and constrains our thinking. But there are rich sources of metaphors from other areas of human knowledge. Metaphysical systems, for example, embody hundreds of years of investigating and modeling the world, our minds, and our interactions with the universe around us. This talk will explore some of these systems, uncovering gems that may change the way we think about our craft and our selves.