Michał Kwiatkowski, Developer in Gdańsk, Poland
Michał is available for hire
Hire Michał

Michał Kwiatkowski

Verified Expert  in Engineering

Software Developer

Location
Gdańsk, Poland
Toptal Member Since
August 31, 2013

Michał has over 8 years of experience developing successful web applications. He can work throughout the whole spectrum of project development: from fleshing out requirements with clients through software architecture, programming, design, web analytics, technical writing, and client support.

Portfolio

Bloc.io
GitHub, Heroku, Sinatra, Ruby on Rails (RoR)
Spins.fm
Redis, PostgreSQL, AngularJS, Ruby on Rails (RoR)
Ragnarson
MongoDB, Sinatra, CoffeeScript, Ruby

Experience

Availability

Part-time

Preferred Environment

Emacs, Linux

The most amazing...

...app I've ever built is an affiliate tracking system that did one task well and was blazing fast, reliable, well-tested, and thus a pleasure to maintain.

Work Experience

Mentor

2013 - PRESENT
Bloc.io
  • Mentored 9 students with previous experience ranging from programming novices to senior developers.
  • Wrote hundreds of code review comments on github for the students' projects.
  • Led a workshop titled "How to Build Your First Web App" for prospective students.
  • Contributed numerous fixes and updates to the curriculum text.
  • Migrated the whole text of the curriculum from Rails 3 to Rails 4.
Technologies: GitHub, Heroku, Sinatra, Ruby on Rails (RoR)

Web Developer

2013 - 2014
Spins.fm
  • Created a responsive analytics panel for spins.fm staff members, using AngularJS on frontend and PostgreSQL+Redis on the backend.
  • Implemented an artist page wizard in AngularJS with color, background image and flavor text inputs, accompanied by a live preview.
  • Integrated a new design with the site, including the dynamic parts of the application.
  • Implemented payments processing using Stripe.
  • Refactored a significant portion of the codebase adding automated tests along the way.
Technologies: Redis, PostgreSQL, AngularJS, Ruby on Rails (RoR)

Senior Developer

2012 - 2014
Ragnarson
  • Programmed and deployed a web scraper in Ruby and CoffeeScript utilizing PhantomJS.
  • Built an affiliate tracking system in Ruby using Sinatra and backed by a replicated MongoDB.
  • Led a team on a project from its conception up to a successful production deployment and post-launch maintenance.
  • Created an automated test suite for checking multitude of MongoDB failure scenarios.
  • Researched methods of tracking users on the web.
  • Organized and lead two full-month internships, mentoring thirteen students.
Technologies: MongoDB, Sinatra, CoffeeScript, Ruby

Co-founder

2012 - 2014
Shelly Cloud
  • Created a generic deployment subsystem in Ruby with a custom scheduler that is easy to monitor and further program in.
  • Developed and maintained the platform using Ruby on Rails, OpenStack, and chef.
  • Worked with full stack of web technologies, including MongoDB, PostgreSQL, Redis, Resque, Sidekiq, HAProxy, Nginx, Varnish and others.
  • Fixed client and platform problems by contributing patches to open source projects such as thin, Redis and Mongo Ruby Driver.
  • Wrote numerous blog posts on programming and administration topics.
  • Did technical support for Shelly Cloud users, helping with migration and deployment of Ruby apps to the platform.
  • Presented and talked at conferences and local Ruby user groups about the product.
Technologies: Linux, Chef, Ruby on Rails (RoR)

Senior Developer

2011 - 2012
Morizon.pl
  • Developed and maintained the front-end application written in Ruby on Rails.
  • Optimized back-end import system, tackling MySQL performance problems.
  • Taught my team agile practices including automated testing and code reviews.
  • Designed and developed a RESTful JSON API for two mobile applications.
  • Implemented a custom routing system for the purposes of fine-grained SEO.
  • Created a dedicated landing page for mobile marketing campaign in Sinatra.
  • Wrote a Campfire bot in Python that relayed system alerts directly to the chat.
Technologies: MySQL, Python, Ruby on Rails (RoR)

Web Developer

2007 - 2011
Ragnarson
  • Migrated a legacy TCL application with a static content structure into a proper PostgreSQL schema.
  • Created a Ruby on Rails application for eKartenwelt.de with full administration capabilities regaining and building upon features of the old system.
  • Built Jobeinstieg, a job search site in Ruby on Rails backed by PostgreSQL and MongoDB.
  • Developed a dynamic resume form in jQuery for Jobmensa a German job search site for students.
  • Developed a CMS for PokerOlymp, a German site for poker fans, using Ruby on Rails framework.
Technologies: jQuery, MongoDB, PostgreSQL, Ruby on Rails (RoR)

Graduate Associate

2008 - 2008
Walt Disney Animation Studios
  • Programmed Pythoscope, an open source tool for generating unit tests for legacy systems written in Python.
  • Researched behavior of CPython's compiler and bytecode interpreter.
  • Built a library to dynamically trace program execution using Python and an extension in C.
  • Researched unit testing frameworks used by Python programmers and incorporated that knowledge into Pythoscope.
  • Wrote a thesis on capture and analysis of side effects in Python programs for the purpose of unit test generation.
Technologies: C, Python

Student Developer

2006 - 2007
Google/Python Software Foundation
  • Programmed a patch verification system that connected with a bug tracker and CPython's subversion server was able to automatically test patches attached to bugs.
  • Built an automated virtualization subsystem based on VMWare that was able to compile and test CPython sources on multitude of supported systems, including Linux and Windows.
  • Worked on Cheesecake project, an automated tool for computing project's quality based on factors such as documentation, lint score, unit tests presence and coverage.
  • Learned Agile development methodology and tested the virtue of unit testing.
  • Integrated Cheesecake with PyPI (Python Package Index) to automatically calculate quality of the published packages.
Technologies: VMware, Python

Shelly Cloud

PaaS for Ruby.

Jobmensa

http://www.jobmensa.de/
German job search site for students.

Identicons Library

https://github.com/mkwiatkowski/identicons
Identicons implementation written in Racket (PLT Scheme) language.

How to Integrate AngularJS with Rails 4

http://blog.ragnarson.com/2013/10/01/how-to-integrate-angularjs-with-rails-4.html
A tutorial on integration of AngularJS with Rails 4.

Instant Sinatra Starter

I was a technical reviewer for this book.

Languages

Ruby, Python, Common Lisp (CL), JavaScript, C, CoffeeScript, Clojure

Frameworks

Sinatra, Ruby on Rails (RoR), Swagger, AngularJS, Django

Tools

RSpec, Emacs, Git, Chef, VMware, GitHub, Cucumber

Paradigms

Agile Software Development, Test-driven Development (TDD), Functional Programming, Concurrent Programming

Platforms

Linux, Heroku

Libraries/APIs

jQuery

Storage

MongoDB, PostgreSQL, Redis, SQLite, Memcached, MySQL, CouchDB, Sphinx Search Engine

2004 - 2011

Masters Degree in Computer Science

University of Technology - Gdańsk

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring