News Aggregator


How to Make Data Anomaly Resolution Less Cartoonish

Aggregated on: 2022-09-13 21:08:11

You know that cartoon trope where a leak springs in the dike, and the character quickly plugs it with a finger, only to find another leak has sprung that needs to be plugged, and so on, until there are no more fingers or the entire dam bursts? Data engineers know that feeling all too well.

View more...

How to Pass the AWS Certified Developer – Associate Exam

Aggregated on: 2022-09-13 21:08:11

In this blog, I will explain how I passed the AWS Certified Developer – Associate exam. This might help you in your journey to pass the exam. Enjoy! 1. Why? First of all, why did I want to pass the exam? It all started when I wrote a blog how to create a deployment pipeline in AWS. CI/CD tooling is one of my interests and I wanted to know how this was done in the cloud. Before that, I also experimented with some of the Google Cloud services. So, I got this idea that I wanted to learn more about one of these cloud offerings. After some investigation, it was clear to me that AWS is still the major cloud vendor although Google Cloud and Azure are on the rise. However, I made the decision that it was wise to learn more about AWS services. Note, that I did not have any hands-on experience in cloud development before and certainly not with AWS.

View more...

Unit Tests for SPs Using tsqlt Framework

Aggregated on: 2022-09-13 20:08:11

Writing unit tests to test the code is an inevitable practice in programming. Testing stored procedures are as important as the other code. Often SPs are tested manually, and we avoid adding an automated test. In an agile environment, code without tests are prone to defects at some point. In this article, let's see about tsqlt framework - an open source Database Unit Testing framework for SQL Server. Pre-Requisites  Code Editor (ex., IntelIj) SQL Database Attach your Editor to the running database. The database can be running either in the local, cloud or in any VMs. 

View more...

How Does Polygon Help Ethereum Scale?

Aggregated on: 2022-09-13 19:23:11

Since its inception in 2014, Ethereum has established itself as the de facto leader of blockchain platforms capable of supporting Turing-complete smart contracts. Ethereum has been instrumental in bringing about a revolution that we now know as Web3. The largest decentralized exchange, NFT marketplace, and yield farming protocol all reside on Ethereum. The chain is responsible for handling billions of dollars worth of value, and it has opened up avenues for creators and investors that were previously unfathomable.

View more...

The Maze of Python Dependency Management

Aggregated on: 2022-09-13 19:08:11

For over 20 years, I've developed code for the JVM, first in Java, then in Kotlin. However, the JVM is not a silver bullet, e.g., in scripts: Virtual machines incur additional memory requirements In many cases, the script doesn't run long enough to gain any benefit performance-wise. The bytecode is interpreted and never compiles to native code. For these reasons, I now write my scripts in Python. One of them collects social media metrics from different sources and stores them in BigQuery for analytics.

View more...

Project Quality Management: A Getting Started Guide for Agile Teams

Aggregated on: 2022-09-13 18:23:11

You delivered the product/services, everything was on time, and everyone worked hard, but something is amiss. Maybe the product’s quality is lacking, or the project itself wasn’t very high-quality. Often we are so focused on delivering the products/services on time that we forget a very essential aspect of the project. Project quality management.

View more...

Best Practices for Error Handling in .Net 6

Aggregated on: 2022-09-13 18:08:11

Quick Microsoft .NET 6 Overview Microsoft .NET 6 is a cross-platform framework that merges the .NET Core, .NET Framework, and  Xamarin/Mono technologies into a single framework. Continuing the unification that started with .NET 5 by unifying the runtime and SDK for desktop, web, mobile, and cloud applications. Alongside C# 10 and Visual Studio 2022, Microsoft made .NET 6 generally available on November 9, 2021. There are many new enhancements to .NET 6, including:

View more...

Ultra-Fast Microservices: The Enterprise Integration Makes It Easy

Aggregated on: 2022-09-13 16:53:11

When we talk about enterprise integration in the Java world, it brings a huge challenge, mainly in the news architecture trends such as microservices and the cloud age. We have several points to think about, such as a platform to integrate. This article will cover why and how to incorporate a persistence tool with the standard of Java enterprise applications. Then, we can explore and enjoy ultra-fast applications. This rocket market is experiencing a vast revolution. Right now, the market is not exclusive to extensive and mature companies such as Red Hat, Google, etc. We can see even start-ups exploring this demand.

View more...

The Real Value of Microservices

Aggregated on: 2022-09-13 16:53:11

Modularisation Modularisation is one of the most important concepts of software development. A module forms a self-contained component of a system, which becomes exchangeable due to well-defined internal and external interfaces. A module’s internal bindings and the couplings between modules define the structure of a system. The bindings are a qualitative measure of a module’s compactness. The relationships between a module’s elements are of significance, and these should be as distinctive as possible. The modules in good architecture all possess very strong bindings. The modules’ couplings are a qualitative measure of the interfaces between them. Important characteristics are the coupling mechanism, the interface width, and the nature of the communication. Low coupling between modules enables each module to be developed and operated independently. Moreover, loosely connected modules are easier to exchange, simplifying maintenance and further development.

View more...

The Key Distinctions Between JavaScript vs Python

Aggregated on: 2022-09-13 14:53:11

Do you ever think how much technology has taken over our world that we cannot imagine our lives without it? Behind all this, there is a complete world of computers, programming languages, coding, etc. We spend most of our lives on computers and mobile phones. Watching screens running our commands is not as simple as it seems. The programming languages are not new in technology, but these entities play a critical and tremendous role.

View more...

Data Distribution via API — Can a Single Developer Do It?

Aggregated on: 2022-09-13 13:53:11

Data distribution and your data availability strategy are central to any data department. It does not help that an organization's data is centralized and neatly captured, but users have no access to the data. There are many options, and depending on your organization, you might need a combination of options to fulfill all user's needs.  Some of the options include:

View more...

Modernizing Long-Running Transactions for the Microservices Era

Aggregated on: 2022-09-13 03:53:11

While some software transactions are simple, others require more maintenance. Long-running transactions in particular have become the bane of the microservices era, as they need careful stewardship to ensure successful completion. Developers have dealt with this problem for decades by writing extra code to manage more demanding transactions. Now, in the distributed world of microservices, they must tackle it again. So exploring this topic — and how modern execution platforms can help — offers a number of compelling insights. How Do We Define “Long-Running Transaction” Anyway? The simplest transactions are predictable, involving a straightforward request and response interaction. However, more complex transactions span multiple steps that can take different lengths of time to complete, especially when manual input is involved.

View more...

Agile Is Not a Method, Let Alone "The" Method

Aggregated on: 2022-09-13 03:53:11

In four years, the Agile Manifesto will celebrate its silver jubilee. I want to devote another post to these sensible recommendations you find hanging in poster format on office walls the world over. Agile as a noun has become solidified in the established practice of software development to the point where many treat its values as if descended from Mount Sinai on stone tablets. They are not eternal truths and can make no such claims. They were written when Perl/CGI was the go-to stack for web apps. Agility encompasses adaptability, so the values themselves must be constantly re-evaluated and questioned. The Agile Manifesto summarizes its values and principles on a single sheet of paper. The Scrum Guide needs more space, but it’s still concise enough to be called a summary. That needn’t be a problem. Many complex cooking recipes fit on a single page. But Agile, however you define it, can at best only be a set of ideas and values, never a recipe or how-to guide for building great software – Scrum doesn’t even talk about software. That’s why the agile method is a deceptive term. The Oxford dictionary definition of method resembles that of a recipe quite well: “A particular procedure for accomplishing or approaching something, especially a systematic or established one”. It’s funny that the entry should give a method for software maintenance as an example. The lexicographer probably thought refactoring is like plastering a ceiling: something hard that requires skill, but no originality or imagination.

View more...

Migrating MongoDB Collections to CockroachDB With FerretDB

Aggregated on: 2022-09-13 03:23:11

Previous Article Using CockroachDB as a Backend for OSS MongoDB Alternative FerretDB Motivation Once I completed my first article, I realized there are a lot of possibilities exposed by proxying MongoDB collections through FerretDB backed by CockroachDB. CockroachDB has unique data domiciling capabilities available through multi-region abstractions, inverted and partial indexes, computed columns, and of course strong consistency. Today, we're going to restore a MongoDB collection into CockroachDB via FerretDB and expand on our previous learnings.

View more...

How Developers Can Create “Sticky” Products

Aggregated on: 2022-09-13 02:53:11

I had the chance to chat with Ajeet Singh, executive chairman and co-founder of ThoughtSpot. Ajeet was also a co-founder of Nutanix. I asked him about what developers need if their goal is to develop products for customers who will love them. Here are some insights from our conversation. What Are the Most Important Elements of a “Sticky” Product? Early on, Ajeet's work focused on product management at Honeywell and Oracle where he focused on features and benefits. While at Honeywell, his team built software that monitored the health of aircraft using data from those tasks. This experience allowed him to interact with IDEO — an organization known for its design thinking skills — and adopt a new perspective toward solving customer problems as well. 

View more...

Templating in Node.js Using Express Pug View Engine

Aggregated on: 2022-09-13 01:23:11

It is a common requirement to render dynamic content into our HTML page. Templating engines is a great way to support this feature. In this post, we will learn how to perform templating in NodeJS using the Express Pug view engine. If you are new to Express, check out this post on getting started with ExpressJS.

View more...

The Product Backlog

Aggregated on: 2022-09-13 00:38:11

Contrary to popular belief, the Product Owner does not have dictatorial powers regarding the composition and order of the Product Backlog. Instead, Scrum as a framework is based on a delicate system of checks and balances, collaboration, and joint decision-making to mitigate risk; for example, the Product Owner falling in love with their solution over the problem of the customers. Learn more about critical Product Backlog principles, from the size and growth of the Product Backlog to whether a Product Backlog is necessary in the first place. (Some lean practitioners dispute its existence is justified.) The Product Backlog According to the Scrum Guide First, let us look at the Scrum Guide’s current edition to understand Product Backlog principles better:

View more...

How to Connect SuperTokens to a MySQL or PostgreSQL DB

Aggregated on: 2022-09-12 23:53:11

This blog will take you through connecting the SuperTokens core service with a MySQL or a PostgreSQL database with and without Docker. This is only applicable if you are self-hosting the SuperTokens core service.

View more...

Amazon EMR and Apache Ranger Automated Installation and Integration Solutions (1): OpenLDAP + EMR-Native Ranger

Aggregated on: 2022-09-12 21:53:11

System security usually includes two core topics: Authentication and Authorization. One solves the problem of "Who is s/he?" the other solves the problem of "Does s/he have permission to perform an operation?" In big data area, Apache Ranger is the most popular choice for authorization; it supports all mainstream big data components, including HDFS, Hive, HBase and so on. As Amazon EMR rolls out the native ranger (plugins) feature, users can also manage the authorization of EMRFS(S3) and Spark. For authentication, an organization usually has its own centralized authentication infrastructure, i.e., Windows AD or OpenLDAP; however, for most big data components, Kerberos is only supported authentication mechanism, so users usually need to integrate Windows AD/OpenLDAP and Kerberos together to unify authentication. This is a series of articles. We will focus on how to implement automated installation and integration for Amazon EMR and Apache Ranger. This series is composed of four articles; each article will introduce a completed solution against different technology stacks.

View more...

How to Get Code Ready for Microservices

Aggregated on: 2022-09-12 20:53:11

Are you thinking about whether to adapt microservices architecture? If you choose to adapt it, do you know how? I strongly recommend refactoring the code base first to make it ready for microservices. Even if you decide not to adapt microservices (for now), it’s good to go through this code evolution anyway. It has many advantages and just a few disadvantages. Let’s see it. First of all: we use Java 11 and Spring Framework, which is considered an industry standard. Using Spring or, preferably, Spring Boot is highly recommended when you are even considering adapting microservices.

View more...

You Are Measuring API Active Users Wrong

Aggregated on: 2022-09-12 19:38:11

API providers need to understand how their consumers are using their APIs. Usage metrics are essential because they tell you about API adoption, how your API is growing over time, and which endpoints are seeing more (or less) use. When you look at API usage metrics, you should be measuring the active users on your API in the sense that most closely aligns with your service. This informs where your organization allocates compute resources, which API endpoints you decide to develop, and which API endpoints you document. What is an active user? At first glance, it may seem like simply tracking the number of users using an endpoint. But API users can’t be tracked in the same way as website users. Instead, you need to look at how your users access your API in the context of your product.

View more...

Top Reasons Software Developers Use Low Code Development Platforms

Aggregated on: 2022-09-12 18:23:11

The advanced tech tools and solutions have reduced the number of manual tasks and jobs across different industries. The software development industry is no exception. These days, software developers have access to different low code platforms that can be used to automate several tasks of web and app development processes. This also helps them accomplish projects in time without compromising on quality and experience. What Are Low Code Development Platforms? Software tools that help developers create high-end and feature-rich software and apps by reducing complex coding works are known as low code development platforms. These tools allow software engineers to build data models, interfaces, and APIs using drag-and-drop or no-coding tools. Low-code platforms have made software development a lot easier and more efficient for both B2C and B2B development agencies. The demand for low code development platforms has increased in the recent couple of years due to the democratization of other technologies like AI, IoT, big data, and machine learning. All these technologies have enabled greater automation in software and app development processes.

View more...

Thread vs Matter: An Expert Guide to IoT Protocols

Aggregated on: 2022-09-12 16:23:10

After years of trial and error in connecting battery-based devices with Wi-Fi—the ubiquitous yet power-sucking internet access method preferred worldwide—the Internet of Things (IoT) market is finally embracing low-power radio internet protocols. Two of the most useful protocols today include Thread and Matter. But what are the differences between the two?  And how does Thread work with Matter to enhance compatibility in IoT devices? Let’s explore. 

View more...

Low-Code: A launchpad for API Development

Aggregated on: 2022-09-12 15:53:10

With the rapid increase of APIs emerging over the last few years, an ecosystem of low-code solutions has emerged to connect the dots between existing API-enabled services. These services are well within reach of the average developer, opening up a wealth of API-driven capabilities associated with the applications, services, and platforms we already depend on. But what if you had to build your own API?

View more...

NodeJs Event Loop Explained

Aggregated on: 2022-09-12 14:53:10

I read many articles on how NodeJs works internally, but I didn’t find any satisfactory answer, and hence I decided to write an article myself with practical examples so that people can actually run the snippet and play with it. Primarily I’ll be covering the main components of this architecture like ‘Event Loop,’ ‘Event Queue,’ and a few concepts like ‘blocking’ and  ‘non-blocking’ codes.

View more...

The Beginners Guide to White Box Testing

Aggregated on: 2022-09-12 14:08:10

Software testing refers to a systematic process of verifying that the generated product performs as expected and guaranteeing that it does not contain any unwelcome surprises once shipped. The cost of software testing is significantly less than the expense of having a severe bug discovered after the product has been sent and then fixing it. However, the loss in customer happiness and loyalty is the highest cost of finding a bug after the product has shipped.

View more...

Next.js Event Management Application Using File-Based Routing

Aggregated on: 2022-09-10 01:38:09

Next.js is arguably the most versatile framework when it comes to building web applications using React. Next.js makes building production-ready applications easy. In this post, we are going to look at building a Next.js event management application. Once we are done, our application will look like the image below:

View more...

How To Build a Command-Line Text Editor With Java (Part 1)

Aggregated on: 2022-09-10 01:38:09

Have you ever wanted to know how text editors work, or how shell scripts change terminal text colors, update lines without scrolling, or move the cursor around? Surprise, surprise: even as Java devs, we can do this!  In this series, I'll walk you through building a terminal-based text editor with Java. 

View more...

How Is 5G Technology Transforming App Development?

Aggregated on: 2022-09-10 01:38:09

Technology is constantly evolving, and that too at a rapid pace. The need for better Internet speed, improved connectivity, and easier accessibility has been the driving force behind the constant technological advancements. 5G or fifth-generation wireless cellular network is the most recent technology built to deliver high-speed performance. The technology is expected to significantly improve network connectivity. It is also believed that the introduction of 5G will make it easier and more convenient to connect devices to obtain and share information due to its unified connectivity fabric.

View more...

Best Practices to Follow in Test Automation

Aggregated on: 2022-09-10 01:38:09

Enterprises today look at a feature delivery schedule of 2-3 days or even on the same day, from wanting delivery within a year, a month, or a week. The advent of software automated testing and its use in conjunction with manual testing has enabled project managers to stick to the needed delivery time frame. A timely software test catches the problem, rectifying it before the feature reaches the user. Software testing is one of the most active discussions while the software is designed to provide ease to its users and is an integral part of software development.

View more...

Docker Security Best Practices for Your Node.js Application

Aggregated on: 2022-09-10 01:38:09

There are some Docker Security Best Practices that you need to consider while building, sharing, and running your application your docker container security. Docker is an open-source platform used to build, share and run your containerized applications. You can easily build your Docker images containing your applications, share them within your teams or outside the team and run your applications with just a single command. It looks very easy, right? It is, however. You probably already know what Docker is and how it works. Hence, we won’t get into details about it. This blog will cover the Top 12 Docker Security Best Practices that you need to consider when using the Docker platform.

View more...

Playing with gRPC and .NET 6

Aggregated on: 2022-09-10 01:38:09

In this tutorial, I want to show you, step by step, how you can create a gRPC server in .NET that implements the interface defined in the "proto" file. In the next image, I mark the items that we will focus on this tutorial.

View more...

Observability Maturity Model

Aggregated on: 2022-09-10 01:38:09

Modern systems and applications span numerous architectures and technologies — they are also becoming increasingly more dynamic, distributed, and modular in nature. In order to support the availability and performance of their systems, IT operations and SRE teams need advanced monitoring capabilities. This Refcard reviews the four distinct levels of observability maturity, key functionality at each stage, and next steps organizations should take to enhance their monitoring practices.

View more...

How to Get the Most Out of IIoT Solutions By Maximizing the Potential of Embedded Systems

Aggregated on: 2022-09-10 01:38:09

In the recent ten years, the Internet of Things has shown itself as a breakthrough solution for delivering more informed business strategies, improving customers’ experience, managing assets, automating processes, performing predictive maintenance, and so on. A large role here was played by embedded solutions – hardware and software systems which contribute to the high performance of the whole IoT ecosystem. However, there is no universal method of organizing and deploying the embedded IoT system to guarantee its complete success. On a case-by-case basis, embedded IIoT solutions providers, manufacturers, developers, and business owners have to decide which “things” to equip, how to customize solutions, and how to save without causing harm. However, the future seems to belong to the IoT embedded.  As McKinsey reports, by 2030, total revenue for 5G IoT embedded modules will increase more than 50 times! This is partly due to deep learning processors and neural processors contributing to exponential growth in performance and energy efficiency of embedded computing systems. However, to make it real, manufacturers of the ready-made solutions have to study deeply the demand to produce off-the-shelf modules for customers’ specific needs. Despite there being an abundance of ready-made embedded systems on the market today, they are not always in strict adherence to customers' business goals. At some point, the question might arise of reducing the cost of a solution in mass production and of a unique form factor or minimizing the dimensions of the devices. All these factors reinforce the need for custom embedded hardware and software development. This article focuses on the main points to consider while designing an embedded system within IIoT solutions to make it capable of improving business.

View more...

Data Warehouse vs. Data Lake vs. Data Streaming: Friends, Enemies, Frenemies?

Aggregated on: 2022-09-10 01:38:09

The concepts and architectures of a data warehouse, a data lake, and data streaming are complementary to solving business problems. Storing data at rest for reporting and analytics requires different capabilities and SLAs than continuously processing data in motion for real-time workloads. Many open-source frameworks, commercial products, and SaaS cloud services exist. Unfortunately, the underlying technologies are often misunderstood, overused for monolithic and inflexible architectures, and pitched for wrong use cases by vendors.  The Value of Data: Transactional vs. Analytical Workloads The last decade offered many articles, blogs, and presentations about data becoming the new oil. Today, nobody questions that data-driven business processes change the world and enable innovation across industries.

View more...

Amazon RDS vs Azure SQL — Know the Key Differentiators and Choose the Best

Aggregated on: 2022-09-10 01:38:09

With global enterprises shifting to cloud-managed databases, the world of database management has drastically changed. However, meeting the modern world's needs can be challenging, especially for on-premise deployments. Comparatively, managed cloud databases are scalable and relational database services built for the cloud.   Amazon AWS and Microsoft Azure are excellent options for deploying MS SQL Server databases. These databases have proven to be the harbinger of a new era. However, comparing features, advantages, and limitations is essential before deciding on an Amazon AWS or Azure migration. In this post, we will explore these prominent databases and assist you in choosing the right database for your business.

View more...

How to Build a Serverless WebSockets Platform

Aggregated on: 2022-09-10 01:38:09

When building modern web applications, it is increasingly important to be able to handle real-time data with an event-driven architecture to propagate messages to all connected clients instantly. Several protocols are available, but WebSocket is arguably the most widely used as it is optimized for minimum overhead and low latency. The WebSocket protocol supports bidirectional, full-duplex communication between client and server over a persistent, single-socket connection. With a WebSocket connection, you can eliminate polling and push updates to a client as soon as an event occurs.

View more...

Compare Simulator vs Emulator vs Real Device in Mobile Testing

Aggregated on: 2022-09-10 01:38:09

Application testing and web testing have always played a significant role in the entire development process. Testing involves detecting and fixing bugs such as breaks in payment processing, issues with signup forms, glitches in navigation, or even a small difference in font size.  A robust testing process can be ensured based on the devices on which the tests are being run. For this purpose, testing on mobile devices plays an important role. In this article, you will get to know the differences between emulators, simulators, and real devices.    

View more...

Data Masking: Static vs Dynamic

Aggregated on: 2022-09-10 01:38:09

The problem of data masking comes up surprisingly often in the world of IT.  Any time you need to share some potentially sensitive data, you may need to hide, obfuscate, randomize, or otherwise dissimulate some of that data --  we'll call that the secret data. In this article, we'll focus on the mechanics of data masking and gloss over a massive issue: data classification -- knowing who can access what data. Data classification is a whole different problem, especially in organizations with huge amounts of sensitive data. I'll refer you to a different article that touches on this topic. For the rest of this article, we'll assume that this problem has been solved and that we know who can access what data. The question is -- how do we hide the secret data?

View more...

A Quick Glance at the Kubernetes Gateway API

Aggregated on: 2022-09-10 01:38:09

In one of my recent blog posts, I described several ways to access Kubernetes pods. One can access a pod through its IP, but pods are naturally transient. The nominal way is to configure a Service: its IP is stable, and Kubernetes' job is to keep the mapping between a Service and its underlying pods up-to-date. Different kinds of services are available: internal only, NodePort to finally allow access from outside the cluster, and LoadBalancer that relies on a third-party component - in general, a cloud provider one. Finally, I mentioned the Ingress object, which also allows routing. I deliberately left out the new kid on the block, the Gateway API. It's the subject of this post.

View more...

Cloud Database Services Compared: AWS, Microsoft, Google, and Oracle

Aggregated on: 2022-09-10 01:38:09

Running a database server is an expensive undertaking. You need to buy costly hardware, especially if you need your server to be fully redundant and resilient to errors. You need a monitoring system to keep track of its health, and you also need specialized staff to keep the database running smoothly. Even if you run your database on cloud hardware, maintaining the server requires a lot of effort. This is especially true if you're running a specialized database for applications like time series or column stores.

View more...

O11y Guide: Your First Steps in Cloud-Native Observability

Aggregated on: 2022-09-10 01:38:09

Let's start a series that takes you along on my journey into the world of cloud-native observability. This is a journey I've started on since joining Chronosphere, a cloud-native observability platform, a little less than a month ago. While I've been evolving the stories I'm telling for some time from developer audiences to architecture audiences, one thing that caught my eye has been the complexities of cloud-native environments. The more complex the solution architecture, the greater need for simple ways of sharing how successful organizations work at a cloud-native scale.

View more...

My Experience Speaking at Vueconf US 2022

Aggregated on: 2022-09-10 01:38:09

This year I had the honor of speaking at VueConf US 2022 and I thought I would share my experience. Some of this will cover my personal process, some will look at VueConf specifically, and some will be about conferences at large. I hope you enjoy it. Getting In Call For Papers Let’s start at the beginning, as that’s a good place to start. As soon as they announced the Call for Papers(CFPs), I submitted my talks. I had submitted a few, and the one they selected was called, “Maintainable & Resilient Projects Through Internal UI Libraries“.

View more...

What Is Configuration Testing in Software Testing?

Aggregated on: 2022-09-10 01:38:09

Configuration testing plays a critical part in the development life cycle by specifying the quality and portability of software. It helps to understand whether a program can be used on any operating system other than the one for which it was designed. Or whether there is any work required to make software run in the new environment. Let’s find out what is configuration testing with an example and how does it work?

View more...

Predictions for the Future of DevOps

Aggregated on: 2022-09-10 01:38:09

DevOps is becoming more important than ever as businesses move toward digital transformation. It has become an urgent need for today's IT (Information Technology) companies to bridge the gap between their development and operations departments. DevOps has helped speed up and improve software delivery, improve customer satisfaction, shorten the time it takes to get a product on the market, and much more. Because of this, DevOps practices have become important for most businesses and are becoming more well-known over time. The size of the DevOps market is expected to grow from $2.90 billion in 2017 to $10.31 billion in 2023, according to a report by Markets and Markets.  DevOps has grown to meet the needs of the changing business world and the fast-paced development of innovative technology. Let us look at a few of the predictions for the Future of DevOps in 2022 that are expected to change the business world shortly. 

View more...

React vs Angular: The Best Framework for Your Project

Aggregated on: 2022-09-10 01:38:09

Despite a broad range of frameworks, React vs Angular seems like a long debate, but both are more prominent and emerging quicker than the rest of the competition. How? The Stack Overflow Survey of 2020 proved its popularity when React took the second position with 35.9% of the votes, and Angular became the third framework widely used by developers with 25.1%.

View more...

Top 5 JavaScript Mistakes That Developers Make and Their Solutions

Aggregated on: 2022-09-10 01:38:09

The JavaScript language has a long history. There are a lot of developers out there who are still learning the basics. But, if you're trying to learn the language and make your first steps into it, you need to know what mistakes new developers make. You have already researched JavaScript development tutorials, and you know that it's one of the most popular languages in the world. You've started to use it for your website or app, but there's still something that feels wrong with it, isn't it??

View more...

Solving The Pull Request Problem With Continuous Merge

Aggregated on: 2022-09-10 01:38:09

Fact: the state of pull requests is broken and we finally have the data to prove it. In our latest LinearB Labs episode, we reveal the information that has led us to the inevitable conclusion that pull requests have become a massive source of toil, bottlenecks, and a huge barrier to shipping. Better yet, two people who have been thinking about how to attack this dev workflow issue, Dan Lines and Ori Keren of LinearB, are ready to actually propose a solution: continuous merge.

View more...

Reaching 100M MQTT Connections With EMQX 5.0

Aggregated on: 2022-09-10 01:38:09

The ever-increasing scale of IoT device connections and deployments requires IoT messaging platforms to be massively scalable and robust at scale. To stress-test the scalability of our open-source MQTT messaging broker, EMQX, we established 100 million MQTT connections to a 23-node EMQX cluster. In this test, each MQTT client subscribed to a unique non-wildcard topic. When publishing, we chose a 1-to-1 publisher/subscriber topology for a low, constant publishing rate of 90k messages per second, then provoked a burst of messages and reached 1M messages processed per second at peak. We also compared how the increasing cluster size affected the maximum subscription rate using two different database backends: running in RLOG mode and plain Mnesia. Here we will detail our setup and some of the challenges we faced along the way.

View more...

Journey of Deployment Creation in Kubernetes

Aggregated on: 2022-09-10 01:38:09

This article is my take on what I have understood about the Kubernetes architecture. Instead of explaining the different components of the architecture comprises what each component does functionally.

View more...