resumé
You can explore my complete job history on LinkedIn.
www.linkedin.com/in/radekdobrovolny
This resumé is a blend of the technologies I've worked with and includes links to articles about projects where I've used these skills. I hope you find it helpful!
programming
Right now, my main focus is on data engineering. I also have a lot of experience with backend development of web applications. Occasionally, I do frontend for small projects or just for fun (like this website).
python
basics: numbers, bools, conditions, strings, comparisons, lists, loops, tuples, dicts, sets, classes
advanced: list/dicts comprehension, iterators, generators, fixtures, decorators
libs: datetime, unittest, pytest, os, sys, dataclasses, abc, itertools, functools, json, re, logging, pathlib, csv, math
complex libs: flask, requests, pandas, numpy, pygame, pillow, sqlalchemy, asyncio, turtle, reportlab
style: flake8, isort, black, pylint
to learn list: metaclasses, celery, ruff
django
Starting projects, managing app, URL routing, design models, views, migrations, templates, forms, authentication, i18n.
I've built an in-production CRM for small business by myself.
to learn list: middleware, django REST framework, signals
git
commands: init, clone, pull, push, commit, rebase, branch, merge, checkout, stash, log, diff, remote, squash
storage: GitHub, Gitlab, bitbucket
to learn list: hooks, cherry-pick, reflog, submodules
javascript
Functions, arrays, objects, conditionals, loops, DOM manipulation, event handling.
I've written several short scripts that work with the DOM on web pages.
libs: jQuery, Swiper, p5
to learn list: ES6+ features, single page apps frameworks
databases
I've primarily relied on fundamental SQL queries in my work. From time to time, I've designed databases with no more than 20 tables.
I usually work with SQLite, MySQL, PostgreSQL or MongoDB.
I've also met ElasticSearch, Redis or Aerospike at work.
to learn list: get more familiar with caching and in-memory DBs.
operations & cloud
I have more of a developer background in this area. I have never designed larger architectures or installed systems, and that is not my goal either.
I built a bare-metal home NAS where I run several services, primarily using Docker.
docker
Working with containers, writing dockerfiles, using docker-compose to connect multiple services in a single environment.
kubernetes
Rudimentary understanding of node, service, job, cronjob and pod principles. Deploy containers to kubernetes, writing manifests, checking pods and logs.
Using tools like kubectl and k9s.
CI/CD
Creating and editing simple actions on GitHub, Gitlab or Jenkins.
AWS
A new field for me. I'm learning the basics. IAM, Lambda, SNS, EKS. I'm learning to write configurations in Terraform.