This list is representative, not complete. Also, feel free to
check my resume,
my blog, or
my code on GitHub – Noah
2011-2013
The
Hastur scalable monitoring system. Cassandra-backed metrics
with ZeroMQ transport and front ends in Ruby, Go, Scala and C.
At peak, has pushed over 50,000 messages/second at Ooyala in
production. Powerful retrieval and dashboards.
Ruby, Rails, git, Cassandra, D3.js, various
2011
Ooyala's Backlot
Ruby, Rails, git, Cassandra, MySQL, others
Analytics and Big Data Engineer
2013
Many talks on many topics at my workplace,
including:
- The CAP Theorem
- Cassandra: It's Not MySQL
- Cassandra Consistency: All the Details
- Ruby Concurrency, Threads and Processes
- Two-Week Tests in 30 Seconds (Mocking Time)
- Getting to Rails 3
- Git Theory and Practice
- (And various Ruby "greatest hits" repeated)
Ruby, Rack, Rails
Author/Speaker
2013
Rack in Every Framework - writing
Rack endpoints and middleware, and integrating them in various
ways with various frameworks
(Slides).
Ruby, Rack, Rails
Author/Speaker
2012
Ruby, Cassandra
Speaker
2011
Ruby, Hadoop, Cassandra, LogStash
Speaker
2012
Ruby Gotchas - surprises when
coming to Ruby from other languages.
Given as a lecture with
slides.
Ruby
Author/Speaker
2013
Ruby, Rack
Author/Speaker
2013
Building Ruby Castles in the Clouds,
an interview with Sebastian Marshall
(text interview).
Sebastian runs a popular blog on self-improvement and long-term
strategy.
Ruby
Interviewee
2011
Ruby Self and Instance Variables.
Given as a lecture with
slides.
Ruby, RVM, Bundler
Author/Speaker
2012
The Five-Minute Ruby Web Framework.
Given as a talk with
slides.
Ruby, Bundler
Author/Speaker
2011-2012
Other skillshares at Ooyala:
- Ooyala Development Process and Tools (new hire training, recurring)
- Ruby Performance and Profiling
- Lessons from Glowworm
- Using Hastur
- Build a Gorgeous Web-App Dashboard in Under Ten Minutes
(Hastur::Rack)
- ZeroMQ, an Overview
- Glowworm (intro, usage)
- Design Reviews: Hastur, Chef for App Deploy
Ruby, RVM, Bundler
Author/Speaker
2011
RVM and Bundler at Ooyala, an explanation
of those tools. Given as a lecture with
slides.
Ruby, RVM, Bundler
Author/Speaker
2012
ScamArmour, now Serpikko
Part-time freelance work on ScamArmour's
prototype web site. Pre-funding company, rescue job.
Rails, Mechanize
Lead, briefly
2011-2012
Tutoring in Ruby on Rails
for masters students in the Master of Software Engineering
program at CMU's Silicon Valley campus, 2011 and 2012. Part-time.
Rails, RSpec, RubyMine, various
Tutor and debugger
2011-2013
Various projects, usually open-source,
including Hastur, Glowworm, Nodule, Nimrod, Tortoise,
Sequel_Rails_Migrations, a documentation server,
MapReduce Framework,
Ecology, Termite. See
Ooyala's GitHub repo
for the released projects
Ruby, RVM, Bundler, various
Sole author or co-author — varies
by project
2010
A talk, "Replacing Java Incrementally with
JRuby", delivered at LinkedIn's
campus. It's about our JRuby work at On-Site.
(
slide deck)
JRuby
Speaker
2009 - 2011
On-Site.com, a web site for the multifamily
unit rental industry
Ruby on Rails, JRuby, Java, JSP, Linux, RSpec,
Shoulda, jQuery, git
Engineer, site team
2008 - 2009
GObject, Clutter, OpenGL, C, Linux, Perforce
Co-architect, graphics and UI framework
2007 - 2008
ACCESS Linux Platform, including
Tasks, Memos, Photos and Attention Manager
GTK, C, Linux, Coverity, Perforce
Maintainer of Tasks and Memos, miscellaneous other
work
2006 - 2007
CodeBaby, a Python template system for C and C++ source-code generation
C, C++, Python, Linux, SVN
Primary author and maintainer
2005 - 2006
Photos product, now called SugarSync. I handled
JPEG2000 support (I integrated
Kakadu's implementation,
which was excellent) and JPEG loading and dynamic reloading.
I also handled scaling, zooming and cropping, for
which I wrote custom fixed-point image libraries.
C++, libjpeg, Visual Studio, Win32, Windows Mobile,
Windows CE, JPEG2000
Co-author (2-man team), focused on graphics
2004 - 2005
C, PalmOS, Linux
Sole programmer, PalmOS hardware acceleration
project
2002 - 2003
Captioning APIs (CC, CGMS, WSS, TeleText) for
various BroadCom cable set-top boxes (including
97115, 7110)
C, custom hardware, Linux, ClearCase
Software engineer, individual contributor
2003 - 2004
Linux graphics drivers for iTanium and Intel
C, Linux, Perforce
Software engineer, individual contributor
2000 - 2002
File system and launcher integration of apps
on SD cards for PalmOS (launched with m500-series)
C, PalmOS, MacOS 9, MPW, Perforce
Team engineer, later maintainer of launcher
2000 - 2001
HostFS, a file-system emulator for the PalmOS
Emulator
C, PalmOS, MacOS 9, MPW, Perforce
Original author, primary maintainer
1999 - 2000
RIPC, a system to generate CORBA-like pairs of proxies and stubs.
It used a Perl script to generate the code from C++ headers, including
inheritance information and additional keywords for timing and
data handling. NOW's job page makes it sound like they replaced or
rewrote it with Python in the intervening years.
C, Perl, WinCE 2.1
Original author, sole maintainer
1995 - 1997
C, Dylan, MINDY, d2c, HPUX, AIX
Student part-time programmer
2012
Rebuilding Rails, an ebook on
starting your new Rails-like framework from scratch. "Understand
Rails by building Rails!" It's also one of the best sources
of documentation on the Rack framework.
I wrote the book. I wrote the sales site and
payment code. I write all the marketing and analytics tracking.
Ruby on Rails, Apple Pages, Stripe.com, Sinatra, Google Analytics
Everything
1998?
Parallel raytracer for computer science
class. Code by request
C, Linux, PNM
Author; server author for distributed version
2011
JavaScript
Author/Modifier
2010
This JavaScript portfolio. Uses hashchange,
jQuery, animation, fancybox, hand-rolled templating and no dynamic
server
stuff whatsoever -- it's all
javascript and CSS so a Rails failure won't cause problems. To see
how it's done, just view the source of this page.
jQuery, fancybox, curvycorners.js, git
Sole author
2010
Shanna's
Pizza, a simple game to teach young
children to use logic gates for
simple programming. Minimal text, for ease of use by pre-readers.
Written in C with SDL. Linux and Windows.
C, Linux, Win32, SDL, VirtualBox, git, MinGW,
NullSoft Installer
Sole author and maintainer
2009 - 2010
RailsGame
(
implementation,
example),
a Juggernaut-based approach to merging a persistent game server with
a dynamic web site, sharing content and permitting use of a web client
without constant AJAX polling. A dynamic, persistent browsergame engine.
Ruby on Rails, Linux, git, Juggernaut (server push),
git, MySQL
Sole author and maintainer
2009-2010
CheapToad, a
very simple plugin to turn any Rails project into a HopToad
exception server with only a few lines of code! Uses Rails
Engines and a gemplugin to make this happen. Haven't you always
wanted an RSS feed of your app exceptions?
Ruby on Rails, Linux, HopToad, git, MySQL
Sole author and maintainer
2004, 2009
NeoArchaeology
was a column I wrote for
Skotos back
in 2004.
one
article got SlashDotted, which was gratifying. I wrote some
more recently, to no fanfare whatsoever.
plain HTML, then my Rails blog
Author. Edited by Shannon Appelcline
2011
RailsFrame,
a deployment framework to set up a virtual Rails server with
Vagrant using a specified set of applications and packages.
Useful for things like server-push apps that often have
extensively dependencies on other processes running at the same
time. Eventually, it will deploy to production servers.
Ruby on Rails, Vagrant, Chef
Sole author and maintainer
2011
CodeFol.io, a web app to help programmers build simple
portfolios, carefully tracked. Unreleased.
Ruby on Rails, RSpec, cucumber, factory_girl,
Haml, jQuery, git, MailChimp, CloudKick, Linode,
Google Analytics and Webmaster Tools
Sole author and maintainer
2007 - 2008, 2010 - 2011
WantMyJob, a web app for
trading suggestions about finding good employers. Ruby on Rails.
My first significant Rails app, rewritten multiple times as I
improved.
Ruby on Rails, RSpec, cucumber, factory_girl,
jQuery, git, MailChimp, CloudKick, Linode,
Google Analytics and Webmaster Tools,
MySQL; previously: OpenID
Sole author and maintainer
2010
Refactor It, a
very simple web app to let users upload snippets of code, and
suggest refactorings of other people's snippets. It was also a
simple Rails 3 app tutorial with blog post
(
GitHub
repo for tutorial).
Ruby on Rails, Linux, git, Harsh, Ultraviolet, MySQL
Sole author and maintainer
2009 - 2010
blog.angelbob.com, now Codefol.io
(
old implementation),
a simple Rails-based blog, from scratch.
Includes route mappings to translate
from old WordPress entries,
Disqus comments, tags, and other
normal blog features. Mostly listed for content, not codebase.
Ruby on Rails, Linux, git, Linode, Google Analytics,
Harsh, Ultraviolet, SQLite, HopToad
Sole author and maintainer, sole content author
2006-2007, 2010
DiffEQ
RubyGem. Symbolic
manipulation, numerical integration, basic graphing of Ordinary
Differential Equations. Includes its own simple algebra package
and GNUplot output.
ruby, Linux, git
Sole author and maintainer
1999 - 2008
dgd, svn
Initial and primary author, primary maintainer
1999 - 2008
HTML, custom Perl scripts
Sole author and maintainer
1998
Linux, C, SVN
Individual contributor
2008-2009
Maslow, a simple needs-based AI for evaluating actions and predicting
futures.
Ruby, Linux, git
Sole author
2007, 2010
Facelets,
a simple JavaScript Canvas webtoy for FireFox and Safari
JavaScript, HTML5, Prototype, Canvas, JSLint
Sole author