News Aggregator


Leverage Lambdas for Cleaner Code

Aggregated on: 2023-02-26 19:59:47

This article demonstrates a real-life example of Java refactoring aimed at achieving cleaner code and better separation of concerns. The idea originated from my experience with coding in a professional setting. Once Upon a Time in a Production Code When I was working on code persisting some domain data, I ended up with the following:

View more...

O11y Guide: Building an Advanced Dashboard

Aggregated on: 2023-02-26 19:59:47

The ongoing series covering my journey into the world of cloud-native observability continues in this article, where I'm continuing to explore an open-source dashboard and visualization project. If you missed any of the previous articles, head on back to the introduction for a quick update. After laying out the groundwork for this series in the initial article, I spent some time in the second article sharing who the observability players are. I also discussed the teams that these players are on in this world of cloud-native o11y. For the third article, I looked at the ongoing discussion around monitoring pillars versus phases. In the fourth article, I talked about keeping your options open with open-source standards. In the fifth article in this series, I talked about bringing monolithic applications into the cloud-native o11y world. In my sixth article, I provided you with an introduction to a new open-source dashboard and visualization project and shared how to install the project on your local developer machine. In the seventh article, I explored the API and tooling provided by the Perses project. Then I spent time in the next article covering the open dashboard specification that you need to follow to start creating your first dashboard. Finally, in the previous article, you built your very first dashboard.

View more...

Azure Containers Services: Pricing and Feature Comparison

Aggregated on: 2023-02-26 19:29:47

Many engineers get lost in Azure’s services for running containers. Starting with the basic Azure container services, the cloud provider quickly developed other options like AKS and Azure Container Apps to give users even more options of where and how to run containers.  A high number of container-as-a-service solutions Azure offers address the needs of enterprises looking to move legacy monolithic applications to the cloud and containers, decreasing application deployment and management complexity at the same time. But Azure’s offering spans more than that. 

View more...

Implementation of the REDIS Cache in the .NET Core API

Aggregated on: 2023-02-26 19:29:47

In this article, I cover caching and how it works in .NET Core. So, we look at the following things one by one: Introduction of Caching What is Cache? Types of Cache Installation of REDIS Cache Cache Implementation So, let’s get started!

View more...

How to Stream Data Between HiveMQ Cloud and Apache Kafka for Free

Aggregated on: 2023-02-26 19:29:47

According to a study published by Statista, IoT devices will produce 79 zettabytes of data in 2025, which will be a 483% increase from 2019. To put this number into perspective, if we store this information in smartphones with a storage of 128 GB each, we would need 617.1875 billion smartphones. Yet, without further processing, this data is worth almost nothing. Only by transforming and analyzing this data do you unlock the immense added value promised by the Internet of Things (IoT). A common question is how you actually process the data collected from IoT devices. There are several ways to do this, but one of the most compelling is using the MQTT protocol to send IoT data via Apache Kafka for further processing in a system of your choice.

View more...

How To Improve React JS Website Performance

Aggregated on: 2023-02-26 18:44:47

Any company in the world needs to have an online presence to convey the value of its products or services. Websites, apps, and web apps are the mediums through which one can showcase their products in front of potential customers (collectively termed as front-end). Hence, a well-performing front end is the most important thing for modern businesses.  At Kommunicate, we use React JS with some plugins such as Webpack and Redux. A good and experienced NodeJS developer has a strong foundation of knowledge of various tools and libraries. Today, we will share the knowledge/experiments that we conducted to improve React JS website performance significantly.

View more...

Using Alfred to Quickly Open Workspaces

Aggregated on: 2023-02-26 18:44:47

I use VSCode for almost all of my development, enabling me to save folders and their custom settings to workspace files. Alfred is a macOS program that serves as a launcher, clipboard manager, finder, and much more. In this case, I want to use Alfred as a way to quickly and interactively choose a VSCode workspace to open.

View more...

Connect Memphis as an Argo Event Source

Aggregated on: 2023-02-26 18:44:47

Introduction Argo is a collection of open-source tools for Kubernetes to run workflows, manage clusters, and do GitOps easily. Memphis is an open-source next-generation alternative to traditional message brokers. Among Argo tools, Argo Workflows can be found. Kubernetes-native workflow engine supporting DAG and step-based workflows. Some Argo Workflow Features  Define workflows where each step in the workflow is a container. Model multi-step workflows as a sequence of tasks or capture the dependencies between tasks using a graph (DAG). Easily run compute-intensive jobs for machine learning or data processing in a fraction of the time using Argo Workflows on Kubernetes. Run CI/CD pipelines natively on Kubernetes without configuring complex software development products. Argo-defined workflows can be triggered by incoming events which arrive from a component called “Event Source.” Multiple event sources can be used simultaneously.

View more...

How To Choose the Right Mobile App Testing Tools

Aggregated on: 2023-02-26 18:14:47

Did you know that according to Statista, the number of smartphone users will reach 18.22 billion by 2025? Let’s face it, digital transformation is skyrocketing and will continue to do so. This swamps the mobile app development market with various options and gives rise to the need for the best mobile app testing tools. To captivate an ever-growing consumer base, more and more businesses are investing in improving mobile apps. The competition in the market is cutthroat, which is why an app needs to be perfect before it rolls out to the audience. That brings in the real need for an app test automation cloud.

View more...

The Three Best VS Code Extensions To Handle TODOs

Aggregated on: 2023-02-26 18:14:47

Visual Studio Code has a rich ecosystem of plugins and extensions that help make our jobs easier and faster. TODOs and FIXMEs are part of our everyday lives as software developers. So, it makes sense to use the right extensions to improve our workflow. There are a massive number of extensions in VSCode that deal with TODOs. We’ve chosen the three most impactful extensions for three different use cases.

View more...

The Right Feature at the Right Place

Aggregated on: 2023-02-26 16:14:47

Before moving to Developer Relations, I transitioned from software architect to solution architect long ago. It's a reasonably common career move. The problem in this situation is two-fold: You know software libraries perfectly well. You don't know infrastructure components well.  It seems logical that people in this situation try to solve problems with the solutions they are most familiar with. However, it doesn't mean it's the best approach. It's a bad one in most cases.

View more...

How To Use FaceIO To Develop the User Authentication Module of Web App Based on AI

Aggregated on: 2023-02-26 04:59:47

In the past development of web application information systems, user authentication is an indispensable function module. The user authentication function includes user registration and log in authentication. In the past development methods, the common way to realize the user authentication function module is to use email and SMS to verify. Now, many users' computers are equipped with cameras, which can fully use the artificial intelligence technology of face recognition to achieve user authentication. I used the JavaScript library of FaceIO to implement user authentication in the web app project. This article mainly introduces how to develop the user login module of the web application project through the third-party AI service interface. The source code of the web application project has been uploaded to GitHub and is based on the MIT protocol. There are no restrictions. 

View more...

Running an Airflow DAG/Schedule on a Time Zone

Aggregated on: 2023-02-26 04:29:47

Irrespective of the amount of experience you have, it is not possible for us to be aware of and remember each and every facet of a programming environment. I have experienced it multiple times.  Some of you will definitely say that I would be superficial for not having explored each and every facet of a language like Java if I claim to have sufficient experience using it. So, be it. But extending help to others has helped me, in turn, because I have been able to learn many new things that I did not have a chance to encounter during my project work.  

View more...

Blenderbot: A Pre-Eminent AIML Model for Chatbot Development

Aggregated on: 2023-02-26 03:59:47

Table of Contents Introduction Installation of dependencies  and importing of Blenderbot model Chatting with the model Conclusion References Introduction In Artificial Intelligence, Blenderbot comes under the category of conversational agents. A conversational agent, or CA, is a computer program designed to have a conversation with a person, according to Wikipedia. In other words, conversational agents are automated systems — often driven by artificial intelligence — that are designed to have natural-language conversations with people.

View more...

Hybrid File Integration on AWS, Technical Debt, and Solution Approach

Aggregated on: 2023-02-25 22:44:47

Introduction As we move/migrate applications from on-prem to the cloud, some of the key architecture decisions regarding hybrid integration are with reference to FileShare between the cloud and on-prem systems/users. When a part of the ecosystem goes to the cloud, it's important to have the file sharing seamless, efficient, and performant yet cost-effective — driven by a cloud-native solution approach.

View more...

Vagrant+VirtualBox on MacOS Catalina: But It Works on My Machine!

Aggregated on: 2023-02-25 22:14:47

What Is Vagrant? First launched back in March 2010 by Hashicorp’s Mitchell Hashimoto and his partner in crime John Bender, Vagrant is an open-source command line tool for virtual machine (VM) lifecycle management. The utility aims to increase development productivity by making this process a lot more simple. While Vagrant was originally tied to Oracle VirtualBox, since version 1.1, it has also included support for VMware, KVM, and others. Yet as helpful as virtualization is in web development, using Vagrant is not always a bulletproof option. Why Use Vagrant? Is It Worth It? First and foremost, Vagrant provides much greater flexibility with a hypervisor-based immutable environment. This enables developers to build environments requiring features only available on other systems.

View more...

Deploy a Nodejs App to AWS in an EC2 Server

Aggregated on: 2023-02-25 21:44:47

There are multiple ways you can deploy your Nodejs app, be it On-Cloud or On-Premises. However, it is not just about deploying your application, but deploying it correctly. Security is also an important aspect that must not be ignored, and if you do so, the application won’t stand long, meaning there is a high chance of it getting compromised. Hence, here we are to help you with the steps to deploy a Nodejs app to AWS. We will show you exactly how to deploy a Nodejs app to the server using Docker containers, RDS Amazon Aurora, Nginx with HTTPS, and access it using the Domain Name. Tool Stack To Deploy a Nodejs App to AWS Nodejs sample app: A sample Nodejs app with three APIs viz, status, insert, and list. These APIs will be used to check the status of the app, insert data in the database and fetch and display the data from the database. AWS EC2 instance: An Ubuntu 20.04 LTS Amazon Elastic Compute Cloud (Amazon EC2) instance will be used to deploy the containerized Nodejs App. We will install Docker in this instance on top of which the containers will be created. We will also install a MySQL Client on the instance. A MySQL client is required to connect to the Aurora instance to create a required table. AWS RDS Amazon Aurora: Our data will be stored in AWS RDS Amazon Aurora. We will store simple fields like username, email-id, and age will be stored in the AWS RDS Amazon Aurora instance.Amazon Aurora is a MySQL and PostgreSQL-compatible relational database available on AWS. Docker: Docker is a containerization platform to build Docker Images and deploy them using containers. We will deploy a Nodejs app to the server, Nginx, and Certbot as Docker containers. Docker-Compose: To spin up the Nodejs, Nginx, and Certbot containers, we will use Docker-Compose. Docker-Compose helps reduce container deployment and management time. Nginx: This will be used to enable HTTPS for the sample Nodejs app and redirect all user requests to the Nodejs app. It will act as a reverse proxy to redirect user requests to the application and help secure the connection by providing the configuration to enable SSL/HTTPS. Certbot: This will enable us to automatically use “Let’s Encrypt” for Domain Validation and issuing SSL certificates. Domain: At the end of the doc, you will be able to access the sample Nodejs Application using your domain name over HTTPS, i.e., your sample Nodejs will be secured over the internet. PostMan: We will use PostMan to test our APIs, i.e., to check status, insert data, and list data from the database. As I said, we will “deploy a Nodejs app to the server using Docker containers, RDS Amazon Aurora, Nginx with HTTPS, and access it using the Domain Name.” Let’s first understand the architecture before we get our hands dirty.

View more...

Jenkins Tutorial for Beginners: A Comprehensive Guide With Examples and Best Practices

Aggregated on: 2023-02-25 19:44:47

We all know that Continuous Integration and Continuous Delivery are integral parts of DevOps, as they are used for integrating multiple stages of the methodology. There are many CI/CD tools in the market, but do you know that Jenkins, the Java-based open-source CI/CD tool, tops the popularity list? Jenkins for test automation is a popular choice among developers because of its ability to easily integrate with a variety of testing tools. It has always been the go-to option for DevOps professionals and beginners. Jenkins is the oldest player in the CI/CD market, and it has more than 16,000 stars and 6,500 forks on GitHub. It also has huge community support with more than 1,500 plugins to help professionals ship faster through their Jenkins Pipelines. Let’s look at how we can use Jenkins test automation, as it allows developers to quickly and easily run tests on their code to ensure it is working properly.

View more...

How To Get Started With the Hazelcast Viridian Serverless

Aggregated on: 2023-02-25 19:14:47

The Hazelcast Serverless means that Hazelcast manages the cloud infrastructure for you. Each Viridian Serverless cluster is an independent deployment of the Hazelcast Platform in a Kubernetes container. This design guarantees resource isolation, prevents resource stealing and provides isolated network access. Viridian Serverless clusters come in two types:1) Development: Capped storage. You can store at most 1 GiB of data; and 2) Production: Uncapped storage. The cluster scales as you add or remove data. In this tutorial, you’ll learn how to connect a client to a cluster and use SQL to query data in the cluster. Before You Begin You need the following:

View more...

Creating Your Swiss Army Knife on Java Test Stack

Aggregated on: 2023-02-25 16:44:47

The code testabilities guarantee several excellent points in an efficient code design, such as maintainability; it helps with the documentation and makes it easier to refactor and build an evolutionary design/architecture. There is no doubt about it, but what is a good test stack to start a project? This video will explain the minimum test stack to start your project with Java. The first point to understand when we talk about the minimum is that there are no silver bullets on the test stack. Eventually, we need to include or remove dependencies, especially when we talk about legacy code. Given that, I'll give what my favorite test stack on Java is, and I use it and recommend as a minimum for starting from scratch:

View more...

A Guide to Implementing Passwordless Login

Aggregated on: 2023-02-25 16:14:46

Passwordless authentication is becoming an increasingly popular choice for developers. Even notable names like Slack, Notion, and PayPal are all transitioning to SMS, email, or social logins for their authentication. A driving factor for its increasing adoption is that it’s inherently less prone to cyberattacks. Since not even password hashes are stored in a database (which have varying degrees of security based on the hashing & salting scheme used), there’s no exposed attack surface with user credentials for malicious actors to target.

View more...

Partitioning Disaster Recovery With pg_partman

Aggregated on: 2023-02-25 16:14:46

Partitions are an excellent mechanism to reduce your queryable data size. PG_partman is a tool that enables DB admins to create partitions in the Postgres database. It is packed with features and offers a lot of functionality to create and manage partitioned tables. Ideally, when partitions are created using pg_partman, we need a monitoring mechanism to ensure that we have enough to accommodate our incoming data as time passes. This post explains how to monitor and auto-create partitions in pg_partman on an AWS infrastructure.

View more...

Kubernetes-Native Development With Quarkus and Eclipse JKube

Aggregated on: 2023-02-25 02:29:46

This article explains what Eclipse JKube Remote Development is and how it helps developers build Kubernetes-native applications with Quarkus. Introduction As mentioned in my previous article, microservices don’t exist in a vacuum. They typically communicate with other services, such as databases, message brokers, or other microservices. Because of this distributed nature, developers often struggle to develop (and test) individual microservices that are part of a larger system.

View more...

Why Twilio Customers Are Not Going Anywhere

Aggregated on: 2023-02-25 02:29:46

It’s no secret: we’re fans of Twilio. With more than ten million customers using their platform, it seems we’re not alone. Longtime the darling of developers, Twilio’s approachable platform makes it easy to send voice, video, and SMS messages across nearly any context.

View more...

How To Best Use Java Records as DTOs in Spring Boot 3

Aggregated on: 2023-02-25 01:44:46

With the Spring 6 and Spring Boot 3 releases, Java 17+ became the baseline framework version. So now is a great time to start using compact Java records as Data Transfer Objects (DTOs) for various database and API calls. Whether you prefer reading or watching, let’s review a few approaches for using Java records as DTOs that apply to Spring Boot 3 with Hibernate 6 as the persistence provider. 

View more...

Behaviors To Avoid When Practicing Pair Programming

Aggregated on: 2023-02-25 01:44:46

When two people get together to write code on a single computer, it is given the name of pair programming. Pair programming was popularized by the eXtreme programming book by Kent Beck, in there he reports the technique to develop software in pairs which spiked the interest of researchers in the subject. Lan Cao and Peng Xu found that pair programming leads to a deeper level of thinking and engagement in the task at hand. 

View more...

How To Increase Data Quality With Memphis Schemaverse

Aggregated on: 2023-02-25 01:29:46

Using Schemaverse, you force producers to produce messages based on the given structure by validating each ingested message. This is especially useful if you’re working with multiple producers. It also allows you to set up standards for your product’s schema and evolve your schema (In RUN TIME). Let’s find out how using Memphis Schemaverse will increase your data quality.  What Is Memphis? Memphis{dev} is an open-source real-time data processing platform that provides end-to-end support for in-app streaming use cases using Memphis distributed message broker.

View more...

Exploring the Architecture of Amazon SQS

Aggregated on: 2023-02-25 01:29:46

What Is Amazon SQS? Amazon SQS (Simple Queue Service) is a message queue service that enables application components to communicate with each other by exchanging messages. This is widely used to build event-driven systems or decouple services on AWS. Features of Amazon SQS Message persistence: Messages are stored in queues until they are delivered or deleted by the sending or receiving endpoints. Guaranteed message delivery: Messages are delivered at least once and in the same order as they are sent. Message redelivery: If a message is not acknowledged, it will be resent up to three times before being deleted from the queue. Visibility timeout: Messages can be set to expire and deleted after a set amount of time, even if they have not been delivered yet. Benefits of Amazon SQS Amazon SQS is a highly reliable and scalable message queuing service that enables you to reliably connect your applications. It provides the following benefits:

View more...

Building QA Metrics That Actually Work: Part 1

Aggregated on: 2023-02-25 00:59:46

Metrics are strange things: it might seem like they don’t cost anything, but they do. As a team behind Allure Report and Allure TestOps, we can confirm that QA metrics are no exception. Gathering them requires work and infrastructure. They have to be maintained. And if a metric carries an actual, measurable cost with it, its existence can only be justified when it provides an actual, measurable benefit. The metric should allow us to make decisions that will result in a net benefit for the team and the company. Say we’ve counted the number of bugs that have emerged in production. What next? Sure, having 0 bugs would be awesome, but what does that number tell us about how we should distribute our effort? In and of itself — nothing, which means that the cost of gathering that metric is not offset by any benefit.

View more...

The Engineering Leader’s Guide to Code Quality Metrics

Aggregated on: 2023-02-24 23:59:46

Tech moves fast. As deadlines get closer, it can be tempting to code fast to get it shipped as quickly as possible.  But fast and good don't always equate. And worse, where there's dud code, there's a chump stuck refactoring their predecessors' dirty code and dealing with a mountain of technical debt. And no one wants that to be you. 

View more...

Scatter Gather Pattern: Designing High-Performing Distributed Systems

Aggregated on: 2023-02-24 23:29:46

In this blog post, I will explore the Scatter-Gather pattern, a cloud scalability design that can process large amounts of data and perform time-consuming, intricate computations. The pattern works like a guide for creating distributed systems to achieve parallelism. The approach can significantly reduce processing times for an online application to cater to as many users. The idea is to break down an operation into independent tasks to achieve approximately constant response time. What Is the Scatter-Gather Pattern? Let us take an example to understand the problem where the pattern can be effective. Suppose an application that runs on a single-core processor. It can process an incoming request in 64 seconds to produce a result. If we migrate the same application to a 16-core processor, it can generate the same output in roughly four seconds. The multicore processor will spawn sixteen threads to work in parallel to compute the result, with a few extra microseconds for managing multiple processing threads. A four-second response time is good but still considered slugging for a web application. Upgrading the processor further, verticle scaling, will mitigate the problem, not solve it.

View more...

Angular vs. React: What To Choose for Your Blockchain App?

Aggregated on: 2023-02-24 22:14:46

Innovative technologies are rapidly evolving, and blockchain is one such out-of-the-box invention. It helps users to transact securely and safely. Hence, the demand for blockchain application development is increasing. And this is when the app development frameworks come into play. However, there’s not only one platform for building blockchain apps. Most enterprises prefer to choose between Angular vs. React. Needless to say, using blockchain technology, you can process transactions automatically using smart contracts. Eventually, the speed is improved by eliminating the verification of mediators.

View more...

Commonly Occurring Errors in Microsoft Graph Integrations and How To Troubleshoot Them (Part 4)

Aggregated on: 2023-02-24 20:44:46

In addition to the third article of the series, this article covers some more case studies related to To Do Tasks. For this use case, I used the MS Graph Java SDK 5.42.0. If you haven’t read parts 1 and 2 of this series, here they are: Part 1: “Commonly Occurring Errors in Microsoft Graph Integrations and How To Troubleshoot Them (Part 1)”

View more...

Resolving the Memory Saturation Error

Aggregated on: 2023-02-24 20:14:46

In this blog, we are going to look at the resolution to the memory saturation error reported by Dynatrace on a machine that hosts multiple JVMs.  The memory saturation error is thrown from Dynatrace when the memory usage goes beyond 80% and the page faults go beyond 20-page faults/second on a Linux machine. 

View more...

Top 10 Practices for Secure Software Development

Aggregated on: 2023-02-24 19:44:46

Because of the increasing number of cyberattacks, security has become an integral element of SDLC (Software Development Lifecycle). Secure software development is a requirement to protect software from cybercriminals and hackers, minimize any vulnerabilities, and maintain users’ privacy. In this article, we’ll provide a checklist of the top secure development practices. The leading concepts are that the best developer security practices make security everybody’s responsibility and provide a software development environment that’s secure from the application’s inception to its release.

View more...

Kubernetes Deployment Strategies

Aggregated on: 2023-02-24 04:14:46

Deploying applications with Kubernetes has become increasingly popular due to its numerous benefits. Kubernetes enables easy management of containerized applications, providing a platform for application deployment, scaling, and management. With Kubernetes, applications can be deployed quickly and consistently across different environments, including on-premises and cloud platforms. While deploying applications with Kubernetes, many of us will have questions about what deployment type to use — rolling, blue-green, canary, etc. In this article, we will discuss these deployment types (canary, rolling, and blue-green), how they work, and which one you should choose.

View more...

Web Components: Everything You Need to Know

Aggregated on: 2023-02-24 03:44:46

Currently, and for quite a while now, most developments are done under the umbrella of a framework. If we focus on the front end and JavaScript, we can find dozens of frameworks. It is challenging to reuse graphical interface elements like buttons or other components when you want to because each of them has distinctive qualities. What Are Web Components? Web Components are a set of elements from different standardized technologies, such as HTML, CSS, and JavaScript, that form a structure that allows them to be used in other websites or applications. These technologies allow the creation of customized elements both in functionality and appearance. One of their strong points is that they are framework-agnostic, so they can be used in any JavaScript framework. This makes it possible to have a library of shared components while also having various platforms and technologies. It can be very useful to unify and maintain a brand image in a simpler way.

View more...

Guide To Developing Effective and Optimized Software

Aggregated on: 2023-02-24 03:44:46

Software development is a complex process, and it can take weeks or even months to create a complete product. However, when you understand the basics of software development and follow best practices for creating an effective and optimized software product, you can reduce the amount of time needed to create a quality product. In this article, we will go step-by-step through the essential steps of developing an effective and optimized software solution. Introduction to Software Development Software development is the process of creating, testing, and maintaining software applications. It involves the use of various programming languages and tools to create and test software programs. The first step in software development is gathering client or customer requirements. This helps developers understand what the software should do and how it should work. Once the requirements are gathered, developers can create a prototype or mockup of the software to get an idea of how it will look and feel. After the prototype is created, developers will start writing code for the actual software application. They will test the code as they go to ensure that it works as expected. Once all the code is written, developers will deploy the software to a server or hosting environment so that end users can use it. Software development is an iterative process that goes through multiple cycles of planning, coding, testing, and deployment before a final product is released. However, even after a product is released, there may be bugs or other issues that need to be fixed. That's why it's important to have a good team in place throughout the entire software development process.

View more...

Sprint Velocity: The Ultimate Guide

Aggregated on: 2023-02-24 03:14:46

The software development process is complex. It involves various tasks that need to be distributed among teams and completed within a designated time frame. Managers need to be on top of the software development process and establish a workflow that can be traced, as mismanagement of even a minuscule size can lead teams to compromise on deadlines. This is where a metric like Sprint Velocity can help set achievable targets and gain visibility into the process.  What Is Sprint Velocity? In the agile development framework, teams divide the available time into smaller durations or sprints, which can be certain days or weeks. The number of completed tasks at the end of each sprint is the velocity of that particular sprint, and the average velocity value across these sprints is the sprint velocity of the entire development process. Calculating sprint velocity is crucial in the development process as it determines the success rate in achieving deadlines. Apart from helping determine achievable deadlines, the sprint velocity metric also finds other applications in the agile development process and in the developer's well-being. 

View more...

Microsoft Azure Event Hubs

Aggregated on: 2023-02-24 03:14:46

Introduction With big data streaming platform and event ingestion service Azure Event Hubs, millions of events can be received and processed in a single second. Any real-time analytics provider or batching/storage adaptor can transform and store data supplied to an event hub. Event Hubs is a simple, dependable, and scalable real-time data intake solution. Build dynamic data pipelines that stream millions of events per second from any source to quickly address business concerns. During emergencies, continue processing data by utilizing the geo-disaster recovery and geo-replication functionalities. Effortlessly integrate with other Azure services to gain insightful information. You get a managed Kafka experience without having to maintain your own clusters when you enable existing Apache Kafka clients and applications to communicate with Event Hubs without any code changes. Experience both micro-batching and real-time data intake in the same stream.

View more...

What Are the Key Features of a WordPress CRM Plugin and CRM Software?

Aggregated on: 2023-02-24 03:14:46

Having a customer relationship management (CRM) system is essential if you want to build a strong connection with your customers. The right CRM solution can help you manage customer data, get better insights into customer behavior, and have many other advantages. But with so many CRM options available, it can be difficult to choose the right one for your business. That’s why many companies are turning to CRM WordPress plugins and CRM software as an alternative.

View more...

How To Migrate Terraform State to GitLab CI/CD

Aggregated on: 2023-02-24 02:44:46

As a software professional handling Infrastructure as Code (IaC), chances are you work a lot with Terraform. When helping new clients use IaC, it is common to simplify things, but managing a Terraform state file is the first challenge you face. Essentially, Terraform state contains sensitive information, which shouldn’t be stored by source control but, at the same time, won’t scale if you have multiple users working on the same Terraform state. The answer to that? Backends. It is important to note that you could store that state file on an S3 bucket and use DynamoDB to manage the locking state. However, this approach will force you to create additional resources, which makes it a complicated option, especially if the client is using GitLab. GitLab recently lowered the entry barrier to integrating Terraform by providing a way to store and manage Terraform state, as well as an easy way to set up a CI around it.

View more...

How To Run a Docker Container on the Cloud: Top 5 CaaS Solutions

Aggregated on: 2023-02-24 01:44:46

In the past few years, there has been a growing number of organizations and developers joining the Docker journey. Containerization simplifies the software development process because it eliminates dealing with dependencies and working with specific hardware. Nonetheless, the biggest advantage of using containers is down to the portability they offer. But, it can be quite confusing how to run a container on the cloud. You could certainly deploy these containers to servers on your cloud provider using Infrastructure as a Service (IaaS). However, this approach will only take you back to the issue we mentioned previously, which is, you’d have to maintain these servers when there’s a better way to do that. Table of Contents  How To Run a Docker Container on the Cloud Using a Container Registry Using Container-as-a-Service Why Should I Use CaaS? What Are the Best CaaS Solutions? AWS ECS AWS Lambda AWS App Runner Azure Container Instances Google Cloud Run Conclusion

View more...

How To Create Jenkins Multibranch Pipeline

Aggregated on: 2023-02-24 00:44:46

There were times we used to create Jenkins jobs using UI alone. Later, the idea of pipeline as a code was mooted to address the rising complexity with build and deployment jobs. In Jenkins 2.0, the Jenkins team introduced Jenkinsfile to achieve pipeline as a code. If you want to create automated pull request based or branch-based Jenkins Continuous Integration and Continuous Delivery pipeline, the Jenkins multibranch pipeline is a way to go. As Jenkins multi-branch pipeline is fully a git-based pipeline as code, you can build your CI/CD workflows. Pipeline as Code (PaaC) makes it easy to bring the advantages of automation and cloud portability to your Selenium. You can use the multi-branch pipeline model to quickly and reliably build, test, deploy, monitor, report on, and manage your Selenium tests, and much more. In this Jenkins tutorial, we take a look at how to create a Jenkins multibranch pipeline and key concepts involved in configuring a Jenkins multibranch pipeline for Selenium automation testing.

View more...

Java Virtual Threads – Easy Introduction

Aggregated on: 2023-02-23 23:29:45

Java virtual threads is a new feature introduced in JDK 19. It has the potential to improve an application's availability and code quality on top of reducing memory consumption. This post intends to introduce Java virtual threads in an easily understandable manner. Video: To see the visual walk-through of this post, click below:

View more...

How To Build an Ethereum Gas Tracker With Infura

Aggregated on: 2023-02-23 22:14:45

Introduction When you first start creating smart contracts on Ethereum, you quickly realize that understanding gas and gas prices is fundamental for successful projects. When done correctly, tracking gas prices can help you realize thousands of dollars in savings on deployments.  But what exactly are gas and gas prices, and how do you track them?

View more...

What To Be Wary of With Iterators and Collections in C#

Aggregated on: 2023-02-23 21:14:45

This article is not set out to try and persuade you, the reader, that using an iterator or materialized collection will universally solve your problems. Iterator and materialized collection usage can be used to solve the scenarios that we’ll be looking at, but both will come with a different set of pros and cons that we can further explore. The purpose of this article is to highlight scenarios based on real world experiences where an iterator or materialized collection was being misunderstood, misused, and, ultimately, leading to a pile of headaches.

View more...

Advice for New Engineering Directors

Aggregated on: 2023-02-23 21:14:45

People often ask me for advice when they move to a manager of managers role. This post covers ten things to consider. I’ll describe a number of things that surprised me, some skills to focus on building, and some tips for navigating this phase of your career. Being a Director Is a Very Different Job First of all, the move to being a director was a bigger change for me than I expected. I thought managing managers would be similar to managing engineers. That was naive.

View more...

Jira Best Practices From Experts

Aggregated on: 2023-02-23 20:14:45

Railsware is an engineer-led company with a vast portfolio of building projects for companies, so when talking about Jira best practices for developers, we speak from experience. Why Do People Love Jira? Jira is by no means perfect. It certainly has its downsides and drawbacks. For instance, it is a behemoth of a product and, as such, is pretty slow when it comes to updates or additions of new functionality.

View more...

Auto Remediation of GuardDuty Findings for a Compromised ECS Cluster in AWSVPC Network Mode

Aggregated on: 2023-02-23 20:14:45

Summary It is of utmost importance for enterprises to protect their IT workloads, running either on AWS or other clouds, against a broad range of malware (including computer viruses, worms, spyware, botnet software, ransomware, etc.  AWS GuardDuty Malware Protection service helps customers detect those malicious files in an agent-less mechanism. Once the findings are received, the customers need to automate the process of taking necessary remediation actions. When ECS/MaliciousFile finding types are received for Amazon ECS clusters running on Amazon EC2 instances; there is more than one way of remediating based on the network mode of ECS tasks in the cluster. 

View more...