Posts related to Development

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

It's hard to deny that content management systems – the ever-popular CMSs – are becoming the go-to tool for creating websites. They improve the operation of any pages that contain a large amount of information, initially being chiefly used to publish texts on blogs. Now, each type of CMS can be selected according to the customer's needs - from a system for a large corporation to one that will improve the operation of an online store. As this tool not intended for professionals, it usually has a clear administration panel. This is facilitated by the WYSIWYG (What You See Is What You Get) editor, through which the user can directly see the end result.

What is PHP used for? How can we use it in a project?

If you spend any time at all on the web, you have experienced the use of PHP (Hypertext Preprocessor). But, if you have never had to dig in behind the scenes of websites that use it, you may be asking the question, "What is PHP and why it is used?" PHP is an open-source server-side programming language that is used for millions web application. It was initially developed in 1994 by programmer Rasmus Lerdorf.

Developing design system – patterns

👉 When it comes to large, widely-used systems it is generally a good idea to separate things. It's easier to maintain only one piece rather than the whole. One of the first thoughts should be the design system for your application. Why? Even if you are the creator, it's extremely hard to remember all of the variants and specific usage of each component. On the other hand, if you are joining an existing project, you can focus on your main task without wondering if you should create another component or just extend an existing one.

Outsourcing Software Development

Outsourcing software development is not a new idea, but it has undoubtedly become more popular. The benefits of outsourcing used to be seen solely in terms of finances. Budgetary concerns remain a primary reason some firms go this route. However, many companies are discovering additional and vital reasons to look at software outsourcing.

Content Management System (CMS) for Internet of Things (IoT)

Within this short article, we would like to show how you can utilize CMS in IoT and what benefits it brings for your company. Firstly, let us present what CMS is, what are the current trends in IoT and finally how CMS can support IoT.

How to Develop an App: Understanding the Development Process

If your company is getting ready to create an app or make a significant upgrade to something you already have, it is best to begin with a basic understanding of the application development life cycle. While you are likely to count on a development firm or team to develop the app, it will be up to you to oversee the entire process and ensure that things go as planned. Experts along the way will take care of details in their area of specialization. However, a general overview will give you the confidence to choose the right people for the job and ensure the launch of your app is a success.

Guava cache vs Caffeine

While projects are in the process of being created there are many problems that need to be solved. Time optimization is one of them. There is always a need to load data from one or multiple sources and transform it in some way, be it a file system, database or another system. But sometimes loading data takes a lot of time. Multiple loading of such data is unacceptable. To fix this, caches were created.

Social Media Tags Guide Part 4 – Debugging pages (Verifying problems with social media cards)

When creating OG tags, we may encounter problems displaying them. Fortunately, social media sites have so-called "debugging pages" dedicated to verifying and fixing issues with them. But how to use them?

Social Media Tags Guide Part 3 – Twitter-dedicated tags

Twitter allows you to modify the appearance of your card not only in terms of content, but also in type. It's worth knowing what impact we can have on cards on Twitter.

Social Media Tags Guide Part 2 – Preparing a perfect image for the og:image tag

While the text that the user reads has to go through a "decoding" stage, the image goes to the subconscious directly affecting one's emotions and decisions - so let's make the perfect image for our business card.

Social Media Tags Guide Part 1 – Statistics and General Information

As the owners of any website, regardless of whether we promote our product, services or simply write articles on it, we should be aware that sooner or later it will become our business card on social media sites - and no one would want their business card to scare away people.

The Future Of Frontend Frameworks

Frontend technologies have always been evolving and changing. From creating webpages based almost entirely on tables we moved to complex, responsive single-page applications.

Using JCR

A Content Repository API for Java (JCR) is a specification form Java application programming interface (API) to access content repositories. Data in JCR is kept in a tree of nodes with a hierarchical structure.

Building WebComponents for third-party sites using React, Typescript, Webpack and Element Queries

Web components are a set of browser features promised to be a modern solution for encapsulating HTML fragments into custom HTML elements.

Some facts about the job in the IT industry.

Every now and then an article appears on the Internet describing the situation in the IT industry. Reading such articles, I wonder if the author has any kind of contact with this industry? Reading further only suggests a negative answer.

Painless Changelog

Everybody needs to add information about their work to the library’s changelog.

Creating a Selenium grid

Selenium, if you don’t already know, is a system “for automating web applications for testing purposes but is certainly not limited to just that”. It lets you control the browser programmatically and supports Chrome / Chromium, Edge, Firefox, Internet Explorer, Opera and Safari.

Orchestration: the machines can do the work

More and more applications are deployed in the microservice architecture, in which each service has single responsibility in the system. In addition, the system is characterized by a heterogeneous environment: it may be composed of back-end applications, file servers, static data servers, databases, NoSQL bases, messaging systems, or queue brokers.

Benefits of immutability in a software development

The idea of immutability is widely spread. However, I think it is quite rarely used in real programming among Java developers. In this article, I’m going to explain the benefits of immutable objects.

Five little tips to improve your meeting contact report skills

Meetings have a bad reputation. In fact, in some organizations, it’s synonymous to wasting your time. But things can get even worse if you’re the one responsible for preparing contact report afterward.

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

Some people say that PHP is not a good programming language. They also say that being a PHP developer is a source of shame. I can’t agree with that. Why?

Design combined with technology: what are the latest trends?

One of the hottest topics was that of conversational interfaces, voice interfaces, and chatbots.

Let's make a great project together

Estimate project