News Aggregator


Apache Kafka vs. Message Queue: Trade-Offs, Integration, Migration

Aggregated on: Thu May 18 2023 23:00:35 GMT+0000 (Coordinated Universal Time)

A message broker has very different characteristics and use cases than a data streaming platform like Apache Kafka. A business process requires more than just sending data in real time from a data source to a data sink. Data integration, processing, governance, and security must be reliable and scalable end-to-end across the business process. This blog post explores the capabilities of message brokers, the relation to the JMS standard, trade-offs compared to data streaming with Apache Kafka, and typical integration and migration scenarios. A case study explores the migration from IBM MQ to Apache Kafka. The last section contains a complete slide deck that covers all these aspects in more detail. Message Broker vs. Apache Kafka -> Apples and Oranges TL;DR: Message brokers send data from a data source to one or more data sinks in real-time. Data streaming provides the same capability but adds long-term storage, integration, and processing capabilities.

View more...

How To Check IP Addresses for Known Threats and Tor Exit Node Servers in Java

Aggregated on: Thu May 18 2023 23:00:35 GMT+0000 (Coordinated Universal Time)

Without the existence of Internet Protocol (IP) addresses to organize and route server-to-server communication across the globe, it’s hard to imagine how the digital world would stay on its axis. Much in the same way our physical home and work addresses are required to direct the transport of physical products (i.e., letters and parcels) across county, state, and country lines, IP addresses necessarily facilitate the transfer and receipt of digital resources, representing the essential location and identification information that all reliable server communication depends on. Like the post office in our building, or the mailbox next to our driveway, the edge of our computer network receives a wide variety of messages from external IP addresses, and the devices originating those messages are generally traceable based on their unique address. Tracking and storing IP address information is beneficial for several reasons — like storing customer demographic information, for example — but it also plays a crucial role in bolstering network security efforts.  The reality is that external servers requesting our resources are provisioned with unpredictable motivations, most often well-intentioned but also, at times, malicious. As a result, ensuring the security of our system against client-side threat actors starts with evaluating what threatening IP addresses are and what policies we can put in place to weed out addresses with discernably malicious motivations.

View more...

AWS Multi-Region Resiliency Aurora MySQL Global DB With Headless Clusters

Aggregated on: Thu May 18 2023 19:45:35 GMT+0000 (Coordinated Universal Time)

A headless cluster in Amazon Aurora global database refers to a cluster that has no database instance attached to it. In other words, the cluster only includes the database storage and is used as a backup in case of a failure of the primary cluster. The primary cluster is the one that has a database instance attached to it and is serving the application's read and write requests. The headless secondary cluster is used for disaster recovery and to provide high availability for the database. The data in the primary cluster is automatically replicated to the headless secondary cluster, so in case of a failure, the secondary cluster can take over as the primary cluster and provide a seamless transition with minimal disruption.   In this article, we will see how to perform a failover with a headless Aurora Global Database and its outcomes. 

View more...

13 Impressive Ways To Improve the Developer’s Experience by Using AI

Aggregated on: Thu May 18 2023 18:45:35 GMT+0000 (Coordinated Universal Time)

In today's rapidly evolving technological landscape, Artificial Intelligence (AI) is transforming industries across the board, and software development is no exception. AI can significantly enhance developer experience by streamlining processes, automating repetitive tasks, and empowering developers to build innovative applications. Improving developer experience with AI involves providing tools, frameworks, and resources that make it easier for developers to build, test, and deploy AI models. 

View more...

What Is Istio Service Mesh?

Aggregated on: Thu May 18 2023 18:45:35 GMT+0000 (Coordinated Universal Time)

Most organizations prefer to deploy containerized applications into K8s because of its scalability and flexibility. But as the number of microservices increased and application pods are distributed across multiple clusters and cloud providers, managing and scaling them has become complex. While scaling, it is harder to configure complex communication logic between microservices. Also, there are additional concerns like securing and observing these connections. Without a proper management system for communication, service downtime and security breaches among distributed services become common.

View more...

Beyond SCADA: Consolidating Your OT With an IIoT Platform

Aggregated on: Thu May 18 2023 18:45:35 GMT+0000 (Coordinated Universal Time)

Industrial enterprises use SCADA as a process control system to monitor data acquisition processes and oversee various related workflows. The data coming from OT devices is taken in by SCADA systems and integrated into the SCADA ecosystem as applications covering a range of use cases for the shop floor. So why does an industrial IoT platform still make sense here?  One downside of SCADA is that these systems are not made for rapid scaling. They do not accommodate change so easily. Most of the time, the processes are slow and inflexible. Further, the data collection processes, though robust, have their limitations. They are usually only suited for monitoring, supervision, and sending out alerts at best. More sophisticated analytics or use cases based on machine learning are out of reach. 

View more...

Build a Cloud Tagging Strategy in 5 Steps

Aggregated on: Thu May 18 2023 18:15:35 GMT+0000 (Coordinated Universal Time)

Organizations have grappled with the cloud tagging challenge practically since the rise of cloud computing. Tags are the only mechanism that allows you to understand the cost of your cloud environment. But that’s not all. Cloud tagging also plays a key role in governance and security.  A cloud tagging strategy specifies the standards and procedures that an organization must adhere to and execute. This plan shows your team how to use tags correctly (including appropriate formatting), who should produce them, and how tagging choices will be made.

View more...

Conditional Breakpoints: A Guide to Effective Debugging

Aggregated on: Thu May 18 2023 17:45:35 GMT+0000 (Coordinated Universal Time)

Debugging can be frustrating and time-consuming, but conditional breakpoints can help you pinpoint the exact moment when things start going haywire. In this guide, This piece will explore their advantages and equip you with advanced techniques that will take your debugging skills to a whole new level. Get ready to unleash the full potential of conditional breakpoints and embark on a debugging journey like no other. Understanding Conditional Breakpoints Conditional breakpoints are a game-changer in software development debugging. They go beyond traditional breakpoints by allowing developers to set specific conditions that trigger a breakpoint. Unlike traditional breakpoints that halt the program's execution at a particular line of code, conditional breakpoints only pause execution when a predetermined condition is met. This feature is particularly useful for isolating and resolving bugs in large codebases.

View more...

From Metaverse to Generative AI: A Journey of Hype, Reality, and Future Prospects

Aggregated on: Thu May 18 2023 17:45:35 GMT+0000 (Coordinated Universal Time)

A not-long time ago, the tech world was abuzz with a futuristic concept known as the Metaverse. This interconnected universe of virtual reality spaces, where individuals could interact in a simulated environment, was hailed as the future of technology. Fast-forward to the present, the hype around the Metaverse has fizzled out considerably. The technological focus has now shifted towards Generative AI, with the spotlight on large language models (LLMs) like GPT-4 and Google's Bard. But why has this shift happened, and what does it mean for the future of technology? The Metaverse Hype and Its Fade The Metaverse, inspired by science fiction, promised a future where people could virtually live, work, and play in a digitally created universe. The possibilities seemed endless: avatars interacting in virtual spaces, immersive gaming experiences, and a revolution in remote work and social interaction.

View more...

How To Conduct a Secure Code Review

Aggregated on: Thu May 18 2023 16:45:35 GMT+0000 (Coordinated Universal Time)

Secure code reviews are crucial for building applications that protect users, developers, and data. The first step in conducting one is understanding the specific goals and a few essential tips for success.  What Is a Secure Code Review? A secure code review analyzes code for security vulnerabilities. Like proofreading an essay, coders carefully read through each line of code, often in a team and with the help of automated tools. 

View more...

Kubernetes Resource Limits: How To Make Limits and Requests Work for You

Aggregated on: Thu May 18 2023 15:45:35 GMT+0000 (Coordinated Universal Time)

Adjusting Kubernetes resource limits can quickly get tricky, especially when you start scaling your environments. The level of waste is higher than you'd expect – one in every two K8s containers uses less than a third of its requested CPU and memory.  Optimizing resource limits is like walking on a tightrope. 

View more...

How To Design Reliable IIoT Architecture

Aggregated on: Thu May 18 2023 14:45:35 GMT+0000 (Coordinated Universal Time)

Crafting a reliable IIoT design is all about building on foundational architecture layers and customizing them for specific network needs. How an IIoT network is organized influences performance, optimization, and security. You can ensure you get the most out of your IIoT devices by integrating them into a well-designed network architecture. The Foundations of IIoT Design IIoT technology has advanced significantly over recent years, gaining more capabilities and applications. Adopting it on a large scale requires you to organize your network strategically. Before crafting your IIoT design, you must know precisely what you want to use the IIoT for, as it will influence your organization's ideal network architecture arrangement. Different use cases require alternate architecture layers.

View more...

Why `fsync()`: Losing Unsynced Data on a Single Node Leads to Global Data Loss

Aggregated on: Thu May 18 2023 14:15:35 GMT+0000 (Coordinated Universal Time)

In this deep dive blog post, I will be exploring the critical and often misunderstood dynamics of data loss within replicated systems. Our main focus will be on the potentially catastrophic impact of losing unsynchronized data on a single node that could cause global data loss. In the end, I will illustrate it with a demo. What Is fsync? By default, the disk write API is asynchronous. Therefore, when an application uses the operating system’s API to write data to disk, the OS copies the data and may confirm the write request without waiting for the data to reach the disk. This behavior improves latency and throughput, but it reduces safety.

View more...

The Native Way To Configure Path Aliases in Frontend Projects

Aggregated on: Thu May 18 2023 02:30:35 GMT+0000 (Coordinated Universal Time)

About Path Aliases Projects often evolve into complex, nested directory structures. As a result, import paths may become longer and more confusing, which can negatively affect the code’s appearance and make it more difficult to understand where imported code originates from. Using path aliases can solve the problem by allowing the definition of imports that are relative to pre-defined directories. This approach not only resolves issues with understanding import paths but also simplifies the process of code movement during refactoring.

View more...

Top 20 Git Commands With Examples

Aggregated on: Thu May 18 2023 02:30:35 GMT+0000 (Coordinated Universal Time)

Git is a powerful tool that permits developers to work together on codebases, track changes, and roll back to previous versions if needed. It's an open-source, distributed version control system that's used by developers all over the world. This article will cover the top 20 Git commands you need to know to work with Git effectively. Whether you're a fledgling or an accomplished engineer, these commands will help you get the most out of Git and improve your workflow.

View more...

Why Using Generative AI for OKRs Is Generally a Bad Idea

Aggregated on: Thu May 18 2023 02:00:35 GMT+0000 (Coordinated Universal Time)

Setting objectives and key results (OKRs) is a powerful way to align an organization's efforts toward a common goal. However, as the amount of data and complexity of objectives increase, it can become challenging to set effective and achievable goals. One solution that has gained popularity in recent years is to use generative artificial intelligence (AI) to automate the OKR creation process. While this may seem like a convenient and efficient solution, it comes with significant security implications that organizations need to consider. Generative AI for OKRs: The Basics Generative AI is a type of machine learning algorithm that can create new data from existing data. In the context of OKRs, this means that the AI can generate new objectives and key results based on the historical data and patterns it has learned from an organization's past performance. This can save time and effort for managers who would otherwise need to manually analyze data and create objectives based on their insights.

View more...

The EVM Compatibility Chronicles — Part I

Aggregated on: Thu May 18 2023 01:30:35 GMT+0000 (Coordinated Universal Time)

Source"}],["image",{"src":"https://blog.humanode.io/content/images/2023/05/data-src-image-16752a6e-dd08-41ac-92d2-12e0b09c9a54.png","width":1080,"height":607}],["image",{"src":"https://blog.humanode.io/content/images/2023/04/Screenshot-2023-04-24-at-7.34.39-PM.png","width":1530,"height":838,"caption":"Source"}]],"markups":[["a",["href","https://dune.com/agaperste/The-State-of-Ethereum-Network"]],["a",["href","https://blog.humanode.io/an-interview-with-humanode-lead-dev-mozgiii/"]],["a",["href","https://ethereum.org/en/developers/docs/evm/#prerequisites"]],["em"],["a",["href","https://blog.soliditylang.org/2023/03/10/solidity-developer-survey-2022-results/"]]],"sections":[[1,"p",[[0,[],0,"Did you know that by June 2022, there were already over "],[0,[0],1,"3,000 dApps"],[0,[],0," on Ethereum, and more than 1.45 million smart contracts were deployed in the same year? And this number just keeps on growing! "]]],[10,0],[1,"p",[[0,[],0,"With such a vast and rapidly expanding development ecosystem, there is no doubt that Ethereum Virtual Machine (EVM) Compatibility is significant for any project in Web3. But there" for="" high="" multiple seamless size="" start="" value=""> Did you know that by June 2022, there were already over 3,000 dApps on Ethereum, and more than 1.45 million smart contracts were deployed in the same year? And this number just keeps on growing!  With such a vast and rapidly expanding development ecosystem, there is no doubt that Ethereum Virtual Machine (EVM) Compatibility is significant for any project in Web3. But there's a catch to it!

View more...

Automation Testing Tools: The Top 15 for 2023 Plus How To Choose the Right One

Aggregated on: Thu May 18 2023 00:45:35 GMT+0000 (Coordinated Universal Time)

Although manual testing is still a powerful tool in software quality assurance, as we’ve established once again in our recent long read on manual vs. automated testing, more and more companies rely on testing automation for all-encompassing coverage and cost-effective QA. And automated testing tools are the key component of a well-designed testing process. By one estimate, 26% of organizations struggle with finding the right tool for a test automation project. It can happen for a myriad of reasons, from having trouble matching the QA team to the tool to being determined to work with a free solution even though there aren’t any that fully meet the needs of the project. This is why the process of selecting the toolset for an automation QA project needs to be treated with care.

View more...

A Deep Dive Into Apache Parquet With ClickHouse — Part 1

Aggregated on: Thu May 18 2023 00:45:35 GMT+0000 (Coordinated Universal Time)

Since its release in 2013 as a columnar storage for Hadoop, Parquet has become almost ubiquitous as a file interchange format that offers efficient storage and retrieval. This adoption has led to it becoming the foundation for more recent data lake formats, e.g., Apache Iceberg. In this blog series, we explore how ClickHouse can be used to read and write this format before diving into the Parquet in more detail. For more experienced Parquet users, we also discuss some optimizations that users can make when writing Parquet files using ClickHouse to maximize compression, as well as some recent developments to optimize read performance using parallelization. For our examples, we utilize the UK house price dataset. This contains data about prices paid for real estate property in England and Wales from 1995 to the time of writing. We distribute this in Parquet format in the public s3 bucket s3://datasets-documentation/uk-house-prices/parquet/.

View more...

TDD vs. BDD: Choosing The Suitable Framework

Aggregated on: Thu May 18 2023 00:00:35 GMT+0000 (Coordinated Universal Time)

Most Software Developers in Test are familiar with Test-Driven Development, or TDD, but Behavior-Driven Development, or BDD, is often misunderstood. The truth is that both of these approaches have advantages and disadvantages to consider. This blog deep dives into TDD vs. BDD comparison by looking at both these approaches individually. Later, we would compare them to functionalities, supported frameworks, and more.I could say BDD is merely the evolution of TDD.

View more...

Data Quality Survey: Resolving Data Issues Takes 166% Longer Year Over Year

Aggregated on: Thu May 18 2023 00:00:35 GMT+0000 (Coordinated Universal Time)

The headline of the second annual The State of Data Quality survey was, without a doubt, the fact that data downtime nearly doubled year over year (1.89x). The Wakefield Research data quality survey, which was commissioned by Monte Carlo and polled 200 data professionals in March 2023, found three critical factors that contributed to this increase in data downtime. These factors included:

View more...

Text Classification With BERT

Aggregated on: Wed May 17 2023 23:30:35 GMT+0000 (Coordinated Universal Time)

What Is Text Classification? Text classification is a machine learning subfield that teaches computers how to classify text into different categories. It's commonly used as a supervised learning technique, which means that the algorithm is trained on a set of texts that have already been labeled with their respective categories. Once it's been trained on this data, the algorithm can use what it's learned to make predictions about new, unlabeled texts. The algorithm looks for patterns in the text to determine which category it belongs to. It's like when learning to recognize a certain type of flower — we start to notice certain features that distinguish it from other types of flowers. With text classification, the algorithm is doing the same thing but with words and phrases instead.

View more...

How to Load Cypress Chrome Extension

Aggregated on: Wed May 17 2023 23:30:35 GMT+0000 (Coordinated Universal Time)

Speed and performance are crucial elements to consider while testing apps. Also, other best options eliminate unpleasant and repetitive elements to give developers more time to focus on making apps. Using browser extensions is a terrific approach to accomplish this while boosting productivity. A browser extension expedites the manual cross-browser testing processes the QA engineers use. Chrome, Firefox, Edge, Opera, and IE are just a few browsers that can be used for online browser testing. 

View more...

For the Wit! My First Day With Components

Aggregated on: Wed May 17 2023 23:30:35 GMT+0000 (Coordinated Universal Time)

Some thoughts and reflection on my first day using Wasm components for something more involved than hello world.  I've been evangelizing WebAssembly for what feels like the last 100 years (it's only been 4!). I've introduced enough people and teams to Wasm to have noticed a common journey to adoption that starts with what might feel like stages of grief. As we peel away the layers of shiny demos and things that only work under a blue moon at the stroke of midnight in a thunderstorm, reality sets in that the core Wasm standard is just, as my colleague Bailey Hayes says, “three ints in a trenchcoat.”

View more...

How To Use the Node Docker Official Image

Aggregated on: Wed May 17 2023 23:00:38 GMT+0000 (Coordinated Universal Time)

What Is Node.js? Node.js, which is a crucial component of the MERN stack, has continued to expand in popularity and has topped Stack Overflow's list of the most popular web frameworks and technologies for 2022. Since Node.js applications are written in JavaScript, which is the world's leading programming language, many developers will find it easy to use. To address common development challenges and to cater to the popularity of Node.js, we introduced the Node Docker Official Image (DOI).  What Is the Node Docker Official Image? The Node Docker Official Image comes with all the necessary components, including source code, core dependencies, tools, and libraries, to ensure that your application runs smoothly. It is designed to support various CPU architectures such as amd64, arm32v6, arm32v7, arm64v8, ppc641le, and s390x. Additionally, you have the freedom to select different tags or image versions for your project. Opting for a specific version like node:19.0.0-slim ensures that you use a stable and efficient version of Node.js. 

View more...

How the Wrong Content Type Introduced a Vulnerability in Odoo

Aggregated on: Wed May 17 2023 23:00:38 GMT+0000 (Coordinated Universal Time)

As a web developer, do you really know what content types are? Sure, something like text/html should ring a bell, but are you also aware that getting them wrong can lead to security vulnerabilities in your application?  In this article, I will first give you a recap of what content types are and what they are used for. I will then show how important it is to get them right in your code by explaining how a small mistake led to a Cross-Site Scripting vulnerability in Odoo, a popular open-source business suite written in Python. Odoo has features for many business-critical areas, such as e-commerce, billing, or CRM, making it an interesting target for threat actors.

View more...

I Could Never Be a VP of Engineering

Aggregated on: Wed May 17 2023 22:30:35 GMT+0000 (Coordinated Universal Time)

I don’t like managing people. I don’t like managing processes. It’s like operational brain damage to me.

View more...

Network Virtualization

Aggregated on: Wed May 17 2023 22:30:35 GMT+0000 (Coordinated Universal Time)

Network virtualization has been one of the most significant advancements in the field of networking in recent years. It is a technique that allows the creation of multiple virtual networks, each with its own set of policies, services, and security mechanisms, on top of a single physical network infrastructure. Network virtualization helps to optimize network resources, reduce operational costs, and increase flexibility and agility in network deployment and management. In this article, we will delve deeper into the concept of network virtualization, its benefits, and the various technologies and protocols used in its implementation. What Is Network Virtualization? Network virtualization is the process of decoupling the network’s logical functions from its physical infrastructure to create multiple virtual networks on a shared physical network. The idea is to allow multiple tenants or applications to share the same physical infrastructure while maintaining their own isolated logical networks with dedicated resources and policies. This enables the creation of a highly efficient and flexible network that can meet the needs of different users and applications.

View more...

Working on an Unfamiliar Codebase

Aggregated on: Wed May 17 2023 22:30:35 GMT+0000 (Coordinated Universal Time)

In our profession, it's common to work on an unfamiliar codebase. It happens every time one joins a new project or even needs to work on a previously untouched part in big ones. This occurrence is not limited to a developer having to fix a bug; it can be a solution architect having to design a new feature or an OpenSource contributor working on a GitHub issue in their free time. Hence, I want to describe how I approach the situation so it can benefit others. An Example Issue To illustrate my point, I'll use a common GitHub issue requesting a new feature on an Open Source project.

View more...

Insider Threats and Software Development: What You Should Know

Aggregated on: Wed May 17 2023 19:45:35 GMT+0000 (Coordinated Universal Time)

Insider threats are a multi-million-dollar problem for many organizations, impacting organizations of all sizes and sectors. Although the methods of attack can vary, the primary types of incidents—theft of intellectual property (IP), sabotage, fraud, espionage, unintentional incidents, and misuse—continue to be the archetypes of insider threat events. The Effect of Insider Threat Actors According to Carnegie Mellon University, “Insider Threat [is] the potential for an individual who has or had authorized access to an organization's critical assets to use their access, either maliciously or unintentionally, to act in a way that could negatively affect the organization.”

View more...

Real-Time Made Easy: An Introduction to SignalR

Aggregated on: Wed May 17 2023 18:30:35 GMT+0000 (Coordinated Universal Time)

Microsoft is not perfect. .NET is a great… thing, but what exactly is it? It's evolving rapidly, but explaining .NET, .NET Framework, .NET Core, and again .NET to someone who is not in the context could create even more confusion. Its set of tools is truly impressive, but you will most likely discover a large portion of its capabilities from random articles on the internet or videos on YouTube. The official documentation has probably already crossed the point of no return, making it impossible to refactor and reorganize it without going insane. And yet, sometimes the stars converge, and we get something as impressive as SignalR, also made by Microsoft: powerful, simple, and intuitive. What is SignalR? It's a library that makes the need to work directly with Websockets in ASP.NET almost redundant.

View more...

How To Measure DevOps Mean Time to Recovery (MTTR)

Aggregated on: Wed May 17 2023 16:45:35 GMT+0000 (Coordinated Universal Time)

Mean time to recovery (MTTR) gained fame thanks to the DevOps "four keys" and the DORA State of DevOps Report. In this post, you'll discover:

View more...

Testing Applications With JPA Buddy and Testcontainers

Aggregated on: Wed May 17 2023 16:45:35 GMT+0000 (Coordinated Universal Time)

Testing is a cornerstone of any application lifecycle. Integration testing is a type of testing that helps to ensure that an application is functioning correctly with all of its external services, such as a database, authorization server, message queue, and so on. With Testcontainers, creating such an environment for integration testing becomes easier. However, setting just the environment is not enough for proper testing. Preparing test data is also an essential task. In this article, we will review the process of preparing application business logic tests. We will see how to set up Testcontainers for the application and explain some challenges we can meet during test data preparation. This article also has a companion video that guides you through the process of application testing with Testcontainers and JPA Buddy.

View more...

Harnessing the Power of Integration Testing

Aggregated on: Wed May 17 2023 15:30:34 GMT+0000 (Coordinated Universal Time)

Integration testing plays a pivotal role in ensuring that these interconnected pieces work seamlessly together, validating their functionality, communication, and data exchange. Explore the benefits and challenges of integration testing here! In the ever-evolving world of software development, creating complex systems that seamlessly integrate various components and modules has become the norm. As developers strive to deliver robust, reliable, and high-performing software, the significance of integration testing cannot be overstated. Integration testing plays a pivotal role in ensuring that the interconnected components of software work seamlessly together, validating their functionality, communication, and data exchange.

View more...

Node Affinity, Node Selector, and Other Ways to Better Control Kubernetes Scheduling

Aggregated on: Wed May 17 2023 15:30:34 GMT+0000 (Coordinated Universal Time)

Assigning pods to nodes is one of the most critical tasks of Kubernetes cluster management. While the default process can prove too generic, you can adjust it with advanced features like node affinity.    The way the Kubernetes scheduler distributes pods across worker nodes impacts performance and resources and, therefore, your costs. It’s then essential to understand how the process works and how to keep it in check. 

View more...

Safeguarding Your Data Under GDPR Regulations

Aggregated on: Wed May 17 2023 14:30:34 GMT+0000 (Coordinated Universal Time)

GDPR, or the General Data Protection Regulations, is a set of rules that dictate how organizations store and use personal data. Since being introduced in 2018, GDPR has become the center of attention in data protection. Primarily due to how strict and incomprehensible this regulation is. But it is pretty understandable, as personal data should not be handled carelessly. The principles of GDPR emphasize the lawful processing of personal data and its protection. Under GDPR, businesses are legally required to protect the personal data of individuals, and non-compliance with these regulations can cost the company dearly. In this blog, we will guide you through the seven principles of GDPR and what measures companies can take to safeguard your data. Many business owners consider the expansion of their company to an international level to be a tremendous achievement. However, the GDPR, like many previous stepping stones, stands in the way of further success. As a result, GDPR is one of the strictest data privacy rules in the world today. However, you will have an easy ride if your organization can crack and comprehend the GDPR principles.

View more...

How Enterprises Are Enhancing the Digital Experience by Leveraging Observability

Aggregated on: Wed May 17 2023 03:15:34 GMT+0000 (Coordinated Universal Time)

In the beginning, IT teams utilized Application Performance Monitoring (APM) and Network Performance Monitoring (NPM) as tools to oversee and diagnose problems at the application and infrastructure levels. However, with the advent of contemporary development practices, the introduction of numerous distributed components made it difficult for APM and NPM solutions to offer complete visibility across the entire system. As a result, observability emerged as the logical successor to APM and NPM, owing to its capacity to provide comprehensive visibility within a distributed IT system. Through observability, businesses can take proactive measures to resolve production-level issues.

View more...

Terraform CI/CD Pipelines With GitLab

Aggregated on: Wed May 17 2023 03:15:34 GMT+0000 (Coordinated Universal Time)

Infrastructure as Code (IaC) is an essential practice for modern DevOps and Agile teams to manage cloud infrastructure consistently, efficiently, and with increased resilience. Terraform has emerged as the leading tool for IaC, enabling teams to provision cloud infrastructure across multiple providers regardless of organization size. With Terraform, DevOps engineers can quickly and easily manage cloud infrastructure with code, speeding up the deployment process and ensuring consistency. In addition to Terraform, GitLab has become a popular choice for CI/CD management among developers and DevOps engineers. GitLab’s vast integration with different tools allows for better management of the deployment process, making it an essential tool for organizations looking to streamline their DevOps workflow. By leveraging both Terraform and GitLab, organizations can manage their cloud infrastructure and deployment processes efficiently and effectively, improving their overall DevOps Process.

View more...

Book Review: Learning Go by Jon Bodner

Aggregated on: Wed May 17 2023 03:15:34 GMT+0000 (Coordinated Universal Time)

You're looking to upskill with some Go. But which book should you choose in 2023? I've read through as many beginner Go books as I could find to help answer this question. Below is my full review of one of my top picks, Learning Go, by Jon Bodner. Find the full review series at boldlygo.tech. You can also watch this review on YouTube.

View more...

Getting a Public SSL Certificate Free of Cost for a Lifetime

Aggregated on: Wed May 17 2023 03:15:34 GMT+0000 (Coordinated Universal Time)

When you publish your website, you are always a bit concerned about its security of it. From a security point of view, an SSL certificate plays a major role to authenticate the identity of the website. SSL stands for Secure Socket Layer, which creates a secure tunnel between the web server and the client browser to keep online transactions private. In another way, it prevents hackers from reading or modifying information transferred between two systems. It is always recommended to check the padlock next to the website you are visiting. If it exists means visiting the website is secure to connect. I wrote another article on SSL certificates. This article describes how to get a free SSL certificate by using Window Server CA. You can use this for internal communication in a lower environment. 

View more...

How I Turned My Company’s Docs Into a Searchable Database With OpenAI

Aggregated on: Wed May 17 2023 02:30:34 GMT+0000 (Coordinated Universal Time)

For the past six months, I’ve been working at series A startup Voxel51 and as a creator of the open-source computer vision toolkit FiftyOne. As a machine learning engineer and developer evangelist, my job is to listen to our open-source community and bring them what they need — new features, integrations, tutorials, workshops, you name it. A few weeks ago, we added native support for vector search engines and text similarity queries to FiftyOne, so that users can find the most relevant images in their (often massive — containing millions or tens of millions of samples) datasets via simple natural language queries.

View more...

Cyphercon 6: Staying Up Late for Cybersecurity

Aggregated on: Wed May 17 2023 02:30:34 GMT+0000 (Coordinated Universal Time)

When you think of Milwaukee, you might think of squeaky cheese curds, polka music, and the Bronze Fonz. But now, I will always associate this city on the lake with cybersecurity, thanks to Cyphercon 6, which was held on March 30 and 31, 2023. This year there were nearly 1500 participants, making it the largest security or technology conference in Wisconsin. Cyphercon is a 'hacker conference' much like Schmoocon or DEFCON. While there are sessions, the event also focuses on villages and capture-the-flag competitions. Unique among conferences I have attended, the first day started after lunch and ran until 10:30 pm, when the networking after-party officially started.

View more...

Setting up Apache Pinot on Kubernetes in Under 15 Minutes

Aggregated on: Wed May 17 2023 02:15:34 GMT+0000 (Coordinated Universal Time)

As a seasoned professional, I have gained extensive experience as a maintainer of Apache Druid k8s operator and have co-authored and committed to various k8s operators/libraries. Through my experience, I have recognized the need to establish application-specific control planes to facilitate the smooth running of big data on Kubernetes. In my past roles, I have built Kubernetes control planes for Druid at RillData, Pinot at Startree, and Clickhouse at Chistadata. Having worked on all three OLAP stores, I am now fully dedicated to my latest venture, DataInfra, a company focused on building highly efficient control planes that enable the seamless running of data on Kubernetes.

View more...

How To Backup and Restore a PostgreSQL Database

Aggregated on: Wed May 17 2023 01:30:34 GMT+0000 (Coordinated Universal Time)

In this blog, you will learn how to backup and restore a PostgreSQL database. Enjoy! 1. Introduction Some time ago, I needed to back up a PostgreSQL database from a production server in order to be able to fix a problem that was difficult to reproduce in the test environment. It appeared that I could not find the answer very quickly by means of a Google search. After a while, I managed to find out the commands I needed to use, and it seemed to me a good idea to share this knowledge.

View more...

Guide To Selecting the Right GitOps Tool - Argo CD or Flux CD

Aggregated on: Wed May 17 2023 01:30:34 GMT+0000 (Coordinated Universal Time)

Kubernetes adoption is on the rise, which has proportionately increased the adoption of tools that perform deployments specifically into Kubernetes. But Kubernetes deployments are challenging if one relies on traditional deployment practices. It is complex and time-consuming, especially for large and complex applications. To simplify deployment into Kubernetes, developers prefer to use GitOps, a pull-based deployment mechanism. GitOps is made possible with tools like Argo CD and Flux CD, which can automate the deployment process into Kubernetes. We will understand the difference and similarities between Argo CD and Flux CD on the concepts below:

View more...

Improve Your Data Solution Efficiency With Stream Processing

Aggregated on: Tue May 16 2023 23:15:34 GMT+0000 (Coordinated Universal Time)

Today's data solutions can quickly become expensive. NetApp reports that organizations see 30% data growth every 12 months and risk seeing their solutions fail if this growth isn’t managed. Gartner echoes the concerns, stating that data solutions costs tend to be an afterthought, not addressed until they’re already a problem. If you're a developer that builds solutions for a data-driven organization, then you know that resource costs for data solutions can balloon quickly. 

View more...

How Virtualization Helps Security

Aggregated on: Tue May 16 2023 20:30:40 GMT+0000 (Coordinated Universal Time)

The 21st century has given rise to a wealth of advancements in computer technology. Among these are virtual tools and programs that have applications in almost every industry imaginable. One area that virtualization technology is making a huge impact is the security sector. How Is Virtualization Technology Used? Virtualization is a technology that can create servers, storage devices, and networks all in virtual space. Devices connect to a virtual network to share data and resources. This allows users to interact with any hardware resource through a digital interface.

View more...

Explainable AI: Making the Black Box Transparent

Aggregated on: Tue May 16 2023 19:45:34 GMT+0000 (Coordinated Universal Time)

In a world increasingly driven by artificial intelligence, a new term has been capturing the attention of tech enthusiasts, data scientists, and software engineers alike: Explainable AI (XAI). But what exactly is it? According to DARPA, Explainable AI refers to artificial intelligence systems whose actions can be understood by human experts. In other words, XAI aims to shed light on the inner workings of complex AI models, making them more transparent and less of a 'black box.' Importance and Relevance of the Topic in Today's AI Landscape In the last decade, AI has undergone a transformation, moving from the fringe to the center of our lives, powering everything from our digital assistants to our recommended Netflix shows. With this shift, a new question has arisen: How can we trust decisions made by machines if we can't understand how they arrived at them? This is where Explainable AI steps in, bridging the gap between AI's advanced capabilities and our need to comprehend its decision-making process.

View more...

Software Testing in Agile PDP and Best Practices

Aggregated on: Tue May 16 2023 18:45:34 GMT+0000 (Coordinated Universal Time)

Software Testing in Agile Product Development Process (PDP) is an integral part of the development cycle. Therefore, Agile PDP emphasizes the importance of testing throughout the development process to ensure that the software product meets the requirements and expectations of users and stakeholders. Clear and Comprehensive Test Cases To develop effective test cases, review the requirements and use cases, and think through all possible scenarios. These design tests exercise the system under various conditions and ensure that the test cases are well-defined. Therefore, test cases should be well-defined and detailed and include all possible scenarios.

View more...

Low Code vs. Traditional Development: A Comprehensive Comparison

Aggregated on: Tue May 16 2023 18:15:34 GMT+0000 (Coordinated Universal Time)

Low code development has gained significant momentum in recent years as a trend in software development. According to MarketsandMarkets, the low code development market is expected to achieve a substantial growth rate of 28.1% and reach a value of $45.5 billion by 2025. This significant growth demonstrates the growing demand and adoption of low-code platforms across various industries and businesses of all sizes. But how does low code compare to traditional development, which relies on coding languages and frameworks? Is low code suitable for complex and scalable projects? What are the benefits and drawbacks of each approach? And most importantly, how can you determine which one is best for your needs?

View more...