A dive into Competitive Programming

Competitive programming is a mind sport which involves solving algorithmic problems related to computer science, math, or logic within some limits or under certain constraints. There are several websites which hold online programming contests and also provide a vast archive of problems to solve in the spare time.

Read more →

Tuning a PID regulator

In modern industry, robots are replacing humans in various tasks whose complexity is getting higher and higher, and as a result, the performance of industrial robots is growing exponentially. With that being said, automatic control algorithms are getting more complex, but the basics remain the same. In this article, we will discuss what is a P-proportional I-integrative D-derivative controller and what are the best practices when it comes to tuning procedure.

Read more →

POV display or how you can simulate a hologram

If you think that you have never seen a hologram then probably you are wrong, because they are present for example on your credit card and driver’s license. This type of hologram isn’t really impressive, it simply changes the color or shape, or both when tilted. On the other hand, there are two-dimensional images displayed on transparent screens which create the illusion of three-dimensional images floating in space, believe me, those are fabulous.

Read more →

PLC Programming Languages – Short Overview

A PLC is a programmable logic controller used to control different manufacturing processes. In order to perform this functionality, it accepts some input and produces output data. Basically, using the information from the inputs, and by applying a specific logic, written by the engineer, it configures the outputs in a desired way.

Read more →

Did I ever tell you the definition of Go-Live?

Have you ever wondered what exactly happens, and what flows should be followed once a customer project extension is requested? What if you’re supposed to be a part of this process? This article intends to answer the above-mentioned questions so that you’ll have a better view of the whole idea behind it.

Read more →

Object-Oriented Programming principles every developer should know

In this article, I’m going to list ten basic principles of class design that a programmer should consider when writing code in an object-oriented manner. Most of them are part of SOLID, but some are just stand-alone rules to follow when writing high-quality code.

Read more →

Hibernate Bytecode Enhancement. Association management

The bytecode enhancement can be achieved via one more property: Association management. When this feature is enabled, Hibernate will take care of automatically updating the "other side" of a bidirectional relation with a reverse mapping defined, when one side changes.

Read more →

Hibernate Bytecode Enhancement. Dirty Tracking

Bytecode enhancement is the process of manipulating the bytecode of a Java class for some purpose. This can be achieved at compile-time or runtime. In this article, we are going to optimize the dirty checking mechanism at compile-time.

Read more →

How to become a middle JAVA developer just in 6 months

Are you a junior JAVA developer? Do you want to boost your career level to the middle one?! Do you want to boost it just in 6 months, but not in 2 or 3 years?! Then, the following information will fit you perfectly!

Read more →