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é.

  1. 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:
    ReactReact
    TypeScriptTypeScript
    RemixRemix
    Node.jsNode.js
    Tailwind CSSTailwind
  2. 2022

    Silk - Senior Full Stack Developer

    Sep 2022 - Present · 2 years 3 mos
    Santa Clara, California
    Manage 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:
    ReactReact
    TypeScriptTypeScript
    Ant DesignAnt Design
    Tailwind CSSTailwind
    React QueryReact Query
    Node.jsNode.js
    ExpressExpress.js
    MongoDBMongoDB
    Amazon Web ServicesAWS
  3. 2021

    Lumos - Senior Full Stack Developer

    May 2021 - Aug 2022 · 1 yr 4 mos
    San 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:
    ReactReact
    TypeScriptTypeScript
    MUIMaterial UI (MUI)
    GraphQLGraphQL
    Apollo GraphQLApollo
    PythonPython
    FlaskFlask
    MySQLMySQL
    PytestPytest
    CypressCypress
    Amazon Web ServicesAWS
  4. 2020

    Hoppscotch Mobile App - part-time CTO

    Oct 2020 - Feb 2022 · 1 yr 5 mos
    San 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:
    ReactReact Native
    ExpoExpo
    Node.jsNode.js
    NestJSNestJS
    TypeScriptTypeScript
    ReactReact
    MUIMaterial UI (MUI)
    PostgreSQLPostgresql
    StripeStripe SDK
    FirebaseFirebase
    HerokuHeroku
    ReduxRedux
    SentrySentry
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
  5. 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 project
    Technology:
    ReactReact
    TypeScriptTypeScript
    GatsbyGatsby
    FirebaseFirebase
    tRPCGRPC
    StripeStripe SDK
    gallery
    gallery
    gallery
  6. 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 project
    Technology:
    TypeScriptTypeScript
    ReactReact
    LernaLerna
  7. 2019

    Databook - Senior Full Stack Developer

    Sep 2019 - Sep 2021 · 2 yrs 1 mo
    Palo Alto, California
    Databook 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:
    ReactReact
    Node.jsNode.js
    TypeScriptTypeScript
    RedisRedis
    ElasticsearchElasticsearch
    ExpressExpress.js
    PostgreSQLPostgresql
    MongoDBMongoDB
    MUIMaterial UI (MUI)
    HerokuHeroku
    WebpackWebpack
    Google CloudGoogle Cloud
    CypressCypress
  8. 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 project
    Technology:
    ReactReact Native
    TypeScriptTypeScript
    Node.jsNode.js
    ReduxRedux
    FirebaseFirebase
    MySQLMySQL
    PayPalPayPal SDK
    PM2PM2
    PassportPassport.js
    SequelizeSequelize
    gallery
    gallery
    gallery
  9. 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:
    JavaScriptJavaScript
    ReactReact Native
    AppleObjective C
    OracleJava
    gallery
    gallery
    gallery
    gallery
  10. 2018

    NquiringMinds - Full Stack Developer

    Sep 2018 - Aug 2019 · 1 yr
    Southampton, UK

    Another 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:
    TypeScriptTypeScript
    JavaScriptJavaScript
    Node.jsNode.js
    ReactReact
    ReactReact Native
    MongoDBMongoDB
    MUIMaterial UI (MUI)
  11. 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 project
    Technology:
    TypeScriptTypeScript
    ReactReact
    GatsbyGatsby
    MUIMaterial UI (MUI)
    ExpressExpress.js
    PM2PM2
    gallery
    gallery
  12. 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-heatmaps
    Technology:
    JavaScriptJavaScript
    ReactReact Native
    OracleJava
    AppleObjective C
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
  13. 2017

    AVSystem - Software Developer

    Jul 2017 - Aug 2018 · 1 yr 2 mos
    Cracow, Poland

    My 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:
    JavaScriptJavaScript
    TypeScriptTypeScript
    AngularAngular
    SassSass
    VaadinVaadin
    ScalaScala
    OracleJava
    MongoDBMongoDB
    Apache KafkaKafka
  14. 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 (&quote;coins&quote;) 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 EffectsAdobe After Effects
    HTML5HTML
    CSS3CSS
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
    gallery
  15. 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:
    HTML5HTML
    CSS3CSS
    JavaScriptJavaScript
    PHPPHP
    gallery
    gallery