RSS Amplifier

Blog

Milan Milanović

Milan Milanović

milan.milanovic.orgRSS feed ↗81 posts

Latest posts

My Father Wrote Software for the Sarajevo Olympic Games in 1984

His birthday was recently, so let me tell you his story. He would not have wanted a sad post, and this is not one. He was a mathematician before anything else. He won medals at faculty competitions, and one of his professors put his work into a textbook. Energoinvest and the Olympics From 1978 he worked as a software engineer at Energoinvest in Sarajevo. Yugoslavia built real computers back then,…

Do You Have the Credibility to Write?

Nobody starts with credibility. It took me four years to learn this. There are people in our industry who don’t trust anyone with a large audience. To them, an audience itself is a red flag. I grew my social following over exactly those years, so that argument always landed close to home, and something about it felt wrong to me. It stung. And it left me with the question that stops most…

Dobrodošli u vrli novi svet

Note Ovaj tekst je originalno objavljen na LinkedIn-u i podeljen u niti na X-u . Skraćena verzija objavljena je na Netokraciji . Ovo je moj prvi tekst na Srpskom jeziku (nadam se ne i poslednji). Odlučio sam se za ovaj korak inspirisan skorašnjim tekstom Meta Šumera, ali i kako bi skrenuo pažnju širem društvu na nešto što se dešava i što će se tek dešavati u narednom periodu. Počelo je da me…

Efficiently Communicating Software Architectures

Clean Code Development in C#

High Quality Work In Software Engineering

Interface-Driven Development (IDD)

Introduction to Interface-Driven Development (IDD) During my work on different projects and using different languages, frameworks, styles, and idioms, I found out that there are no silver bullets on how to design software. Starting from a set of requirements we need to implement, we have preferences that we should first write code and then test, on the other side we have the TDD approach emerging…

Clean Code Development

Mentorship - an important piece of the puzzle of your career

In this talk I talked about mentorship: Why mentorship is important. When and how to seek a mentor (in Zuhlke and outside). How to deepen your relationship with a mentor. How to ask the right questions. Some hints & tricks. And how different mentors impacted me and my career.

How to Set and Achieve Goals

We are all at the start of the year and we want to set some professional goals. But how do we know that we set the right (and smart) goals and how can be sure that we are going to achieve them ? In this talk we will try to answer some question including that million dollar one: “where I see myself in 5 years” and then we will go through some methods and tools you can use to set and track your…

Enabling High-Quality Code in .NET

Introduction to code quality When we talk about code quality, we can think of different aspects of it. We mainly refer to the attributes and characteristics of code. While there is no widely adopted definition of high-quality code, we know some of the characteristics of good code : It is . Absence of . Consistent. Functional - it does what we say it does. Easy to understand. Efficient. Testable.…

Foundations of Cloud Computing

Clean Code Development

How to start a career in Cloud?

Continuous Integration, Continuous Deployment (CI-CD) with Azure DevOps

Continuous integration and Continuous deployment are an important part of modern software development practices and DevOps. It brings to software development teams a focus on fulfilling business requirements, code quality, and security as deployment steps are automated. Continuous integration (CI) represents a set of practices that drive development teams to implement small changes and check-in…

Securing modern development lifecycle in the Cloud with the Microsoft Identity platform

Web developers in the modern era often create different kinds of Web APIs and publish them to some platforms. In recent years probably some Cloud platforms. These APIs are then consumed by some SPA applications (React, Angular, or similar SPA applications), mobile, or desktop applications. However, security best practices must be applied and this is something a lot of developers struggle with. In…

Introduction to Cloud Computing

The Greatest Software Development Books of All Time

There is a question that is often asked: should I read books to become a better developer? Usually, the question is yes and the reason for that is that the person who wrote the book wrote it when (s)he was the most invited to write it with the large knowledge base then. The only better option would be to work with that person, which is often not possible. Yet, a lot of people are not reading…

Demystifying the most significant C# language features from 8.0 to 9.0 and beyond

A Brief Walk Through .Net Ecosystem

If you are working as a developer and want to switch to the .NET world, you will need to know what are possibilities for you inside. As .NET Framework is the most popular technology from .NET Ecosystem you can use it to build different kinds of applications, but these days, there are some new things, like .NET Core and .NET Standard library. Is this something we can use in a project or build?…

COBOL Strikes Back

During the Covid-19 crisis days world saw the latest development in New Jersey City Software Systems that power unemployment benefits, powered by 60-year-old programming language COBOL. Namely, city need COBOL developers for the maintenance of their systems, based on big mainframe computers. So, what is this COBOL? You maybe wonder what is COBOL anyway and why it is important these days ? COBOL…

How to Share Knowledge in Software Development

Over the years, we find that as many as 50% of software development projects fails. There are multiple challenges there, such as capacity, prioritizing, hiring, time management, etc. For developers, the main challenge is sharing knowledge according to the CodingSans State of Software development 2019 . In the report 24.57% of the respondents, up from 18.11% in 2018. says that. It surpassed even…

UI Testing Travel Guide

A talk held by Christian Abegg, Marija Popovic and Milan Milanovic.

What Every C#/.Net Developer Need to Know in 2019.

During many years in the software development industry and gaining more and more knowledge in Microsoft-related world, I figured out that many people have different knowledge depending on projects and teams they have been working. Some of that knowledge overlaps but some is not. But, there are some subjects that every C#/.NET developer must know and there are some subjects that are good to know.…

Clean Code Best Practices

Being a developer these days involves sometimes developing features and fixing bugs at a fast pace, which can result in code that is difficult to maintain in the long-term. In other cases, we want to make the most elegant solutions possible to solve some problems. This can produce code that machines can understand but people have more difficulty understanding. Such code can become a major issue…

Should I read books as a software developer ?

Should I read books as a software developer ? This is the question I hear a lot. My strong opinion is that this should be a must. Even though developer can learn a lot from different kind of tutorials or examples, nothing can replace a good book. You can read about different hot tools/frameworks, but they could easily disappear in a year or so. A book, and especially a good one, will give you good…

Coaching

I provide advice on various topics, including interviewing, management, organizational structure, leading teams, and career development. I focus on those in leadership positions (team leads, tech leads, lead architects, Head of Engineering, Engineering Managers, and CxO level) and engineering teams . Why do you need a Coach? At the highest levels of many endeavors, whether in music, sports, or…

Experience

3MD , Belgrade, Serbia. Chief Technology Officer (September 2022. - present) Zühlke Group , Belgrade, Serbia. Principal Consultant (January 2022. - September 2022.) Team Lead / Engineering Manager (January 2021. - April 2022.) Lead Software Architect (January 2019. - December 2021.) Accomplishments: Lead a team of developers from Belgrade side. Enabled successful project distribution for a client.…

Clean Code Best Practices

Bio Sketch

Milan Milanović was born in Sarajevo (Bosnia and Herzegovina) into a software-developer family and grew up as a second-generation developer. His father was among the engineers who worked on the Yugoslav PC computer IRIS PC-16 . Milan started programming in the 1980s and 1990s — first in BASIC on ZX Spectrum, then on IBM XT and IRIS PC-16 — building small games and utilities. Focus Milan is a…

Integrated investment advisory platform for relationship managers of a private bank

To meet the growing demands of customers, a strategic solution is designed to assist client advisors in portfolio management and to support proposed transactions for compliance under the latest legislation. The focus is on integrating existing and new components with several Scrum teams in a “scrum of scrum” approach in order to meet the regulatory requirements in the shortest possible…

GUI for Media Processing System

Zuhlke's best practices have saved our first intercontinental in Asia

Whats New In C# 7.x and beyond

Insurance Portal for Corporate Customers

Procurement solution

Sap ERP implementation

Oracle UCM

Vechile maintenance

Materials management

Coal invocing

rBPMN editor

Full BPMN2 GMF and EMF-based editor implementation. Includes Rule editors for integrity, derivation, production and reaction rules.

R2ML - The REWERSE I1 Rule Markup Language

R2ML - The REWERSE I1 Rule Markup Language meta-model implementation ( link ) and XML Schema ( link ). R2ML metamodel in different formats. ( link ). Web translators (SWRL to R2ML, R2ML to SWRL, OCL to R2ML, R2ML to OCL and R2ML XML to R2ML XMI). ( link ) ATL Transformations from SWRL to R2ML to OCL and back - SWRLtoR2ML , R2MLtoSWRL , OCLtoR2ML and R2MLtoOCL . ATL Use Case - Sharing Rules Between…

Top Up

Top Up Mobile

ArchiDoc Web Document Management System

Small projects

Lines Game

Java Courses

Finance Business