Piotr Witek is a pragmatic software engineer with 11 years of experience building data-intensive backend systems and multi‑stack applications, currently at Opendoor and previously delivering high-volume reporting for ~30,000 restaurant venues at SpotOn. He is polyglot (SQL, Python, Node.js, Go) with hands-on experience in React, TypeScript and infrastructure (both clickops and IaC), and enjoys being the “one‑man army” on side projects. Piotr is an active open-source contributor—maintaining TypeScript utility libraries and a React+Redux+TS guide—that reflect his focus on typesafe, maintainable code and developer ergonomics. He favors simple design but eagerly learns new stacks, blending clean-architecture discipline with practical product delivery. Based in Krakow, he combines academic training from AGH and a Master’s in Software Engineering from the University of Amsterdam with a taste for blockchain/DeFi tooling, evidenced by work tied to Oasis.app and Summer.fi.
11 years of coding experience
4 years of employment as a software developer
Master's degree, Software Engineering, Master's degree, Software Engineering at University of Amsterdam
Bachelor's degree, Informatyka, Bachelor's degree, Informatyka at AGH University of Krakow
Collection of utility types, complementing TypeScript built-in mapped types and aliases (think "lodash" for static types).
Role in this project:
Full-stack Developer
Contributions:23 releases, 18 reviews, 204 commits in 2 years 11 months
Contributions summary:Piotr primarily focused on building and refining a collection of utility types for TypeScript. Their work involved adding new helper functions and interfaces, such as `getStateProps`, `FluxStandardAction`, and `createAction`, to facilitate state management and action creation within TypeScript projects. They also refactored the codebase, improved type notations, and added tests to ensure the library's functionality and type safety. The user's contributions centered on enhancing the library's capabilities and usability for developers using TypeScript.
The complete guide to static typing in "React & Redux" apps using TypeScript
Role in this project:
Front-end Developer
Contributions:3 reviews, 292 commits, 112 PRs in 5 years 5 months
Contributions summary:Piotr primarily contributed to the development of React components, using TypeScript for static typing. They added and updated examples within the repository, focusing on class and functional components. The commits demonstrate the user's ability to implement UI elements, manage component state, and integrate with Redux for state management.
reactstatic-typingstyle-guidereact-reduxpatterns
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.