Piotr Zduniak, Developer in Łódź, Poland
Piotr is available for hire
Hire Piotr

Piotr Zduniak

Verified Expert  in Engineering

Software Developer

Location
Łódź, Poland
Toptal Member Since
August 17, 2016

Piotr is an expert back-end software engineer, based in Poland, who specializes in the development of scalable Go servers and security protocol implementations and designs. He has worked for several security, IoT, and data processing-related startups as a lead engineer.

Portfolio

Nucleos, Inc.
Internet of Things (IoT), Node.js, Linux, Go
Zduniak.net
PHP, Couchbase, SQLite, MySQL, PostgreSQL, RethinkDB, AngularJS, React...
Coder.com
REST APIs, Google Cloud, MySQL, Go

Experience

Availability

Part-time

Preferred Environment

Sublime Text, Zsh, Git, Windows, MacOS

The most amazing...

...project that I've worked on was an open-source zero-knowledge encrypted email platform that significantly helped people living under oppressive regimes.

Work Experience

Vice President of Engineering

2017 - PRESENT
Nucleos, Inc.
  • Developed a complete IoT platform for education from scratch.
  • Architected protocols that work in low-connectivity environments.
  • Developed a scalable remote device management solution using customized OpenVPN.
  • Created a safe, sandboxed, Docker-based architecture for running third-party apps using shared resources.
  • Developed a safe OTA update system for low-power devices that prevented "bricking" of the devices if they restarted during the process.
Technologies: Internet of Things (IoT), Node.js, Linux, Go

Freelance Developer

2013 - PRESENT
Zduniak.net
  • Completed many projects for a variety of clients, ranging from small businesses, universities, to large corporations.
  • Dealt with clients from different backgrounds, skillfully communicated with both experts and novice users.
  • Mastered various technologies over the course of the company's existence.
  • Deployed software to many platforms, from public clouds, private clouds to small one-dedicated server deployments.
  • Much of the various types of software created were used internally at various institutions—from education to major IT companies.
Technologies: PHP, Couchbase, SQLite, MySQL, PostgreSQL, RethinkDB, AngularJS, React, JavaScript, Node.js, Go

Project Lead

2016 - 2017
Coder.com
  • Designed a public-facing API for the product.
  • Made significant recommendations regarding the whole project's architecture.
  • Reviewed other developers' work.
  • Created a full test suite for the application.
  • Designed highly scalable project architecture.
Technologies: REST APIs, Google Cloud, MySQL, Go

Founder

2015 - 2016
Pgp.st
  • Founded Pgp.st which was built upon the ideas that I came up with during my work in Lavaboom that were too radical to be implemented there.
  • Innovated even more in the field of zero-knowledge email systems; all based on the hybrid cloud approach.
  • Implemented a hybrid cloud approach—a local device handled the messages first, with the cloud as a fallback.
  • Developed one of the first implementations of Daniel Kahn Gillmor's Memory Hole OpenPGP proposal.
  • Designed a service in a mobile-first approach; used ChaCha20 & Poly1305 for a supreme mobile performance.
  • Ported Argon2 to Go which increased security where possible.
Technologies: OpenPGP, Internet of Things (IoT), RethinkDB, Go

Project Lead

2014 - 2015
Lavaboom GmbH
  • Developed the service's whole API.
  • Implemented a high-performance, pipeline-based mailer server.
  • Created a real-time notification system that synchronized over a whole cluster.
  • Proposed improvements to the OpenPGP spec that might be implemented in 4480 bis.
  • Deployed a private cloud platform (a combination of IaaS and PaaS) for our own purposes.
Technologies: Docker, OpenPGP, RethinkDB, Go

Go Developer

2013 - 2014
Null Pointer, Inc.
  • Created a JSON manifest to HTML transformer.
  • Wrote a Go SVG to PNG rastifier.
  • Used a queue-based architecture to achieve the highest possible throughput.
  • Applied OOP design principles to HTML/CSS/JS sites.
  • Achieved 95% test coverage using unit and end-to-end behavioral tests.
Technologies: CSS, jQuery, JavaScript, HTML, Go

Lavaboom's SMTPD Server

I developed a sample simple mail transfer protocol daemon (SMTPD) server framework in Go while working for Lavaboom, a secure email startup. This project involved creating a server framework in the Go programming language to implement an SMTP functionality.

Argon2 Implementation in Go

https://github.com/pzduniak/argon2
A conversion of the C implementation to Go with some API changes, threaded code converted to the goroutine model and some tests.

Nearly All of Lavaboom's Open Source Libraries

https://github.com/lavab
I was responsible for almost every non-front-end component of Lavaboom, an open-source email service.

PGP Manifest Format

This was later merged with Memory Hole—this speeds up the parsing of encrypted emails on mobile. It also could be implemented in RFC 4880.

Languages

Go, GraphQL, JavaScript, Python, HTML, CSS, D, C, C#, C++, SQL, PHP, Ruby

Frameworks

Swagger, Redux, Django, AngularJS

Libraries/APIs

NSQ.io, Vue, React, Node.js, REST APIs, jQuery

Paradigms

Distributed Computing, Parallel Computing, High-performance Computing, DevOps, Concurrent Programming

Platforms

Docker, iOS, Linux, Blockchain, MacOS, Windows

Storage

Redis, RethinkDB, PostgreSQL, Memcached, NoSQL, Couchbase, Google Cloud, SQLite, MySQL

Tools

NGINX, Git, Zsh, Sublime Text, Adobe Photoshop

Other

Bitcoin, HAProxy, OpenPGP, Internet of Things (IoT)

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