update CV one more time :)

This commit is contained in:
Vladan Popovic 2023-07-02 23:32:51 +02:00
parent 86f1b39cf1
commit fd8bd33d1b
1 changed files with 39 additions and 32 deletions

View File

@ -1,5 +1,8 @@
\pagenumbering{gobble}
# Vladan Popovic
## Senior software and systems engineer
"Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia
Tel : +381621436099
@ -9,49 +12,53 @@ E-mail: vladanovic@gmail.com
## Profile
Skilled software developer and systems engineer experienced in multiple fields
with around 20 years of professional experience. FOSS enthusiast, honorary
member of Macedonia's Free Software NGO and Belgrade's first hackerspace. My
Veteran software developer and systems engineer experienced in multiple fields
with a shy of 20 years professional experience. FOSS enthusiast, honorary
member of Macedonia's Free Software NGO and Belgrade's first hackerspace.
Designed and implemented distributed and monolith systems in the cloud, on-site
and in hybrid infrastructures. Keen on refactoring for the greater good. A long
time GNU/Linux user of many flavours, currently endaevouring to use Fedora
CoreOS, or any other [**OSTree based
distro**](https://gitea.vp.mk/vladan/workstation-ostree-config) in a production
environment. My
[**Linked-In**](https://www.linkedin.com/in/vladan-popovic-957ab733),
[**GitHub**](https://github.com/vladan>) and [**my selfhosted Gitea
server**](https://gitea.vp.mk/vladan) may provide more info if needed.
### Skills and toolset
Experienced developer designing and automating distributed and monolith systems
on various infrastructures. Keen on refactoring for the greater good. I'm a
long time GNU/Linux user of many flavors (regularly use Arch, CentOS, Fedora,
Debian, Ubuntu, Alpine, etc.). As an IDE I use neovim and Emacs, preferably
Sphinx (rst) and PlantUML for documentation but markdown happens on daily level
as well.
Python is the language and ecosystem I have the most experience with. I've done
a bunch of web apps in Django, Flask, SqlAlchemy, etc., used async network
communication with gevent and asyncio, RPC for some IoT projects, in love with
uWSGI ... and also write small helper / automation scripts in Python (and bash
if really small) almost every day.
a lot of web apps in Django, Flask, FastAPI and make heavy use of SqlAlchemy.
Nowdays I use AsyncIO for async programming, but used gevent a lot in the past
as well. I'm obliged to say I've got to use most of uWSGI's features and love
it for its robustness, richness, configuration options and wonderful
documentation.
Rust is the language I spend most of my free time with, from low-level queues
to frontend web applications in WebAssembly, for which I gladly use Elm ...
Ocaml 5.0 (with Eio) is next in line :) some things from this paragraph can be
found on [**my gitea server**](https://gitea.vp.mk/explore/repos).
Huge fan of PostgreSQL with some NoSQL experience in Apache CouchDB. I have
fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ, gRPC for message
distribution and make use of Protobuf and Cap'n Proto for packing data before
sending it through the wire.
I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL
with Apache CouchDB and fair development experience with PostreSQL.
Professionaly I used to manage infrastructure on AWS, GCP, OpenStack and
employed Ansible on multiple projects. Docker was a thing I've used a lot in
the past, but switched to Podman due to its daemon-less, free nature (as in
freedom) and its kubernetes compatability.
For virtualization I use KVM / QEMU for personal needs, and I'm pretty fond of
the new microvm approaches such as Firecracker, Cloud Hypervisor et al.
Professionaly I used to manage infrastructure on AWS, Azure, GCP, OpenStack.
Used to love Ansible, but now I'm more of a fan of Fedora CoreOS / Silverblue
(OSTree based distros) for building images and setting up workload
environments.
### Hobbies and Languages
### Languages
I spend most of my free time writing Rust, from [**lock-free
queues**](https://github.com/filipdulic/bus-queue) to [**web applications in
WebAssembly**](https://git.vp.mk/ui) (must also mention that Elm provided me
with one of the greatest hoby-programming experiences ever). Recently I've been
busy with an [**embedded application in Rust for tracking
e-bikes**](https://gitea.vp.mk/e-bike-tracker) on an esp32 with a sim module.
I'm an avid table tennis player, frequent hiker (~100k steps/week), pizza and
bread baker and an ordinary everyday cook. I also enjoy playing video games,
mostly football when in good company.
Macedonian is my native language. I speak English and Serbian fluently and have
a fair knowledge of German, with a C2 degree in 2001.
a fair German knowledge with a C2 degree in 2001.
## Work Experience
\
@ -85,7 +92,7 @@ written in Django, which also utilized PostgreSQL, ElasticSearch, Celerry, etc.
Introduced a solid CI/CD infrastructure by automating the Selenium tests and
frontend packaging for ~25 environments, GitLab Review Apps, etc.
#### Itekako - Python Lead (2012-2013, 2014-2017)
#### Itekako - Software Engineer / Python Lead (2012-2013, 2014-2017)
\
Designed a scalable cloud solution and built a complete platform for home
security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,