About me

Engineering Team Lead @ Field Materials, fmr. Founder @ iqcode

Contact: pawel@kuffel.io

GitHub, LinkedIn

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).