Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
173 lines (159 sloc) 8.65 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Michael Grosser CV</title>
<style type="text/css" media="all">
body {
margin-top: 1.0em;
font-family: "Helvetica,FreeSans,Sans";
}
h1 { font-size: 40px; margin-bottom: 3px; }
h1 a { text-decoration: none }
h2 { font-size: 20px; }
pre { padding: 15px; color: white; background:black}
img {border: 0}
#container {
margin: 0 auto;
width: 700px;
}
#download{
float: right;
background: url("images/pdf.gif") no-repeat;
padding-left:20px;
}
.centered{ text-align: center;}
</style>
<style type="text/css" media="print">
a{color: black; text-decoration:none}
#download{display:none}
#badge{display:none}
</style>
</head>
<body>
<a href="https://github.com/grosser/cv" id="badge"><img alt="Forkme_right_darkblue_121621" src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" style="position: absolute; top: 0; right: 0;" /></a>
<div id="container">
<div id="download">
<a href="https://raw.github.com/grosser/cv/gh-pages/cv.pdf">Download</a>
</div>
<div style="clear:both"></div>
<h1 class="centered">
<a href="https://github.com/grosser">Michael Grosser</a>
</h1>
<p class=centered>
<a href="mailto:michael@grosser.it">michael@grosser.it</a><br />
<a href="http://grosser.it">grosser.it</a>
& <a href="https://github.com/grosser">github.com/grosser</a>
<br />
1983-11-21
</p>
<h3>Goals</h3>
<ul>
<li>Build great products with Ruby/Ruby on Rails.</li>
<li>Embrace simplicity and usability while being innovative and agile.</li>
<li>Sharing knowledge and learning from a great team that lives by pairing and TDD.</li>
<li>Contribute to Open-source.</li>
</ul>
<h3>Experience</h3>
<ul>
<li>
<em>2008-present</em> Created & contributed to 362 OS projects<br />
<small>
11008 stars /
1336 forks
(on own projects)
</small>
</li>
<li>
<em>2012-present</em> Rails Engineer at Zendesk.com (San Francisco)<br />
<small>
Cloud helpdesk.<br/>
Backend engineering and tooling for api/authentificaion/email/developer productivity.<br/>
Help developer standardization via boxen, rails 2 -> 3 upgrades without downtime on giant app.
</small>
</li>
<li>
<em>2011-2012</em> Rails Engineer at PivotalLabs.com (San Francisco)<br />
<small>
Awesome web-consultancy.<br/>
Rails, Postgres, Heroku, Git, Sass, jQuery, Backbone and a teaspoon of Ember.js
</small>
</li>
<li>
<em>2009-2011</em> Rails Frontend+Backend engineer at DaWanda.com (Berlin)<br />
<small>
EN/FR/DE Online marketplace with 1M users / 3M products / ~40 servers / 10K RPM / 60KLOC.<br />
Rails, Sinatra, Ruby, MySql, Git, HTML, CSS, jQuery+Prototype, Solr, Varnish, Node.js, Puppet, Nginx, Memcached, Cap, HaProxy, Redis, Gettext, Xen
</small>
</li>
<li>
<em>2008-2009</em> Founder and Rails Frontent+Backend engineer at rathershort.com (offline)<br />
<small>
Movie distribution platform, 20KLOC<br />
Rails, Ruby, jQuery, Haml, Cap, HyperEstraier, OpenId, OAuth, SQS, RPXNow, Gettext, XML-RPC, Google maps
</small>
</li>
<li>
<em>2006-2008</em> PHP-Rails clone developer at 20sec.net<br />
<small>
Smaller projects for various clients e.g. Triad, Hamburder abendblatt, Berlinale
</small>
</li>
<li>
<em>2006-2009</em> Media-informatics at TFH-Berlin<br />
<small>
Bachelor thesis on 'Test driven development with Ruby on Rails'
</small>
</li>
<li>
<em>2003-2006</em> Media-informatics at Technical University of Dresden<br />
</li>
</ul>
<h3>Example projects</h3>
<ul>
<li>
Small-scale web projects <a href="https://github.com/grosser/air_man">air_man</a>, <a href="https://github.com/grosser/travis_cron">travis_cron</a>, <a href="https://github.com/grosser/mymarks">mymarks</a>, <a href="https://github.com/grosser/share_man">share_man</a>
</li>
<li>
Simple/pragmatic solutions<br />
<a href="https://github.com/grosser/parallel">parallel</a>, <a href="https://github.com/grosser/wwtd">wwtd</a>, <a href="https://github.com/grosser/url_store">url_store</a>, <a href="https://github.com/grosser/bitfields">bitfields</a>, <a href="https://github.com/grosser/pru">pru</a>, <a href="https://github.com/grosser/vendorer">vendorer</a>, <a href="https://github.com/grosser/zombie_passenger_killer">zombie_passenger_killer</a>, <a href="https://github.com/grosser/random_records">random_records</a>, <a href="https://github.com/grosser/text_filter">text_filter</a>, <a href="https://github.com/grosser/db_graph">db_graph</a>, <a href="https://github.com/grosser/smusher">smusher</a>, <a href="https://github.com/grosser/rpx_now">rpx_now</a>, <a href="https://github.com/grosser/fallback">fallback</a>, <a href="https://github.com/grosser/scopify">scopify</a>, <a href="https://github.com/grosser/restful_catch_all_route">restful_catch_all_route</a>, <a href="https://github.com/grosser/cachy">cachy</a>, <a href="https://github.com/grosser/mini_memory_store">mini_memory_store</a>, <a href="https://github.com/grosser/solr_collection">solr_collection</a>, <a href="https://github.com/grosser/preheatable_cache">preheatable_cache</a>, <a href="https://github.com/grosser/,matching_bundle">,matching_bundle</a>, <a href="https://github.com/grosser/email_vision">email_vision</a><br />
</li>
<li>
TDD<br />
<a href="https://github.com/grosser/parallel_tests">parallel_tests</a>, <a href="https://github.com/grosser/test_after_commit">test_after_commit</a>, <a href="https://github.com/grosser/parallel_split_test">parallel_split_test</a>, <a href="https://github.com/grosser/single_test">single_test</a>, <a href="https://github.com/grosser/rspec-instafail">rspec-instafail</a>, <a href="https://github.com/grosser/rspec_enhanced_profile">rspec_enhanced_profile</a>,<br />
see test coverage of other Ruby/JS projects
</li>
<li>
Internationalisation<br />
<a href="https://github.com/grosser/fast_gettext">fast_gettext</a>, <a href="https://github.com/grosser/gettext_i18n_rails">gettext_i18n_rails</a>, <a href="https://github.com/grosser/i18n_data">i18n_data</a>, <a href="https://github.com/grosser/countries_and_languages">countries_and_languages</a>, <a href="https://github.com/grosser/translated_attributes">translated_attributes</a>, <a href="https://github.com/grosser/get_pomo">get_pomo</a>, <a href="https://github.com/grosser/autolang">autolang</a>, <a href="https://github.com/grosser/gettext_test_log">gettext_test_log</a>
</li>
<li>
Metaprogramming<br />
<a href="http://grosser.it/2014/07/02/stop-rails-from-swallowing-after_commit-exceptions/">after_commit exceptions</a>
<a href="http://grosser.it/2014/03/29/copy-pasteable-minitest-re-run-commands/">minitest-rerun</a>
<a href="http://grosser.it/2010/08/15/big-updates-block-database-use-slow_update_all/">slow_update_all</a>
<a href="http://grosser.it/2010/07/04/prevent-paths-in-mails-actionmailer/">mails without paths</a>,
<a href="http://grosser.it/2010/06/04/fixing-rails-nested-attributes-on-collections-with-sti/">nested attributes sti fix</a>,
<a href="http://grosser.it/2010/01/06/fixing-memcache-io-timeout-for-memcache-client/">memcache io timeout fix</a>,
<a href="http://grosser.it/2009/10/15/descriptive-raise-tired-of-exception-classobject-expected/">descriptive raise</a>,
<a href="http://grosser.it/2009/07/05/ruby-monkey-reflection-to-get-method-parameter-names/">method parameter reflection</a>,
<a href="http://grosser.it/2009/06/08/array-to_ordered_hash-replacement-for-rails-2-3-activesupportorderedhash-new/">Array.to_ordered_hash</a>,
<a href="http://grosser.it/2009/05/30/all-actionview-helpers-on-strings/">Actionview helpers on string</a>,
...
</li>
<li>
Misc<br/>
<a href="https://github.com/grosser/ruco">ruco</a> (commandline editor),
<a href="https://github.com/grosser/gem_on_demand">gem_on_demand</a>, <a href="https://github.com/grosser/gem-dependent">gem-dependent</a>, <a href="https://github.com/grosser/autoscaling">autoscaling</a>, <a href="https://github.com/grosser/key_value">key_value</a>
</li>
<li>and tons <a href="https://github.com/grosser">more...</a></li>
</ul>
<h3>Languages</h3>
<ul>
<li>native: Ruby, HTML, JS, CSS</li>
<li>fluent: SQL, Regexp, Git, Solr, Redis</li>
<li>human: native German + fluent English</li>
</ul>
</div>
</body>
</html>
Something went wrong with that request. Please try again.