diff --git a/source/cv.md b/source/cv.md index e8a9679..300fb7a 100644 --- a/source/cv.md +++ b/source/cv.md @@ -1,5 +1,8 @@ +\pagenumbering{gobble} + # Vladan Popovic -## Senior software and systems engineer +## 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,