.NET & DevOps Engineer – Cloud Specialist – Team Enabler
- Languages: Slovenian (native), English (professional)
- Web: mjc.si, mihajakovac.com, QAToolKit
- Social: LinkedIn, Github
At heart I am a deeply analytical person with strong passion for problem solving. I invest a lot of time in reading and learning new skills.
I am an experienced .NET backend developer (freelance/contractor) with an extensive knowledge and over a decade of experience in coding and delivering business solutions to a wide audience from Hotels, Energy sector and B2B Marketplaces.
I am a zealous advocate of Agile methods and continuous delivery of software.
From the application usability standpoint, I like the UX principles of Steve Krug which were greatly described in his book “Don’t make me think”.
I am passionate about Domain-Driven Design, Clean architecture and strongly support discipline of software testing.
I have strong experience in Microsoft stack, and have developed many solutions with Microsoft .NET and Azure. Including, ASP.NET
, C#
, MVC
, .NET Core 2.x-3.x
, .NET 5
, .NET 6
, SQL Server
, Azure DevOps
, Visual Studio App Center
.
I am a certified Microsoft MCP, MCSD App Builder, Azure Developer Associate and Azure DevOps engineer.
I am also a certified Scrum Master at Scrum Alliance. A Scrum Master helps the development team to create high-value products, removing impediments to the development teams progress, helping stakeholders understand and enact Scrum and empirical product development.
A. Technical expertise & Experience
Technology / Product | Experience | Level (1-5) |
---|---|---|
Azure cloud and Azure DevOps (IaaS, PaaS, SaaS) | 7 years | * * * * * |
Microsoft .NET development with C# | 18 years | * * * * * |
Webservice integrations REST and SOAP | 13 years | * * * * * |
API design in service-oriented & micro-services architecture | 7 years | * * * * * |
CI/CD pipeline automation & testing | 6 years | * * * * * |
Messaging (RabbitMQ, Azure Service Bus) | 6 years | * * * * |
Docker & Kubernetes | 5 years | * * * * |
MSSQL & MySQL & Postgres | 18 years | * * * * * |
Ubuntu Linux | 13 years | * * * * |
Agile development | 7 years | * * * * * |
Jira | 5 year | * * * |
Github | 14 year | * * * * * |
Gitlab | 4 year | * * * * * |
B. Managing & organization expertise
- Working with and leading teams up to 10 people.
C. Certifications & Highlights
- IE University - Chief technology officer program
- AltMBA (cohort 47) - by Seth Godin
- Microsoft Certified: Azure DevOps Engineer Expert
- MCSD: App Builder Certified 2020
- Microsoft Certified: Azure Developer Associate
- Certified ScrumMaster
- MCSA: Web Applications
D. Open Source contributions
When time permits, I work on open source projects.
QAToolKit
QA Tool Kit is a collection of libraries, tools, scripts and guides for your everyday Quality Assurance (QA) & DevOps tasks. Everything is published as an open source on Github and can be run on Windows, Linux and MacOS.
Link to the Github organization
Vlingo
Vlingo is a toolkit for writing fluent reactive, event-driven software, started by Vaughn Vernon, who is an authority on Domain Driven Design and Actor model.
Link to the Github organization
D. Tools Archive
I created many more tools which were created either: for private use; for testing purposes; or for clients, and are therefore not included below.
Registry Tweaker
This was mine first big development project in 2005. This registry management tool was coded using Delphi. It contained a registry browser, a database of registry tweaks (in 2005 being able to tweak PC performance was of major significance), registry backup / restore, system info and much more. It was a very popular tool in 2006.
When the Google Chrome browser was released in 2008 I made a tool called Google Chrome backup which was instantly adopted. The tool handled GC profiles, backups, run switches, multiple profiles etc. During 2009 I released several upgrades. The program is no longer updated, but is still being downloaded for use. There have been more than 70,000 downloads.
This tool was built in order to scan the hard drive for files and folders and specifically detect file paths that are too long. This is an important issue because certain processes such as burning a CD/DVD, syncronizing files etc encounter problems where paths are longer than 255 chars. This tool also supports mass renaming of files and folders. Later I also created a command line version of the tool, which was very well accepted and is still in use today (and it’s faster too).
This was a later development following Registry Tweaker. Unlike the earlier tool, which was coded in Delphi, this later addition uses C#. I created this RT scan tool to search and remove certain keys and values from the registry. Its purpose is to remove any residues from applications that have been uninstalled from Windows.
Password policy manager for Windows 2008, which did not include this option. The application helps with setting password policies throughout domains, users, and groups. PSO can be created and applied to Active directory object, LDF file generation, and AD search.
The intention behind Proxee was to handle the Web Proxy server settings in Windows OS. It includes some attractive features, like Autosense, which automatically detects which network a device is connected to and applies the appropriate profile. Although less well accepted than some other tools, the creation of this product enabled me to learn useful tips to apply to other projects I was working on or has since developed.