I am happy where I am right now, but I'm always interested in at least talking
if I seem like a good fit for a position.
What I'm Good At
- Ruby/Rails Development
Ruby and Rails are my go-to technologies, and I've worked with them long
enough to understand them deeply. However, I am familiar with other
web technologies and always try to choose the best tool for the job.
I am writing a book about
how to upgrade from Rails 3 to Rails 4.
- High-traffic Applications
I have helped build applications that handle many hundreds of requests per
second, deploy them, and monitor them.
- Analytics on "Big Data"
I have deployed and managed Hadoop clusters, but have also employed other
technologies like Redis and HBase to store and analyze large amounts of
data. I have basic knowledge of technologies like Riak and Cassandra,
though I have not deployed them.
Why I'm Good At It
- Open Source
I try to regularly contribute to open source. Most of the libraries I have
created myself are available on my
GitHub page (under "sources").
I have also contributed to projects such as
- Always Learning
I enjoy learning new things. I subscribe to
Practicing Ruby and
Destroy All Software.
I am always reading a book or few: I try to keep
up-to-date. I like to talk about books I've read or are reading.
- Test-Driven Development
I started out
but have more recently learned how to use tests to drive good design. I
like to talk about how it's helped me become a better developer.
What I'm Interested In
I'm not necessarily good at these things yet.
- Distributed, concurrent, fault-tolerant systems
Frameworks and languages like
are on my radar.
I love the command line: monospaced fonts, vim, and maybe a curses
interface here and there. Unfortunately, I think this puts me at a
disadvantage when developing web applications that have a front-end. I
would like to get better at both the technology and art involved in web
design. I've added a few books on these topics to my wish list.
I am happy to provide additional details on my education, work experience,
etc... after getting in touch.