What I do as a developer?
In my daily work, I focus on creating applications and websites for my clients. Throughout this process, I place great emphasis on code quality, testing, and ensuring that the code, both mine and my colleagues', meets business requirements. I refactor old code and create new code that is easy to maintain and extend. I also make sure that website performance is at the highest possible level.
I participate in project planning, document requirements and blockers, estimate tasks, whether during scrum meetings or discussions with the client about the development of their project. I have also been involved in the process of creating architecture for greenfield projects and participated in project workshops.
I invest in learning, either for myself or others. I present knowledge in company lightning talks, create newsletters related to JavaScript, or simply assist other (less and more experienced) developers in their struggles with frontend topics. In my free time, I write articles and participate as a student in valuable online courses.
If there is no time for refactoring in a project, I actively advocate for finding time for it if I believe it is beneficial for all parties involved (client-final consumer-developer).
Additionally, I enjoy participating in programming and sports events such as hackathons and football tournaments organized by the companies I work for.
My technology stack
My main frontend stack:
- Next.js 14 - API routes, App Router, NextAuth.js, Rendering
- React.js 18 - RSC, Tanstack Query/Redux/Zustand, React testing library, React hook forms
- Typescript/Javascript/Node.js
- Tailwindcss
- Nx - monorepos
- Cypress
My main backend stack:
- NestJS
- PostgreSQL
- Prisma
- REST
I also worked with:
GTP models, Astro, Svelte, SvelteKit, various CSS frameworks, GraphQL, Vite, Vitest, Jest, RxJS, Prisma, Playwright, MobX, Express.js, TypeORM, Angular, Docker, Figma, Scrum, Jira, Github, Gitlab
Certificates
Recommendations
Marcin is a JavaScript developer with a vast range of skills. He has a great knowledge about many frameworks, which I personally admire. Great understanding of software development lets him tackle even the most complex software and JavaScript solutions. I had a pleasure of working with Marcin and apart from his high technical skills he was a great team member. Always willing to help out and share programming knowledge when needed, and was very proactive in identifying potential issues.
I worked with Marcin on different cooperation levels. For some time I was his team lead. This way he showed he is a great software developer. He was a team player who always helped teammates in their daily work. On the other hand, he didn't have a problem understanding the business requirements, and he wasn't afraid to speak about his vision of the software and suggestions to make it better, and better. Cooperating with Marcin on the same team was a pleasure. I love the way how he was explaining frontend solutions, suggested improvements in a code, and mentored me. To sum up - Marcin is great software developer and team player!