This commit is contained in:
Vladan Popovic 2019-08-03 22:06:25 +02:00
commit df32996620
4 changed files with 191 additions and 0 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.pdf
*.html
.tox

52
source/conf.py Normal file
View File

@ -0,0 +1,52 @@
# Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# http://www.sphinx-doc.org/en/master/config
# -- Path setup --------------------------------------------------------------
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))
# -- Project information -----------------------------------------------------
project = 'dev notes'
copyright = '2019, Vladan Popovic'
author = 'Vladan Popovic'
# -- General configuration ---------------------------------------------------
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
]
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = []
# -- Options for HTML output -------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = 'alabaster'
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']

116
source/cv.rst Normal file
View File

@ -0,0 +1,116 @@
Vladan Popovic
==============
Senior software and systems engineer
------------------------------------
11000 Belgrade, Serbia
vladanovic@gmail.com
Profile
=======
Skilled software developer and systems engineer experienced in multiple
disciplines with over 10 years of professional experience. An avid free
software and open source enthusiast, honorary member of Macedonia's Free
Software NGO and an active member of Belgrade's oldest hackerspace.
Skills & tool set
-----------------
Extensive knowledge of the web stack. Develop, design and automate distributed
and monolith systems on various infrastructures. Keen on refactoring for
the greater good. Striving for balance between meeting business needs and
producing maintainable, tested and well documented software that wouldnt be
usurped by technical debt.
* Long time GNU/Linux user of many flavors like Arch, RHEL, CentOS, Fedora,
Debian, Ubuntu, etc.
* I use VIM and Emacs as text and code editors / IDEs, Sphinx (rst) and
PlantUML for documentation.
* Python is the language and ecosystem I have the most experience with. Rust is
a thing of beauty and my personal No.1 choice for almost all of the software
I write and use recently, from low-level queues to web applications in
WebAssembly, for which I gladly use Elm for personal frontend applications.
* Virtualization with KVM / QEMU, libvirt and virt-manager. Experimented with
crosvm, Firecracker and Ignite.
* Service / infrascructure management on AWS, OpenStack, Apache Mesos, Docker
and Kubernetes. Ansible for deployment automation.
* Fair experience (> 10 projects) with GitLab CI and Jenkins, experimented with
Travis and Circle CI. Very passionate about GitLab, it gave the best
experience so far.
* Experience with Apache Kafka, RabbitMQ, MQTT, ZMQ for message
distribution and Protobuf, FlatBuffers, Cap'n Proto for packing objects.
* NoSQL with Apache CouchDB, solid experience with PostreSQL.
Languages
---------
Macedonian is my native language, I also speak English and Serbian fluently
and have a fair knowledge of German - a C2 degree in 2001.
Work Experience
===============
|
Seavus (02.2019 - now) - Senior Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Responsible for maintaining and setting up a big data pipeline from the ground
up for Sunrise, a Swiss Telecom provider. Based on the Hortonworks appliance
(Ambari, Spark, Kafka, HDFS, Hive), the code is written purely in Scala.
HFour (02.2018 - 09.2018) - Senior Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Design and develop a document management system in Typescript for some of the
biggest investment banks.
TradeCore (07.2017 - 02.2018) - Senior Engineer / Python Lead
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Reduced the technical debt by refactoring, planning and discovering bottlenecks
and bad/redundant implementations. Improved the development flow, enforced a
stronger code review practice and python coding standards.
Optimized the delivery and client on-boarding procedure by automating the test,
build and deploy process of the whole product. Introduced a solid CI/CD
infrastructure, automated and parallelized the Selenium test runs and frontend
packaging for ~25 environments, backend tests, GitLab Review Apps setup, etc.
Itekako (05.2012 - 07.2017) - Senior Engineer / Python Lead
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Designed a cloud solution and built the complete platform for home security
cameras with Python, JSON-RPC, gevent, Protobuf, FFMpeg, uWSGI and Live555,
hosted on AWS.
Reduced a couple of clients development and deployment overhead by dockerizing
their complete infrastructures.
Created a machine content generation service by optimizing the crutial DB
queries and by implementing a ranking algorithm in PostgreSQL.
RedHat (08.2013 - 08.2014) - Software Engineer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Development and RPM packaging of OpenStack Nova. Tested debugged and deployed
various OpenStack scenarios and use cases.
Asseko (10.2010 - 02.2012) - Software Developer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Part of a new team working on a complete rewrite of a legacy proprietary
Banking Software in C# and MSSQL.

20
source/index.rst Normal file
View File

@ -0,0 +1,20 @@
.. dev notes documentation master file, created by
sphinx-quickstart on Thu Aug 1 23:13:11 2019.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to dev notes's documentation!
=====================================
.. toctree::
:maxdepth: 2
:caption: Contents:
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`