Miodrag Milić CV
Miodrag Milić CV
Graduated mathematician specialized in computer science with practical experience spanning over 20
years. Participated in development and implementation of all types of applications. Designed and
developed number of utilities, programming libraries, open source tools and critical online services
with large user base.
Expertise in all types of automation of Windows and Unix like operating systems – unattended
installations, helper tools, automatic testing, CI/CD, integrations, GUI and browser automation, smart
things etc. I am highly experienced in number of programming languages and paradigms, object
oriented design, functional programming, Windows/Linux administration and DevOps practices.
Passion for design of full web service lifetime which includes all supporting infrastructure and starts
from first lines of code, over design and testing, to production and maintenance, up to eventual
archival. Almost anybody can make it a year or two on a project, but real problems come later when
entropy builds up on a projects that span more then several years.
In free time, mostly occupied by open source programming, audio synthesis, medicine, nutrition,
cooking, gaming and being a father.
Content
Education
Open Source
AU framework
AU packages
mm-docs
PRemoteM
Other
Employment
Principal Software Engineer - KnowIT 2021 - ongoing
JAFIN-NG - 2021-ongoing
Senior Software Architect - Nil 2019-2021
ePP - 2019-ongoing
ISPFI - 2019-ongoing
ISIB AP JLS - 2019-2020
Data Tables - 2019-2020
Head of Research & Development Department - Treasury Administration - 2012-2019
CIR 2017-ongoing
ISIB 2016-2019
Treasury site 2016-2019
Help Desk 2018-2019
RINO 2013-2019
eGovernment 2012-2019
Senior advisor, R&D – Treasury Administration, Ministry of Finance, Belgrade, 2005–2012
Auction platform 2008-2015
Customs Administration MQ 2007-2017
Real time payment reports 2012-2019
WebBill 2010-2019
Software Development and Administration – Pexim, Belgrade, 2000 – 2001
System Administration – Elektrika, Požarevac, 2000-2004
Freelance
Public debt administration
Investment system - 2022 - ongoing
Ministry of finance
PIMIS 2020-ongoing
ePredmet - 2020-ongoing
IDP - 2020-
Treasury Administration
Infrastructure support (2021 - ongoing)
ESPP support (2020-12-01 - 2020-12-31)
WebSite source code analysis (2020 - ongoing)
SAGA
Generali Insurance
Skills
Operating Systems
Programming and administration
Personal
Online presence
Education
UNIVERSITY OF MATHEMATICS, Belgrade, 1995-2004 - M.Sc. Degree in Mathematics and
Informatics
MATHEMATICAL GYMNASIUM, Požarevac, 1991-1995
STATE EXAM, Belgrade, 2007
Open Source
I am active on GitHub on number of projects:
AU framework
Chocolatey Automatic Package Updater Module which is used by hundreds package maintainers as
official method of creating automatic packages with highest standards. I am the lead developer on
core-team-packages and project manager. We develop 300+ most important mainstream packages
that have millions of installs monthly. Technologies: PowerShell, AppVeyor CI/CD, Markdown etc.
AU packages
I maintain repository of 100+ chocolatey packages. It contains packages for major mainstream
software such as PostgreSql, Dbeaver, Rundeck, FooBar2000 etc. that have many millions of
downloads. The packages are stable and regularly improved, so you can depend on them in
production settings.
mm-docs
Produce all forms of documentation for IT services using human and repository friendly languages
such as Markdown, PlantUML, MathJax, Python etc. with outputs as PDF or static site. Build, test and
optimize your documentation like a source code. Designed to be run by build severs and editors in
cross platform manner.
The system is used on many commercial big enterprise projects. See automatic demo output.
PRemoteM
PRM is a one remote manager to rule them all. I am active in feature design and project management.
Other
My PowerShell modules
TFS - PowerShell module to drive TFS 2015+ via REST interface.
Posher - A build system that generates images for Windows 2012 family of operating systems - all
variants of Windows Server 2012 and Windows 8. Machines are defined using PowerShell scripts
and built using HashiCorp's Packer.
Forms framework - Large group of modules used together to create rich AutoHotkey applications
and graphical user interfaces. It includes number of custom controls, extensions and useful
libraries.
Employment
JAFIN-NG - 2021-ongoing
New generation of the public bank of Serbia hosted by Treasury administration. The goal of the project
is to replace the current government bank that was 20+ years in the making. To create a new bank for
entire country from scratch, that is AWESOME. Development is projected to last for almost decade.
ePP - 2019-ongoing
Treasury Online Payments is the online banking system for all budget users of Serbia. This is core
financial service in Serbia with highest expectations, working 24/7 and handling 20M+ of payment
orders per year. The main goal of the project is to provide stable and performant payment experience,
something that previous two incarnations spanning over 20 years didn't manage to achieve.
My work includes full system design, API design, automatic testing, CI/CD programming, integrations,
and team and project management. Technologies: ASP.NET 5, GitLab, PowerShell, Vue.js, Node,
Pester, MkDocs, Chocolatey, SQL Server, Windows, Nginx, IIS, InfluxDb, Grafana etc. It includes 6
sub-services.
Take look at this playlist to see my presentation of this software main features.
ISPFI - 2019-ongoing
ISPFI is the service for all republic and local budget users of Serbia to record, view and manage
various mandatory corporate periodical financial reports in collaborative manner. This is critical
government service working 24/7.
My work included system analysis and design, testing, devops and project management.
Technologies: ASP.NET Core, Docker, GitLab, PowerShell, Vue.js, Node, Pester, MkDocs,
Chocolatey, PostgreSql, Linux/Windows.
Take look at this video to see my presentation of this software main features.
CIR 2017-ongoing
Central Invoices Register realizes recording, monitoring and reporting of unsettled monetary
obligations in B2G domain which includes around 300K private companies and all public companies
and is estimated to have 1M+ total users in its first few years of production. This is highly critical
government service with highest expectations. Service works 24/7 with near zero downtime and it is
developed 100% in DevOps methodology using GitLab, ASP.NET Core, PowerShell, Vue.js, Node,
Pester, MkDocs, Chocolatey, Ansible, Rundeck, ELK, TICK, Nginx, MS SQL Server 2016, Windows
2016 etc. My roles include (technical) project management, team leading, development, system
analysis and architecture, support, DevOps engineering, system administration, presentations,
integrations, HelpDesk design etc. Archived link
ISIB 2016-2019
Technical project manager, team leader and DevOps engineer on a team that developed the next
incarnation of the Treasury core service - Budget Execution Information System. It was implemented
using resources of five separate companies with technologies such as Oracle Enterprise Database,
ADF, WebLogic & Solaris, Microsoft TFS, GitLab, PowerShell & dotNet, Git, Nexus, Maven,
Chocolatey etc. My roles included coordination of 100+ individuals from all project domains, setup of
communication protocols, database automation, Windows and Unix configuration management,
automation of development environment, CI/CD architecture, documentation design and management,
infrastructure mirroring between companies, design of reporting service, design and development of
integrative modules and so on. Archived link
This is a solo project developed with Ruby, Nanoc, PowerShell, SASS, VisualSVN and Python
Sphynx. The editorial team consists of 20+ editors without any special IT knowledge. Archived link
During first year of use system hosted several projects with massive number of users during which
time small operations team resolved 25.000 requests by 10.000 unique users, with average time to
resolve under 15 minutes. This was standalone work implemented with open source technologies
using custom Redmine distribution enhanced with number of plugins and configuration tweaks.
Archived link
RINO 2013-2019
Technical project manager, team leader and backend developer for online application that enables all
budget users in Serbia to upload and list their business obligations and reconciliations. Application
works 24/7 with zero downtime and its infrastructure is almost exclusively implemented using open
source technologies such as ASP.NET MVC, Jenkins, Graphite, StatsD, Redmine, Subversion etc.
Archived link
eGovernment 2012-2019
Technical project manager and team leader for development of web services needed for collaboration
project between eGovernment, Ministry of Interior and Treasury Administration. The project enables
people of Serbia to quickly obtain their personal documents using Internet, such as vehicle registration
renewal, personal identification cards and so on, and to order various government services. The
system is highly critical and handles registrations of all vehicles in the Serbia.
WebBill 2010-2019
VOIP billing, logging and statistics system for Cisco Unified Communication Manager. Cross browser
database agnostic Ajax multi-user web application used to log all company inbound and outbound
calls, display call statistics and configure tariffs. Implemented in ASP.NET MVC. Used in Treasury
Administration for all company calls on entire territory of Serbia, generating several millions of entries
per year.
Software Development and Administration – Pexim, Belgrade,
2000 – 2001
Banking software development in Delphi.
Post-implementation activities: systems installation and integration, software adaptation and
refactoring, functionality testing and documenting.
Freelance
Software architecture consultancy: online services, client server applications, integrations,
development, administration, support
DevOps consultancy on any platform, expertise in Windows OS
Implementation activities - team lead, technical project management, automation, development,
integration ...
Ministry of finance
PIMIS 2020-ongoing
Public Investment Management Information System is a platform to manage large, expensive and
multi-year government projects in all domains. The platform is collaborative in nature and serves as a
main place to control all important projects in the country, validate their current phase and status by all
stakeholders, monitor execution and ex-post effects and so on.
The main challenge of the platform was high number of forms with unique interface design (more then
300 A4 pages). My work included system design, form solution, design and implementation and
project management. Technologies: PostgreSQL, ASP.NET 5, Vue.js, PowerShell, Json schema,
Json editor.
ePredmet - 2020-ongoing
ePredmet is a platform where budget users of Serbia can see all their court cases and verdicts along
with unfulfilled liabilities, enforced payments and voluntary payments.
My primary role was project management, functional specification and all forms of documentation,
infrastructure development etc. on a 2 person team.
The stakeholders include Treasury administration, Ministry of Justice, State Attorney's Office, Chamber
of Public Executors and National Bank of Serbia.
IDP - 2020-
Government Subsidy Registry is a Serbian government service that allows its every citizen to apply for
the direct donation of 100 EUR as an economic help measure due to the Covid 2019 pandemic. This
service had unreal expectations: to be done within single month, to serve millions of requests in a
single day of highly classified data, integrations with all banks and dozen of ministries, to be highly
secure and resistant to malversations and attacks and with all of the citizen data to be hosted in the
country. This was all to be done in military emergency state where most of institutions didn't have
regular working schedule and working in severely diminished capacities, unregular working time and
100% remote.
The service successfully registered 2M citizens in few hours, and almost all Serbian citizens the next
day, without downtime, processing more then 10M requests per day while utilizing 1-3% of each
included server resources. Nobody expected this kind of rush - initial estimates were order of
magnitude lower.
This is achievement and sleepless month that I am most proud of. Success stories for this could be
found on entire Serbian Internet.
1. Implementation of the queue system that sets the limit to the number of active users and lets
users in as soon as someone else logs out.
2. Implementation of REST service that periodically executes all payments that happened to be in
blocked state for unknown reason and thus were never executed.
SAGA
2019-03 - DevOps Training Course (1 month)
Generali Insurance
2019 - Devops, Automatic Testing Support using custom Selenium framework, TFS Support (1
year)
2018 - DevOps Training Course (1 month)
Skills
Operating Systems
Windows family (all versions)
Owner of personal audio workstation with history of work in several radio stations and many original
works.
Passionate computer / board gamer and science fiction fan.
Married, 1 daughter
Online presence
Platform URL
GitHub https://github.com/majkinetor
Gitlab https://gitlab.com/majkinetor
StackOverflow http://stackoverflow.com/users/82660/majkinetor
PowerShellGallery https://www.powershellgallery.com/profiles/majkinetor
Chocolatey https://chocolatey.org/profiles/majkinetor
LinkedIn https://www.linkedin.com/in/majkinetor
Reddit http://www.reddit.com/user/majkinetor
KeyBase https://keybase.io/majkinetor
Lobster.rs https://lobste.rs/u/majkinetor
HackerNews https://news.ycombinator.com/user?id=majkinetor
DockerHub https://hub.docker.com/u/majkinetor
MusicBrainz https://musicbrainz.org/user/majkinetor
Platform URL
ListenBrainz https://listenbrainz.org/user/majkinetor
LastFM https://www.last.fm/user/majkinetor
Soundcloud https://soundcloud.com/majkinetor
Twitter https://twitter.com/majkinetor
Youtube https://www.youtube.com/user/majkinetor