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,…
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…
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…
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…
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.
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…
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.…
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…
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…
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…
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?…
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…
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…
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.…
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 ? 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…
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…
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.…
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…
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…
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…