Engineering Team Lead @ Field Materials, fmr. Founder @ iqcode
Contact: pawel@kuffel.io
Technologies I use
Databases / messaging systems
- PostgreSQL is my preferred SQL database. I also work with MariaDB/MYSQL and have some basic experience with CockroachDB clusters.
- MongoDB, which I often use with Mongoose ODM. I have a love-hate relationship with MongoDB. Sometimes I greatly appreciate its flexibility and great integration with the Node.js ecosystem, while on a worse day I usually dig through the documentation trying to determine if what I’m trying to accomplish will be ACID-compliant
- Redis mainly for rate limiting and read/write cache for web apps.
- Apache Kafka and RabbitMQ used as a means of asynchronous communication between microservices.
Backend
- Node.js with Express / Fastify / NestJS
- Go with Gin
- ASP.NET Core
- Python with Flask
Frontend
- React.js with Redux (recently moving away from it in favor of SWR + Context API combo), MUI and Workbox for PWAs
- Gatsby.js and Next.js for React SSG/SSR
- Svelte
DevOps
- Docker
- Azure App Service (moving away from it in favor of k8s)
- Kubernetes (AKS, DOKS) with Prometheus, Grafana and Alertmanager for monitoring; Elasticsearch, Fluentd and Kibana for logging
- CI/CD pipelines such as GitHub Actions
Other skills
Other programing languages
- Java beginner/intermediate
- Python3 intermediate, knowledge of NumPy, Scikit, Pandas, Keras
- C/C++ intermediate, knowledge of pthread, IPC, sockets programming
- C# intermediate
- PHP – used to do a fair bit of WordPress coding and Nextcloud debugging/development
CRM/ERP software
I’ve been developing SuiteCRM modules and doing customization services.
A while ago started working with Odoo 11. I also have some experience with MS NAV and C/AL programming.
Data mining
I really enjoy web scraping projects. I mainly use Scrapy and Node.js with request and cheer.io
Machine learning
I know the basics of ML and have some experience with designing and training deep neural networks for image recognition and natural language processing.
On top of that, I have some mathematical background in the filed of convex optimization and it’s applications in machine learning.
Linux administration
I work with Linux OS on daily basis. My experience includes Linux networking, bash scripting, cron, exim, named, nginx and apache.
Motion graphics and graphic design
I have decent knowledge and experience with Adobe Photoshop and GIMP for UI prototyping, photo editing, and graphic design.
I have some experience with Adobe After Effects and non-linear video editors: Adobe Premiere Pro and Sony Vegas. I recently switched to Davinci Resolve.
As an addition to raster graphics, I know the basics of vector graphics with Inkscape and Adobe Illustrator. Every once in a while I take on a brand identity project just for fun.
I have some working experience as a 3D artist using Blender 3D with Cycles mainly for architecture design (both interior and exterior).