Staff Full-Stack Software Engineer • Award-Winning Developer • Web, Desktop & Mobile • Open-Source Maintainer
Creator of notable projects including:
- Aria - a custom ad-block template compiler for ADBT (own DSL)
- ADBT - a custom DSL and file format for reusable ad-block filters
- AdVoid - a set of modular and high-performance ad-block filter lists
- Open in Browser - a popular Visual Studio Code extension
- Astro Components - a set of standalone components featured on Astro's integrations site, including post excerpt rendering, component bootstrapping, and CSP-safe resource handling
- Scrollend Polyfill - a widely used polyfill for the
scrollendevent (top~0.15%on jsDelivr) - Commoji - an expressive commit-tagging system
- FindAgain! - a communal Visual Studio extension built for saving and reusing workspace search queries
…and many other impactful projects shaping the developer ecosystem and helping global clients achieve their goals. More details available on the Notable Projects page.
- Widely adopted scrollend polyfill
2.2M+yearly requests (+44753%growth)903K+monthly requests (1.86M+quarterly)- currently ranked
4814thmost popular package on jsDelivr
350K+installs across11VS Code extensions and1theme102K+installs across56published npm packages1570%(15.7×) productivity increase across all ad-block lists via Aria compiler + ADBT templates10K+of installs across6Astro components9K+monthly users of AdVoid ad-block filter lists30+programming certificates- Trusted by recurring clients across 10 countries to deliver high-impact projects (their testimonials)
- Recipient of a
Best Siteaward (2009, age16, built entirely on a Sony Ericsson J300i) - Verified Visual Studio Code publisher
If his projects have improved your workflow, you can support their development via Ko-Fi.
Currently working as a:
- full-stack engineer with Design and Product Insight at SissiS.com and Sensomed.eu (part-time)
- freelance full-stack developer
- free-will open sourcerer
He is also a tech book author in the making, huge DX (developer experience) advocate, challenge-driven problem solver.
More about Igor's past work can be found on the Past Work page.
Released 3 new UserScripts:
Adapting all npm packages to the latest npm security requirements.
Released a new npm package, Zitto, a zero-dependency TypeScript/JavaScript helper for merging defaults and options across Node, Deno, Bun, and browsers.
In the process of migrating all of the npm packages from @igor.dvlpr to @igorskyflyer username and scope, due to technical difficulties with the previous scope.
Stay up-to-date by following the official tracker and the official discussion.
⚡ Tech Stack
Explore by role:
or by the technology used:
🌎 Web: HTML, CSS, Sass, JavaScript, TypeScript, Node.js, PHP, Astro, PWA, WordPress, WooCommerce
🖥️ Desktop: C#, Pascal, Delphi
📱 Mobile: Java (Android), Flutter
🦄 UI / UX: Figma, Affinity Designer, Adobe XD / Illustrator / Photoshop
🛠️ Tooling: esbuild, Vite, Biome, Vitest, Composer
🦖 Extensibility: VS Code extensions / themes, UserScripts
🌿 Environments: Windows, WSL (Ubuntu), Linux (Mint, Manjaro)
❄️ Platforms: Cloudflare, Vercel, Netlify
🤖 Tech Activities
In addition, Igor:
🐛 squashes bugs for money on HackerOne
- 🦕
1bug bounty completed so far
🎀 crafts npm packages,
56 so far
🔨 forges Visual Studio Code APIs:
- ⚖️
1custom API so far
🧩 assembles GitHub Actions:
- 🛸
1action so far
🐦 shapes packages on YarnPkg
🪶 carves packages on EcoSyste.ms
🦦 produces Go/Golang modules:
- 🐢
1module so far
🦭 codes UserScripts on GreasyFork:
- 🪰
5UserScripts so far
- 💬
2translated projects so far
🐣 is excited about these upcoming technologies: PyScript, FormKit, Carbon, Web3
🏅 has completed Google's Foobar challenge
🌱 is currently learning AI, React Rust,
🤝 is looking for help with his open-source projects
🤼 exchanges opinions with his peers at VS Code
🧪 does front-end experiments on his CodePen such as:
🔳 3D Cube⚔️ battles on CSS Battles
💻 CSS Laptop
💠 Diamond Menu
🛣️ CSS Road
🍦 CSS Ice-Cream
📱 CSS Mobile Phone
🎷 Audio Player and
♾️ still to come.
🏀 dribbles on Dribbble
📝 posts snippets on his Gist
⚙️ cherishes automatizing things, has tons of dev-utils written in PowerShell, Node and Python
🦘 loves adding new applications to the WinGet-Pkgs repository:
- 🦑 added
9applications so far
👶🏼 Early Life
Igor was born on August 27, 1993, in Kraljevo, Serbia. From a very young age, he was a curious boy who loved discovering new things, with a gift for logic and linguistics, and notably, without going through the usual process of sounding out words letter by letter, he began reading fluently in Serbian (his native language), in both Latin and Cyrillic scripts, at the age of 5½. He was always keen on technology and everything tech-related, fascinated by how things work, analyzing and reverse engineering them, even from a very young age. His fascination with technology began with cellphones and gaming consoles. Having no family background in IT or anything related, he was left to his own devices which only further sparked his curiosity.
Beyond the tech world, through various video games and TV shows (mostly crime ones) exposure, he was learning English, his first foreign language, which he continued improving through formal education, which made him proficient in it. He also has conversational proficiency in Spanish, gained through self-study and daily exposure, and a background in French from his school years, where he excelled academically. Growing up speaking Serbian gave him natural comprehension of related South Slavic languages like Croatian, Bosnian, and Montenegrin, due to their mutual intelligibility.
His creative side was also nurtured when his music professor invited him to join the school choir and later to perform as a soloist. At the end of sixth grade, around the age of 13, he began learning to code, starting with HTML, CSS, and eventually JavaScript on a 1.5-inch screen (Sony Ericsson J300i) because he didn't own a computer. He spent over 8 hours a day reading and experimenting. Often, after playing outside with friends, he would pull out the phone and start building HTML pages on Peperonity - while they gathered around, curious and amused, watching each line take shape. Once he had mastered the basics, he created several Peperonity sites that became some of the platform's most popular at the time.
In high school (gymnasium, 4 years), Igor was an exemplary student in IT and languages predominantly, earning repeated commendations from professors. After learning the basics, he built a new site on XTgem, which he entered into a multi-category
Best Website contest organized by the XTgem team in 2009. His site (skywap.xtgem.com) won an award. After that endeavour, he was learning PHP alongside WordPress. During his high school days he excelled in Pascal (console applications) and Delphi (Object Pascal, GUI applications) despite not owning a computer to practice at home. He developed a strong fascination with Latin for its structure and elegance and with Psychology that gave him insight into his own thoughts as well as the minds of others. Seeking that same clarity in other subjects, he formed a habit of translating abstract mathematical concepts into programming logic; if a formula felt opaque, he would map it to code, for instance, demystifying the summation operator (for loop. Applying the same logic while studying determinants, he built a solver app on his HTC HD2 phone from scratch, using only HTML, CSS and JavaScript. He used the given application on a test and finished it in 20 minutes, left his professor astonished, and earned top marks along with praise.
In 2010, noticing the rising necessity of a standardized JavaScript library for his own projects, Igor created Nyx (named after
Nyx, the Greek goddess of night), a JavaScript library that grew organically into a jQuery‑like toolkit. He began by adding only what felt necessary at the time: $(), .first(), .ready(), and many other helpers. Later, he discovered that jQuery independently implemented the same methods with identical names yet Nyx was built entirely from scratch, without referencing or copying jQuery's source code, and became Igor's first lesson in convergent problem‑solving and original abstraction design. He used it extensively in his later projects. Without a modern setup, Igor's curiosity and persistence became his most powerful tools.
Just before finishing high school, his IT professor - during the final class - presented Igor with a symbolic gift: a children's book inscribed with best wishes for his future education and work, along with the gratitude for having been his student. In front of the class, the professor praised his curiosity and ingenuity, calling it a privilege to have taught him. A photo of that book and its memory are available at the following link: high school memories.
After finishing high school, he created his next website named
NeoVisio that was based on WordPress and it was the first website that brought him some money. When he saved enough, he bought his first laptop at the age of 18 and started attending the Faculty of Technical Sciences in Čačak, Serbia. Though modest and second‑hand, the laptop provided him with the means to deepen and expand his technical expertise.
Software engineering was his main field of study, where he learned UML, C, C#, ethics, mathematics, marketing, psychology - among many others. He did both solo and team projects in his college days. While studying there, he got captivated by C# and started learning it not only in college but also through self-study at home because he is a firm believer and devotee of autodidacticism.
During his studies, he gave programming classes to other, fellow students and high-school students as well and started doing freelance development which further expanded his tech stack and expertise. In his college days he was always seeking for intellectual challenges, one of them being given by one of his professors, to create a mathematical software that Igor named CalculusEx, a custom-built solver for equations using the linear programming method. The mentioned professor said that nobody was able to solve it the past 5 years since he came up with it, for which Igor got a 10 (A) and was praised by the professor.
Over time, Igor expanded his expertise to encompass more than 18 programming languages not as an exercise in breadth, but in building systems where these technologies interoperate with purpose. This polyglot fluency allowed him to develop cohesive, cross-platform ecosystems: from browser extensions and desktop utilities to mobile applications and command-line tools, all designed with performance and developer experience in mind.
Igor began creating open-source projects primarily out of necessity - developing tools, fixes, and concepts that were not yet available. Others found these contributions beneficial. Developers began to adopt them, including some companies. Over time, he became involved in various projects beyond his own. This included bug fixes, refinements, and recommendations. It was never about receiving recognition. He firmly believed that things should function properly - and if they did not, he would ensure that they would. By solving what needed to be solved, Igor ended up building a connected ecosystem - tools, libraries, and concepts that didn't just coexist, but relied on each other. What started as a necessity became a structure.
🚶🏼♂️ Personal Traits
🧠 personality:
- type:
INTJ / INTP(the INTx architect) - ennegram:
5w6(the troubleshooter) - SQ‑R:
110(high systemizer)
🏆 PR - May 8, 2018🥇
-
26.17km/16.26mi -
32855 steps -
1091 kcal
⚡ practices stoicism - acts on what's his, lets the rest pass
🐒 adheres to the metaphysical naturalism
😽 rescues and fosters animals: mostly cats, some dogs, and the occasional sparrow or goldfish
🎬 loves watching movies, series & anime, see his watchlist
🎮 plays games in his spare time, see his game list and wishlist
🐬 is a firm believer in autodidacticism
🎧 is a huge audiophile, even posts EuroVision videos on his YouTube channel
🎭 is also known as: Igor Dimitrijević, igorskyflyer, Игор Димитријевић
🤭 fun fact: call him if you need to "clean up" your buffet 🍖🥩🍟🍕🌮🌯🍔🍩🥧
✍🏼 Latest Blog Posts
Posts on his blog igorskyflyer.me:
- npm valid scopes not working on Windows ✋🏼
- Chrome flags to enable or not 🚩
- Why I moved from Netlify to Cloudflare and why you might want too 👨🏼🚀
- Fix Node binaries in VS Code Terminal 🐢
- How to write low performance CSS animations 🐌
🙆🏻♂️ Let's Connect
or productivity, you can support their ongoing development via Ko-Fi.
Support helps fund new open-source tools, maintenance, and documentation.
✨ There is also a magical self-updating copy of this README on his official site. ✨





