Articles with Tags “Backend”

Read full story «What is the distinction between Java and JavaScript?»

What is the distinction between Java and JavaScript?

When you take a look at the comparison of the most popular programming technologies, you will see that both Java and JavaScript are very popular. However, when it comes to popularity, the comparison of Java vs. JavaScript can have just one winner, and it’s JavaScript. Why? We’ll get to that in a moment. Source:  https://octoverse.github.com/2022/top-programming-languages What is the difference between Java and JavaScript? We could shortly say that these areRead More »

Read full story «Open source, enterprise or enterprise open source? How to choose a CMS»

Open source, enterprise or enterprise open source? How to choose a CMS

Currently, each institution has its own website. So, does it follow that a large company always has to use expensive IT solutions? Do the largest institutions in Poland have to have the most expensive CMS systems? How can we find a happy medium between open source and enterprise solutions to optimize costs while meeting customer requirements? That is what this text will cover. As a company from the industry widelyRead More »

Read full story «Outsourcing Software Development»

Outsourcing Software Development

More firms than ever are turning to outside sources for development, IT, and other technical needs. In some cases, these outside contractors are coming onsite to fill roles formerly reserved for staff. In others, the work is completed offsite and even offshore. Why Programming Outsourcing May Be a Good Fit for Your Company #1 Overcoming a Limited Talent Pool As the demand for technology development rises at an exponential rate,Read More »

Read full story «Guava cache vs Caffeine»

Guava cache vs Caffeine

Cache is a mechanism which allows us to get the most frequently used unchanged data in the shortest possible time. It is usually in the form of in-memory storage with an API allowing us to get data with a key and clearing it when not needed. As data caching is a common necessity, there are many implementations already created. Two popular ones are Guava Cache and Caffeine Guava Cache ThisRead More »

Read full story «Spring Boot REST application with Keycloak SSO integration»

Spring Boot REST application with Keycloak SSO integration

Prerequisites Basic knowledge of Spring Boot and Maven Running Keycloak instance with access to the administration console What is SSO? SSO (single sign-on) allows users to authenticate with multiple applications by logging in only once with the same credentials. What is Keycloak? According to https://www.keycloak.org/about.html: “Keycloak is an open source Identity and Access Management solution aimed at modern applications and services. It makes it easy to secure applications and servicesRead More »

Read full story «Using JCR»

Using JCR

One of the open source implementations available is Apache Jackrabbit. This implementation is used by multiple Content Management Systems (CMS) like Magnolia, Jahia or Hippo CMS. Apache Jackrabbit Apache Jackrabbit is used in multiple CMS, so understanding its flow of data will be helpful in understanding its usage in other systems. The following information and more can be found on this page:  https://jackrabbit.apache.org/jcr/first-hops.html Dictionary In Apache JackRabbit there are someRead More »

Read full story «Painless Changelog»

Painless Changelog

Ok, so you are working in a small team, creating a component library. Some people are fixing bugs, some are adding new functionalities and in general, there is one person working on a specific component. Seems like everything is okay and nobody is interfering with anybody’s work. But there’s one problem – we all need to collect information about our work in the library’s changelog.   The thing is thatRead More »

Read full story «Benefits of immutability in a software development»

Benefits of immutability in a software development

The first advantage of immutability is avoiding side effects. Let’s take a look at an example: public static double average(Collection<Double> numbers) When we look at the signature of the method, it seems that everything is OK. The method takes a collection of doubles and returns an average. However, nothing prevents a developer from implementing the method in this way: public static double average(Collection<Double> numbers) { if (numbers == null || numbers.isEmpty())Read More »

Read full story «Is it a source of shame to be a PHP developer?»

Is it a source of shame to be a PHP developer?

When I started my first job as an IT specialist years ago (it’s not important how many ?), I was given an opportunity to learn PHP and become a developer. At that time PHP was already a very popular language. Everyone was making websites using PHP and MySQL. PHP was easy enough to start quickly and make simple websites with databases in a couple of days. It sounds like front-endRead More »