update CV one more time :)

This commit is contained in:
Vladan Popovic 2023-07-02 23:32:51 +02:00
parent 86f1b39cf1
commit fd8bd33d1b

View file

@ -1,5 +1,8 @@
\pagenumbering{gobble}
# Vladan Popovic # Vladan Popovic
## Senior software and systems engineer ## Senior software and systems engineer
"Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia "Bulevar Oslobodjenja" 150/51, 11042 Belgrade, Serbia
Tel : +381621436099 Tel : +381621436099
@ -9,49 +12,53 @@ E-mail: vladanovic@gmail.com
## Profile ## Profile
Skilled software developer and systems engineer experienced in multiple fields Veteran software developer and systems engineer experienced in multiple fields
with around 20 years of professional experience. FOSS enthusiast, honorary with a shy of 20 years professional experience. FOSS enthusiast, honorary
member of Macedonia's Free Software NGO and Belgrade's first hackerspace. My 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), [**Linked-In**](https://www.linkedin.com/in/vladan-popovic-957ab733),
[**GitHub**](https://github.com/vladan>) and [**my selfhosted Gitea [**GitHub**](https://github.com/vladan>) and [**my selfhosted Gitea
server**](https://gitea.vp.mk/vladan) may provide more info if needed. server**](https://gitea.vp.mk/vladan) may provide more info if needed.
### Skills and toolset ### 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 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 a lot of web apps in Django, Flask, FastAPI and make heavy use of SqlAlchemy.
communication with gevent and asyncio, RPC for some IoT projects, in love with Nowdays I use AsyncIO for async programming, but used gevent a lot in the past
uWSGI ... and also write small helper / automation scripts in Python (and bash as well. I'm obliged to say I've got to use most of uWSGI's features and love
if really small) almost every day. 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 Huge fan of PostgreSQL with some NoSQL experience in Apache CouchDB. I have
to frontend web applications in WebAssembly, for which I gladly use Elm ... fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ, gRPC for message
Ocaml 5.0 (with Eio) is next in line :) some things from this paragraph can be distribution and make use of Protobuf and Cap'n Proto for packing data before
found on [**my gitea server**](https://gitea.vp.mk/explore/repos). sending it through the wire.
I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message Professionaly I used to manage infrastructure on AWS, GCP, OpenStack and
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL employed Ansible on multiple projects. Docker was a thing I've used a lot in
with Apache CouchDB and fair development experience with PostreSQL. 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 ### Hobbies and Languages
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.
### 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 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 ## 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 Introduced a solid CI/CD infrastructure by automating the Selenium tests and
frontend packaging for ~25 environments, GitLab Review Apps, etc. 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 Designed a scalable cloud solution and built a complete platform for home
security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg, security cameras with Python, JSON-RPC with TinyRPC, gevent, Protobuf, FFMpeg,