EN | PL
Paul Peregud

Paul Peregud

Erlang expert, console dweller and enthusiast of distributed systems

About me

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.

Technologies

Erlang
|
Python
|
JavaScript
|
Haskell
|
Linux
|
Bash
|
PostgreSQL
|
html/CSS

What can I do for you?

building for scale

Building for scale

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.

clustered solutions

Clustered solutions

I will make your service highly available thanks to clustered databases replicating your data. Both high reliability and performance guaranteed.

development

Full-stack development

I deliver high quality code following best practises: code reviews, small commits, test-driven development and continuous integration. I stick to Agile and Kanban.

dev-ops

DevOps

Using reasonable configuration management and deployment automation tools I can help you to implement continuous delivery and shorten your development cycle.

Portfolio

Large scale publishing system

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

Game server

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

Distributed live-blogging platform

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

Logs analysis

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

TCP-via-UDP tunneling

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

Advanced geocoding PoC

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

Social network with emphasis on monetization of user generated content

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

City-scale data migration project

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

Web-maps

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

Web-map with editing

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

Public appearances

conference video

Discussing scalability

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.


Erlang Factory Lite video

Cooperation

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.

Contact

telephone

+48 602 112 091