Serbia
Curious creature. Explore, learn, do, be better, iterate. Curiosity always got me going and pushed me further. I learned Latin alphabet by myself when I was six years old because I did not want to wait for my parents to come from work and help me start a game on my Commodore 64. But then, I discovered some funny words from a book that came with Commodore. It was Basic programming language and it all started then for me when I typed a program from a book that drew some balloons and played music. I made my first personal website in elementary school (which is still online :), dabbled with many technologies, fell in love with chess (and made a chess AI) and astronomy. Looking at the starry night always reminds me of how small we are and how humble we should be. Over the years I used software engineering to solve some of my personal problems, to solve some problems in companies I worked for, build systems, breaking things in the process, learning, improving. I do not like to associate myself with one technology ecosystem. My stance is that the technology we use is just a tool to solve our real-life problems or satisfy our hunger for learning and tinkering. We must not tie ourselves to just one set of tools. Having said that, I have built systems with various backend programming languages (Java, Kotlin. Python, C#...), front-end frameworks (React, VueJS, and even AngularJS), and using different databases (MySQL, Oracle, MSSQL, Postgresql, Redis, Memcached, Mongo...), messaging systems (JMS, ActiveMQ, ZeroMQ), deployed from on-premise to the cloud, and used many more libraries and tools to satisfy the actual and current requirements. I am always open to learning new stuff. In fact, that is one of the things that motivates me greatly on the job, possibility to learn and improve. I really love, and am motivated, to be in a team of highly intelligent and skilled people, and working on a problem that I can relate to or find it a problem worth solving. “All grown-ups were once children... but only a few of them remember it.” ― Antoine de Saint-Exupéry, The Little Prince
Worked as a contractor for various businesses and on a wide range of different tasks and technologies. - Offchain labs / Arbitrum (https://offchainlabs.com/ https://arbitrum.io/). Implemented several user facing apps for them. Bridge between L1 and L2 for their Ethereum scaling solution https://bridge.arbitrum.io/ V1 of the block explorer for Arbitrum https://arbiscan.io Portal for projects working with Arbitrum https://portal.arbitrum.one/ tech used: ReactJS, web3, Typescript
React UI Boutique - https://reactui.boutique React UI Boutique is a set of beautiful UI components built with Chakra UI and Framer Motion. You can use them to jump-start your projects or get inspiration. Create good looking pages without hiring a designer or losing countless hours doing it yourself.
Worked as a contractor for various businesses and on a wide range of different tasks and technologies. These are some of them : - Implemented the frontend for the largest gaming DAPP in the world: Alienworlds. (https://alienworlds.io/) tech used: ReactJS, Typescript, Wax, Binance Chain, web3, walletconnect - Reimplemented all public-facing websites of Classdojo (https://classdojo.com) to GatsbyJS tech used: ReactJS, Typescript, Gatsby, EmotionCSS, Directus CMS - Worked on ecfs.org website. tech used: ReactJS, Gatsby, EmotionCSS, Contentful - Implemented a website in React/Gatsby that was (or still is, depending on when you read this) featured on Adidas's US homepage and is heavily marketed campaign for sports coaches to teach them how to approach and keep girls in sport https://keepgirlsinsport.com. tech used: ReactJS, Typescript, GatsbyJS, EmotionCSS - Implemented a web app from scratch for a small business in a timber processing domain. Previously they organized and tracked their business by using very large Excel tables and files, shared through email and Dropbox and now they needed something that was more accessible and usable with a larger number of users. tech used: Kotlin, Spring Boot, React, PostgreSQL - Worked on mobile apps for one of the largest car manufacturers. tech used: VueJS, Cordova - Implemented a small one-page website that calls for attention on how is technology influencing younger generations https://www.attn.com/partner/susancrownexchange/. tech used: React, GatsbyJS, TailwindCSS - Worked in a team that created an engagement platform designed exclusively for education: Quadwrangle. My responsibilities ranged from working on the front-end in AngularJS to creating a back-end API in the Play framework and creating Docker-based deployments in between. tech used: AngularJS, Java, Play, MongoDB, Docker, AWS
My main team supported 4 countries, more than 500 gaming places, and a few thousand gaming machines, fulfilling business needs in the in-house developed framework and later transiting to the SOA architecture. Some of the services that I worked on include : Jackpot service : Connects all gaming machines from one country with one regional jackpot service which handles and awards local and global jackpots in the system. Main technologies used were Spring, Java, Tomcat, Redis, ActiveMQ, Oracle database, Python with Twisted (a small part of the service)... SAS service: With this service, written in spare time, I solved company problem that lingered for almost 3 full years. This service connects gaming machines, using industry standard SAS protocol, in one gaming place and mainly allows central reporting, payin/payout to and from the machines, displaying Jackpot related information on the TV display... Betting machine: I implemented a large part of this project. These machines are placed in betting shops or cafes. It involved working on integrating several hardware products, making an API and integration with the rest of the system, deployment system to several hundred machines on random locations, server and machine administration... Messaging service: I implemented a messaging system; this included both the backend and the frontend along with an integration with the rest of the system. This enabled our managers to interact with players and customers. It also sends automated messages to customers when relevant events occur. Constantly striving to improve the business and its values... Beside this new development, my responsibilities were to maintain and develop new code in the previously developed in-house framework where main technologies included Java 6, JMS, ActiveMQ, Oracle database...