I specialize in creating user interfaces with great user experience. My main areas of expertise are Single Page Applications and Progressive Web Apps.
My main tools are HTML, CSS, JavaScript and React (which I've been using for ~10 years now).
I have experience in designing and implementing projects from scratch, as well as joining and supporting existing ones. I can work in a team or on my own.
I love CSS ❤️ and everything connected to how things look and work in a browser. I think UI Developer or Webmaster would be a better title for me. Show me any design and I guarantee I'll recreate it (or at least die trying).
Experience
Frontend Developer
February 2021 – now (5 years)
Creating video stream and upload platform for Enterprise Customers.
Frontend Developer
July 2017 – now (8 years, 7 months)
Creating frontend for Lending-as-a-Service (LaaS) products for multiple markets: Spain, Poland, Russia and India.
Responsible for the leads-acquiring part of the product, landing pages and UI components library. Currently a part-time maintainer.
Frontend Developer
November 2020 – January 2021 (2 months)
Coding React components for a 3D custom packaging editor.
Frontend Developer
August 2018 – August 2018 (less than a month)
Developing a UI library in React for a new product. Unfortunately, the project got cancelled at the end of the month.
In my defence: I was told I'd be working on a new, greenfield project. I didn't want to spend my days supporting some legacy jQuery apps.
MobileWeb Pro
Frontend Developer
November 2015 – July 2017 (1 year, 8 months)
Creating web and native apps in React and React Native. Projects for international clients from Germany, Belgium, Italy and the USA.
Black Tangerine Advertising Agency
Webdesigner, Frontend Developer
September 2011 – December 2011 (3 months)
Designing advertising materials for clients like Bakoma and DecoMorreno. Created the agency website.
Open Source
A React Hook that adds an animated ripple effect to any element on click. Quite proud of the 🌟 it has gotten on GitHub.
A React Hook for handling forms. A replacement for redux-form that doesn't require Redux.
Contains a Div component that makes flex-based positioning a breeze and a Bootstrap-inspired grid system.
It also has a height animation component (that I haven't documented yet).
An image lazy-loading plugin (README to be updated).
Games
I like to make a simple game once in a while. Here are some that are currently deployed:
A game about staying away from people breaking social distance. Keyboard required. My first Svelte project.
A Minesweeper-type game in JavaScript with jQuery. One of my first apps ever. Currently being refactored.
Education
Upper School of Information Technology
Wyższa Szkoła Technologii Informatycznych, Warsaw
2006 – 2013 (?)
Engineer's Degree in Information Technology
Specialization: Computer Graphics and DTP
Thesis: “Creating multimedia web application in HTML5, CSS3 and JavaScript” – see Guitars
Secondary School #79
Liceum Ogólnokształcące nr 79, Warsaw
2003 – 2006
Mathematics and Information Technology class
Languages
Fluent English and native Polish.
I speak and write/read quite well in both 👍
Skills
Soft skills
- Love helping and sharing knowledge – can give hints, solutions, or complete walkthroughs.
- Always learning, not afraid to say “I don't know” and ask questions. Tries to find solutions first.
- Knows my place in a team – collaborative, not competitive (but open to friendly challenges like Code in the Dark).
- Usually quiet, sits doing tasks, doesn't correct people unless it's harmful or 🐮💩.
Technical skills
- Real-life experience building SPAs with React + Redux + React Router using latest ECMAScript.
- In love with TypeScript.
- Fluency in modular, maintainable, pixel-perfect CSS (pure and CSS-in-JS, prefers styled-components).
- Coding fully responsive UIs (RWD) is “a piece of (very tasty) cake”.
- Know-how to create custom build systems with webpack and Babel.
- Solid knowledge of Gatsby (this website was originally built on it).
- Hobby-level experience with PWAs in Svelte and Vue.
- DOM manipulation with jQuery (legacy) and native JavaScript.
- Written lots of unit/integration tests (Jest, Testing Library) and e2e tests (Cypress).
- Knowledge of Bootstrap, Bulma, Skeleton, Material UI, tailwindcss (prefers custom design systems).
- Experience with Firebase ecosystem.
- Experience with REST APIs and GraphQL.
- Basic Node and Express knowledge (can spin up a routing server). WebSocket with Socket.IO.
- Basics of React Native.
- Familiarity with Scrum workflow.
- High attention to clean, well-formatted code (ESLint, Prettier).
- Gravitating towards functional and declarative programming.
- Knowledge of Git.
- Ease of use of Photoshop for converting PSD to code.
- Basic knowledge of Sketch.
- Can work on macOS (favourite), Windows, or Linux.
- Basic knowledge of Grunt and gulp (prefers webpack).
- Familiarity with Trello, ScrumDo, Jira.
- Experience delivering live and online demos in Polish and English.
Friends
These are amazing people I met down the road that left a significant imprint on my life. I genuinely consider myself a better person thanks to them. If you want someone exceptional in your team, reach out to them:
- Marzena Małachowska – Frontend Developer
- Kasia Zadurska – Frontend Developer
- Basia Kaźmierczak-Lubelska – HR Manager
- Iwona Sikora – UX/UI Designer
- Rafał Chołaj – Product Owner
- Kuba Rodzeń – Java Developer
- Marcin Kowalik – Java Developer
- Radek Starczynowski – Java Developer
- Marek Siemieniuk-Morawski – QA Engineer
- Ryan Scoville – Chief Technology Officer