Skip to main content
Tools & Techniques

Tools & Techniques

Which tools do you need? Are there techniques that can ease your work? Has someone else already solved problems you’re having?

Add to your personal schedule
Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Brent Beer (GitHub)
Average rating: ***..
(3.75, 24 ratings)
Learn everything you need to know from Git and GitHub to be the most effective member of your team, save yourself from any jam, and work with the rest of your team flawlessly. Read more.
Add to your personal schedule
PHP | Tools & Techniques
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Jess Portnoy (Kaltura Inc)
Average rating: ***..
(3.29, 7 ratings)
The purpose of this tutorial is to train web developers working on a Linux/UNIX ENV on production, development ENVs, or both. Often, these developers, while proficient in say, PHP, lack UNIX system knowledge and therefore come across a brick wall when debugging production issues. Often times, because the development ENV is different than production. Read more.
Add to your personal schedule
Tools & Techniques | User Experience
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Ed Schipul (Tendenci - The Open Source Platform for NPOs), Rachel Magario (The Blind Visionary)
Average rating: ***..
(3.67, 3 ratings)
How accessible are your development projects? This session puts development to the ultimate accessibility test. The presenters will guide you through an experience of accessibility for people who are blind and then go on to cover best practices, testing, and pitfalls in implementing accessible web and program design. You will walk away with actionable tips to use in your development projects. Read more.
Add to your personal schedule
Operations & System Administration | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
James Turnbull (Docker)
Average rating: ***..
(3.85, 27 ratings)
You've heard the hype about Docker and container virtualization now see it in action. This tutorial will introduce you to Docker and take you through installing it, running it and integrating it into your development and operational workflow. Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Tools & Techniques
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
Sam Helman (MongoDB, Inc)
Average rating: ****.
(4.14, 29 ratings)
AngularJS is relatively new, meteorically popular, and functionally powerful. However, a lot of AngularJS’s workings are very opaque and confusing. In this tutorial, my goal is to walk you through building a basic app, and introduce you to concepts, patterns, and ways of thinking that will allow you to comfortably dive further into using AngularJS for future projects. Read more.
Add to your personal schedule
Cloud | Tools & Techniques
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Connor Doyle (Mesosphere, Inc.), Niklas Nielsen (Mesosphere, Inc.), Adam Bordelon (Mesosphere, Inc.)
Average rating: ***..
(3.38, 8 ratings)
The shift to the cloud is old news. Unfortunately, the pain of developing distributed architectures is not. Apache Mesos handles the hard parts of building distributed systems and lets developers focus on what makes their application special. In this workshop, we will illustrate how to write applications on Mesos by walking through the implementation of an example framework. Read more.
Add to your personal schedule
Emerging Languages | Tools & Techniques
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Marc Sugiyama (Erlang Solutions, Inc)
Average rating: ****.
(4.00, 3 ratings)
This tutorial is a quick introduction to the Elixir programming language. We’ll explore the basics of the language, meta programming, and explore why you want to use Elixir to write concurrent, scalable, and robust programs. Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Python | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Harry Percival (PythonAnywhere)
Average rating: ****.
(4.19, 16 ratings)
Learn Test-Driven-Development and how it applies to web applications by building a simple web app from scratch using Python and Django. We'll cover unit testing, Django models, views and templates, as well as using Selenium to open up a real web browser for functional tests. Read more.
Add to your personal schedule
Community | Tools & Techniques
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
Emma Jane Westby (Freelance)
Average rating: ***..
(3.72, 18 ratings)
You've dabbled a little in version control using Git. You can follow along with the various tutorials you've found online. But now you've been asked to implement a work flow strategy and you're not really sure how (or where) to start. You have a lot of choices, we'll help you pick the right one for your project. Read more.
Add to your personal schedule
Python | Tools & Techniques
Portland 251
Tutorial Please note: to attend, your registration must include Tutorials.
Sarah Guido (Reonomy)
Average rating: ***..
(3.62, 21 ratings)
Python is quickly becoming the go-to language for data analysis. However, it can be difficult to figure out which tools are good to use. In this workshop, we’ll work through in-depth examples of tools for data wrangling, machine learning, and data visualization. I’ll show you how to work through a data analysis workflow, and how to deal with different kinds of data. Read more.
Add to your personal schedule
Business | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.03, 29 ratings)
Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality and valuable new functionality to users. Read more.
Add to your personal schedule
Operations & System Administration | Tools & Techniques
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Chris McEniry (Sony Network Entertainment)
Average rating: ***..
(3.70, 10 ratings)
This tutorial provides an introduction to Go with a focus on using it for everyday sysadmins tooling. A example of working from iostat is used to show a practical approach to learning the language. Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Tools & Techniques
D139/140
Tutorial Please note: to attend, your registration must include Tutorials.
Garrett Smith (CloudBees)
Average rating: ****.
(4.14, 7 ratings)
Learn the fundamentals of Erlang - a high productivity, functional programming language used to build scalable, highly concurrent systems. In this tutorial, we'll introduce Erlang by way of a fun problem: building an HTTP server! You'll learn the basic of networking programming in Erlang along with key techniques for performance and scalability. Read more.
Add to your personal schedule
Tools & Techniques
Portland 255
Emma Jane Westby (Freelance)
Average rating: ***..
(3.29, 17 ratings)
You are a clever and talented person. You have architected a system that even my cat could use; your spreadsheet-fu is legendary. Your peers adore you. Your clients love you. But, until now, you haven’t *&^#^! been able to make Git work. It makes you angry inside that you have to ask for help, again, to figure out that *&^#^! command to upload your work. It's not you. It's Git. Promise. Read more.
Add to your personal schedule
Mark Lavin (Caktus Consulting Group)
Average rating: ***..
(3.36, 11 ratings)
Have you ever written or used an API wrapper for a webservice? REST is a client-server architecture model and building the server is only half of the challenge. This talk will walk through some of the challenges of building a REST client, describe some best practices and some patterns to avoid, and discuss how we can all work to build better APIs for an open web. Read more.
Add to your personal schedule
Tools & Techniques
Portland 251
Lorna Jane Mitchell (LornaJane)
Average rating: ****.
(4.80, 10 ratings)
Show how tools including cURL, Wireshark and Charles can be used to inspect and change HTTP traffic when debugging applications which consume APIs and other remote sources. Read more.
Add to your personal schedule
John Anderson (Infinity Interactive)
Average rating: ****.
(4.25, 4 ratings)
GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively. Read more.
Add to your personal schedule
Shawn Pearce (Google)
Average rating: ***..
(3.83, 6 ratings)
Peek into the future of Git with Android, Google and GitHub. Learn about the 450x server performance improvement developed by Google and GitHub, and get a glimpse of the scaling roadmap. Read more.
Add to your personal schedule
Simon Stewart (Facebook)
Average rating: *****
(5.00, 3 ratings)
The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we've improved the quality of our releases using Selendroid. Read more.
Add to your personal schedule
Tools & Techniques
Portland 256
James Pannacciulli (Media Temple)
Average rating: ***..
(3.83, 6 ratings)
Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion. Read more.
Add to your personal schedule
Spencer Krum (HP), William Van Hevelingen (Portland State University)
Average rating: ***..
(3.75, 4 ratings)
Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools. Read more.
Add to your personal schedule
Phil Webb (Pivotal)
Average rating: ****.
(4.71, 7 ratings)
With plenty of live code and demos, this talk will show you how incredibly easy it is to write Java micro-services with modern Spring. We will walk though the process of creating a simple REST service, discuss deployment options and talk about how self-contained, stand-alone applications work in production. Read more.