JAKUB ŠŤASTNÝ

CURRICULUM VITAE

Contact Informations

Skills

I have 5 years experience in IT, including 4 years in Ruby development and over 3 years in Rails development. I worked on a big projects with several thousand users. Codebase of such projects had tens MB of source code.

  • Common design patterns
  • Ruby on Rails, Merb, Rack
  • Agile Development, SCRUM, Kanban
  • JavaScript, jQuery & MooTools
  • Git, topic branches, GitHub
  • NoSQL, CouchDB, Redis, Riak
  • HTTP, XMPP, AMQP
  • TDD & BDD practices
  • rSpec & Cucumber

Soft Skills

I'm an active and outgoing person. I love simplicity and clean application design & code implementation. I'm a quick learner and I love to discover new exciting stuff and tools.

Experience

Ruby & JavaScript Freelancer & Consultant

Since August 2010

After a year working as an employee, I decided to return to freelancing, so I can be more flexible and more carefully choose what I really want to do.

Senior Ruby on Rails developer at <a href='http://www.headshift.com' title='Headshift.com'> Headshift.com </a>

December 2009 - September 2010

I worked as a senior Rails developer in Headshift. Headshift's specialization is social software. I worked on projects for National College, King's Fund, OneAndOther and much more.

Contact person: Imran Aziz , lead software developer.

Ruby on Rails developer at <a href='http://www.jobsgopublic.com' title='JobsGoPublic.com'> JobsGoPublic.com </a>

April 2009 - November 2009

I have been working on a huge application written in Rails 2.1. It had more than 20 MB of source code altogether, with plenty of legacy code and improperly written code to maintain and rewrite. JobsGoPublic use Kanban and Lean software development practices, so I gained experience in these. JobsGoPublic has about 200 clients and built for example JobsDoncaster, LGJobs or MyHousingCareer. JobsGoPublic has nearly 500 000 registered users.

Contact person: Neil O'Connell , project manager.

Ruby Freelancer & Consultant

March 2008 - April 2009

I was working with Merb, Ruby on Rails and Django and also with client-side technologies as JavaScript and MooTools. Some of my projects:

    List of my contracts:

  • Mujy.com is a social gaming site written in Merb. I was hired to help to write solid tests for server-side code.
    Reference:
  • Powertalk.cz is a blog I wrote in Django.
    Reference:
  • GUUS.net is social network written in Merb. I was helping with first stage of development.
    Reference:
  • JooJoo.jp is a Japan mobile site, I've been working on rewrite from Rails into Merb.
    Reference:

Editor at <a href='http://www.root.cz' title='Root.cz'> Root.cz </a>

February 2007 – May 2008

I worked as an editor of Root.cz, one of the biggest Czech online magazines about Linux, open source, free software, operating systems, networking, security and development. I wrote about 90 articles and hundreds of news.

Contact person: Petr Krčmář , editor in chief at Root.cz.

My contributions to well known OSS projects

My Own OSS Projects

  • Rango is most important project I designed. It is Rack-based lightweight framework inspired by Django and Merb. It's the first and the only framework in Ruby implementing template inheritance. RubyInside.com wrote an article about Rango. Recently I extracted template-inheritance to a standalone library.
  • Pupu is my solution for managing assets, so it's easy to install, update or uninstall packages with JavaScript frameworks, icon sets etc. I have already packed Blueprint CSS, MooTools, autocompleter, lightbox and others.
  • Minitest.js is my testing framework for Node.js. It's build with testing asynchronous code in mind.
  • Formidable is a form builder. Forms include often very complex logic which I believe should not be part of views.
  • My other interesting projects are Ace, generator of static HTML sites, Nake, flexible Rake replacement and Git Deploy, deployment solution based on Git hooks. See my GitHub profile for more.

Other Activities

  • I have written article Why Rubyists Should Care About Messaging for RubyInside.com.
  • I have spoken on number of conferences such as WebExpo 2008, Ruby Manor 2009, MerbCamp 2011 and NodeCamp.eu 2011.
  • I have written more than 100 articles and blog posts about GNU/Linux, development, Ruby, Rails, Python and so on.
  • I actively educate myself, I attend a lot of conferences and programming sessions.