How to cleanup WordPress header and gain speed

How to cleanup WordPress header is one of the common questions people ask when they start optimizing their WordPress sites. Constantly investing time to speed up your WordPress and keep everything clean will have big benefits to your SEO (Search Engine Optimization). Furthermore, it will make look and feel of your site better and keep…

web scraper in python

Simple web scraper / crawler in Python

Simple web scraper / crawler in Python is one basic coding example. Therefore, this example demonstrates on how to make program that grabs information from web pages. Furthermore, this data can be used for additional calculations. Reminder: If you need to brush up on your Python syntax check out Quick start with Python post. In…

Quick start with Python, code examples and exercises

Quick start with Python: There is one big problem with programming courses for beginners.  They guide you trough the long introductions, history facts, lots of theory. Usually, most people simply quit before getting to the “good stuff”. Let us try a bit different approach. Lets make our quick start with Python Here is a list…


Clean Code Rules: Improve quality of your code

Clean Code Rules is a proposal of common sense rules. They are easy to follow and can improve quality of your code. Therefore, if you work as a developers and architect, you should be aware of them. Here is a common use case. You are finished with writing your technical specifications and estimates. Now you…


Writing technical specifications and estimates

Writing technical specifications is a very common requirement if you work as integrator, solution architect or technical manager. Usual process is quite simple. Management of your company want’s to introduce something new. For example, new feature of your software or user story. On the other hand, you might have to integrate external API to your…

how to learn a new programming language

How to Learn a New Programming Language or Concept

How to Learn a New Programming Language or Framework is a very common question. We all experience the same challenges when challenged with new technology. If you work as a software engineer you will always have to learn new stuff. For example, you will need to learn programming language, new technology or simply a new…

rest api tutorial what is api rest vs restfull

REST API tutorial – What is API? REST vs RESTful?

This article is a REST API tutorial, which will guide you through the main concepts of REST. Also, this tutorial includes vocabulary and examples related to REST. Firstly, we will go trough the basic concepts. Secondly, we will learn about vocabulary used in API world. Finally, we will talk some more about RESTful API and…

authentication token

Token based authentication and authorization with OAuth

Open Authorization is commonly known as OAuth. This is an open standard for token based authentication and authorization on the internet. OAuth provides a way for third party services to use user related data without user password. Also, OAuth means additional security for user account. Let’s make things more simple. What if there would be…

My life is my project

PHP and Java projects with complete source code

Firstly, thank you all for comments and ideas related to my revamped blog. Some of you asked me about PHP and Java projects with code samples which I had on my old blog. I have moved these code samples to git repositories while ago. Therefore, I will use this post to point to the repositories…

Like my articles?


TimeTac Connect

TimeTac Connect represents an in-house built framework (based on ETL concept) for data integration between different data sources. Connect core is a set of predefined components developed as a “Lego bricks” system. These components are used to create complex data-flow processes based on APIs, databases (MySQL, MsSQL), file exchanging via SFTP and predefined structures (JSON, XML, CSV) or custom data handlers.

My role(s): Concept creator, software/solution architect, and developer

Get more information about project and company

OpenAPI Generator

The OpenApi generator is a code-generator component which generates OpenAPI 3.0 specification by combining data from several sources (Core Controller Classes, Database descriptions, Entities, ORM mappings).
The main goal of this generator is to enable reverse API architecture, where we apply approach “Features/Code first, API specification later”.
My role(s): Concept creator and developer.


AuthMicroservice is boilerplate code for REST service that handles authentication and authorization for users. The service provides the following functionality, provided as API endpoints.

-> PHP framework Lumen
-> MySQL with Eloquent as a ORM
-> Each distinct functionality as a separate API endpoint
-> Sessions (and their tokens) as well as granted permissions are saved in a database

Visit project repository

WP Chrono

WPChrono is a pet project (simple WordPress plugin) which enables Content Time Management within a WordPress site, with usage of predefined shortcodes.

This plugin is WPML compatible and available for free within WordPress plugin repository.

Course Object Oriented programming in Java

This is a 50 example course on Java development (Serbian only).

Visit public repository

Course Internet Programming in Java

This is a 20 lessons course for JSP, JSF and Rest services in Java.

Visit public repository

The Service provider (SP) for electronic certificates and digital identities (AIDRSCA)

The Service provider (SP) for electronic certificates and digital identities (AIDRSCA), within AISRS. This was a 10+ team members and 1-year timeframe project. This SP provided certificates for digital signatures and encryption based on Entrust solution combined with HSM modules and devices.
My role: product owner and team leader