News Aggregator


The Role of CI/CD Pipeline in Software Development

Aggregated on: 2022-01-04 16:34:31

If you want to deliver code more frequently and reliably, you’ve probably already heard about the benefit of CI/CD tools, used exactly for that purpose. The CI/CD Pipeline is one of the modern development practices related to DevOps services. Let’s explore together what it is, the difference between Continuous Integration and Continuous Development, and more importantly, the role of CI/CD for software development. What Does CI/CD Pipeline Stand For? Continuous integration and continuous delivery/continuous deployment are abbreviated as CI and CD, respectively. In a nutshell, CI/CD is a contemporary software development methodology wherein incremental code changes are done often and consistently. CI-triggered autonomous build-and-test stages guarantee that code changes submitted into the source are trustworthy.

View more...

JConf Peru 2021 Conference Report

Aggregated on: 2022-01-04 16:34:31

JConf Peru 2021 took place November 27th. This was the third time the event was held and due to the pandemic, the 2021 event was virtual and free. I am very proud to have participated as an invited speaker – the JConf series is an admirable effort by the Spanish speaking Java community to hold world-class events. My friend and Peru JUG leader Jose Diaz and his wife Miryan Ramirez have worked hard to make JConf Peru a reality. Jakarta EE had a strong presence at the event including talks on Quarkus and TomEE. I delivered three talks at the conference focused on Jakarta EE and Azure. Powering Java on Azure with Open Liberty and OpenShift

View more...

CockroachDB CDC With Hadoop Ozone S3 Gateway and Docker Compose - Part 4

Aggregated on: 2022-01-04 16:34:31

This is the fourth in the series of tutorials on CockroachDB and Docker Compose. Today, we're going to evaluate the Hadoop Ozone object store for CockroachDB object-store sink viability. A bit of caution, this article only explores the art of possible, please use the ideas in this article at your own risk! Firstly, Hadoop Ozone is a new object store Hadoop Community is working on. It exposes an S3 API backed by HDFS and can scale to billions of files on-prem!

View more...

The Ultimate Code Quality Checklist

Aggregated on: 2022-01-04 16:34:31

It is a common practice nowadays to check website code quality before executing any website code on a live website. There are various reasons for this practice, including reducing risk, better user experience, and also ensuring a higher search engine ranking. This article focuses on some common questions that website owners commonly ask when they first start their search for a good coding software solution. The questions usually focus on such issues as what do I need to check for, how to check the code quality of my website and product?

View more...

7 Essential Books for Every Software Architect

Aggregated on: 2022-01-04 16:34:31

Note: When you purchase through links on our site, we may receive an affiliate commission. DZone is an ever-growing community of authors from various technical fields who have a wide range of skill-sets and share their knowledge with the rest of the development community. 

View more...

Distributing a Java Command-Line Application

Aggregated on: 2022-01-04 16:04:31

As a professional Java developer, I am comfortable with writing code in Java. Also, when I decided to write a command-line application, I asked myself if Java would be a good option in 2021 or if I should look more into alternative stacks like Rust. So let’s take a closer look at the challenges one has to face to implement a command-line application in Java.

View more...

Unit of Work Design Pattern: Introduction, and Implementation

Aggregated on: 2022-01-04 15:49:31

In the video tutorial below, we take a closer look at the Unit of Work Design Pattern in Java. This tutorial contains an introduction and implementation. Let's get started!

View more...

Death to Tribal Knowledge

Aggregated on: 2022-01-04 15:49:31

Photo by Kelly Sikkema on Unsplash Documentation is a struggle for nearly every company. When information is undocumented, it remains as “tribal knowledge,” information that someone new to the company must ask others about in order to learn. This may work fine for a time, but what happens when those with the knowledge are unavailable? Or worse, what happens when those people leave the company? The knowledge leaves with them. Ridding your company of tribal knowledge is difficult in practice, but it can be done in three simple steps. First, document the information. Second, make sure people know where to find it. Third, make sure the documentation stays up to date.

View more...

A Comprehensive Guide on Agile Software Development Lifecycle in 2022

Aggregated on: 2022-01-04 15:04:31

The world is obsessed with project management methodologies. They are our lifelines when it comes to expanding our businesses and keep a close eye on them to generate more value. But when we talk about project management methodologies included in our businesses, we mean that they should be incorporated in the development phase, so that they can seamlessly have the desired effect.

View more...

DevOps Orchestration | The Vital Step After Automation

Aggregated on: 2022-01-04 15:04:31

Automation is a hot topic of discussion for the software development industry. Although it is known for being a useful way to cut costs, improve efficiency, and limit errors, you may find yourself confused about the upcoming steps and wonder what challenges your DevOps team is facing. This article will explain how you can upgrade your automation and achieve the goal of digital transformation.

View more...

Apache Kafka as Cloud-Native iPaaS Integration Middleware

Aggregated on: 2022-01-04 14:34:31

Enterprise integration is more challenging than ever before. The IT evolution requires the integration of more and more technologies. Applications are deployed across the edge, hybrid, and multi-cloud architectures. Traditional middleware such as MQ, ETL, ESB does not scale well enough or only processes data in batch instead of real-time.  This post explores why Apache Kafka is the new black for integration projects, how Kafka fits into the discussion around cloud-native iPaaS solutions, and why event streaming is a new software category. A concrete real-world example shows the difference between event streaming and traditional integration platforms respectively iPaaS.

View more...

Software Testing Methodologies: Short Guide To QA Models

Aggregated on: 2022-01-04 14:34:31

Over the years, the whole idea of software testing has evolved. And the evolution not only has called for modern testing strategies and tools but a detailed-oriented process with the inclusion of test methodologies. However, the only thing that defines the success or failure of a test strategy is the precise selection of tools, technology, and a suitable methodology to aid the entire QA process. This is why most newbies entering the industry tend to find automated functional testing a complex operation. As working on such an operation needs a precise system that can aid the ultimate goal of performance, functionality, and of course a pleasing user response.

View more...

Angular for Workflow Processes

Aggregated on: 2022-01-04 14:04:31

Angular provides an excellent platform using which we can develop complex UI applications like workflow process management. In this article, I describe a state transitions technique for developing an Angular timesheet application that involves a workflow process. A timesheet submission and approval workflow process is considered as an example to illustrate the technique.  It is possible to quickly develop an Angular timesheet application starting from a routes configuration like:

View more...

Snowflake Data Processing With Snowpark DataFrames

Aggregated on: 2022-01-04 13:49:31

Introduction Snowpark is a new developer library in Snowflake that provides an API to process data using programming languages like Scala (and later on Java or Python), instead of SQL. The core concept in Snowpark is DataFrame that represents a set of data, e.g. a number of rows from a database table that can be processed using object oriented or functional programming techniques with our favorite tools.  The notion of Snowpark DataFrames is similar to Apache Spark or Python Panda DataFrames. Developers can also create user-defined functions (UDFs) that are pushed down to the Snowflake server where they can operate on the data. The code execution is using lazy evaluation; this will reduce the amount of data to be exchanged between Snowflake warehouse and the client. 

View more...

Kessel Run: Smuggling DevOps into the Department of Defense

Aggregated on: 2022-01-04 13:49:31

To fight the wars of the future the US Air Force tasked a small group of software engineers with a simple job - revolutionizing the way the military thinks about software development. The group tasked with this not-so-tiny problem came to call themselves “Kessel Run” after the famed smuggling route used by Han Solo in Star Wars.

View more...

Micro-Frontend Architecture

Aggregated on: 2022-01-04 11:34:31

What Is a Micro-Frontend Architecture? The micro-frontend architecture is a type of design applied to the frontend that allows us to divide it into smaller, individual, and semi-independent applications that work together. This frontend concept is very much inspired by the microservices used mostly in the backend. The goal of this architecture is to see web applications as a composition of functionalities where each one is worked by independent teams. Each team has a specific business area and development is done end-to-end, from the database to the user interface.

View more...

Implementing Cloud Governance as a Code Using Cloud Custodian

Aggregated on: 2022-01-04 11:04:31

In today's scaling cloud infrastructure it's hard to manage all resources compliance. Every organization has a set of policies to follow for detecting violations and taking remediation actions on their cloud resources. This is generally done by writing multiple custom scripts and using some 3rd party tool and integration. Many development teams know how hard it is to manage and write custom scripts and keep a track of those. This is where we can leverage Cloud Custodian DSL policies to manage our Cloud resources with ease. What Is Cloud Governance? Cloud governance is a framework that defines how developers can create policies to control costs, minimize security risks, improve efficiency and accelerate deployment.

View more...

What Inspires the Product Owner in Software Development in 2022?

Aggregated on: 2022-01-04 10:34:31

The Product Owner is the person responsible for the development of the product, its "father," so to speak. Product Owner and Product Manager should not be confused — they are not equal positions. The Product Manager distributes the workload and tasks within the team, and is responsible for the management processes, while the Product Owner is responsible for the product itself. They see the end result and direct the team towards it. All stages of product creation are under the control of the PO.

View more...

Three easy ways to run Kafka without Zookeeper

Aggregated on: 2022-01-04 03:04:31

There has been a couple of years since the announcement of the removal of Apache Zookeeper as a dependency to manage Apache Kafka metadata. Since version 2.8, we now can run a Kafka cluster without Zookeeper. This article will go over three easy ways to get started with a single node cluster using containers. Control and data planes Apache Kafka implements independent control and data planes for its clusters. The control plane manages the cluster, keeps track of what brokers are alive, and takes action when the set changes. Meanwhile, the data plane consists of the features required to handle producers and consumers and their records. In the previous iterations, Zookeeper was the cluster component that held most of the implementation of the control plane. 

View more...

The Role of AR/VR in Transforming the Manufacturing Industry Digitally

Aggregated on: 2022-01-04 03:04:31

With the emergence of the fourth industrial revolution, the concept of Industry 4.0 has been introduced. It is actually the digital transformation of the manufacturing industries by the use of advanced technology like robotics, the Internet of Things, cybersecurity, artificial intelligence, augmented reality (AR), and virtual reality (VR).  It is also called smart factories. Out of these advanced techs, AR and VR are forming a bridge between the physical and imaginary world of manufacturing by forming a cyber-physical system. Augmented reality and virtual reality have revolutionized the manufacturing businesses from designing the product to its delivery in the real world. According to IDC, after 2021, worldwide spending on virtual and augmented reality is expected to double each year. 

View more...

Filter or Criteria Design Pattern in Java: An Introduction, Example, and Key points

Aggregated on: 2022-01-04 01:34:31

In the video below, we take a closer look at Filter or Criteria Design Pattern in Java with an introduction, example, and key points. Let's get started!

View more...

Top 5 Reasons to Use Artificial Intelligence in Email Marketing in 2022

Aggregated on: 2022-01-04 01:34:31

If you are using email marketing for your business and looking to skyrocket your sales with advancements in your marketing campaigns, then this article is for you. Learn how you can benefit by implementing artificial intelligence (AI) in email marketing in 2022 and leverage the sales through it. In the age of cutting-edge technologies such as voice search, instant SMS, etc., email marketing still is one of the most common and profitable ways of online marketing. A major chunk of marketers considers email marketing as the major part of their marketing success. 

View more...

A Real-World Framework for Calculating Database Latency

Aggregated on: 2022-01-04 00:49:31

Almost all modern applications require storing and accessing data, but choosing the right database to power an application is a difficult task that involves reasoning about a complex set of tradeoffs. Developers typically need to think about the following: The geographic regions where the database will store data and whether the resulting real-world latency profile will allow them to create an application that is quick and responsive. The operational model for the database and the implied total cost of ownership and availability characteristics. The consistency model for the database and whether it meets requirements without pushing complex transaction support to the application. The developer experience for the database and whether it will empower fast and efficient innovation in the future. The scalability of the database and the ability to quickly dial capacity up or down as workloads change over time. These dimensions are all important, but latency stands apart from the rest because it is the most difficult to reason about and it is often impossible to engineer around. Low latency is also growing in importance as business logic moves to the edge, making the difference between a local and remote API call more jarring and disruptive to users.

View more...

How to Generate Customer Success Analytics in Snowflake

Aggregated on: 2022-01-03 23:49:31

As the distinction between data professionals and non-data professionals becomes smaller and smaller, the need for technology that bridges the gap between the two parties is crucial. The benefits of interacting with a data warehouse, especially with large amounts of data, are unquestionable, but as a peripheral member of the core technology team who might not be very technical, it is not always practical to generate SQL queries on the fly.  This poses a problem, especially when departments such as sales, customer success, account management, etc., want the robust insights that could come from the vast amount of data that a company is storing, but they don’t necessarily know how to quickly gather these insights. 

View more...

How To Utilize NoSQL DB: Graph Database Examples

Aggregated on: 2022-01-03 23:49:31

Since NoSQL Databases are widely used and preferred among developers, because of their close relation to the Agile methodology, we decided to focus on their functionality in this article. At first, we need to define how we see NoSQL abbreviation, considering that there are several different versions for that. In the battle of the meanings, we have literally the database without SQL usage, and "not only SQL." Surely, we’d prefer to cognize the second option, but not anti-definition, given that SQL is running in any backend and traditionally is not eliminated. The NoSQL databases create more intuitive methods of storing data, allowing to model the structured linkage that will be closer to the application’s form. They require fewer transformations when saving or retrieving with NoSQL APIs. Furthermore, NoSQL databases can fully utilize the Cloud to ensure minimal outage. As you can notice, NoSQL DB seems to be beneficial and more flexible than traditional storing. Let’s discover this difference in further detail.

View more...

SerpApi YouTube Data Extraction Tool

Aggregated on: 2022-01-03 23:49:31

With many people shifting to digital online broadcasting, the platform has grown exponentially. YouTube data has become a major part of the analysis in machine learning and data analytics. Using SerpApi, we will extract YouTube data and query it for analysis. Prerequisites The product is easy to use and flexible to tailor across multiple YouTube content depending on the field of interest. However, one will require a mid-level knowledge and understanding of:

View more...

Why Assessing Security Risk in Compute Lifecycle Development Should Be a Community Effort

Aggregated on: 2022-01-03 23:49:31

Supply chain risks continue to be a major concern for manufacturers, and the organizations and customers they serve. According to recent research, software supply chain attacks are up 650 percent in the past year alone and ENISA expects these types of attacks to quadruple by the end of 2021.  But assessing supply chain risks can be a complex task for product teams. And when not done properly, can have devastating impacts. Just look at the SolarWinds attack and the recent blog from Microsoft showing that the group behind that attack, Nobelium, has since targeted 140 additional resellers and service providers. 

View more...

Everything You Need to Know About AWS Graviton2

Aggregated on: 2022-01-03 23:49:31

Graviton2 processors are a type of server processor released by AWS in 2020. They’re a successor to the first generation of Graviton processors (simply called Graviton). They’re custom-built by AWS using 64-bit Arm architecture, with the goal of offering better performance across EC2 instances vs competitors. 

View more...

Why PSP22 Is Important to The Polkadot Ecosystem

Aggregated on: 2022-01-03 23:49:31

Standards are critical to the successful development of emerging technologies, and Polkadot is no exception. It's important because the proper standard set at the right time can help improve interoperability and build trust within the technology ecosystem (opening the doors to mass adoption).  Benchmarks like these are crucial to enable token-based smart contracts that interact with each other. Without a standard, anyone can develop and deploy their own smart contract. The problem with this approach is that they would have to expose the same function signature to enable true interoperability.

View more...

Chef Inspec Configuration Steps

Aggregated on: 2022-01-03 23:04:31

Chef InSpec is an open-source testing framework and used to test or validate the configurations, security components as per the client's requirements or organization's requirements. It is mainly used to test infrastructure configurations. Using Chef Inspec, we can even test cloud services such as AWS, Google (GCP), Azure. In this article, we are going to see how to configure Chef Inspec in our local system to execute Chef Inspec tests.

View more...

The Importance of Access Logs in Performance Issue Analysis

Aggregated on: 2022-01-03 23:04:31

An access log is generated by the web server to log the details about the request that it has processed. It logs status code, response time, URL, protocol, size, client IP address, etc., about the request.  Load Balancers will have similar log files created to log the request details. While doing any performance analysis, these logs play an important role. It is being neglected most of the time due to lack of awareness and the usage of APM tools abstracts it from the users by allowing them to focus visually on coarse-grained data instead of fine-grained data. Most people are aware of the application server log but many of them are not aware of the web server/load balancer access log. Most of the time, this log will not be striking in the mind of a person who investigates the problem. Access logs are available for the below servers while the format for each of them varies:

View more...

Deploying a Scala API on OpenShift With OpenShift Pipelines

Aggregated on: 2022-01-03 21:04:31

I recently took a course on Scala Basics. To further my knowledge, I decided to deploy a simple API on OpenShift using the Pipelines feature and build it using the Scala build tool(not Maven, as there are plenty of tasks for that). Phase 1 First, we need an app, so as a part of the course, I developed a simple expense tracking API that has all the CRUD features and an endpoint to sum all your expenses. I'm going to walk you through the app. In order to build an API, we're going to leverage the use of the Play Framework.

View more...

Open Model Thread Group in JMeter

Aggregated on: 2022-01-03 20:34:31

The Apache JMeter community has been swift in releasing the major security patches for the Log4j fiasco. I have already covered multiple posts about Log4j vulnerability, JMeter 5.4.2 and JMeter 5.4.3. JMeter 5.5 was supposed to be released in the last quarter of 2021. I have already covered what's new in JMeter 5.5. JMeter 5.5 will be released in early January 2022. In this blog post, let us deep-dive into one of the important features, which is the Open Model Thread Group in JMeter 5.5. About Open Model Thread Group Open Model Thread Group is available starting from JMeter 5.5 under Threads menu when you right click on the Test Plan as shown below.

View more...

JDBC Tutorial Part 1: Connecting to a Database

Aggregated on: 2022-01-03 19:49:31

In this series of articles (and videos), you’ll learn the basics of Java Database Connectivity, most frequently abbreviated as JDBC. All of the most popular persistence frameworks use JDBC behind the scenes, so having a solid understanding of the key concepts in JDBC is key when using JPA, Hibernate, MyBatis, jOOQ, or any other database framework for Java. The most important concepts that you need to know are:

View more...

Extracting Data From Very Large XML Files With X-definition

Aggregated on: 2022-01-03 17:04:31

X-definition is an open-source Java API that can be used to extract data from XML files regardless of their size. It will not compel the Java Virtual Machine to complain that it is out of heap memory, nor does it even require that your Java code step through the parts of your XML in the order of their occurrence until the location of the data you need is reached. It requires little more than a markup model of your XML document, and about 90 to 120 seconds of processing time for each gigabyte of XML data. In this article, we'll download a modest (2.5 GB) file from data.discogs.com and extract data from it using a minimum of code. Our X-definition instructions will amount to the following:

View more...

Create Lambda Layers in AWS Lambda

Aggregated on: 2022-01-03 16:04:31

For a while, I struggled when it came to making layers for my functions. I used to download them locally, zip them, upload them into S3 when their sizes were big, and then create a version. This process takes a long time, and chances are high that you will make a defective layer when you’re using Windows or Mac because of some layers that compile binaries when you download them. I wrote an article back in 2019 on how to do that with the help of Docker, and it still gets read, which triggers the need to create a new, simple, and extremely fast way to use this amazing feature: Lambda Layers.

View more...

How to Do UUID as Primary Keys the Right Way

Aggregated on: 2022-01-03 15:34:31

Why Do We Need Technical IDs in the First Place? Any properly designed relational database table owns a Primary Key (PK) allowing you to uniquely and stably identify each record. Even if the primary key can be composite (built of several columns), it is a widespread good practice to dedicate a special column (often named id or id_<table name>) to this end. This special column is used to technically identify records and can be used as foreign keys in relations. NOTE: Do not confuse technical (also named "surrogate") keys with function keys. The most important tables (so-called entities in domain-driven design) may contain an alternate human-readable ID column (like the customer ID "G2F6D"). In this article, we will focus only on technical PKs. They should only be processed and readable by machines, not humans.

View more...

25 Most Commonly Used Blockchain Terms Explained

Aggregated on: 2022-01-03 14:04:31

Blockchain is not only a rapidly evolving technology but also a complex innovation that is now getting heavily integrated with different systems and being utilized extensively.  It is used most primarily for cryptocurrency transactions. If you have read the core functionalities of blockchain, you’ll see that it’s a system utilized to record data or information. Sounds quite simple? The way it records data is so robust and complicated that it is then extremely difficult to hack, change, or cheat the system. It’s important to understand the different terms in order to fully comprehend the technology.

View more...

Importance of Testing Virtual Care and Remote Medicine Apps

Aggregated on: 2022-01-03 14:04:31

The healthcare industry is growing expeditiously as healthcare practitioners are looking for ways to improve patient care and give them easy access to care options while reducing the overall cost of maintaining the infrastructure. Fortunately, digital technology has made it easier for healthcare specialists and patients to communicate with each other. Virtual care and remote medicine are breaking down the barriers that would previously prevent patients from accessing doctors and other healthcare options.

View more...

Deploy an Application for Azure Container Registry

Aggregated on: 2022-01-03 13:04:31

Overview Docker Container and Image Introduction to Docker Images Docker is a tool that makes it easier to create, deploy, and run applications by using a containerization approach. These containers are lightweight and take less time to start than traditional servers. These containers also increase performance and lower cost, while offering proper resource management. Another benefit to using Docker is that you no longer need to pre-allocate RAM to each container. Docker Container and Docker Image A Docker container is a virtualized runtime environment used in application development. As mentioned before in the definition of Docker, with Docker, we are able to create, run and deploy applications that are isolated from the underlying hardware. A Docker container can use just one machine, share its kernel and virtualize the OS to run more isolated processes. So, Docker containers are lightweight. A Docker image is like a snapshot in other types of VM environments. It is a record of a Docker container at a specific point in time. Docker images are also immutable. While they can’t be changed, they can be duplicated, shared, or deleted. The feature is useful for testing new software or configurations because whatever happens, the image remains unchanged.

View more...

Context Object Design Pattern in Java: Introduction and Key Points

Aggregated on: 2022-01-03 11:49:31

In the video below, we take a closer look at the context object design pattern in Java with an introduction and key points to help your learning journey. Let's get started!

View more...

TLS/SSL Mulesoft Integration With ActiveMQ

Aggregated on: 2022-01-03 11:49:31

Introduction This article explains the detailed procedures for enabling TLS/SSL for ActiveMQ brokers with self-signed certificates. The main topics are the following: Generate a self-signed certificate using OpenSSL with the PKCS12 format Configuration changes for the message brokers to E Mulesoft publisher and consumers connector configuration to include truststore in the PKCS12 format The main purpose of this article is to help Mulesoft developers understand the integration of ActiveMQ with TLS/SSL enabled brokers. 

View more...

How To Create and Run Your First Svelte Rollup Application?

Aggregated on: 2022-01-03 11:49:31

In this post, we will learn how to run our first Svelte Rollup Application. To make things understandable, we will create a small Svelte app from scratch and write a basic Rollup configuration to build and run the application.

View more...

Raising the Bar on Security by Purging Credentials From the Cloud

Aggregated on: 2022-01-02 01:34:30

The Cloud is ubiquitous: any company looking to ramp up quickly will provision its compute, networking, and storage with its preferred cloud provider, and get started rolling out their products.  That makes total sense from a business perspective.  The Cloud has simplified development and automation exponentially over the years, and emerging tech such as AI and IoT will only accelerate this.   However, the catch is that the very same foundational architectures which drive the Cloud’s efficiency, flexibility, and cost benefits ultimately also are its weakest links from a security perspective.   The result is the daily march of headlines we all read about: ever larger and deeper breaches of data and systems.

View more...

Iterator Design Pattern: Introduction, Example, and Key Points

Aggregated on: 2022-01-02 01:04:30

In the video below, we take a closer look at Iterator Design Pattern in Java.  This tutorial includes an introduction, example, and key points. Let's get started!

View more...

Running CockroachDB With Docker Compose and Minio - Part 2

Aggregated on: 2022-01-01 14:49:30

CockroachDB, Docker Compose, and Minio This is my second post on creating a multi-service architecture with docker-compose. We're building a microservice architecture with CockroachDB writing changes in real-time to an S3 bucket in JSON format. S3 bucket is served by a service called Minio. It can act like an S3 appliance on-premise or serve as a local gateway to your cloud storage. You can find the first post here.

View more...

Remote Debugging on the Last Day of - Day 10: Building DDTJ

Aggregated on: 2022-01-01 14:19:30

Read the previous parts here: Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Yesterday the DDT PoC started working, today is the last day of my two-week “hack fest” on DDTJ… Here's where we stand.

View more...

The First Annual Recap From JPA Buddy

Aggregated on: 2022-01-01 14:19:30

2021 is almost over. This year JPA Buddy met its first user and grew up into one of the most rated plugins in the IntelliJ IDEA marketplace. In this article, we decided to share a short story behind JPA Buddy, its achievements in 2021, and plans for 2022. History Let us start with a few words about the history behind JPA Buddy. The idea of JPA Buddy as a plugin for IntelliJ IDEA was born back in 2019. Roots come from another product called Jmix (previously CUBA Platform). Jmix is both a framework and specialized tooling for productive business application development. As you may guess its data layer is built over JPA; it's tooling, Jmix Studio, provides great facilities to express your data model via JPA entities nearly without manual coding.

View more...

Is Node.JS Popular in 2022?

Aggregated on: 2022-01-01 13:49:30

Trends in the information technology sector are constantly changing, and something that has popularity now can become inefficient in the next year. You may wonder whether Node.js is still popular or not. Well, Node.js is quite relevant and popular. If you are a developer who provides NodeJS development services, you should not be worried about its demand. Most companies utilize Node.js, and whether it is big or small, they all use this framework in some proportion. It is an excellent piece of technology with multiple advantages and makes it a great option for many scenarios. Creating an ideal technology stack for secure, powerful, and strong digital solutions can be the most challenging task. Various frameworks and programming languages are there that impact app’s efficiency. So, it is imperative to opt for the correct tech stack from beginning to app development. When creating eCommerce websites, streaming services, messengers, etc., developers go for Node.js. By reading further, you will see the reasons for Node.js popularity and why everyone still prefers it.

View more...

Creating 5,000 background threads in my ASP.NET Web app

Aggregated on: 2022-01-01 13:49:30

I once saw a guy speaking about multi threaded programming, and he asked his audience how many of the people amongst had audience had created multiple threads, at which point half the room lifted their arms. Then he asked how many had used dozens of threads running simultaneously, at which point 25% of the room kept their arms up. When he reached the question "how many have created millions of concurrently executed threads" the speaker was the only person left with his arm raised. The reasons for this of course, is because the idea of creating millions of concurrently executed background threads is simply ridiculous to even imagine. However with Hyperlambda, at least in theory, this is actually quite easily achieved. To understand how this is possible, realise that multi threading is just a state machine, allowing you to perform context switches, at the CPU level, with an interrupt scheduling work for each individual thread.

View more...