About me

My name is Aleksa Jovanovic, and I live in Belgrade, Serbia. Reliable and responsible person who is also a good listener and learner, able to communicate well with a group and on an individual level. Passionate about everything related to web programming, and that is actually what motivates me to strive to learn new skills and improve existing ones.

I have completed my studies at ICT College of Vocational Studies, specializing in web programming. Initially worked as a full-stack developer using the LAMP stack paired together with popular frontend frameworks such as React.js and Angular. Later realized that I want to focus more on programming distributed backend RESTful API services, but also on building and maintaining their infrastructure.

With over 5 years of experience in web development, my focus will be on learning a wide range of patterns and how to implement them to ensure the most optimal communication, coordination and background processing of a system, depending on the architecture of an application (monoliths or microservices).


Interested in:

  • DDD
  • CQRS
  • Choreography and orchestration
  • Saga
  • Event sourcing

Development environment:

  • Linux (CentOS, Debian, Ubuntu) and Windows (WSL 2)
  • Docker
  • VS Code and PhpStorm
  • Git

Tech stack:

  • PHP 8.2 (Symfony 7) powered by RoadRunner
  • PostgreSQL (streaming replication - read only replicas - load balancing with pgpool)
  • MariaDB
  • Redis
  • Elasticsearch 7
  • RabbitMQ
  • Mercure HUB
  • Keycloak IAM
  • Temporal.io
  • HAProxy
  • Nginx
  • Traefik

Deployment and hosting:

  • Docker Swarm
  • GitLab CI/CD
  • AWS (EC2, S3, CloudFront, RDS, ElastiCache, Amazon MQ and Amazon OpenSearch)

I would also like to mention that i worked with:

  • Laravel
  • Swoole
  • GRPC (client and server written in PHP)
  • JavaScript (NodeJS - express, React.js and Redux, Angular - TypeScript, Next.js - SSR and ISR)
  • SEO basics
  • Grafana, Prometheus and Alertmanager
  • Java (RESTful service and Keycloak extension)

Projects

Rostilj Sedmica

My first attempt to make a website. I've made it only with HTML and CSS for Web design course. During it's development I realized that web development is what i want to do in the future (for the rest of my life :) ). In future I will try to make every site look better,differently and more functional than it's predecessor!

Steel Panther

Another project site that I made for course Web programming (Javascript/jQuery). Here I used Client-side programing language JavaScript (vanilla) and JavaScript library (jQuery) that I have learned on this course. I also did SEO optimization and full RESPONSIVE design. Search on this website is realized through AJAX that I also learned on this course.

Tic-Tac-Toe

Tic-tac-toe webiste is made with PHP(procedural) & MYSQL. The first website that i made using PHP programming language. I am very proud of this website, not only because it is fully dynamic, but also because it contains the functionality of playing Tic-Tac-Toe game in multiplayer mode (realtime), and that is realized with AJAX pooling method. All you need to do is register, generate link, send that link to your friend and have fun. So simple !

Weather company

Through out this project i learned a lot about Frontend web development. Using React (view library for building user interfaces) combined together with Redux (library for managing application state) made me to learn the latest JavaScript (ECMAScript 6) features, to learn what SPA is, with all its advantages that it offers. The Backend that i used here in this project is written in procedural PHP by me. Some functionalities are realised through Openweathermap API.

Petshop Vica

This is the first big project that i've been working on. The goal was to learn Object oriented PHP. Here i learned about MVC pattern. This project was created in one of the most popular PHP frameworks, Laravel.

Post Skull

A project realized to improve understanding of how to connect Web API with client side. On Frontend i've used Angular 5. On backend side i used Lumen to make API.

Drawthing game

The game is similar to skribbl.io, choose word and draw while other players try to find out which word you are describing by drawing on canvas. My thesis on ICT. One very unusual, interesting and fun project I worked on. The project has been done in many of today's popular WEB technologies (PHP - Laravel powered up by Swoole, WebSockets (Socket.IO), ReactJS, Redux, NodeJS used for SSR and many others...) and that's why it's one of my favorite ones so far.

YouTube video to mp3 converter

A small WEB application that converts YouTube videos to mp3. Something similar to flvto The point of the application is pure curiosity that should answer the following questions: Is it possible for a worker to communicate in realtime with Frontend? and ways in which they can communicate and interact with one another in realtime. What is interesting about this project is that I did not use the now standard Vagrant + VirtualBox environment, here I was introduced to the now increasingly popular Docker. Technologies that i used: PHP - Laravel powered by Swoole, WebSockets (Socket.IO), Queue jobs (Redis & Supervisor), Angular 8 (Universal - SSR)...

Contact

AJ