My name is Goran Nikolovski. I was born and raised in Subotica, Serbia, where I still live and work. I find joy in creating things and learning about programming. I genuinely enjoy my job; in fact, I don't view it as work because it brings me true happiness.
One of my passions is working with servers. Setting up and optimizing a web server is as challenging as programming. A robust deployment tool is crucial in today's development landscape. I prefer using the LEMP stack (Linux, Nginx, MySQL, PHP) for servers and self-hosted GitLab for version control and continuous integration.
I exclusively use open-source tools, which is why I'm keen on giving back to the community. I wholeheartedly believe in contributing — this is evident in my work on open-source projects and my participation and presentations at various Drupal camps and meetups.
Online, I'm known as gnikolovski. Below are some of the platforms where I share my code, thoughts, and other content:
Over the past several years, I have worked on numerous Drupal 7, 8, 9, and 10 projects, as well as several React/React Native projects. My experience spans a range of websites, webshops, web apps, mobile apps, and individual modules and distributions.
- Drupal 8, 9, and 10 (Backend development - Twig - Migrations - Custom integration)
- Drupal Commerce 2.x integration
- Payment system integration
- Product synchronization with 3rd party systems
- AI recommendation engine integration
- Drupal 8, 9, and 10 decoupled solutions (both GraphQL and JSON:API)
- Drupal 7 (Backend development - Rest API - Custom integration)
- Drupal Commerce 1.x integration
- Custom payment solutions for both Drupal Commerce 1.x and Drupal Commerce 2.x
- Memcache, Redis, Solr, Elasticsearch integration
- Various 3rd party API integration (CRMs, mailing app, desktop software, various printers ...)
- Gitlab, Gitlab CI, Docker
- Mobile apps for Android and iOS
- MongoDB and WatermelonDB for mobile app backends
- Experience with ChatGPT API and plugins for tailored conversational solutions