Pronouns: He/Him/His
I'm a full-stack developer with a knack for learning new things very quickly, and a constant craving to learn new technologies and concepts (a developer never stops learning). I studied at UC Berkeley with their Full-Stack Flex bootcamp, where I not only learned web-development from the ground up (from CSS + jQuery all the way to complex applications with Apollo, React and Redux), but also how to effectively communicate in a development environment..
I used to work for Apify as a Software Engineer & Senior Developer Advocate. My duties included writing custom microservices, data-pipeline solutions, and automation software for big-ticket customers, writing internal tooling & libraries, maintaining existing software, communicating & planning with customers, managing projects, and pushing the company's developer community forward.
Before software development, I had a job as an English teacher in Poland. Being a teacher was humbling, and allowed for me to refine my communication skills which I use daily in my current career to communicate complex ideas to my colleagues and coordinate and plan projects.
- TypeScript β¨ (I am a super-enthusiast for TypeScript)
- Golang
- Redis
- React.js + Next.js βοΈ
- Redux & Context API
- Node.js
- Styled Components
- IndexedDB
- Material UI
- Express.js
- Fastify
- GraphQL & Apollo (Apollo Server + Apollo Client) πΈοΈ
- MongoDB & Mongoose
- SQL & Sequelize
- Jest π§ͺ
- Socket.io (Socket.io Server + Socket.io Client)
- Server-side events
- Docker π³
- Kubernetes (a bit of experience)
- AWS (a bit of experience)
- Worker Threads
- Functional programming βοΈ
- Microservice architecture
- Quick to learn
- Communication π£οΈ
- Time management β
- Flexibility π€Έ
- Self-motivation ποΈ
- Outgoing
- Adaptability
- Team-oriented π₯
- Planning & pseudo-code ποΈ
- Leadership
- Professionality
I have experience with:
- Building performant RESTful and GraphQL APIs communicating with relational and non-relational databases.
- Creating scalable front-end applications and dashboards communicating with both internal and external APIs.
- Modelling data schemas and relationships between them for optimized database queries.
- Writing & maintaining various backend-oriented packages, libraries, and utilities for Node.js.
- Developing different types of automation software.
My most recent public project is a multi-threading library for Node.js called Nanolith, which makes it easier than ever to create a performant API with nanoservices.
At the moment, I'm focusing on improving my skills in the following areas:
- PostgreSQL
- React (there's always something to learn. Scalable design patterns mostly.)
- Golang
- AWS
WebRTC is a fantastic technology that is absolutely ideal in many scenarios. Very fun to develop and experiment with!