Programming

Intro to Ruby

Ruby is one of those fast growing programming languages. And there is a pretty large demand for Ruby coders. During this session we'll cover through an introduction that will involve the following concepts:
  • Installation
  • Simple Hello world
  • Using Ruby like a calculator
  • About Numbers
  • Fun with Operations and precedence
  • Hacking with Strings
  • Scope
  • Designing Ruby methods/functions
  • Comparing Strings
  • Ruby blocks
  • Arrays and associative hashes (primer to data structures)

Introduction to Ruby on Rails

Since its release in 2004, Ruby on Rails has grown to be the leading framework for developing web applications in Ruby. Rails is many things:
  1. Open source
  2. Rails promotes best practices - out of the box Rails encourages best practices like TDD, BDD, and clean separation of concerns. The consistent project structure means developers know (generally speaking) right where to go to find whatever they need.

Terminal Basics for Everyone

Learn about the basics of the terminal. This is a relatively short intro to terminal basics. This will include:
  • Learning to create folders
  • Creating files
  • Using Vim (basics)
  • Deleting files
  • Deleting folders
  • Using system variables and intro to the bash profile
  • Powering up your terminal: Using Zshel
  • Prettyfing your terminal with themes and colors
  • Any other stuff to do with a terminal

Creating Nice Web APIs with Flask

Learn to build web APIs using Flask. This session introduces developers to the art of design robust APIs using an easy to use platform. Many might then be able to transfer the principles they learn here to other projects or frameworks. An API is a crucial component to many businesses these days. Exposing data to 3rd party developers is a very important business strategy that enables scaling of a service to more than just one technology channel.

Structured Content in Drupal and WordPress

This talk examines how Drupal (7.x) and WordPress (3.9/4.0) handle custom content types, and use that to explore how the philosophies of the two platforms/communities differ.

Drupal had CCK going back to 5.x, and moved much of CCK into core in Drupal 7. WordPress had PODS in 2008, and introduced custom post types in 3.0 - but the two frameworks take very different approaches to creating custom content types.

Architecting distributed, high-performance systems

Running a simple web application on a single server is easy. But what if you really need to scale? What if you need fault tolerance? How can you eliminate single points of failure? And how can you do this while retaining your own sanity?

This talk will discuss high availability, concurrency, fault tolerance and other necessary components of "web scale" applications. There will be a big emphasis on loosely coupled systems and asynchronous communication between components, along with the software that makes this easier for both the developer and sysadmin.

Choosing a CMS, Installing and Configuring, Themes, Modules and Hosting

A Content Management System (CMS) makes it possible for you and others to add and edit content on your web site any time from a variety of devices.

We will look at a few different options you have to start using a CMS, including using a hosted service or installing it yourself, and we will highlight the basic differences of the top Free Software CMS contenders. This session is an overview of content management system concepts and in particular WordPress and Drupal.

Managing Asynchronous Control Flow With Promises

As web applications increasingly move to thick-client JavaScript apps (or node.js backends), web developers are faced with increasing control flow complexity, especially around asynchronous functionality (callback hell). Nested callbacks are difficult to read and write, and maintaining scope within can present a challenge. Promises allow this complexity to be managed in a more readable and intuitive way.

In this talk I'll cover the terminology around Promises and demonstrate the implementation of Promises using several of the most popular libraries:

    Pages

    Subscribe to RSS - Programming