Things I've made trying to put my dent in the universe.
I've worked on tons of little projects over the years but these are the ones that I'm most proud of. I also included here my professional work experience so I treat this list as my résumé.
- 2022
pj-dev.com
This website!
I decided to keep track of all the projects I built and the articles I read. Besides, it was a good opportunity to try out some tools I really wanted to use (Remix) and have a space to play around with new libraries.
Technology:ReactTypeScriptRemixNode.jsTailwind - 2022
Silk - Senior Full Stack Developer
Sep 2022 - Present · 2 years 3 mosSanta Clara, CaliforniaManage and remediate security findings. Stop chasing alerts and transform your security process.Silk is another Silicon Valley startup I have had the pleasure of working for. They are funded by venture capital firms such as Insight Partners. I joined Silk as the 6th full-time employee.
My main achievements:
- Implemented many features that included complex frontend components. Proposed the architecture and design, collected feedback and implemented things from scratch.
- Periodically refactored the codebase to clean up the code, and introduce good practices and better code reusability.
- In progress...
Technology:ReactTypeScriptAnt DesignTailwindReact QueryNode.jsExpress.jsMongoDBAWS - 2021
Lumos - Senior Full Stack Developer
May 2021 - Aug 2022 · 1 yr 4 mosSan Francisco, California (Remote)Lumos is the internal AppStore for companies. Accelerate access requests, access reviews and license management through self-service.Lumos a Silicon Valley startup founded by Stanford University alumni and funded by companies such as a16z. I joined as the 5th full-time employee.
My main achievements:
- Involved in the entire software development process - cooperation with the product and design, implementation, testing and maintenance. Responsible for building many core features across both frontend and backend.
- Took ownership of the frontend codebase. Introduced good code practices, implemented automated Cypress tests, added many improvements including a modern bundler which shortened development build from 45s on average to less than a second.
- Onboarded new frontend hires, mentored them and planned their work.
- Built robust workflow system which served as a baseline for company’s core products. It allowed the team to move quickly and implement complex scenarios efficiently.
Technology:ReactTypeScriptMaterial UI (MUI)GraphQLApolloPythonFlaskMySQLPytestCypressAWS - 2020
Hoppscotch Mobile App - part-time CTO
Oct 2020 - Feb 2022 · 1 yr 5 mosSan Francisco, California (Remote)Hoppscotch is an ordering app that gives you the ability to order your favorite drinks at your favorite bars and clubs without having to spend any time waiting in line.
I joined two co-founders as a CTO and the first developer on the team. It was a self-funded side project.
I designed the architecture for the whole system, built a cross-platform mobile app, merchant web app, as well as basic backend, before more members joined the backend team.
The mobile app supports user accounts, notifications, adding items to cart, payments (including ApplePay and GooglePay), adding tips and displaying receipts.
The merchant app is supposed to be displayed on a tablet. It's made for two types of users - bar employees and bar managers. Bar employees can see current orders, accept or decline them, mark them as ready and finally confirm pick-up. Bar managers can also update the menu and bar settings.
Technology:React NativeExpoNode.jsNestJSTypeScriptReactMaterial UI (MUI)PostgresqlStripe SDKFirebaseHerokuReduxSentry - 2020
imagineart.ai
AI-powered platform for creating unique personalized artwork. The project built in cooperation with Christopher Fifty (Google AI Research). I was responsible for building the frontend, backend, communication with the Machine Learning server and database transactions.
Open projectTechnology:ReactTypeScriptGatsbyFirebaseGRPCStripe SDK - 2019
Rematch - state management library
Popular open-source library for managing state in frontend applications based on Redux. I rewrote the library, fixed numerous issues, added new features, improved TypeScript typings, prepared beginner-friendly documentation. My pull request was a baseline for releasing the version 2.0 of the library.
Open projectTechnology:TypeScriptReactLerna - 2019
Databook - Senior Full Stack Developer
Sep 2019 - Sep 2021 · 2 yrs 1 moPalo Alto, CaliforniaDatabook is a Customer Intelligence Platform which accelerates enterprise sales performance.My first job at a Silicon Valley startup. I joined Databook as one of the first 10 employees and the third developer at that time.
My main achievements at this company:
- Managed a team responsible for building a new web application for the company's main product. Made decisions about used technologies, tools and architecture, planned projects in cooperation with the product, distributed tasks, reviewed code.
- Built from scratch internal app which provided the ability for robust configuration of the platform. It decreased the number of configuration mistakes to zero.
- Implemented automatic checks system to validate data correctness, recency and integrity. It sped up the discovery of data issues sixfold.
- Implemented advanced documents scraper and file title extractor. It replaced a previous solution which often crashed and lacked required features.
- Redesigned the solution for searching documents. It reduced average search time from 25 seconds to less than 2 seconds while cutting down the costs.
Technology:ReactNode.jsTypeScriptRedisElasticsearchExpress.jsPostgresqlMongoDBMaterial UI (MUI)HerokuWebpackGoogle CloudCypress - 2019
Sklip Mobile App
Mobile application for early skin cancer detection. I took over a half-done project - a native Android app, a native iOS app and a Node.js server. I rewrote and finished the mobile app using React Native and improved the server code.
The app allows submitting photos for dermatologist evaluation. It supports user accounts, user roles, submission drafts, single payments, subscriptions, selecting mole locations on a graphical body, map view, and notifications.
Currently, another web agency took over the project.
Open projectTechnology:React NativeTypeScriptNode.jsReduxFirebaseMySQLPayPal SDKPM2Passport.jsSequelize - 2019
The Charge Mobile App
Offline-first mobile application created for The Charge Project - an organization founded to help people in Bangladesh who live on riverine islands and have difficulties accessing reliable electricity supply. The main goal of the app was to help workers who rent out battery packs. They needed a mobile app to collect data without reliable internet access. I created this app for my Master's degree final project.
The app supports user accounts, offline access and creating transactions by scanning QR codes. It uses Bluetooth to discover close-by users and allows to send them data currently stored on a device. It provides possibility to transfer data to a wireless hard drive. It has customizable uploading functionality (on/off using mobile data, batch uploads, automatic syncs after configured inactivity).
Technology:JavaScriptReact NativeObjective CJava - 2018
NquiringMinds - Full Stack Developer
Sep 2018 - Aug 2019 · 1 yrSouthampton, UKAnother professional experience working as a full stack developer. My main achievements:
- Developed a web platform for remotely managing a laser and displaying live results from the simulations. It replaced an old, desktop unintuitive application.
- Created a task management platform for local councils to improve their day-to-day work.
- Reverse-engineered several IoT products to build a PoC security platform orchestrating automatic updates. It was crucial for the company's tender on a government project.
Technology:TypeScriptJavaScriptNode.jsReactReact NativeMongoDBMaterial UI (MUI) - 2018
cakemodern.boutique
React app I built for a cake boutique. It's fully responsive and runs on a simple webserver. Currently it functions as a static website but the next steps were supposed to be adding a possibility to order through the website.
Open projectTechnology:TypeScriptReactGatsbyMaterial UI (MUI)Express.jsPM2 - 2018
Air Quality Mobile App, react-native-heatmaps library
A cross-platform mobile app created for the Bachelor's degree final project. It connects to the university's open API and displays the latest and historical data about air quality. The app features a map view with heatmap, favourite measurement stations, charts and the possibility to submit an air quality report.
To build this app, I had to implement a library for drawing heatmaps in React Native, since there was no open-source solution available. I forked the react-native-maps library and added my custom algorithms for drawing density-based and weight-based heatmaps. I decided to open-source the final library.
Open react-native-heatmapsTechnology:JavaScriptReact NativeJavaObjective C - 2017
AVSystem - Software Developer
Jul 2017 - Aug 2018 · 1 yr 2 mosCracow, PolandMy first professional job as a software developer. During my time at this company, I managed to have an impact on the development of two web-based B2B products. The biggest projects I did were:
- Introducing system-wide support for time zones, which resulted in proper data aggregation and display to customers.
- Creating solution for configuring automatic hierarchical access to WiFi hotspots. It led to a seamless experience for the clients moving between offices or buildings.
- Implementing solution for rendering Angular application within Vaadin framework. It unlocked the possibility to incrementally start moving away from Vaadin.
Technology:JavaScriptTypeScriptAngularSassVaadinScalaJavaMongoDBKafka - 2015
Coins24.pl, CSKeys24.pl, CSJackpots.com, CSGOFantasy.com
A set of game-related projects where my role was slightly different than usual. I ran them as a CEO / Project Manager / Marketing Coordinator / Team Lead / Ideas Generator, and everything in between.
It started with an e-commerce website called UltimatePSCCoins (later renamed to coins24.pl). It was a shop reselling in-game currency ("e;coins"e;) for Fifa games. The second project was similar - shop for the in-game currency in CS:GO game - cskeys24.pl.
The other two projects were different - these were web-based games which used in-game items from CS:GO as a currency to play. CSJackpots hosted a jackpot-style games. CSGOFantasy offered games such as Fantasy Wheel (roulette game), Lucky Tickets, Fantasy Numbers and a Gunfight game. Later on CSGOFantasy pivoted to another idea - fantasy football in the realm of CS:GO tournaments. Unfortunately, this project was never completed.
None of the projects is working anymore.
Technology:Adobe After EffectsHTMLCSS - 2014
ArtDerm.pl & New-Life.com.pl
The first paid projects I can remember. I took over a website created by a web agency for a dermatology clinic - artderm.pl. It was still using Adobe Flash (!) for some elements. I had to rewrite it without Flash and keep updating it with new content. It was a fun project - I got to play with HTML and CSS a lot. The other website was also for a dermatology clinic - new-life.com.pl. I created it from scratch. Nowadays, web agencies take care of these website.Technology:HTMLCSSJavaScriptPHP