Open Source Bootcamp Workshops

Schedule

Workshops

Be sure to let us know if you have any questions - we’ll have a Facebook page up once you are assigned to a workshop so you can ask any questions you have about preparing your workspace or the workshops in general.

Scaling a Web Application, Jeff Balogh

We’ll take a naïvely built web app and turn it into something that can handle millions of users. Initial code will be provided and we’ll evolve the design into something that scales using Amazon’s EC2 for deployment and load testing.  We’ll be working on a webapp with Python and Django. Experience helps but isn’t necessary. The code is simple.

Requirements:

Frontend Development Foundations, Matthew Claypotch

Every great web site needs a public face. Structuring your pages correctly will win you points in accessibility and maintainability, and win you points with search engines, In this session, we’ll turn your resume from a PDF to a Pretty Dang Fine webpage. Learn to appreciate beautiful (and semantic!) HTML, classy CSS, and a splash of JavaScript.

Requirements:

Web Security, Hands on Learning, Michael Coates

The web is a dangerous place with talented criminals looking to destroy the apps that you spent so much time and effort creating. This workshop will be a hands on learning experience covering current threats to web applications. We’ll use a vulnerable test application and perform hands on testing to understand these attacks and how to properly defend against them in our applications.

Note: Students can listen and follow along to Michael’s presentation or they can participate in hands-on learning on their own workstations while Michael works through some exercises.  Issues are discussed at both a high level to cover overall impacts and also a detailed technical level for those interested.

Requirements for hands-on exercises:

Hacking the Firefox UI, Shawn Wilsher & Frank Yan

The Firefox team will be providing a set of bugs, and will help the students implement them. Come contribute to the release of Firefox 6.0!

Skills needed (this is an or list, not an and):

Managing Software at Internet Scale, Christian Legnitto

Talk about releases, project management, software updates, managing open source releases (Mozilla/Firefox) vs corporate releases (Apple/Mac OS X), etc. Targeted at junior-level engineers with people skills looking for something different for a potential career than coding all day.

Requirements:

Lessons learned from starting a top 2% open source project, Alex Limi

Starting your own open source project comes with its own set of challenges and (at times) counter-intuitive decisions to be made. Alex Limi will talk about what to watch out for if you’re starting your own open source project, how to build a successful community, and even how to make money off your open source project.

Requirements:

Introduction to MongoDB, Roger Bodamer

10gen, the company behind MongoDB,will run you through everything you need to know to start using MongoDB as the backend database for your next project. Main topics include: intro to MongoDB (including downloading and installing), Document Schema Design,  Deployment and persistence models and finally deployment. We’ll leave time for Q&A.

Requirements:

Facebook Q&A Session, Facebook Open Source Team

Facebook will be providing a casual Q&A session about open source at Facebook.  Learn more about how open source works at Facebook.

Requirements: