use markdown instead of rst

This commit is contained in:
Vladan Popovic 2023-07-01 00:06:43 +02:00
parent 118259a70f
commit a4863f65c1
2 changed files with 45 additions and 59 deletions

View file

@ -1,35 +1,29 @@
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
E-mail: vladanovic@gmail.com E-mail: vladanovic@gmail.com
\
Profile ## Profile
=======
Skilled software developer and systems engineer experienced in multiple fields Skilled software developer and systems engineer experienced in multiple fields
with more than 15 years of professional experience. FOSS enthusiast, honorary with around 20 years of 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. My
`Linked-In <https://www.linkedin.com/in/vladan-popovic-957ab733>`_ [**Linked-In**](https://www.linkedin.com/in/vladan-popovic-957ab733),
(https://www.linkedin.com/in/vladan-popovic-957ab733), `GitHub [**GitHub**](https://github.com/vladan>) and [**my selfhosted Gitea
<https://github.com/vladan>`_ (https://github.com/vladan) `and Gitea server**](https://gitea.vp.mk/vladan) may provide more info if needed.
<https://gitea.vp.mk/vladan>`_ (https://gitea.vp.mk/vladan) profiles may
provide more info if needed.
Skills and toolset ### Skills and toolset
------------------
Experienced developer designing and automating distributed and monolith systems Experienced developer designing and automating distributed and monolith systems
on various infrastructures. Keen on refactoring for the greater good. I'm a long on various infrastructures. Keen on refactoring for the greater good. I'm a
time GNU/Linux user of many flavors (regularly use Arch, CentOS, Fedora, Debian, long time GNU/Linux user of many flavors (regularly use Arch, CentOS, Fedora,
Ubuntu, Alpine, etc.). As an IDE I use neovim and Emacs, preferably Sphinx (rst) Debian, Ubuntu, Alpine, etc.). As an IDE I use neovim and Emacs, preferably
and PlantUML for documentation but markdown happens on daily level as well. 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 bunch of web apps in Django, Flask, SqlAlchemy, etc., used async network
@ -37,11 +31,10 @@ 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 uWSGI ... and also write small helper / automation scripts in Python (and bash
if really small) almost every day. if really small) almost every day.
Rust is the language I spend most of my free time with, from low-level queues to Rust is the language I spend most of my free time with, from low-level queues
frontend web applications in WebAssembly, for which I gladly use Elm ... 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 Ocaml 5.0 (with Eio) is next in line :) some things from this paragraph can be
found on my personal gitea server: `https://gitea.vp.mk/explore/repos found on [**my gitea server**](https://gitea.vp.mk/explore/repos).
<https://gitea.vp.mk/explore/repos>`_.
I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message I have fair experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects. NoSQL
@ -51,44 +44,40 @@ 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. the new microvm approaches such as Firecracker, Cloud Hypervisor et al.
Professionaly I used to manage infrastructure on AWS, Azure, GCP, OpenStack. 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 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. (OSTree based distros) for building images and setting up workload
environments.
Languages ### Languages
---------
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 knowledge of German, with a C2 degree in 2001.
Work Experience
===============
| ## Work Experience
\
`Aiven <https://aiven.io/>`_ (2021-2022) - Site Reliability Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#### [Aiven](https://aiven.io/) (2021-2022) - Site Reliability Engineer
\
SRE in a dynamic multicloud setup consisting of tens of tousands of nodes, SRE in a dynamic multicloud setup consisting of tens of tousands of nodes,
offering managed Postgres, Kafka, Clickhouse, Mysql, Elastic/Opensearch, etc. offering managed Postgres, Kafka, Clickhouse, Mysql, Elastic/Opensearch, etc.
Sigma Technology (2019-2021) - Senior Engineer #### Sigma Technology (2019-2021) - Senior Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \
Consultant in Ericsson LabOps team in Linköping - Sweden. Worked on automating Consultant in Ericsson LabOps team in Linköping - Sweden. Worked on automating
the infrastructure procurement for the R&D department in Ericssons own private the infrastructure procurement for the R&D department in Ericssons own private
cloud management solution running on-site. My responsibilities included leading cloud management solution running on-site. My responsibilities included
the team, implementing best practices by reviewing most of the code (in Gerrit) implementing best practices by setting up automations, reviewing most of the
and maintaining a Jenkins CI/CD pipeline (code-test-deploy automation). code in Gerrit and maintaining a Jenkins CI/CD pipeline (code-test-deploy
automation).
Seavus - Senior Engineer (2019)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#### Seavus - Senior Engineer (2018-2019)
\
Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom Responsible for maintaining a big data pipeline for Sunrise, a Swiss Telecom
provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS, provider. Based on the Hortonworks appliance (Ambari, Spark, Kafka, HDFS,
Hive) with the code written purely in Scala. Hive) with the code written purely in Scala.
TradeCore - Python Lead (2017-2018) #### TradeCore - Python Lead (2017-2018)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \
Reduced the technical debt by refactoring, planning and discovering bottlenecks Reduced the technical debt by refactoring, planning and discovering bottlenecks
and bad/redundant implementations. Improved the development flow, enforced a and bad/redundant implementations. Improved the development flow, enforced a
stronger code review practice and python coding standards for the main product stronger code review practice and python coding standards for the main product
@ -96,15 +85,8 @@ 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.
RedHat - Software Engineer - OpenStack (2013-2014) #### Itekako - Python Lead (2012-2013, 2014-2017)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \
Development and RPM packaging of OpenStack Nova. Tested, debugged and deployed
various OpenStack scenarios and use cases.
Itekako - 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,
uWSGI and Live555, hosted on AWS. Reduced a couple of clients development and uWSGI and Live555, hosted on AWS. Reduced a couple of clients development and
@ -112,8 +94,12 @@ deployment overhead by dockerizing their complete infrastructures. Created a
machine-generated-content service by implementing a ranking algorithm in machine-generated-content service by implementing a ranking algorithm in
PostgreSQL and optimized critical DB queries. PostgreSQL and optimized critical DB queries.
Asseko - Software Developer (2010-2011) #### RedHat - Software Engineer - OpenStack (2013-2014)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \
Development and RPM packaging on OpenStack Nova. Tested, debugged and deployed
various OpenStack scenarios and use cases.
#### Asseko - Software Developer (2010-2012)
\
Part of a new team working on a complete rewrite of a legacy proprietary Part of a new team working on a complete rewrite of a legacy proprietary
Banking Software in C# and MSSQL. Banking Software to C# and MSSQL.

View file

@ -13,5 +13,5 @@ commands =
sphinx-autobuild -E -b html source/ build/html/ sphinx-autobuild -E -b html source/ build/html/
[testenv:cv] [testenv:cv]
whitelist_externals = /home/vladan/.nix-profile/bin/pandoc allowlist_externals = /usr/bin/pandoc
commands = pandoc -V geometry:margin=1.6in --from=rst -o build/cv.pdf source/cv.rst commands = pandoc -V geometry:margin=1.5in --from=markdown -o build/cv.pdf source/cv.md