Piotr Śliwa is a Staff Software Engineer with 15 years of experience, currently focused on JVM technologies—primarily Scala and Java—at Ocado Technology. He favors simple, pragmatic solutions and brings deep expertise in distributed systems and developer tooling, with hands-on experience in Akka, Kubernetes, Docker and ReactJS. An active open-source maintainer, Piotr is the main contributor to projects like image-optimizer, where he implemented cross-tool support and robust execution logic, and has improved internals of widely used projects such as Robolectric by optimizing caching and dependency resolution. His background spans full-stack and plugin development (IntelliJ/PhpStorm), reflecting an ability to move between low-level performance work and higher-level application architecture. Based in Lesser Poland, he combines production-scale system design with a developer-first ethos that surfaces in both code and community contributions.
15 years of coding experience
12 years of employment as a software developer
Inżynier (Inż.), Informatyka Stosowana, Inżynier (Inż.), Informatyka Stosowana at Cracow University of Technology
Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
Role in this project:
Back-end Developer
Contributions:40 commits, 22 PRs, 60 pushes in 7 years 3 months
Contributions summary:Piotr primarily contributed to the image optimization library by implementing new features and fixing bugs. They added support for various image optimization tools, including advpng and svg files. They also refactored and improved the command execution logic and added functionalities for custom optimizers and output file path modifications. Furthermore, the user addressed issues related to timeout configurations and improved the overall codebase, including the handling of errors and logging.
Contributions summary:Piotr primarily focused on refactoring and improving the `MavenCentral` implementation within the Robolectric framework. They extracted the `MavenCentral` interface, created a cached version for performance optimization, and fixed potential cache ID conflicts. The commits also involved changing the data structures used for caching and updating the compatibility of the `CachedMavenCentral` class with the interface. These changes suggest a focus on improving the framework's internal mechanisms for handling dependencies.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Piotr Śliwa - Staff Software Engineer at Ocado Technology