News Aggregator


Web2 Was Built Using JavaScript, and Web3 Should Be Too

Aggregated on: 2022-11-21 21:28:49

We have heard a lot about Web3 over the last few months, however, there is still an element of mystery as to what it is and how we can operate on it. The latest market downturn in the crypto industry has led to further scepticism among both users and developers but we must separate the infrastructure of Web3 from the volatility that can erupt from the crypto market. By focusing on building and improving the underlying foundation of Web3, we will begin to uncover the true potential of this technology. To do so, we first need to encourage more developers to take part in this new era of the web. JavaScript is the key to accomplishing this.   If we think about the inception of the internet as we know it, we were faced with the same scepticism then as we are now. However, with the help of developers who both believed in the technology and had the tools at hand to help craft our current online experience, we have seen the widespread adoption of Web2. But why stop there? Why not continue to grow alongside continuously expanding and emerging technologies? 

View more...

Understanding Consistency Level in the Milvus Vector Database (Part II)

Aggregated on: 2022-11-21 21:28:49

In the previous blog about consistency, we have explained what the connotation of consistency in a distributed vector database is, covered the four levels of consistency - strong, bounded staleness, session, and eventually supported in the Milvus vector database, and explained the best-suited application scenario of each consistency level. To offer a quick recap, consistency in a distributed database specifically refers to the property that ensures every node or replica has the same view of data when writing or reading data at a given time. Therefore, the word consistency we talk about in this blog stands for the letter "C" in the CAP theorem.

View more...

Creating an SRE Practice: Why and How

Aggregated on: 2022-11-21 21:28:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Site reliability engineering (SRE) is the state of the art for ensuring services are reliable and perform well. SRE practices power some of the most successful websites in the world. In this article, I'll discuss who site reliability engineers (SREs) are, what they do, key philosophies shared by successful SRE teams, and how to start migrating your operations teams to the SRE model.

View more...

An Introduction to Decision Trees for Machine Learning

Aggregated on: 2022-11-21 21:28:49

Decision Trees in Machine Learning Modern machine learning algorithms are revolutionizing our daily lives. For instance, large language models like BERT are powering Google Search, and GPT-3 is powering many advanced language applications. Today, building complex machine learning algorithms is easier than ever. However, no matter how complex a machine learning algorithms get, it falls under one of the following learning categories:

View more...

Posture Recognition: Natural Interaction Brought to Life

Aggregated on: 2022-11-21 21:28:49

Augmented reality (AR) provides immersive interactions by blending real and virtual worlds, making human-machine interactions more interesting and convenient than ever. A common application of AR involves placing a virtual object in a real environment, where the user is free to control or interact with the virtual object. However, there is so much more AR can do beyond that. To make interactions easier and more immersive, many mobile app developers now allow users to control their devices without having to touch the screen by identifying the body motions, hand gestures, and facial expressions of users in real time and using the identified information to trigger different events in the app. For example, in an AR somatosensory game, players can trigger an action by striking a pose, which spares them from frequently tapping keys on the control console. Likewise, when shooting an image or short video, the user can apply special effects to the image or video by striking specific poses without even having to touch the screen. In a trainer-guided health and fitness app, the system powered by AR can identify the user's real-time postures to determine whether they are doing the exercise correctly and guide them to exercise in the correct way. All of these would be impossible without AR.

View more...

20 Git Basic Commands Every QA Engineer Should Know

Aggregated on: 2022-11-21 21:28:49

In this article, we will talk about Git. Git it’s a version control system, a tool that tracks changes to your code and shares those changes with others. This article lists the most basic commands that a QA person/developer should know in order to master the management of GitHub repositories at a high level. It will be useful for both beginners and experienced users to review again basic day to day commands. Setting Your Username in Git The username is needed to bind commits to your name. This is not the same as the GitHub account username used to log in to the GitHub profile. You can set or change the username using the git config command. The new name will automatically show up in subsequent commits pushed via the command line.

View more...

The Distributed Data Problem

Aggregated on: 2022-11-21 21:28:49

Today, online retailers sell millions of products and services to customers all around the world.  This was more prevalent in 2020, as COVID-19 restrictions all but eliminated visits to brick-and-mortar stores and in-person transactions. Of course, consumers still needed to purchase food, clothing, and other essentials, and, as a result, worldwide digital sales channels rose to the tune of $4.2 trillion, up $900 billion from just a year prior. Was it enough for those retailers to have robust websites and mobile apps to keep their customers from shopping with competitors?  Unfortunately, not. Looking across the eCommerce landscape of 2020, there were clear winners and losers. But what was the deciding factor?

View more...

How to Avoid Risks Before Implementing Industrial IoT Solutions

Aggregated on: 2022-11-21 21:28:49

If you are wondering about the implementation of Enterprise IoT solutions, you understand that this process is rapidly developing all over the globe. Accoring to McKinsey Digital, 127 devices hooked up to the Internet for the first time every second in 2021, and in North America alone the worth of smart factories is expected to reach $500 billion in 2022. This trend is not surprising, as EIoT implementation helps to achieve a level of worker safety that was unattainable before, as well as new business models, and, therefore, new revenue flows. Using IoT devices, you will be able to get more information about manufacturing processes, employee and client behavior, and data that will help predict breakdowns and prevent downtime of equipment. Sounds tempting? All these benefits are achievable, but they depend on the company's ability to correctly assess the risks of EIoT implementation.

View more...

Why Is Testing So Important in Frontend?

Aggregated on: 2022-11-21 21:28:49

According to Uncle Bob, tests are part of the system; many developers think the opposite since they are not deployed. He declares that it is a catastrophic point of view since the test’s role is to support the development and keep the system robust and easy to change. (Clean Architecture, Robert C. Martin, 2018) In Frontend, it is commonly tested, the interactions of the end users with our application. We should guarantee to our users when they log in, open a pop-up, add a comment or do any other interaction with our apps to not encounter any errors and live undesirable experiences.

View more...

Ten Questions About Staff Plus Engineers When It Comes to Technical Career Development

Aggregated on: 2022-11-21 21:28:49

What Is the Difference Between Contributor Individual, Staff Engineer, and Leadership Technical? Individual Contributors, ICs, are professionals who work with a team or an organization but do not work in management. That is it; they influence a group and an organization; however, they do not have “official responsibility for this. This contributor performs a great integration and cross-time communication activity and is not isolated, as the name suggests.

View more...

A Primer on Distributed Systems Observability

Aggregated on: 2022-11-21 21:28:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report In the past few years, the complexity of systems architectures drastically increased, especially in distributed, microservices-based architectures. It is extremely hard and, in most cases, inefficient to debug and watch logs, particularly when we have hundreds or even thousands of microservices or modules. In this article, I will describe what observability and monitoring systems, the patterns of a good observability platform, and the observability subsystem may look like.

View more...

Why Kubernetes Observability Is Essential for Your Organization

Aggregated on: 2022-11-21 21:28:49

The Kubernetes service simplifies load balancing and container management of containerized applications. Simply put, it makes it easier for enterprise applications to have greater scalability, flexibility, and portability. After Linux, Kubernetes is one of the fastest-growing projects in the history of open-source software. According to a study by CNFC, the number of Kubernetes engineers grew by 67% to 3.9 million.  It is a go-to solution for cloud orchestration in distributed environments. But, cloud architecture has become complicated, and organizations find it challenging to fix the bugs. When developers need to address the root cause, they encounter a lack of observability due to non-tracking of the state of Kubernetes, serverless functions, and other aspects of cloud architecture. This lack of visibility into what’s going on led to the need for Kubernetes Observability.

View more...

What Should You Avoid When Doing DevOps?

Aggregated on: 2022-11-21 21:28:49

The goal of the DevOps practice is an enabling technology that allows developers (Dev) and operations teams (Ops) members to work together more efficiently by automating deployment processes — all while keeping the customers' data safe. But along this journey, companies face many common challenges and traps when implementing these principles, which we'll explore here. The DevOps Team The central idea behind DevOps is that there should be more collaboration and shared ownership between existing teams. Companies often struggle with adopting these practices because they create new silos and do not bring different groups closer together. This makes sense only when you think how much more efficiently something can be accomplished if everyone works towards achieving shared goals rather than having separate teams doing their own thing without any communication whatsoever.

View more...

Spring Modulith: Have We Reached Modularity Maturity?

Aggregated on: 2022-11-21 21:28:49

One of the main reasons to design microservices is that they enforce strong module boundaries. However, the cons of microservices are so huge that it's like chopping off your right hand to learn to write with the left one; there are more manageable (and less painful!) ways to achieve the same result. Even since the microservices craze started, some cooler heads have prevailed. In particular, Oliver Drotbohm, a developer on the Spring framework, has been a long-time proponent of the moduliths alternative. The idea is to keep a monolith but design it around modules.

View more...

Write Your Kubernetes Infrastructure as Go Code - Combine CDK8s With AWS CDK

Aggregated on: 2022-11-21 21:28:49

In an earlier blog post you saw how to use cdk8s with AWS Controllers for Kubernetes (also known as ACK), thanks to the fact that you can import existing Kubernetes Custom Resource Definitions using cdk8s! This made it possible to deploy DynamoDB along with a client application, by using cdk8s and Kubernetes. But, what if you continue using AWS CDK for AWS infrastructure and harness the power cdk8s (and cdk8s-plus!) to define Kubernetes resources using regular code? Thanks to the native integration between the AWS EKS module and cdk8s, you can have the best of both worlds!

View more...

Building an Open-Source Observability Toolchain

Aggregated on: 2022-11-21 21:28:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Open-source software (OSS) has had a profound impact on modern application delivery. It has transformed how we think about collaboration, lowered the cost to maintain IT stacks, and spurred the creation of some of the most popular software applications and platforms used today. 

View more...

Use the Truffle Suite for Easy WEB3 - And Earn Your POAP

Aggregated on: 2022-11-21 21:28:49

One of the promises of Web3 is openness, composability, and interoperability at the application layer. A paradigm where open-source software and tooling enable others to contribute to projects they find valuable, while the projects offer transparency by publicly hosting their codebases. Another Web3 initiative is providing on-chain proof of contributions—the ability to prove that you can do the things you say you’ve done. One company that embodies these Web3 principles is Truffle. Not only is most of its tooling open source so anyone can contribute, but they also provide POAPs for those who do.

View more...

When Not To Use a Graph Database

Aggregated on: 2022-11-21 21:28:49

The use of graph databases has grown massively in recent years, and they are becoming promising solutions for organizations in any industry. Their increased flexibility makes it easier to leverage relationships and connections in a way that traditional relational databases can't do. But how do you know when to use a graph database? In this article, we explore what to consider if you’re thinking of using a graph database and show how the best approach may be to not use one at all. What Is a Graph Database? A graph database is a type of database that uses graph theory as the foundation for its data model. Graph databases consider connectedness as a first-class citizen, making them better suited to represent connected data than more old-school relational databases.

View more...

Remix vs Next.Js Which One Should You Use?

Aggregated on: 2022-11-21 21:28:49

Nowadays, we have many different framework options when we want to create a new web project based on React. As a developer, you can find yourself struggling to know which one should you choose or which one would best suit your needs. One of the most used frameworks you may know is Next.js, commonly used by companies like Netflix, Twitch, or Uber. It is considered one of the fastest-growing React frameworks.

View more...

How Much Automation Is Too Much?

Aggregated on: 2022-11-21 21:28:49

On June 1, 2009, Air France flight 447 crashed into the Atlantic, killing all 228 passengers and crew. After several years of analysis, investigators concluded that one of the contributing causes of the crash was too much automation. Flight controls of the Airbus A330 were so thoroughly automated that the flight crew had lost their edge. When presented with confusing information, they made poor decisions which resulted in the crash.

View more...

10 GitHub Repositories for AutoML

Aggregated on: 2022-11-21 21:28:49

Breakthroughs in artificial intelligence and machine learning have been two of the most exciting topics of the last two decades. Extensive research and hard work are necessary for machine learning and data science engineers to understand and run their models effectively.  While they may differ depending on different individuals, the traditional machine learning steps include:

View more...

A Deep Dive Into Distributed Tracing

Aggregated on: 2022-11-21 21:28:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Distributed tracing, as the name suggests, is a method of tracking requests as it flows through distributed applications. Along with logs and metrics, distributed tracing makes up the three pillars of observability. While all three signals are important to determine the health of the overall system, distributed tracing has seen significant growth and adoption in recent years. 

View more...

Why Are Devs Still Talking to DevOps?!

Aggregated on: 2022-11-21 21:28:49

DevOps got off to a promising start. Way back in 2006, Amazon CTO Werner Vogel prophesied a hassle-free relationship between development and operations: “The traditional model is that you take your software to the wall that separates development and operations and throw it over and then forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software.” This you-build-it-you-run-it movement, which became known as DevOps, got us all excited over the promise that it would destroy silos and get teams working together more efficiently than ever before.

View more...

LocalStack in Action (Part 1)

Aggregated on: 2022-11-21 21:28:49

Provisioning AWS resources for your applications/organization can be complex—creating the AWS infrastructures (SQS, SNS, Lambda, S3...) with a fine-grained permissions model—and then trying to integrate your infrastructure with your applications will take time until you test it to ensure the whole flow is working as expected. In this article, I will introduce you to LocalStack, a cloud service emulator that runs in a single container on your laptop or in your CI environment. With LocalStack, you can run your AWS applications or lambdas entirely on your local machine without connecting to a remote cloud provider.

View more...

How to Use the Bitly API in Ruby

Aggregated on: 2022-11-21 21:28:49

Link shortening has been around for a long time, and Bitly is arguably the king of link shorteners. It has support for shortening long URLs as well as custom short links, custom domains, and metrics to track how each link is performing. For those of us with the power of code at our fingertips, Bitly also has an API. With the Bitly API, you can build all of the functionality of Bitly into your own applications and expose it to your users. In this post, you’ll learn how to use the Bitly Ruby gem to use the Bitly API in your Ruby applications.

View more...

Performance Engineering Powered by Machine Learning

Aggregated on: 2022-11-21 21:28:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Software testing is straightforward — every input => known output. However, historically, a great deal of testing has been guesswork. We create user journeys, estimate load and think time, run tests, and compare the current result with the baseline. If we don't spot regressions, the build gets a thumbs up, and we move on. If there is a regression, back it goes. Most times, we already know the output even though it needs to be better defined — less ambiguous with clear boundaries of where a regression falls. Here is where machine learning (ML) systems and predictive analytics enter: to end ambiguity. 

View more...

Web2 Was Built Using JavaScript, and Web3 Should Be Too

Aggregated on: 2022-11-21 20:58:49

We have heard a lot about Web3 over the last few months, however, there is still an element of mystery as to what it is and how we can operate on it. The latest market downturn in the crypto industry has led to further scepticism among both users and developers but we must separate the infrastructure of Web3 from the volatility that can erupt from the crypto market. By focusing on building and improving the underlying foundation of Web3, we will begin to uncover the true potential of this technology. To do so, we first need to encourage more developers to take part in this new era of the web. JavaScript is the key to accomplishing this.   If we think about the inception of the internet as we know it, we were faced with the same scepticism then as we are now. However, with the help of developers who both believed in the technology and had the tools at hand to help craft our current online experience, we have seen the widespread adoption of Web2. But why stop there? Why not continue to grow alongside continuously expanding and emerging technologies? 

View more...

Auto-Scaling a Spring Boot Native App With Nomad

Aggregated on: 2022-11-21 20:28:49

Horizontal scaling and in particular auto-scaling is a common challenge for many applications no matter their architectural approach (monolithic or microservices) and the deployment environment (cloud or on-premises). Today's Cloud providers provide a rich variety of options and tools to accommodate this critical requirement: to be able to scale services instances up or down, based on specified rules, in an efficient manner in order to:  Avoid unavailability Ensure the quality of service  Optimize resources utilization Avoid unnecessary charges Many of the out-of-the-box solutions rely on Kubernetes and offer various levels of abstraction to make this process as smooth as possible. However, there are many cases where we don't really need or cannot afford all these cloud offerings as-a-service or we need to operate our own data centre on-premises. As presented in a previous article "Look, Ma! No Pods!", HashiCorp Nomad is a simple and flexible deployment tool, able to manage both containers and non-containerized applications running on-prem, cloud or hybrid environments. Lately, Nomad provides auto-scaling functionality via the Nomad Autoscaler Agent. As described in the Nomad Autoscaler Overview, the following strategies are supported:

View more...

When To Use the @DynamicUpdate With Spring Data JPA

Aggregated on: 2022-11-21 17:13:49

The Spring Data JpaRepository interface comes with the save(S entity) method that is frequently used to update an entity representation on the database level. By default, the method generates an UPDATE statement that requests a change to the values of all the entity class columns. This includes the columns not touched by your application code. However,  this behavior can be far from satisfactory for several reasons.  Luckily, Hibernate supports the @DynamicUpdate annotation that, once applied to an entity class, helps the save(S entity) and similar methods generate a SQL update command with columns that are actually changed.

View more...

How CI Observability Can Strengthen Your DevSecOps Pipeline?

Aggregated on: 2022-11-21 15:58:49

Recently, we see a special emphasis has been laid on software supply chain security referring to the recent report by Google – 2022 Accelerate State of DevOps Report. With security holding center stage, we see a good emergence of practices such as “SRE” and “DevSecOps.” Looking at the State of DevOps report from different companies such as Google, CircleCI, Puppet, and Dynatrace, we have got some common findings, such as:

View more...

An Introduction to Decision Trees for Machine Learning

Aggregated on: 2022-11-21 14:58:49

Decision Trees in Machine Learning Modern machine learning algorithms are revolutionizing our daily lives. For instance, large language models like BERT are powering Google Search, and GPT-3 is powering many advanced language applications. Today, building complex machine learning algorithms is easier than ever. However, no matter how complex a machine learning algorithms get, it falls under one of the following learning categories:

View more...

Posture Recognition: Natural Interaction Brought to Life

Aggregated on: 2022-11-21 13:43:49

Augmented reality (AR) provides immersive interactions by blending real and virtual worlds, making human-machine interactions more interesting and convenient than ever. A common application of AR involves placing a virtual object in a real environment, where the user is free to control or interact with the virtual object. However, there is so much more AR can do beyond that. To make interactions easier and more immersive, many mobile app developers now allow users to control their devices without having to touch the screen by identifying the body motions, hand gestures, and facial expressions of users in real time and using the identified information to trigger different events in the app. For example, in an AR somatosensory game, players can trigger an action by striking a pose, which spares them from frequently tapping keys on the control console. Likewise, when shooting an image or short video, the user can apply special effects to the image or video by striking specific poses without even having to touch the screen. In a trainer-guided health and fitness app, the system powered by AR can identify the user's real-time postures to determine whether they are doing the exercise correctly and guide them to exercise in the correct way. All of these would be impossible without AR.

View more...

Understanding Consistency Level in the Milvus Vector Database (Part II)

Aggregated on: 2022-11-21 12:43:49

In the previous blog about consistency, we have explained what the connotation of consistency in a distributed vector database is, covered the four levels of consistency - strong, bounded staleness, session, and eventually supported in the Milvus vector database, and explained the best-suited application scenario of each consistency level. To offer a quick recap, consistency in a distributed database specifically refers to the property that ensures every node or replica has the same view of data when writing or reading data at a given time. Therefore, the word consistency we talk about in this blog stands for the letter "C" in the CAP theorem.

View more...

Creating an SRE Practice: Why and How

Aggregated on: 2022-11-21 11:13:49

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Site reliability engineering (SRE) is the state of the art for ensuring services are reliable and perform well. SRE practices power some of the most successful websites in the world. In this article, I'll discuss who site reliability engineers (SREs) are, what they do, key philosophies shared by successful SRE teams, and how to start migrating your operations teams to the SRE model.

View more...

20 Git Basic Commands Every QA Engineer Should Know

Aggregated on: 2022-11-20 04:43:48

In this article, we will talk about Git. Git it’s a version control system, a tool that tracks changes to your code and shares those changes with others. This article lists the most basic commands that a QA person/developer should know in order to master the management of GitHub repositories at a high level. It will be useful for both beginners and experienced users to review again basic day to day commands. Setting Your Username in Git The username is needed to bind commits to your name. This is not the same as the GitHub account username used to log in to the GitHub profile. You can set or change the username using the git config command. The new name will automatically show up in subsequent commits pushed via the command line.

View more...

Why Kubernetes Observability Is Essential for Your Organization

Aggregated on: 2022-11-20 04:13:48

The Kubernetes service simplifies load balancing and container management of containerized applications. Simply put, it makes it easier for enterprise applications to have greater scalability, flexibility, and portability. After Linux, Kubernetes is one of the fastest-growing projects in the history of open-source software. According to a study by CNFC, the number of Kubernetes engineers grew by 67% to 3.9 million.  It is a go-to solution for cloud orchestration in distributed environments. But, cloud architecture has become complicated, and organizations find it challenging to fix the bugs. When developers need to address the root cause, they encounter a lack of observability due to non-tracking of the state of Kubernetes, serverless functions, and other aspects of cloud architecture. This lack of visibility into what’s going on led to the need for Kubernetes Observability.

View more...

How Much Automation Is Too Much?

Aggregated on: 2022-11-20 03:43:48

On June 1, 2009, Air France flight 447 crashed into the Atlantic, killing all 228 passengers and crew. After several years of analysis, investigators concluded that one of the contributing causes of the crash was too much automation. Flight controls of the Airbus A330 were so thoroughly automated that the flight crew had lost their edge. When presented with confusing information, they made poor decisions which resulted in the crash.

View more...

Use the Truffle Suite for Easy WEB3 - And Earn Your POAP

Aggregated on: 2022-11-19 20:43:48

One of the promises of Web3 is openness, composability, and interoperability at the application layer. A paradigm where open-source software and tooling enable others to contribute to projects they find valuable, while the projects offer transparency by publicly hosting their codebases. Another Web3 initiative is providing on-chain proof of contributions—the ability to prove that you can do the things you say you’ve done. One company that embodies these Web3 principles is Truffle. Not only is most of its tooling open source so anyone can contribute, but they also provide POAPs for those who do.

View more...

10 GitHub Repositories for AutoML

Aggregated on: 2022-11-19 20:43:48

Breakthroughs in artificial intelligence and machine learning have been two of the most exciting topics of the last two decades. Extensive research and hard work are necessary for machine learning and data science engineers to understand and run their models effectively.  While they may differ depending on different individuals, the traditional machine learning steps include:

View more...

The Distributed Data Problem

Aggregated on: 2022-11-19 15:28:47

Today, online retailers sell millions of products and services to customers all around the world.  This was more prevalent in 2020, as COVID-19 restrictions all but eliminated visits to brick-and-mortar stores and in-person transactions. Of course, consumers still needed to purchase food, clothing, and other essentials, and, as a result, worldwide digital sales channels rose to the tune of $4.2 trillion, up $900 billion from just a year prior. Was it enough for those retailers to have robust websites and mobile apps to keep their customers from shopping with competitors?  Unfortunately, not. Looking across the eCommerce landscape of 2020, there were clear winners and losers. But what was the deciding factor?

View more...

What Should You Avoid When Doing DevOps?

Aggregated on: 2022-11-19 15:28:47

The goal of the DevOps practice is an enabling technology that allows developers (Dev) and operations teams (Ops) members to work together more efficiently by automating deployment processes — all while keeping the customers' data safe. But along this journey, companies face many common challenges and traps when implementing these principles, which we'll explore here. The DevOps Team The central idea behind DevOps is that there should be more collaboration and shared ownership between existing teams. Companies often struggle with adopting these practices because they create new silos and do not bring different groups closer together. This makes sense only when you think how much more efficiently something can be accomplished if everyone works towards achieving shared goals rather than having separate teams doing their own thing without any communication whatsoever.

View more...

How to Use the Bitly API in Ruby

Aggregated on: 2022-11-19 14:43:47

Link shortening has been around for a long time, and Bitly is arguably the king of link shorteners. It has support for shortening long URLs as well as custom short links, custom domains, and metrics to track how each link is performing. For those of us with the power of code at our fingertips, Bitly also has an API. With the Bitly API, you can build all of the functionality of Bitly into your own applications and expose it to your users. In this post, you’ll learn how to use the Bitly Ruby gem to use the Bitly API in your Ruby applications.

View more...

Building an Open-Source Observability Toolchain

Aggregated on: 2022-11-19 13:13:47

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Open-source software (OSS) has had a profound impact on modern application delivery. It has transformed how we think about collaboration, lowered the cost to maintain IT stacks, and spurred the creation of some of the most popular software applications and platforms used today. 

View more...

Ten Questions About Staff Plus Engineers When It Comes to Technical Career Development

Aggregated on: 2022-11-19 11:43:47

What Is the Difference Between Contributor Individual, Staff Engineer, and Leadership Technical? Individual Contributors, ICs, are professionals who work with a team or an organization but do not work in management. That is it; they influence a group and an organization; however, they do not have “official responsibility for this. This contributor performs a great integration and cross-time communication activity and is not isolated, as the name suggests.

View more...

Write Your Kubernetes Infrastructure as Go Code - Combine CDK8s With AWS CDK

Aggregated on: 2022-11-19 10:28:47

In an earlier blog post you saw how to use cdk8s with AWS Controllers for Kubernetes (also known as ACK), thanks to the fact that you can import existing Kubernetes Custom Resource Definitions using cdk8s! This made it possible to deploy DynamoDB along with a client application, by using cdk8s and Kubernetes. But, what if you continue using AWS CDK for AWS infrastructure and harness the power cdk8s (and cdk8s-plus!) to define Kubernetes resources using regular code? Thanks to the native integration between the AWS EKS module and cdk8s, you can have the best of both worlds!

View more...

A Deep Dive Into Distributed Tracing

Aggregated on: 2022-11-18 22:43:47

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report Distributed tracing, as the name suggests, is a method of tracking requests as it flows through distributed applications. Along with logs and metrics, distributed tracing makes up the three pillars of observability. While all three signals are important to determine the health of the overall system, distributed tracing has seen significant growth and adoption in recent years. 

View more...

Remix vs Next.Js Which One Should You Use?

Aggregated on: 2022-11-18 14:43:47

Nowadays, we have many different framework options when we want to create a new web project based on React. As a developer, you can find yourself struggling to know which one should you choose or which one would best suit your needs. One of the most used frameworks you may know is Next.js, commonly used by companies like Netflix, Twitch, or Uber. It is considered one of the fastest-growing React frameworks.

View more...

Why Is Testing So Important in Frontend?

Aggregated on: 2022-11-18 14:13:47

According to Uncle Bob, tests are part of the system; many developers think the opposite since they are not deployed. He declares that it is a catastrophic point of view since the test’s role is to support the development and keep the system robust and easy to change. (Clean Architecture, Robert C. Martin, 2018) In Frontend, it is commonly tested, the interactions of the end users with our application. We should guarantee to our users when they log in, open a pop-up, add a comment or do any other interaction with our apps to not encounter any errors and live undesirable experiences.

View more...

A Primer on Distributed Systems Observability

Aggregated on: 2022-11-18 12:58:47

This is an article from DZone's 2022 Performance and Site Reliability Trend Report.For more: Read the Report In the past few years, the complexity of systems architectures drastically increased, especially in distributed, microservices-based architectures. It is extremely hard and, in most cases, inefficient to debug and watch logs, particularly when we have hundreds or even thousands of microservices or modules. In this article, I will describe what observability and monitoring systems, the patterns of a good observability platform, and the observability subsystem may look like.

View more...

Why Are Devs Still Talking to DevOps?!

Aggregated on: 2022-11-18 04:28:47

DevOps got off to a promising start. Way back in 2006, Amazon CTO Werner Vogel prophesied a hassle-free relationship between development and operations: “The traditional model is that you take your software to the wall that separates development and operations and throw it over and then forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software.” This you-build-it-you-run-it movement, which became known as DevOps, got us all excited over the promise that it would destroy silos and get teams working together more efficiently than ever before.

View more...