Experience
Saleor
Contributed to Saleor Dashboard project - an SPA app for managing online stores powered by Saleor
- Improved Accessibility by making all links inside the project anchors instead of spans with onClick
- Implemented Rich Text Editor with Editor.js
- Created new flow for handling transactions orders
Contributed to Macaw UI - design system & component library used at every Saleor project
- Implemented new components with accessibility in mind (example)
- Worked on RFC to replace Material UI with other styling solutions that would allow more flexibility
Worked on Saleor Storefront - example boilerplate project that showcase best practices and allow easy bootstrap for e-commerce stores,
and Saleor Checkout - ready to use checkout that supports multiple providers out of the box and handles all gateway communication between gateways and Saleor
- Implemented support for Adyen and Mollie payment gateways in Next.js API routes - pay-by-links and refund support
- Implemented webhooks validation with JWKS
- Dockerized apps inside monorepo
- Added API integration testswith Polly.js and mock-service-worker
- Worked on API design for more advanced transactions: split payments, plugins for payment providers, express checkout via Apple Pay
- Wrote technical documentation for integrating with payment gateways
- Triage and help our customers with issues raised on GitHub
Netguru
Successfully shipped a CRM web app for a company in the renewables & environment sector, improving document and settlements workflow
- Automated Pull Request flow for a project using danger.js in CI pipeline to avoid mundane tasks performed by developers (like checking comments, linter errors, etc.). This decreased time spent on reviewing code and enabled devs to focus on architecture decisions.
- Improved app Core Web Vitals by optimizing load time of large images using modern image formats (WebP, AVIF) while maintaining cross-browser compatibility
- Avoided a critical mistake before deploying an app with a broken service worker that would have prevented our team from deploying new app versions in the future
- Developed real-time notification feature using Socket.io
Worked on a modernizing legacy web app for a client in the mental health care business
- Conducted accessibility review on the existing app and suggested improvements in order to adhere to the ADA (Americans with Disabilities Act) regulations
- Cut down Webpack build time by 50%, which improved developers productivity
- Prepared a plan to get rid of Tech Debt which was slowing down development
- Introduced Storybook into the project, re-implemented components with proper accessibility in mind
Buddy
Buddy is a CI/CD tool that's easy to set up without any DevOps knowledge and mangling with YAML files, thanks to its graphical interface. I've worked on the app's redesign in React and maintenance of the existing codebase in Backbone.js
- Developed new features within the redesigned app like: global search, account management, environment variables configurator.
- Created React components library based on the existing Sass stylesheets, moved documentation to Storybook for better developer experience in the company.
- Worked on refactoring marketing website written in Next.js
- Written technical guides for our users (ex. How to automate Firebase deployments)
Freelancing
CEIDG Browser - Browser for businesses data from the government's companies registry
- Imported 10GB+ data of XML for all companies in Poland into MongoDB database using Python script (PyPy)
- Prepared automation script in Python for fetching changes in the registry every day
- Front-end page uses Next.js's Incremental Static Regeneration feature in order to render pages only when they're needed (the amount of data wouldn't allow to SSG every page)
Routes optimization - Routes optimization for delivery drivers
- Application allowed importing routes from JSON source and used HERE Maps API for optimization (Traveling Salesman Problem)
- In the Backend Firebase Cloud Functions was used for loading and optimizing routes, Firestore was used for storing data and Authentication for authenticating users (app was invite only)
Torebkowo.com.pl
Torebkowo.com.pl was a small apparel e-commerce website. I've worked part-time on the site design and on integrating our products' database with external providers for drop-shipping and fulfillment
- Web development of templates for the e-commerce website
- Development of automation scripts in Python for importing data from external suppliers (drop-shipping)
- Developed internal tool for keeping track of margins profits
- Created POS system for in-store customer service using web technologies: Electron.js, Vue.js and Vuex