News Aggregator


MLOps for Enterprise AI

Aggregated on: Sat Mar 12 2022 15:05:14 GMT+0000 (Coordinated Universal Time)

This is an article from DZone's 2022 Enterprise AI Trend Report.For more: Read the Report There was a time when building machine learning (ML) models and taking them to production was a challenge. There were challenges with sourcing and storing quality data, unstable models, dependency on IT systems, finding the right talent with a mix of Artificial Intelligence Markup Language (AIML) and IT skills, and much more. However, times have changed. Though some of these issues still exist, there has been an increase in the use of ML models amongst enterprises. 

View more...

What Does AIOps Mean for SREs? It’s Complicated

Aggregated on: Fri Mar 11 2022 23:35:14 GMT+0000 (Coordinated Universal Time)

If you’re an SRE, you might view AIOps with great excitement. By automating complex workflows and troubleshooting processes, AIOps could make your life as an SRE much easier. Alternatively, SREs may choose to view AIOps with disdain. They might think of AIOps as just a fancy buzzword that doesn’t live up to its promises, and that can become a distraction from the SRE tools that really matter.

View more...

Guide to Enterprise AI Platform Selection

Aggregated on: Fri Mar 11 2022 23:05:14 GMT+0000 (Coordinated Universal Time)

This is an article from DZone's 2022 Enterprise AI Trend Report.For more: Read the Report The use of artificial intelligence (AI) in companies is becoming more and more widespread, possibly even trending toward industrialization. Whether this is done on the basis of an existing data science platform or not, using all-in-one tools or not, or hosting data in the cloud or on-premise, there is a large number of software solutions available and, therefore, choices. This profusion of choices should not make us forget the raison d'être of any IT solution! Between those who promise you the moon and those who want the ultimate (and unfeasible) solution, you must stick to your needs more strongly than ever. 

View more...

How to Easily Add CSV Import to Your React App

Aggregated on: Fri Mar 11 2022 22:05:14 GMT+0000 (Coordinated Universal Time)

CSV is convenient. The likes of Excel, Google Docs, spreadsheet export functions, and reporting applications all support CSV in some capacity. CSV works well with large data sets and the major perk is that it can easily be converted to other formats such as XML or JSON. This is where the hard part starts: how do you easily convert CSV data for your app, MVP, or SaaS? For JavaScript-based applications, there are a plethora of free CSV parsers available. While these libraries are great, open-source is known to pose a security risk such as relaxed integration oversight and potentially poor and integrated practices.

View more...

Typescript Tuples, and How They Work

Aggregated on: Fri Mar 11 2022 22:05:14 GMT+0000 (Coordinated Universal Time)

In Javascript, we are expecting a new primitive data type called a Tuple to appear soon. In Typescript, however, the concept of Tuple already exists. A Tuple in Typescript is, much like in Javascript, an array, and it has a known length where every item has a known type.

View more...

How to Configure Selenium in Eclipse

Aggregated on: Fri Mar 11 2022 18:20:14 GMT+0000 (Coordinated Universal Time)

Managing user experience is pivotal for software development. Test automation enables user preferences and convenience to remain at the center of the development process while saving time and effort. That is why comprehensive automation testing has become necessary to retain customers and meet their expectations. With significantly shorter time frames for development, Selenium Testing, in particular, has become an integral part of the development to facilitate automated testing of web applications.  Selenium is the most popular automated tool in existence today. 59.5% of people consider Selenium for Cross Browser Testing because of the robustness and flexibility it offers by supporting multiple languages like Java, C#, Python, Perl, Ruby, etc. However, a majority (67%) of the Selenium users prefer Java as their language for Selenium Testing.

View more...

My Amazon SDE 2 Interview Experience

Aggregated on: Fri Mar 11 2022 18:20:14 GMT+0000 (Coordinated Universal Time)

I recently appeared for an Amazon SDE 2 interview, and this article will document my experience. The entire process took about three months, from the day the recruiter contacted me to the time I got the offer. Amazon SDE-2 interview process has one telephonic screening and four on-site rounds. Making a total of five rounds. Sometimes, there are additional rounds conducted as a part of on-site interview. [Because of the global pandemic everything was conducted virtually.]

View more...

Getting Started With Kubernetes Policy Management, Kyverno on OpenShift Container Platform

Aggregated on: Fri Mar 11 2022 18:20:14 GMT+0000 (Coordinated Universal Time)

Red Hat® OpenShift is a widely adopted Container Platform powered by Kubernetes. As the enterprise adoption of OpenShift grows, operators are often faced with the need to automatically update or generate configuration as well as ensure security and enforce best practices. Essentially they are looking to provide guardrails so that developers can continue to use OpenShift without impacting other applications or introducing security vulnerabilities via misconfigurations. Kyverno, a Kubernetes-native policy engine, is perfect for this task and is often being used to address the above-mentioned challenges. In this post, I will discuss how you can get started with Kyverno on the OpenShift Container Platform. Red Hat OpenShift Red Hat® OpenShift® Container Platform is the industry-leading hybrid cloud platform powered by containers and Kubernetes. Using the OpenShift Container Platform simplifies and accelerates the development, delivery, and lifecycle management of a hybrid mix of applications, consistently anywhere across on-premises, public clouds, and Edge. OpenShift Container Platform is designed to deliver continuous innovation and speed at any scale, helping organizations to be ready for today and build for the future.

View more...

How To Build a Self-Serve Data Architecture for Presto Across Clouds

Aggregated on: Fri Mar 11 2022 17:50:14 GMT+0000 (Coordinated Universal Time)

This article highlights the synergy between the two widely adopted open-source projects, Alluxio and Presto, and demonstrates how together they deliver a self-serve data architecture across clouds.  What Makes an Architecture Self-Serve? Condition 1: Evolution of the Data Platform Does Not Require Changes All data platforms evolve over time, including the addition of a new data store, compute engine, or a new team that needs to access shared data. In either case, a data platform is self-serve if it does not require changes to accommodate evolution.

View more...

What Is Breadth-First Search?

Aggregated on: Fri Mar 11 2022 17:05:14 GMT+0000 (Coordinated Universal Time)

Why Should I Care? A lot of algorithms are implemented for you as part of your chosen language. That means that they are interesting to learn about, but you'll rarely write them yourself. Graph traversal algorithms are different. We use graphs all the time, from linking related products in an e-commerce application to mapping relationships between people in a social network.

View more...

AI and Explainability: Discover Why Your Models Make Their Decisions

Aggregated on: Fri Mar 11 2022 03:50:13 GMT+0000 (Coordinated Universal Time)

This is an article from DZone's 2021 Enterprise AI Trend Report.For more: Read the Report Explainable artificial intelligence, sometimes referred to as XAI, is exactly what it sounds like — explaining how and why a machine learning model makes a prediction. While models are usually classified as either "black box" or "glass box," it isn't quite as simple as that; there are some that fall somewhere in between. Some models are more naturally transparent than others, and their uses depend on the application. 

View more...

The Top 11 AWS Certificates You Need to Know

Aggregated on: Fri Mar 11 2022 03:20:13 GMT+0000 (Coordinated Universal Time)

As a whole, the world is going through a digital revolution that shows no signs of slowing down any time soon. One of the main reasons for the ongoing digital transformation is the growth of cloud computing. The COVID-19 pandemic has accelerated this growth to new highs as physical businesses, nonprofits, and entrepreneurs have been forced to adapt to the new climate and embrace a fully online way of working and providing products and services. Essentially, lower maintenance, electricity, and storage costs, together with greater reliability, speed, and cost-effectiveness, make migrating from the costly and clunky physical servers to the thin, elastic, and multiplatform cloud incredibly appealing to every type of business or entrepreneur.

View more...

Functional Testing For ASP.NET Core API

Aggregated on: Fri Mar 11 2022 00:05:17 GMT+0000 (Coordinated Universal Time)

What Is Functional Testing, Actually? Functional testing is the process through which we determine if a piece of software is acting following pre-determined requirements. It uses black-box testing techniques, in which the tester does not know the internal system logic. In the scope of API, we need to prepare possible requests that we expect to get and be sure that endpoints return a proper response for any payload.

View more...

How Milvus Balances Query Load Across Nodes

Aggregated on: Thu Mar 10 2022 23:05:13 GMT+0000 (Coordinated Universal Time)

In previous blog articles, we have successively introduced the deletion, bitset, and compaction functions in Milvus 2.0. To culminate this series, we would like to share the design behind load balance, a vital function in the distributed cluster of Milvus. Usage Milvus 2.0 supports automatic load balance by default. But you can still trigger load balance manually. Please note that only sealed segments can be transferred across query nodes.

View more...

An Engineer's Guide to TODOs: How to Get Things Done

Aggregated on: Thu Mar 10 2022 22:35:13 GMT+0000 (Coordinated Universal Time)

We've long been promised a world where automation and other tech would free up our time to focus on more creative, rewarding pursuits. However, we still find ourselves battling with small, but time-sucking tasks. We all want to surrender ourselves to the deep focus we need to complete more important work, but there are two big old-time sucks:

View more...

Spring Boot: JUnit Integration Test

Aggregated on: Thu Mar 10 2022 21:50:13 GMT+0000 (Coordinated Universal Time)

In this Spring Boot video tutorial, we take a closer look at the JUnit Integration Test and testing JWT Tokens and UserID (RESTful Web Services). Let's get started!

View more...

Relevance of Project Management Skills in an Agile World

Aggregated on: Thu Mar 10 2022 20:05:13 GMT+0000 (Coordinated Universal Time)

As organizations are moving toward Agile transformation, there is a revamp of several roles involved in software delivery. One role that is gaining popularity is that of a Product Owner. On the other hand, a traditional role that is losing its significance in this context is that of a Project Manager: a role that is not a part of the Scrum Team. While both Project Manager and Product Owner roles are accountable for the successful delivery of a product, there are differences between the roles and responsibilities of each. This article examines the project management skills that are essential for the success of Product Owners in a Scrum Team. Scrum Team and Roles The Scrum Guide describes the Scrum Team as a small team of people consisting of one Scrum Master, one Product Owner, and Developers. 

View more...

Have Maturity Models Become Irrelevant?

Aggregated on: Thu Mar 10 2022 18:35:13 GMT+0000 (Coordinated Universal Time)

What Is It About? Maturity models are based on consistent, systematic, linear-scale assessments and representations of existing software delivery processes that are applied through standardized methods of evaluation.  This enables maturity quantification of methods, ways of working, and applications of technology in the software delivery processes. What Is It Good For? Maturity models are arguably good for organizations that seek consistent, measurable improvement. In those organizations, different areas of software development can be assessed and rated (e.g., defect management process maturity, test data management process maturity, etc.), and subsequently benchmarked against a standard or industry average.

View more...

How to Use Templates in Vue

Aggregated on: Thu Mar 10 2022 03:50:13 GMT+0000 (Coordinated Universal Time)

In Vue, templating is the main way we create reusable components. We can use templates to take data and turn it into real elements on a screen that users can see. In this article, we'll be covering how templates work in Vue, and some things about them that you may not have known. Creating a Template in Vue Every Vue .vue file has to have a <template> tag. The <template> tag itself is simply a container for all the HTML that is going to go into building our component. When a .vue file is rendered, all <template> tags are removed. A very basic template in Vue looks something like this:

View more...

How to Run Parallel Tests With CircleCI

Aggregated on: Thu Mar 10 2022 03:50:13 GMT+0000 (Coordinated Universal Time)

More often than not, testers have to deal with a large codebase comprising hundreds or even thousands of tests. Most tests validating website or app functionality must be rerun on different platforms (devices, browsers, operating systems).  However, running so many tests on different platforms can be immensely difficult, not to mention tedious and error-prone, without the right strategy and tech. The best and easiest way to test under such conditions is to use parallel testing. 

View more...

Binary Search in Python

Aggregated on: Thu Mar 10 2022 03:50:13 GMT+0000 (Coordinated Universal Time)

Binary search is the search technique that helps to make the searching faster. So for understanding the binary search method implementation in Python, let’s first understand linear search?  In this article, we will answer the following questions: What the binary search is? How is it derived? How does it search faster?

View more...

How to Build a NestJS MVC App With YugabyteDB

Aggregated on: Thu Mar 10 2022 00:50:13 GMT+0000 (Coordinated Universal Time)

The article is the second in a series of posts investigating ways to build applications with NestJS. In Part 1, linked here, we built a two-factor authentication app with NestJS. In this article, we'll learn more about the model view controller (MVC) architecture by building a NestJS MVC application with YugabyteDB. We will code an eBook store demo project. The code for this tutorial is available on my GitHub repository. Feel free to clone it as you follow the steps. Let's begin!

View more...

Querying Pull Request Data from GitHub

Aggregated on: Thu Mar 10 2022 00:20:12 GMT+0000 (Coordinated Universal Time)

To make sure that bugs do not reach the end-user of your product, you need to do code reviews. In code review, metrics of pull requests matter a lot because they provide data on how well you are shipping. Software developers can use pull requests metrics to understand the team dynamics and act appropriately to correct behaviors before things get out of hand. What Is Code Review? Code review is when a peer or a senior developer examines a developer's code or a pull request. Code reviews help developers discover common bugs faster and reduce the work required to optimize code later.

View more...

Creating Custom Types in TypeScript

Aggregated on: Wed Mar 09 2022 23:50:12 GMT+0000 (Coordinated Universal Time)

JavaScript is a weakly typed language, which means we don't usually think about types. Typescript is strongly typed, which means everything has a type. Occasionally we want to make an object or the return of a function conform to a certain format. This is where we use custom types. Typescript allows us to define our own custom types, which we can then use in our code.

View more...

Partitioning a Billion-Row Table of Soccer Data Using Data Context

Aggregated on: Wed Mar 09 2022 23:50:12 GMT+0000 (Coordinated Universal Time)

In this article, you will learn how to use the semantics behind your data when you partition your database. This can drastically improve your application's performance. And, most importantly, you will discover that you should tailor your partitioning criteria to your unique application domain. I have collaborated with a startup to develop a web app for sports experts to make decisions and explore data. The application supports any sport, but we are based in Europe - and Europeans love soccer. Each of the hundreds of games played every day worldwide comes with thousands of rows. In just a few months, the Events table in our app reached half a billion rows!

View more...

Implementing Spatial Audio With Web Audio API

Aggregated on: Wed Mar 09 2022 22:20:12 GMT+0000 (Coordinated Universal Time)

With the rise of the metaverse and 3D games such as Battle Royale, the demand for immersive audio experiences in virtual environments is growing rapidly. Spatial audio, a technology that allows users to perceive the location and distance of a sound source around them in a virtual scene, is quickly becoming an essential part of creating immersive virtual experiences. In response to this rapidly growing demand for an immersive audio experience, we've added a proximity voice module to the ZEGOCLOUD Express Web SDK (since v2.10.0), which provides the following features:

View more...

Detecting, Investigating, and Verifying Fixes for Security Incidents and Zero-Day Issues Using Lightrun

Aggregated on: Wed Mar 09 2022 19:50:12 GMT+0000 (Coordinated Universal Time)

Important: You can use Lightrun for free on your servers. I’m not a security expert. I’d like to think of myself as a security-conscious developer, but this is a vast subject with depth and breadth. What I understand are Lightrun and Debugging. In that capacity, I can show some creative ways you can use it as a security tool. A “proper” security expert could take this to the next level.

View more...

Split the Monolith: What, When, How

Aggregated on: Wed Mar 09 2022 19:20:12 GMT+0000 (Coordinated Universal Time)

Overview Monolith splitting has to chase some goals: not just splitting, but splitting to achieve some benefits. Some other ways, such as application scaling or database hardware update, may be preferable if considering the cost of splitting and possible benefits. Another example of a benefit to achieve may simply be application modernization. Nevertheless, here is the more or less formal way to monolith splitting, which is trying to take into account the reason and goals of splitting.  Of course, this is not dogma, and you can find several approaches to splitting. This migration roadmap is designed to migrate monolith applications to microservices and get microservice benefits, without (or minimal) application unavailability. 

View more...

Xamarin vs React Native: Which One Wins The Race?

Aggregated on: Wed Mar 09 2022 19:20:12 GMT+0000 (Coordinated Universal Time)

Cross-platform application development has completely changed the way developers develop over the last few years, and there's a reason for that! It lets them write code once and then use it on multiple platforms from Android to Windows to iOS. In addition, implementing these practices provides the best chance of creating a successful mobile app, whether it is designed for internal purposes or for distribution on app stores. As software development becomes increasingly cross-platform, users will be able to save time, money, and effort. Approximately one-third of all developers use a cross-platform approach, while the rest develop native apps. The top two cross-platform frameworks are Xamarin and React Native.

View more...

Spring Boot: What Is H2 In-Memory Database and Why Use It?

Aggregated on: Wed Mar 09 2022 19:20:12 GMT+0000 (Coordinated Universal Time)

In this Spring Boot/RESTful Web Services video tutorial, we take a closer look to find out what H2 in-memory database is and why to use it. Let's get started!

View more...

IoT Automation Testing: All You Need to Know

Aggregated on: Wed Mar 09 2022 16:05:12 GMT+0000 (Coordinated Universal Time)

When one develops an IoT-based product, testing is deemed to be among the most important aspects of the process. However, given the complexity of the IoT testing process, we have now seen the emergence of automation. What Is IoT Testing? IoT testing is primarily the practice of executing QA tests that helps validate the performance, functionality, and security of an IoT device. This is because every IoT device transmits data from one object to another via the internet. Further, it’s crucial to verify that your IoT devices can transmit sensitive information wirelessly. That’s why many successful IoT businesses today rely upon IoT automation, penetration, and performance testing tools so that any defect can be detected before it reaches consumers.

View more...

7 Reasons Why Companies Should Apply DevOps and CI/CD Practices to Their Data Pipelines

Aggregated on: Wed Mar 09 2022 04:05:10 GMT+0000 (Coordinated Universal Time)

Agile experimentation is the new standard in the software development landscape. Organizations aim for releasing the best version of their products as quickly as possible. DevOps and principles of continuous integration and continuous delivery/deployment (CI/CD) prepare them for a quick software release while maintaining security, quality, and compliance.  DevOps and CI/CD practices facilitate agile software development. Recently, they have embraced transformative technologies like AI to remove the barrier between development (Dev) and operations (Ops), accelerating deployment cycles and software delivery. 

View more...

Creating a Culture of Engineering Productivity at Netflix

Aggregated on: Wed Mar 09 2022 00:50:10 GMT+0000 (Coordinated Universal Time)

At Netflix, we don’t just think about productivity - we engineer it. There’s an entire team within Netflix dedicated to productivity. I lead the Develop Domain along with my Delivery and Observability Domain peers, and together, we make up Productivity Engineering. I recently sat down with the Dev Interrupted podcast to discuss all things productivity, how I run my team, and how other managers should view employee success. Here’s how we think about it at Netflix:

View more...

How to Move IBM App Connect Enterprise to Containers (Part 4a)

Aggregated on: Wed Mar 09 2022 00:50:10 GMT+0000 (Coordinated Universal Time)

This blog is part of a series, link back to Part 3 to explore the earlier articles. In the following scenarios, integrations with IBM MQ are used. When we move IBM App Connect into containers, the recommendation is that wherever possible, we should move to working with MQ remotely. This is highly preferable to having a local MQ server residing alongside App Connect since it allows Kubernetes to fully take over the administration of scaling and high availability of the components. This is part of a broader common practice around containerization, noting that each container should have only one job.

View more...

If This, Then That: Conditional Logic and Document Generation

Aggregated on: Wed Mar 09 2022 00:50:10 GMT+0000 (Coordinated Universal Time)

Welcome to a deep dive into conditional logic in our Document Generation API. If you have not yet checked out this new tool, be sure to read my introduction to get a handle on the basics. Remember that you can test this service (and our Adobe PDF Tools API) for free for six months — there is no need to provide a credit card to sign up.  Hopefully, you’ve read the introduction and signed up, because now I’m going to take you into a deep dive on conditionals. I know, I know, you may be thinking... “Ray, that sounds too exciting. Can I safely read this article at work and maintain a proper level of decorum?” Don’t worry — I promise this will be both educational and (properly) fun. Let’s dive in!

View more...

The Five Tenets of Observability

Aggregated on: Wed Mar 09 2022 00:05:10 GMT+0000 (Coordinated Universal Time)

A new year is a chance to have a new start, and one thing that it’s a great opportunity to think about is the monitoring and observability platform you’re using for your applications. If you’ve been using a legacy monitoring system, you’ve probably heard about observability all over the ‘net and want to figure out if this is really something you need to care about. In this post, I’ll briefly explain what observability is, what a system needs to actually provide you with true observability, and how you can start the observability journey yourself.

View more...

Four Pillars of Kubernetes Fleet Management

Aggregated on: Wed Mar 09 2022 00:05:10 GMT+0000 (Coordinated Universal Time)

With the success of Kubernetes (K8s), many teams have gone from operating just a handful of clusters to operating “fleets” of K8s clusters—both on-premises and in the cloud. As if the growing pains that come with scaling clusters rapidly aren’t bad enough, having a growing number of applications on different clouds, running different K8s distributions and many add-ons has resulted in significant management challenges. It can be difficult to automate fleet-wide operations or to get a unified, enterprise-wide view of cluster operations and health information. You may find it difficult to maintain configuration consistency at both the cluster and application-level across clusters, while also accommodating unique requirements imposed by various internal teams.

View more...

Future Javascript: Javascript ShadowRealms

Aggregated on: Tue Mar 08 2022 23:50:10 GMT+0000 (Coordinated Universal Time)

It sounds dark and mysterious - but it's just another future JavaScript feature. The ShadowRealm is a new feature coming to JavaScript, which will let us create a separate global context from which to execute JavaScript. In this article, we'll look at what the ShadowRealm is, and how it works. Support for ShadowRealms in JavaScript ShadowRealms are a JavaScript proposal, currently at Stage 3. As such, ShadowRealms do not have support in browsers or natively in server side languages like Node.JS, and given it has had many changes over the years, there is no stable babel or npm plugin to polyfill the functionality. However, given it has reached Stage 3, this means there won't be very many changes going forward, and we can expect ShadowRealms to have native support at some point in the future.

View more...

Alternatives to DTO

Aggregated on: Tue Mar 08 2022 23:50:10 GMT+0000 (Coordinated Universal Time)

More than a decade ago, I wrote about the DTO: A data transfer object is an object that carries data between processes. The motivation for its use is that communication between processes is usually done resorting to remote interfaces, where each call is an expensive operation. Because the majority of the cost of each call is related to the round-trip time between the client and the server, one way of reducing the number of calls is to use an object (the DTO) that aggregates the data that would have been transferred by the several calls, but that is served by one call only.

View more...

Find All Files Containing a String or Text on Linux and Mac

Aggregated on: Tue Mar 08 2022 20:35:10 GMT+0000 (Coordinated Universal Time)

Sometimes on Linux/UNIX computers, you will want to do a search for any files containing a particular string within it. This can be particularly useful when searching for specific things for a CI/CD pipeline. On Linux or Mac, if we want to search a set of files for a specific string in a terminal, we use the grep.

View more...

Challenges and Solutions of EMQX Horizontal Scalability: MQTT Broker Clustering, Part 3

Aggregated on: Tue Mar 08 2022 20:05:10 GMT+0000 (Coordinated Universal Time)

This post will introduce some of the improvements of the MQTT broker cluster scalability. We will mostly focus on the database engine that EMQX uses internally and how we improved it in EMQX 5.0. Before we start, you should know how data is replicated in the EMQX cluster: EMQX Broker stores the runtime information about the topics and clients in the Mnesia database, which helps replicate this data across the cluster.

View more...

Machine Learning in Automated Image Labeling

Aggregated on: Tue Mar 08 2022 19:35:10 GMT+0000 (Coordinated Universal Time)

What Is Machine Learning? A branch of artificial intelligence with the help of which data can be obtained from a system, processed using automated analytical building models is known as machine learning (Machine Learning: What It Is and Why It Matters | SAS, 2019). The basic aim behind the introduction of machine learning in an automated system is so that the machine can take decisions all by itself using data, patterns, and surrounding parameters without any human interventions. By another definition (Bengio et al., 2013) machine learning, is basically an understanding of algorithms up to which extent the machine can learn algorithms, draw conclusions, and act accordingly.  While talking about image labeling through machine learning, this task is not difficult in the present technological world. There are several examples of automated image labeling with the help of machine learning. The most common of them are PCB defect detection (Huang et al., 2020), in which the model with the help of a predefined data set label all the false part of a PCB which helps the PCB manufacturing industry in the quality control section. In the same way, there are several safe city projects having CCTV cameras that work on this principle. They captured the high-quality images and labeled different things like cars, humans, and animals which makes them easy for authorities to understand the situation and even having some emergency trigger point with the help of which the system automatically warns the concerned authorities, like in case of robbery, flooding, or traffic jams, etc. (How Data Is Used in Smart Cities – Project Sherpa, n.d.)

View more...

Coordinating Threads Using CountDownLatch

Aggregated on: Tue Mar 08 2022 19:05:10 GMT+0000 (Coordinated Universal Time)

Since Java 5, the core Java APIs have been enhanced with more features for handling coordination between threads in concurrent programming. In this post, we discuss a class in the java.util.concurrent package that aids in this purpose: the CountDownLatch. Introduction The CountDownLatch class enables us to coordinate threads by introducing awareness of the number of threads that are carrying out related tasks and keeping track of the number of threads that have completed their task. 

View more...

What Is a Self-Service Developer Platform and Why Does It Matter?

Aggregated on: Tue Mar 08 2022 18:35:10 GMT+0000 (Coordinated Universal Time)

The primary focus of the 2020 State of DevOps report is the emergence of a self-service developer platform that top-performing DevOps teams are adopting. The reason for adopting this model is to enable a self-service experience for application development teams. The Internal Platform Model There are many ways to refer to this platform - Internal developer platform, Kubernetes platform, GitOps platform (see GigaOm’s latest key criteria report on GitOps Platforms). Those are some of the more common phrases used. Whichever name it goes by, the key characteristic of an internal platform is that it enables the separation of concerns for Dev and Ops teams.

View more...

Top 5 Customer Communication Channels in 2022

Aggregated on: Tue Mar 08 2022 18:35:10 GMT+0000 (Coordinated Universal Time)

As a business seeking maximum customer engagement, you’re interested in what channels will keep your existing customers close as well as expand your reach to new customers. What are the communication channels that will best reach your customers in 2022? We’re going to cover them here. But, First: 2021 To envision 2022 well, we first need to examine 2021. How did the events of this past year impact the very foundation on which businesses communicated with one another and with their customers?

View more...

How Do You Identify a Successful Scrum Master?

Aggregated on: Tue Mar 08 2022 18:35:10 GMT+0000 (Coordinated Universal Time)

TL; DR: Scrum Master Success — My Top-Nine Indicators How would you know that your Scrum Master is competent? What are indicators for Scrum Master success? Is the regular use of the Confluence retrospective template one of the desired signals? Or is the quest to understand contributing factors futile, as success reasons are so diverse? Probably, there is no direct connection between a Scrum Master, not having authority anyway, and the overall Scrum team’s performance. Read on and learn more about how Scrum Masters can contribute to the success of a self-managing team in nine simple lessons.

View more...

How to Compact Data in Milvus

Aggregated on: Tue Mar 08 2022 18:05:10 GMT+0000 (Coordinated Universal Time)

How to Compact Data in Milvus  With the official release of Milvus 2.0 GA, a list of new features is supported. Among those, compaction is one of the new features that can help you save storage space. Compaction refers to the process of merging small segments into large ones and cleaning logically deleted data. In other words, compaction reduces the usage of disk space by purging the deleted or expired entities in binlogs. It is a background task that is triggered by data coord and executed by the data node in Milvus.

View more...

Milvus 2.0: A Glimpse at New Features

Aggregated on: Tue Mar 08 2022 17:35:10 GMT+0000 (Coordinated Universal Time)

It has been half a year since the first release candidate of Milvus 2.0. Now we are proud to announce the general availability of the Milvus 2.0. Please follow me step by step to catch a glimpse at some of the new features that Milvus supports. Entity Deletion Milvus 2.0 supports entity deletion, allowing users to delete vectors based on the primary keys (IDs) of the vectors. They won't be worried about expired or invalid data anymore. Let's try it.

View more...

Spring Boot: Testing Service Layer Code with JUnit 5 and Mockito, RESTful Web Services

Aggregated on: Tue Mar 08 2022 17:35:10 GMT+0000 (Coordinated Universal Time)

In the video below, we take a closer look at the Spring Boot Testing Service Layer Code with JUnit 5 and Mockito (RESTful Web Services). Let's get started!

View more...

Embed PDFs in Your Webpage Using Adobe PDF Embed API

Aggregated on: Tue Mar 08 2022 16:20:10 GMT+0000 (Coordinated Universal Time)

It is incredible just how much information we have today stored in PDF format. According to the PDF Association, approximately 2.5 trillion PDFs are created every year, making up 6 percent of the web. As a web developer, though, PDFs aren't always the most outstanding experience online: Viewing experiences vary significantly across different users and devices because they depend on a PDF viewer. Whether it is embedded in web browsers or free online libraries, some viewers are better than others. Adobe Acrobat Reader is generally the universal standard for viewing PDFs properly. Google Chrome is also very common. However, many things have worked in Acrobat that still doesn't work or render correctly in Chrome. It becomes difficult for me to be able to incorporate PDFs into the rest of my website. Most often, PDFs would prompt users to download PDFs on their devices. Converting PDFs to HTML is complicated and unreliable. If I want to present content inside a webpage that is in PDF format, I might often flatten it to PDF to make it easier to embed. I have no visibility into how my visitor is viewing those PDFs. This means that I have no idea if someone is reading certain pages, how long they spend on those pages, etc. Fortunately, Adobe PDF Embed is an excellent solution to solve all of these challenges.

View more...