News AggregatorThree SQL Keywords in QuestDB for Finding Missing DataAggregated on: 2023-01-29 15:59:29 Whether you are just starting to work with a specific data set or monitoring activities and reports based on existing data sets, one of the first things you need to consider is the quality of the data you’re dealing with. Continuity is one of the most critical factors in gauging the quality of time-series data. Time-series systems usually serve use cases where data needs to be consumed, processed, and acted upon with urgency. Take the example of a public transport vehicle. For the safety of passengers and the timeliness of the service, vehicles need their various sensors — GPS, proximity sensors, pressure sensors, engine diagnostics sensors, and so on. Continuously using the data from these sensors helps the public transport service guarantee timeliness, safety, and reliability. However, a break in the data coming from these sensors would mean that there’s a problem. View more...3 Examples of Address Autofill Forms to Collect Shipping and Payment AddressesAggregated on: 2023-01-29 15:59:29 Businesses often use forms to collect information about their customers. The most important information is often the address. Companies that ship goods or brochures to users obviously need an accurate shipping address. There are many other businesses (like banks) that also require users to provide their addresses for regulatory purposes and other various reasons. The Difficulty of Collecting Verified User Addresses We’ve established that addresses are necessary and sometimes an essential part of a business model. Despite their importance, many businesses have difficulty collecting and verifying addresses.Collecting a verified address can be difficult for multiple reasons. For example, there may be new addresses that aren’t yet added to geolocation databases. Also, there may be multiple streets or cities with the same.Webmasters often use a custom field that matches the user’s input with verified addresses. This is one way to verify a user's address. The problem is that these input fields are not flexible. New addresses are sometimes not added to the database, so users can’t select them. View more...How to Use AppSheet: A Guide to Data Tab SectionsAggregated on: 2023-01-29 15:29:29 The first part of my Google AppSheet tutorial offered a basic understanding of how to create a new app based on a data table using the Google AppSheet platform. You should know how data sources work, and be aware of the rules you need to follow to make the whole development process smooth. But it's easy to see that when it comes to functionality and visuals, the application created in step one still has a long way to go. In this article, I'll show you how to make it even more functional. I’ll start with some basic theories. I’ll introduce you to the Data tab, and explain what you can do with the various sections you’ll find inside. Later on, I’ll show you how to put that knowledge to good use – I’ll present three examples of specific changes that can be made to your sample app to improve it in several areas. In short, you’ll learn how to use AppSheet to better effect. View more...Taming Cloud Costs With InfracostAggregated on: 2023-01-28 16:14:28 When we combine the cloud with IaC tools like Terraform and continuous deployment we get the almost magical ability to create resources on demand. For all its benefits, however, the cloud has also introduced a set of difficulties, one of which is estimating cloud costs accurately. Cloud providers have complex cost structures that are constantly changing. AWS, for example, offers 536 types of EC2 Linux machines. Many of them have similar names and features. Take for example "m6g.2xlarge" and "m6gd.2xlarge" — the only difference is that the second comes with an SSD drive, which will add $60 dollars to the bill. Often, making a mistake in defining your infrastructure can cause your bill to balloon at the end of the month. View more...A Simple Union Between .NET Core and PythonAggregated on: 2023-01-28 15:44:28 Python is a powerful and versatile programming language that has become increasingly popular. For many, it’s one of the very first programming languages they pick up when getting started. Some of the highest traffic posts on my blog many years after they were written look at using C# and Python together. Today we’re going to explore how you can use Python from inside a C# .NET Core application with much more modern approaches than my original articles. Enter Pythonnet! Pythonnet Package and Getting Started We’re going to be looking at Python for .NET in order to accomplish this goal. This library allows you to take advantage of Python installed on the running machine from within your .NET Core applications. You must configure it to point at the corresponding Python DLL that you’d like to use, and after a couple of lines of initialization you’re off to the races! View more...How to Properly Test Your Dialogflow CX AgentsAggregated on: 2023-01-28 14:29:28 Previous Requisites Here are the technologies used in this project: Google Cloud Account Dialogflow API enabled Dialogflow CX CLI Tests, Tests, and Tests! Testing your conversations ensures that the components of an agent are running properly at a level that includes the auxiliary infrastructure of the agent, such as the NLU, the webhook, and the integration with external systems. View more...Help the Compiler, and the Compiler Will Help You: Subtleties of Working With Nullable Reference Types in C#Aggregated on: 2023-01-27 20:59:28 Nullable reference types appeared in C# three years ago. By this time, they found their audience. But even those who work with this “beast” may not know all its capabilities. Let’s figure out how to work with these types more efficiently. Introduction Nullable reference types are designed to help create a better and safer application architecture. At the code writing stage, it is necessary to understand whether this or that reference variable can be null or not, whether the method can return null, and so on. View more...Real-Time Stream Processing With Hazelcast and StreamNativeAggregated on: 2023-01-27 17:44:28 One of the most useful features of real-time stream processing is to combine the strengths and advantages of various technologies to provide a unique developer experience and an efficient way of processing data in real-time at scale. Hazelcast is a real-time distributed computation and storage platform for consistently low latency queries, aggregation, and stateful computation against real-time event streams and traditional data sources. Apache Pulsar is a real-time multitenant geo-replicated distributed pub-sub messaging and streaming platform for real-time workloads, handling millions of events per hour. However, real-time stream processing is not an easy task, especially when combining multiple live streams with large volumes of data stored in external data storages to provide context and instant results. When it comes to usage, Hazelcast can be used for the following things: View more...Cloud Native London Meetup: 3 Pitfalls Everyone Should Avoid With Cloud DataAggregated on: 2023-01-27 15:14:28 A few weeks ago I got a late invite to speak at the Cloud Native London meetup and of course, jumped at the chance. They were hosting their January 2023 event and lost one of their speakers, so I was more than happy to pop in for a chat. They have 7,000+ members and are "the official Cloud Native Computing Foundation (CNCF) Meetup group dedicated to building a strong, open, diverse developer community around the Cloud Native platform and technologies in London." View more...Unit of Work With Generic Repository Implementation Using .NET Core 6 Web APIAggregated on: 2023-01-27 14:14:28 We will go over the Unit of Work design pattern using a generic repository and a step-by-step implementation using the.NET Core 6 Web API. Prerequisites View more...AWS Cloud Migration: Best Practices and Pitfalls to AvoidAggregated on: 2023-01-27 13:44:28 Migrating to the cloud can be a daunting task, but with the right plan and execution, it can be a seamless process. AWS offers various services that can help you with your migration, but it's important to be aware of the best practices and pitfalls to avoid. This blog post will discuss the best practices and common pitfalls to avoid when migrating to the AWS cloud. Best Practices Plan Your Migration Before you begin your migration, it's important to plan your migration. This includes the following things. View more...The 31 Flavors of Data Lineage and Why Vanilla Doesn’t Cut ItAggregated on: 2023-01-27 13:44:28 Data lineage, an automated visualization of the relationships for how data flows across tables and other data assets, is a must-have in the data engineering toolbox. Not only is it helpful for data governance and compliance use cases, but it also plays a starring role as one of the five pillars of data observability. Data lineage accelerates a data engineer’s ability to understand the root cause of a data anomaly and the potential impact it may have on the business. View more...Fraud Detection With Apache Kafka, KSQL, and Apache FlinkAggregated on: 2023-01-26 20:29:27 Fraud detection becomes increasingly challenging in a digital world across all industries. Real-time data processing with Apache Kafka became the de facto standard to correlate and prevent fraud continuously before it happens. This article explores case studies for fraud prevention from companies such as Paypal, Capital One, ING Bank, Grab, and Kakao Games that leverage stream processing technologies like Kafka Streams, KSQL, and Apache Flink. Fraud Detection and the Need for Real-Time Data Fraud detection and prevention is the adequate response to fraudulent activities in companies (like fraud, embezzlement, and loss of assets because of employee actions). View more...The Quest for RESTAggregated on: 2023-01-26 20:29:27 Since I started working for Apache APISIX, I have tried to deepen my understanding of REST via various means. Did you read my review of the "API Design Patterns" book? In the current literature, REST is generally promoted as the best thing since sliced bread. Yet, it comes with lots of challenges. In 2010(!), Martin Fowler wrote a post on the glory of REST. He lists three steps for an API to become truly REST: View more...Playwright vs. Cypress: The King Is Dead, Long Live the King?Aggregated on: 2023-01-26 19:59:27 QA automation tools are an essential part of the software development process because they enable developers to test the functionality and performance of their apps before making them available to the public. There are many different QA automation tools available, among them Cypress and Playwright. The latter has been gaining a lot of popularity, so today, I would like to compare these helpful tools. When Cypress hit the market, it broke the rules that Selenium had been following for a long time. As a result, Cypress has a different architecture for working; it uses the Chrome Dev Protocol, doesn’t really use the JSON Wire Protocol (like Selenium), and also has a lot of flexibility. So far, Playwright seems to be coming up with the same idea to make life easier from the testing side for QA engineers and developers. View more...Why It Is Important To Have an Ownership as a DevOps EngineerAggregated on: 2023-01-26 19:59:27 As a DevOps engineer, one of the most important aspects of your job is to have a sense of ownership over the software development and delivery process. This means taking responsibility for the entire process, from design and development to deployment and maintenance. It also means proactively identifying and resolving issues and continuously looking for ways to improve the process. Understanding of the Software Delivery Process Having ownership as a DevOps engineer is essential for several reasons. First, it allows you better to understand the entire software development and delivery process. When you take ownership, you are more likely to be aware of potential issues and be able to anticipate and proactively address them. This results in fewer delays and disruptions and a more efficient and reliable delivery process. By understanding the process from start to finish, you can identify bottlenecks and optimize them, resulting in faster delivery and better software quality. View more...Artificial Intelligence in Drug DiscoveryAggregated on: 2023-01-26 19:29:27 Much of the existing hype in biotech has concentrated around the promise of revolutionising drug discovery. After all, the last decade was a so-called golden age in the field. From 2012 to 2021, compared to the prior decade, an increase of 73% new medicines were approved — 25% more than the one before that. These medicines include immunotherapies for cancer, gene therapies, and, of course, Covid vaccines. On the face of it, the pharmaceutical industry is doing well. But there are increasingly worrying trends. Drug discovery is becoming prohibitively expensive and risky. As of today, it costs between $1bn-$3bn on average and 12–18 years to bring a new drug to market. Meanwhile, the average price of a new medicine has skyrocketed from $2k in 2007 to $180k in 2021. View more...Upgrade Guide To Spring Data Elasticsearch 5.0Aggregated on: 2023-01-26 19:29:27 Recently, I wrote the article, "Pagination With Spring Data Elasticsearch 4.4," but we already have new Spring Data Elasticsearch 5.0 and Spring Boot 3.0 releases. There are several changes and issues we should consider when doing the upgrade. The goal of this article is to highlight changes when upgrading the sat-elk project with these technologies: View more...Easy Smart Contract Debugging With Truffle’s Console.logAggregated on: 2023-01-26 17:44:27 If you’re a Solidity developer, you’ll be excited to hear that Truffle now supports console logging in Solidity smart contracts. While Truffle has long been a leader in smart contract development tooling—providing an easy-to-use environment for creating, testing, and debugging smart contracts—a directly integrated console.log was a feature it still needed. But no more! Developers can now easily log messages and debug their smart contracts, all within the familiar Truffle (Ganache) environment. Let’s look at how. View more...CQRS and MediatR Pattern Implementation Using .NET Core 6 Web APIAggregated on: 2023-01-26 17:44:27 In this article, we are going to discuss the working of CQRS and MediatR patterns and step-by-step implementation using .NET Core 6 Web API. Prerequisites View more...The Top 3 Challenges Facing Engineering Leaders Today—And How to Overcome ThemAggregated on: 2023-01-26 17:14:27 It's no secret that a tech startup is only as good as its engineering team. It's tempting to follow that statement by saying an engineering team is only as good as its talent. That's true, to some extent, but it takes expertise and leadership to get the most out of your talent—and, of course, to identify and recruit the right employees in the first place. To use the most obvious analogy, even an all-star soccer team is unlikely to win a championship without a savvy coach at the helm. Similarly, even the most stacked engineering team (pardon the pun) risks falling short without a smart and persistent leader. As the engineering lead at a growing up startup, I've experienced success and navigated numerous challenges. While a leader's role is multifaceted, steering the ship through difficult times is one of the most critical aspects. So let's take a look at the three biggest challenges I've encountered and how they can be overcome. View more...Apache Kafka vs. Memphis.devAggregated on: 2023-01-26 14:59:27 What Is Apache Kafka? Apache Kafka is an open-source distributed event streaming platform. Based on the abstraction of a distributed commit log, Kafka can handle a great number of events with functionality comprising pub/sub. What Is Memphis.dev? Memphis is a next-generation message broker. View more...What Is Policy-as-Code? An Introduction to Open Policy AgentAggregated on: 2023-01-26 13:29:27 In the cloud-native era, we often hear that "security is job zero," which means it's even more important than any number one priority. Modern infrastructure and methodologies bring us enormous benefits, but, at the same time, since there are more moving parts, there are more things to worry about: how to control access to your infrastructure? How to control access between services? Who can access what? Etc. There are many questions to be answered, including policies: a bunch of security rules, criteria, and conditions. Examples: View more...Data Mesh vs. Data Fabric: A Tale of Two New Data ParadigmsAggregated on: 2023-01-26 12:59:27 Data is one of the most critical components of any business, as it allows us to personalize and customize our products for potential consumers. Yet, as important as data is, studies have shown that about 50‑70% of data collected by organizations goes unused and becomes what Gartner calls Dark Data. We can attribute this large amount of unused data to the inefficiencies in the systems that manage them. This post discusses how methods like Data Meshes and Data Fabrics, which have emerged in the past decade, can help mitigate the problems associated with data management. View more...Dialogflow CX Entity TypesAggregated on: 2023-01-26 12:59:27 Previous Requisites Here are the technologies used in this project Google Cloud Account Dialogflow API enabled Dialogflow CX CLI - Installed and configured What Are Entity Types? View more...Do Not Forget About Testing!Aggregated on: 2023-01-26 01:44:27 Software testing is an important process involved in software development; it is part of the software quality management processes. Testing aims to verify and validate the software. Software verification makes it possible to check that the software produced complies with the specifications. Why Is Testing Needed? Shifts work from developers to testers. Accelerates the software development process. Ensures high software quality by eliminating errors. Provides an external look at the application. Testing checks the quality of the software and products that we produce. The automated tester, for example, is designed to reduce the burden resting on the shoulders of developers. In some companies, the testing department is completely ignored, and, in such circumstances, it is only the developers who create the tests. In this case, when developers maintain the tests, it can be very time-consuming because they also have to maintain the code or documentation. View more...Handling Automatic ID Generation in PostgreSQL With Node.js and SequelizeAggregated on: 2023-01-25 21:14:27 There are many ways to handle ID generation in PostgreSQL, but I’ve chosen to investigate these four approaches: Auto-incrementing (SERIAL data type) Sequence-caching Sequence-incrementing with client-side ID management UUID-generation Depending on your application and your underlying database tables, you might choose to employ one or more of these options. Below, I’ll explain how each can be achieved in Node.js using the Sequelize ORM. View more...Key Considerations When Implementing Virtual Kubernetes ClustersAggregated on: 2023-01-25 19:44:27 In a Kubernetes context, multi-tenancy refers to sharing one large cluster among multiple teams, applications, or users primarily in lower environments such as development and testing—mainly to reduce cost and operational overhead around managing many clusters. Multi-tenancy is becoming an essential requirement for platform teams deploying Kubernetes infrastructure. Achieving Multi-Tenancy Using Kubernetes Namespaces By far, the most popular approach to achieve multi-tenancy is by using Kubernetes namespaces. Kubernetes namespaces provide an easy way to divide a set of resources, such as pods, services, and deployments, which are only accessible within that namespace. View more...Choosing the Best Cloud Provider for Hosting DevOps ToolsAggregated on: 2023-01-25 19:29:27 DevOps has become extremely popular in recent years. As a result, companies are projected to spend nearly $58 billion on DevOps technology by 2030. Unfortunately, some companies have difficulty effectively managing their DevOps strategy because they lack the storage space to host the requisite tools. View more...Five Key Metaverse Launch Features: Everything You Need to KnowAggregated on: 2023-01-25 18:29:27 Metaverse launch and metaverse-ready are popular words when a discussion is centered on the next generation of the internet. Amidst the heated debate on "the metaverse is real vs. the metaverse is unreal," technology enthusiasts firmly believe that it will come into reality at any time. Many organizations and companies are earnestly working on a metaverse launch. As the concept has gained swelling attention in recent years, there has been improved interest in building metaverse projects and platforms. Facebook (now Meta), Microsoft, Apple, Decentraland, Epic Games, Roblox Corporation, Snapchat, NVIDIA, etc., have announced several projects around this intriguing concept. This has certainly led to discussions on core metaverse features that need to be included in metaverse platforms. View more...An Implementation of Change Data CaptureAggregated on: 2023-01-25 17:44:27 Introduction Most enterprise applications generally have relational databases as their persistent data store. Operations on these applications lead to the creation, updating, and deletion of data from tables within relational databases. Downstream applications look at change logs to find out the changes happening in the source systems. The incremental data is essential in processing very specific changes to business data, thereby avoiding the full processing of entire data within operational databases. A new era of applications provides subscription-based services for publishing the changes of the relevant business data. Initial data loads must be performed prior to sending the captured changes from source systems. However, on some legacy application databases, replication tools cannot be used without needing substantial changes to legacy applications. Downstream systems are then forced to load entire content from the operational database to process and generate incremental meaningful information as part of overnight batch jobs. This approach increases overall batch execution time and increases strain on infrastructure due to additional load processed on a period (daily/weekly/monthly) basis. View more...Beginners’ Guide to Run a Linux Server SecurelyAggregated on: 2023-01-25 17:44:27 Linux could be a fantastic choice for your next cloud server. Imagine you can benefit from an up-to-date and fully-loaded operating system on a 90s hardware configuration of 512 MB and 1-core CPU. Apart from technical benefits, it is the cheapest option to have, so you may have decided to run your services on it. Although connecting to a server just using a single line command, you are keeping it secure could be a bit tricky. I will go through what you need to take some essential considerations for tackling common security risks with server hardening. Choosing a Distro to Start Unlike Windows and macOS, Linux is a family of open-source operating systems, and many different distros have been published. Some of the most popular Linux distros are Red Hat, CentOS, Fedora, Debian, Ubuntu, Kali, Mint, etc. However, from a high-level point of view, there are two major families of distros: Red Hat-based and Debian-based. View more...How Do the Docker Client and Docker Servers Work?Aggregated on: 2023-01-25 16:44:27 Docker is a powerful tool for building, running, and managing distributed applications. It uses the Docker Client and Docker Server to provide a seamless workflow. This makes it easy to run applications using containers, allowing users to set up applications quickly. Docker can be used across various cloud, desktop, and server platforms. It is available for macOS, Windows, Linux Distributions, Windows Server 2016, AWS, Google Compute Platform, Azure, and IBM Cloud. You can use Docker for your application development without any limitations. However, it is essential to research the architecture of Docker to take full advantage of its features. View more...The Role of Data Governance in Data Strategy: Part IIAggregated on: 2023-01-25 16:44:27 In the previous article, we discussed the importance and role of Data Governance in an organization. In this article, let's see how BigID plays a vital role in implementing those concepts w.r.t Data Privacy, Security, and Classification. What Is BigID? How Does This Tool Help Organizations Protect and Secure Personal Data? BigID is a data discovery and intelligence platform that helps organizations identify, classify and protect sensitive and personal data across various data sources. It uses advanced machine learning and artificial intelligence techniques to scan and analyze large data sets and automatically identify sensitive data such as PII, PHI, and credit card numbers, allowing organizations to comply with data privacy regulations such as GDPR, CCPA, and HIPAA. View more...Revolutionizing Supply Chain Management With AI: Improving Demand Predictions and Optimizing OperationsAggregated on: 2023-01-25 16:14:27 In today's rapidly changing business environment, staying ahead of the competition requires constant innovation and adaptation. Supply Chain Management, a domain that is constantly under stress, has seen significant advances in recent years through the use of artificial intelligence (AI). By using tools and solutions augmented by the technological and methodological capabilities of AI, including machine learning (ML), companies can improve their demand forecasting processes and level up their operational excellence. This directly impacts their efficiency and the need for them to achieve cost savings. View more...2023 Software Testing Trends: A Look Ahead at the Industry's FutureAggregated on: 2023-01-25 15:44:27 The software testing industry is constantly evolving, with new technologies and trends emerging every year. As we look ahead to 2023, it's important to understand what changes are on the horizon and how they will impact the way we test software. In this blog post, we'll take a look at some of the key software testing trends that are expected to shape the industry in 2023. Artificial Intelligence (AI) and Machine Learning (ML) AI and ML are expected to play an increasingly important role in software testing in 2023. These technologies will enable automated test case generation, which will save time and resources for test teams. Furthermore, AI and ML will help to improve the accuracy of testing by identifying defects that might be missed by traditional testing methods. View more...Microsoft Azure Logic Apps ServiceAggregated on: 2023-01-25 15:14:27 To automate processes, workflows, etc., Platform as a Service (PaaS) from Microsoft Azure's Azure Logic Apps is used. It facilitates the creation of automated processes that can connect applications, systems, and services. Most businesses utilize Azure Logic Apps to create highly scalable integration solutions in B2B scenarios. How Do Azure Logic Apps Work? Platform as a Service (PaaS) Microsoft Azure's Logic Apps is used to automate processes, workflows, etc. It supports the design and construction of automated processes that can link services, systems, and applications. Most companies in B2B situations use Azure Logic Apps to build highly scalable integration solutions. View more...Best Practices to Succeed at Continuous AWS Security MonitoringAggregated on: 2023-01-25 15:14:27 This article will look at best practices for how organizations can efficiently ingest, normalize, and structure their AWS logs so that security teams can effectively implement the proper detections for their specific AWS environment. We'll also discuss how leaders can enable a Detection-as-Code practice empowering security teams to scale their security engineering operations resiliently alongside their AWS environment as it changes and grows. The Current State of Security Log Monitoring As businesses move more of their operations to the cloud, the need for robust security log monitoring becomes increasingly important. Security log data can provide valuable insights into an organization's IT infrastructure and help identify potential security threats. View more...The Future of Cloud Engineering EvolvesAggregated on: 2023-01-25 13:14:27 The 48th IT Press Tour had the opportunity to meet with Joe Duffy, founder, and CEO of the Pulumi cloud engineering platform. Their mission is to democratize the cloud as the modern cloud changes everything, and yet little has changed when it comes to working with the cloud. Joe and his co-founder, Eric Rudder, were both at Microsoft. Joe ran Microsoft's Developer Tools and Platform strategy while Eric was an EVP and Chief Technical Strategy Officer. Challenges of the Modern Cloud Developers treat the cloud as an afterthought, while infrastructure teams struggle with solutions that do not scale. According to a recent CNCF survey, 50% of developers wait up to one month to get infrastructure access, and security continues to be an afterthought resulting in insecure code and applications. View more...A Brief Overview of the Spring Cloud FrameworkAggregated on: 2023-01-25 03:29:26 The concept of distributed applications is certainly not new. Whoever has a long IT career certainly remembers a number of different technologies implementing distributed components even in the early years. Nowadays, is all about microservices. They are a new form by which we consider today the concept of distributed computing. Their peculiarity is that their communications are based essentially on REST and messaging protocols, which have the advantage of being widely spread standards. The core concept is essentially the same, having pieces of the whole system completely independent one from the other and running each in its own process. View more...Memory Debugging: A Deep Level of InsightAggregated on: 2023-01-25 01:44:26 When I mention memory debugging, the first thing that comes to the minds of many developers is the profiler. That isn’t wrong, but it’s still a partial picture. Profilers are amazing at mapping that “big picture,” but when you want to understand the domain, they fall short. Modern debuggers let us gain a level of insight into the application that’s unrivaled. We can inspect and locate a specific object instance with surgical precision. View more...Best Practices for Writing Clean and Maintainable CodeAggregated on: 2023-01-25 01:29:26 As a software developer, one of the most important aspects of your job is to write code that is clean, readable, and easy to maintain. Clean and maintainable code not only makes it easier for you to work on the codebase, it also makes it easier for other developers to understand, modify, and build upon. In this articl, we will discuss some best practices for writing clean and maintainable code that you can use in your software development projects. Discover the key best practices for writing clean, readable, and easy to maintain code in software development. From code organization, commenting, debugging and reusability, improve the quality of your code with our expert tips and tricks. View more...Dialogflow CX IntentsAggregated on: 2023-01-24 23:44:26 Previous Requisites Here are the technologies used in this project: Google Cloud Account Dialogflow API enabled Dialogflow CX CLI What Are Dialogflow CX Intents? Utterances -> Intent graphic" data-width="800" data-height="100" class="fr-fic fr-dib lazyload" data-src="https://xavidop.me/assets/img/blog/tutorials/dialogflow-intents/intent.png"> View more...Spring Cloud: How To Deal With Microservice Configuration (Part 1)Aggregated on: 2023-01-24 21:44:26 Configuring a software system in a monolithic approach does not pose particular problems. To make the configuration properties available to the system, we can store them in a file inside an application folder, in some place in the filesystem, or as OS environment variables. Microservice configuration is a more complex subject. We have to deal with a number, which can be huge, of totally independent services, each with its own configuration. We could even face a scenario in which several instances of the same service need different configuration values. In such a situation, a way to centralize and simplify configuration management would be of great importance. Spring Cloud has its own module to solve these problems, named Spring Cloud Config. This module provides an implementation of a server that exposes an API to retrieve the configuration information, usually stored in some remote repository like Git, and, at the same time, it gives us the means to implement the client side meant to consume the services of that API. View more...How to Check Docker Images for VulnerabilitiesAggregated on: 2023-01-24 20:14:26 Regularily checking for vulnerabilities in your pipeline is very important. One of the steps to execute is to perform a vulnerability scan of your Docker images. In this blog, you will learn how to perform the vulnerability scan, how to fix the vulnerabilities and how to add it to your Jenkins pipeline. Enjoy! 1. Introduction In a previous blog from a few years ago, it was described how you could scan your Docker images for vulnerabilities. A follow-up blog showed how to add the scan to a Jenkins pipeline. However, Anchore Engine, which was used in the previous blogs, is not supported anymore. An alternative solution is available with grype which is also provided by Anchore. In this blog, you will take a closer look at grype, how it works, how you can fix the issues and how you can add it to your Jenkins pipeline. View more...How Has LINQ Performance Enhanced in .NET 7?Aggregated on: 2023-01-24 19:29:26 The new version of .NET enhanced the performance of the Min, Max, Average, and Sum methods for arrays and lists. How much do you think their execution speed has increased? Two times or five times? No, they got even faster. Let's see how that was achieved. How Has LINQ Enhanced? LINQ (Language-Integrated Query) is a simple and convenient query language. It allows you to express complex operations in a simple way. Almost every .NET developer uses LINQ. However, this simplicity of use comes at the price of execution speed and extra memory allocation. In most situations, it has no significant effect. However, in cases when performance is critical, these limitations may be pretty unpleasant. View more...How Observability Is Redefining Developer RolesAggregated on: 2023-01-24 19:29:26 Companies use software to run their business in today’s digital world. With the increased use of microservices, containers, and cloud-based technologies, traditional methods of monitoring and solving problems are no longer enough. That’s where observability comes in. Observability and monitoring are often confusing. While monitoring refers to regular observation and recording of activities taking place within a project, observability watches and understands how a system performs and behaves in real time. Leveraging observability allows developers to better understand the system and quickly resolve any potential issues. View more...Public Cloud-to-Cloud Repatriation TrendAggregated on: 2023-01-24 19:14:26 Cloud repatriation is the process of moving a workload or application from a public cloud to an on-prem or private cloud. The statistics of cloud repatriation, its possible effects, and the justifications for company adoption are all included in the paper. According to recent estimates, in 2021, over 80% of businesses will pull some workloads from the public cloud. The Public Cloud Repatriation Trend statistic initially seems to indicate a significant return to on-prem data centers. Over the past 12-15 years, the public cloud trend has become more popular. AWS introduced the public cloud in 2006, Microsoft Azure in 2010, and Google Cloud in 2008. The cloud trend took off in 2012-13, and most startups developed and grew in the public cloud, like Dropbox, Netflix, DocuSign, Box, etc. View more...When AI Strengthens Good Old Chatbots: A Brief History of Conversational AIAggregated on: 2023-01-24 18:14:26 I. Introduction The term “Conversational AI” invokes the use of artificial intelligence technologies to enable computer solutions to communicate with humans in a natural and interactive way. It can be applied in many different contexts, such as customer service Chatbots, virtual assistants, and communication systems. Its capability to understand and respond to human speech has the potential to transform the way we interact with machines, software, and applications. Whether through text, voice, or other forms of communication, including video or image, Conversational AI is changing the way we communicate with either the digital or the real world around us. View more...How to Perform Accessibility Testing of Websites and Web AppsAggregated on: 2023-01-24 17:44:26 In this fast digital landscape, customer expectations, trends, and technology are changing at a breathtaking pace. Every organization wants to expand the user base of its websites and web applications. Unfortunately, many web applications fail to realize their full potential because they don’t consider the end-user requirements during the design and development phase. Therefore, it’s imperative to adapt to the current digital world. Creating a new technology that is accessible to all users requires a significant amount of effort. For example, if you are releasing a web product (website or web app) to the market. In that case, it must be accessible to everyone, including users with special needs like blindness, deafness, and other physical or cognitive challenges. View more... |
|
|