nvim-review 
 Agentic coding, vibe coding, LLM assistet coding, all produce large ammount of code. Reviewing every diff is not productive. I prefer to let the AI code for hours and only review the codebase every few days. 
 This Neovim plugin helps. As I review the code, I can add, view, edit and delete comments in a
central file, /REWVIEW.md. 
 The plugin is available as a…
Series Background 
 This is a series of blog posts describing how and why I switched to self-hosting instead of relying on Big Tech walled gardens.
The previous posts can be found here: 
 
 Why having your own private family cloud makes sense 
 
 Threat Modeling 
 Before designing any system, you must model the threats it needs to defend against.
A good way to do…
Introduction 
 In June 2025 I decided to take back control of my digital life by moving off Google’s and Apple’s clouds. This series documents my motivations, costs, risks, and the steps I took so you can follow along. 
 Motivation 
 I was motivated by two things: security and economics. 
 Economics 
 Economically, it adds up. The table below lists typical monthly prices as of…
LLMs are not human 
 Software engineering is going through its most profound transformation since its inception. Here’s why. 
 Ever since ChatGPT took the world by surprise in November 2022, people have been debating if it is
intelligent, sentient, alive, etc. While these are philosophical questions worth exploring, I
believe we’re overlooking a more practical question…
The problem 
 You have a single main MikroTik router. You want to sync the firewall rules from the main router to all neighbors. 
 Commonly, this would be the case if you have CAPsMAN on a central router, and a few CAP APs, because CAPsMAN doesn’t sync filtering rules. 
 The script 
 You must have SSH public key login enabled. 
 Here is the script: 
 :put 'Exporting…
Electroscope: A Hands-On Science Project 
 Build your own electroscope and explore the fundamentals of electricity 
 This educational project provides step-by-step instructions for constructing a simple electroscope - a scientific instrument used to detect electric charge. Perfect for educators, students, and science enthusiasts, this project makes the invisible world of electricity…
Solar potential 
 My house has excellent solar potential. It’s roughly on 47 degrees north. One entire side of the
roof has an azimuth of about 220 degrees and a declination of 31 degrees. The total usable surface
for the panels is 62 square meters. 
 The roof is big enough for 36 panels. 24 at a declination of 31 degrees and 12 at 10 degrees. With
330 wP panels this sums up to…
Midwife in training, Doctor of Veterinary Medicine 
 I am a Doctor of Veterinary medicine licensed in Croatia and Switzerland. 
 Currently studying at the ZHAW for a Bachelor in Midwifery . 
 Work history 
 
 September 2012 to July 2014 - Volounteer work at the Clinic for Internal Medicine at the Faculty of Veterinary Medicine at the University of Zagreb, Croatia 
 April…
15 Years of experience in Software Engineering 
 Leading cutting edge technical work: 
 
 AI Software Engineer - Engineered a transformative AI model for code and deployed it in
a product that automatically reviews code for all Google engineers. Built a system that
automatically produces full stack applications at Cogna . 
 Code quality - Co-owned the dead code deletion…
Contact 
 We would be happy to hear from you at: 
 
 Marina - marina@ivankovic.me 
 Marko - marko@ivankovic.me 
 
 We only use email for communication with visitors of this website.
Thank you for trying to get in touch! 
 Feel free to reach out to me on: 
 
 Email: marko@ivankovic.me 
 LinkedIn: Marko Ivankovic 
 ORCID: 0000-0002-8548-6008 

Disclaimer 
 This is a personal website. Any views or opinions represented in this website are personal and belong
solely to the website owner and do not represent those of people, institutions or organizations that
the owner may or may not be associated with in professional or personal capacity, unless explicitly
stated. 
 All content provided on this website is for…
This privacy policy will explain how ivankovic.me uses the personal data we
collect from you when you use our website. 
 What data do we collect? 
 The data required to show you the website 
 Our servers need to know your IP address 
to be able to show you the website. 
 Your browser also provides us with your browser type and device metadata
(e.g. screen size). 
…