Erlang expert, console dweller and enthusiast of distributed systems
I took my first steps in programming at the age of 13 and then polished my skills in the area of Computer Science at Warsaw University of Technology. Dealing with programming has been my profession for last 15 years. My wide experience in building, maintaining and improving systems is supported by good understanding of network issues, modern computer and OS architecture, distributed systems and reliability. I love having bleeding edge software on my machine and stable environment on production.
With my support you will have your service scaled up just in right time to handle increasing number of users. I will take care of reliability and effectiveness as well.
I will make your service highly available thanks to clustered databases replicating your data. Both high reliability and performance guaranteed.
I deliver high quality code following best practises: code reviews, small commits, test-driven development and continuous integration. I stick to Agile and Kanban.
Using reasonable configuration management and deployment automation tools I can help you to implement continuous delivery and shorten your development cycle.
Challenge: Developing of near real-time publish-subscribe system translations for sport & political events.
Notes: 700k+ concurrent users per server, 500k+ messages per second per server, currently scalable to ~12 servers, 99.997% uptime since deployment, with 95th percentile of delivery latency below 1 second. It is used for translations of events, such as Euro 2012, Olympic Games in London and Sochi, prime-minister expose in the Parliament.
Client: Onet.pl, Poland
My role: Lead Developer
Dates: 2012-04 – 2012-09
Challenge: Developing of game server, wire protocol and bots for games: tavla, okey.
Notes: My work consisted of: programming in Erlang, project design, state-machine implementation of game rules, implementation of wire protocol.
Client: Kakaranet.com, Turkey
My role: Lead Developer (backend) - remote
Dates: 2011-01 – 2011-07
Challenge: Development of Oortle system - large scale live-blogging platform with Wordpress integration.
Notes: Erlang development, property-based testing of distributed algorithms, Twitter fire-hose processing.
Client: Livepress Inc., USA
My role: Software Developer - remote
Dates: 2010-02 – 2013-03
Challenge: Log processing and analysis of software, detection of faulty proxies.
Notes: Python programming – log processing, Erlang – “Crawlera” distributed crawler development.
Client: Scrapinghub.com, Uruguay
My role: Software Developer – remote
Dates: 2014-03 – 2014-08
Challenge: Developing of the system that tunnels TCP connections in mobile and satellite networks.
Client: Rock Technologies, Germany
My role: Erlang Developer
Dates: 2011-08 – 2012-06
Challenge: Developing of proof-of-concept generalized robust geocoding system capable of working with unstructured queries, clustered, distributed. Development based on Microsoft Research paper (Google “TEXSPACE Microsoft”).
Client: Poly9 Group (later bought by Apple Inc.), Canada
My role: GIS / Erlang Developer - remote
Dates: 2009-03 – 2010-01
Challenge: Development of backend of social network, with focus on security and correctness.
Notes: Erlang programming, clustered solution based on Riak (riak_core), software maintenance.
Client: Redgage LLC, USA
My role: Erlang Developer
Dates: 2013-04 - 2014-02
Challenge: Integrated information system for geodetic and cartographic support of Capital City of Warsaw.
Migration of data from 18 organizational units, users of 3 different technological platforms: Oracle Spatial, MS SQL Server, Microstation.
Notes: My areas of involvement - framework for automated acceptance testing, planning, risk assessment.
Client: Mayor of City of Warsaw, Poland
My role: Consultant, Software Testing Lead
Dates: 2013-04 - ongoing
Challenge: Creation and maintenance of web maps for company’s network of gas stations.
Notes: JavaScript web-maps, custom implementation with smooth scroll-zooming and panning.
Client: PKN Orlen S.A., Poland
My role: Lead Developer
Dates: 2008 - 2010
Challenge: Web map with editing capabilities for real-estate management, presentation and sales.
Notes: JavaScript, pre-google-maps webmaps style.
Client: Colliers International Poland
My role: Lead Developer
Dates: 2006 - 2007
I was happy to share my experience on the Onet.pl project with developers community at two conferences. First one was organized by Onet.pl, as a part of Barcamp series. The other one was a part of Erlang Factory Lite series held by Erlang Solutions.
I live and work in Warsaw, Poland, and I am interested in both on-site and remote job. Shall you have any questions, feel free to contact me.