Personal details
- Name: Robert Pankowecki
-
Contact:
robert.pankowecki@gmail.com
About me
-
I am an experienced Ruby developer who had sucessfully deployed variety of Rails applications. I also worked on distributed applications using EventMachine and ZeromMQ. I love using open-source solutions on daily basis and contributed to number of them. My priority is to deliver applications meeting bussines requirements that are profoundly well tested.
Although Ruby is my passion and first choice when it comes to programming languages I try not to limit myself. We see every day that webdevelopment requires more and more complicated solutions on frontend. For that CoffeeScript with bunch of JavaScript libraries can do the job. Sometimes you might even need tight integration with browsers. I have developed extensions for Chrome and Firefox.
I always try hard to share my knowledge with coworkers and learn from them as much as possible.
You can hire me as a contractor for a limited number of hours per week. I can develop as well as review code. Please contact me if you have any questions.
Work experience
-
since May 2009
Developer
Old Road Studio, owner
Consulting, supporting and code reviewing web applications.
-
since November 2011
Ruby (on Rails) & CoffeeScript developer
Arkency, full time
Working on distributed, eventend, multi-threaded and multi-processes chatting application.
- Implementing business logic with asynchronous libraries
- Monitoring and fixing production server
- Consulting and documenting protcol used to communicate between server and mobile clients.
- Testing and implementing communication with external services for sending notifications (APNS, C2DM, SMS).
- Measuring business and technical metrics using collected, munin and Librato Metrics
Developing context-menu extensions for Google Chrome and Firefox that allowed to translate selected words using multiple dictionaries.
-
June 2010 - September 2011
Ruby on Rails developer
Gavdi Poland, full time
Developing from scratch a framework for creating HR applications based on Rails 3
- Implementing and testing business logic
- Managing staging server
- Managing environment for automatic testing and deploying applications
- Cooperating with external contractors to deliver clean and coherent layout
- Implementing extensions allowing to easier and faster translate application
- Extending ActiveRecord behavior with additional validations and callbacks
- Creating knowlede base about problems and their solutions provided by the framework
- Implementing widgets for managers and coworkers to quickly find tasks awaiting their actions
-
May 2009 - June 2010
Ruby on Rails developer
Cubiware
Developing TV platform application including protocols for communication with set-top-box devices, back-office panel, and customer area.
- Integration with Plug'n'Pay and Cenpos payment gateways
- Refactoring and developing modules:
- one-time and cyclic payments for subscriptions
- reporting
- customer service
- Automatic and manual testing
- Performance optimalizations including SQL queries
- Supervising testing and staging environments
- System maintenance
- Training for new coworkers
- Analysis of apprentices' test results
-
November 2008 - April 2009
Ruby on Rails developer
open-source, full time
Creating open source, accounting application for managing home budget: Manage My Money as final university project
- Managing categories
- Creating and editing transaction
- Managing debtors
- Currencies and exchanges
- Maintenance of production server
- Deployment of application
-
July 2007 - December 2008
C# developer
Comarch, ⅗
Developing extensions for ERP applications such as CDN XL and Comarch Altum. Leader of team creating an application for calculating and sending German tax forms.
Conducted trainings
-
November 2011
Introduction to Ruby
5-day long training for beginners. Included all major aspects of Ruby that are necessary to start working with it.
-
October 2011
Integration testing
Testing classic Rails application with browser but also communication with external applications providing services for Rails app. Toolset: BBQ, Capybara, Test::Unit, XPath, Inbox and custom tools developed specifically for the customer.
-
March 2011
Unit testing
Two-day long course showing benefits of using unit testing to build more modularized and better designed software.
Tech
- Ruby on Rails Advanced Ruby, Rails, Metaprogramming, external libraries, deployment, monitoring.
- ZeroMQ . Creating distributed applications that communicate via ZMQ messages. Acceptance testing of multi-process software. (ffi-rzmq, em-zeromq)
- Event Machine . Asynchronous evented programming with fibers for marking synchronicity. Testing of such software. (em, em-synchrony, em-mongo, em-zeromq, em-c2dm, em-apns, em-bulksms, em-clickatell, em-toadhopper, em-jsonrpc, goliath)
- Testing Advanced BBQ, Test::Unit, Shoulda, Mocha, Capybara, Hudson
- Javascript . Prototype, jQuery, Unobtrusive Javascript, Coffeescript
- Databases . Mysql, Postgresql, Mongodb, Memcache, MSSQL, XPath
- Frontend Beginner (X)HTML, CSS, Gimp
- Deployment & server mangement Extensive experience Linux, Capistrano, Webistrano, Bundler
- Git Moderate experience
Coderwall badges
Courses
-
May 2011
Rails best practices
Rails best practices was created by
Gregg Pollack, a member of Envy Labs.
Fat Model / Skinny Controller pattern; effective use of scoping and filter; nested attributes; using models
without any database attached to them; using effective REST; Presenters; Memoization; and the Rails 3 Responder Syntax;
database indexes; protecting attributes from hackers; callbacks; custom validators; db queries optimalization;
using a complex counter cache; advanced helper methods; block helpers; using yield.
Edukacja
-
2004 - 2009
Adama Mickiewicza University
Master of mathematics and computer science.
Specialization: software engineering.
Master thesis: Developing and deploying web applications with Ruby on Rails [PL]
RUG
-
∞
Dolnośląski (Lower Silesian) Ruby User Group - DRUG
I often speak at DRUG meetings. I was an organizer of the first wroc_love.rb conference edition and was responsible for the blog: blog.wrocloverb.com .
Hobby
-
∞
Translation
I translate Steve Pavlina blog to Polish language.