News Aggregator


Data Science vs. Software Engineering: Understanding the Fundamental Differences

Aggregated on: Tue Mar 21 2023 14:45:01 GMT+0000 (Coordinated Universal Time)

In the contemporary era of digitization, information reigns supreme and is an indispensable asset for almost every business venture. To capitalize on the potential of data, data science, and software engineering have emerged as key players in the technology industry. While these two fields are often used interchangeably, they are, in fact, distinct and necessitate different skill sets and expertise. This discourse will explore the intrinsic dissimilarities between data science and software engineering and their respective roles, responsibilities, and methodologies. Data science is a multifaceted field focusing on mining, interpreting, and manipulating vast and complex data sets to draw meaningful insights and create predictive models. It encompasses various sub-disciplines, such as statistics, mathematics, machine learning, and programming. 

View more...

What Is the Temporal Dead Zone In JavaScript?

Aggregated on: Tue Mar 21 2023 13:45:00 GMT+0000 (Coordinated Universal Time)

In JavaScript, the Temporal Dead Zone (TDZ) is a behavior that occurs when trying to access a variable that has been declared but not yet initialized. This behavior can cause unexpected errors in your code if you’re not aware of it, so it’s important to understand how it works. In this blog post, we’ll explore what the Temporal Dead Zone is, why it happens, and how to avoid common pitfalls related to it.

View more...

Introduction to Spring Cloud Kubernetes

Aggregated on: Tue Mar 21 2023 13:15:00 GMT+0000 (Coordinated Universal Time)

Spring Cloud Kubernetes is a set of open-source libraries that enable Spring Boot applications to be deployed and managed on Kubernetes. Kubernetes is an open-source container orchestration platform that is widely used for deploying, scaling, and managing containerized applications. Spring Cloud Kubernetes provides a seamless integration between Spring Boot and Kubernetes, enabling developers to build cloud-native applications that can run efficiently in a Kubernetes environment. In this article, we will explore the various features of Spring Cloud Kubernetes, its benefits, and how it works.

View more...

Comparing Map.of() and New HashMap() in Java

Aggregated on: Tue Mar 21 2023 11:30:00 GMT+0000 (Coordinated Universal Time)

Java is a popular programming language used for developing a wide range of applications, including web, mobile, and desktop applications. It provides many useful data structures for developers to use in their programs, one of which is the Map interface. The Map interface is used to store data in key-value pairs, making it an essential data structure for many applications. In this article, we will discuss the use of Map.of() and new HashMap<>() in Java, the difference between them, and the benefits of using Map.of().

View more...

OpenVPN With Radius and Multi-Factor Authentication

Aggregated on: Tue Mar 21 2023 03:45:00 GMT+0000 (Coordinated Universal Time)

Setting up a VPN server to allow remote connections can be challenging if you set this up for the first time. In this post, I will guide you through the steps to set up your own VPN Server and connect to it using a VPN Client. Additionally, I will also show how to set up a free Radius server and a plugin to implement multi-factor authentication for additional security.

View more...

Integrate AWS Secrets Manager in Spring Boot Application

Aggregated on: Tue Mar 21 2023 02:45:00 GMT+0000 (Coordinated Universal Time)

Introduction In this article, we will understand the integration of AWS Secrets Manager in the Spring Boot Application. This service will load the secrets at runtime and make sure to keep the sensitive information away from the code. Context When we work on a Spring Boot Application, we have an application.properties file based on the different profiles (environment). In these files, we keep all the information related to the configuration of the Spring Boot application. The file contains database credentials and other sensitive information like any credentials or ftp server's endpoint along with credentials. This sensitive information is not recommended to be put directly into the code for security concerns. To avoid such vulnerabilities in our application, we have to take several measures in order to ensure the security of sensitive information.

View more...

Master C# Arrays: The Basics

Aggregated on: Tue Mar 21 2023 02:45:00 GMT+0000 (Coordinated Universal Time)

C# Arrays tutorial has related videos. Watch this C# arrays tutorial with both related videos and written material for a step-by-step explanation with code examples. Videos will reduce your learning curve and deepen your understanding where you’re uncertain. What Is an Array? An array is a data structure that stores multiple values of the same type in a single variable. You access each individual value through an integer index with an array name. Arrays can be of different dimensions like single-dimension, multi-dimension, or jagged array. The simplest of all is the single dimension, so you’ll start learning how to declare, initialize, and use a single-dimensional array.

View more...

19 Most Common OpenSSL Commands for 2023

Aggregated on: Tue Mar 21 2023 01:30:00 GMT+0000 (Coordinated Universal Time)

What Is OpenSSL Command? OpenSSL is an open-source-based implementation of the SSL protocol, with versions available for Windows, Linux, and Mac OS X. It is a highly versatile tool used to create CSRs (Certificate Signing Requests) and Private Keys as well as compare an MD5 hash of different certificates or private keys; verify installed certificates on any website; and convert certificates into other formats. The most common OpenSSL commands are generating Certificate Signing Requests, verifying that a certificate is installed correctly on a website, comparing the MD5 hash of a certificate or private key with other versions, and converting certificates from one format to another. The Most Common OpenSSL Commands In this blog, we have mentioned some common OpenSSL commands used for different SSL management purposes. OpenSSL provides a wide range of options and parameters for each command, allowing users to manage their SSL infrastructure and fix their queries in no time.

View more...

Monitoring Linux OS Using Open Source Real-Time Monitoring HertzBeat

Aggregated on: Tue Mar 21 2023 01:00:00 GMT+0000 (Coordinated Universal Time)

Introduction to HertzBeat HertzBeat is an open source, easy-to-use and friendly real-time monitoring system that does not require Agent and has powerful custom monitoring capabilities. Integrate monitoring-alarm-notification, support monitoring of application services, databases, operating systems, middleware, cloud-native, etc., threshold alarms, and alarm notifications (email WeChat Dingding Feishu SMS Slack Discord Telegram). It configurable protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, etc. You only need to configure YML to use these protocols to customize and collect any indicators you want to collect. Do you believe that you can immediately adapt to a new monitoring type, such as K8s or Docker, just by configuring YML? HertzBeat's powerful customization, multi-type support, easy expansion, and low coupling hope to help developers and small and medium teams quickly build their own monitoring systems. Github: https://github.com/dromara/hertzbeat

View more...

Tracking Software Architecture Decisions

Aggregated on: Tue Mar 21 2023 00:15:00 GMT+0000 (Coordinated Universal Time)

Maybe this sounds familiar to you: joining a new software engineering company or moving from your current team to a different team and being asked to keep evolving an existing product. You realized that this solution is using an uncommon architectural pattern in your organization. Let’s say it is applying event sourcing for persisting the state of the domain aggregates. If you like event sourcing; but do not like it for the specific nature of the product, most likely, it wouldn’t have been your first choice. As a software architect, you start to find the rationale behind that solution, find documentation with no success, and ask the software engineers that do not have the answer you were looking for. This situation might have a relevant negative impact. Software architectural decisions are key and drive the overall design of the solution, impacting maintainability, performance, security, and many other “-alities.” There is no perfect software architecture decision designing architectures is all about trade-offs, understanding their implications, sharing their impacts with the stakeholders, and having mitigations to live with them.

View more...

Old School or Still Cool? Top Reasons To Choose ETL Over ELT

Aggregated on: Mon Mar 20 2023 21:45:00 GMT+0000 (Coordinated Universal Time)

Cases Where ETL Still Bosses Over ELT In the past few years, ELT has become very popular, mostly because more people are using big data and cloud-based solutions. ELT does have some benefits, but it may not be the best choice for all uses. In some situations, ETL may be a better and more efficient choice. In this article, we’ll look at the situations where ETL is still better than ELT. We will talk about situations where ETL is the best choice because of the complexity of the data transformations, the size of the data, and the need for data quality and consistency. By the end of this article, you’ll have a better idea of when ETL is better than ELT for integrating data.

View more...

How To Select Multiple Checkboxes in Selenium WebDriver Using Java

Aggregated on: Mon Mar 20 2023 21:15:00 GMT+0000 (Coordinated Universal Time)

Have you ever wondered how frustrating it would be if you had to log in each time you wanted to view your Facebook profile? Or in a multiple-choice question where you’d like to mark many options but can’t? Or do you have to enter your card information each time you make a payment since you can’t save it? These are only a few of the numerous instances on web pages where quick functionality might be useful. Stay logged in for a while, save card details, and much more with a simple click. Basically, it’s a technique to turn things on and off while allowing for multi-selection.

View more...

Intro to Graph and Native Graph Databases

Aggregated on: Mon Mar 20 2023 20:30:00 GMT+0000 (Coordinated Universal Time)

Legacy databases — or relational databases, aka RDBMS — were built for well-mapped, stable, and predictable processes like finance and accounting. These databases use rigid rows, columns, and tables that don’t require frequent modifications, but when the database model does need to change, it’s a big and expensive undertaking.  Today, when building software applications, business and user requirements change often. Yet, most legacy database software fights against these changes rather than evolving with them.

View more...

Unity and the Future of Game Development

Aggregated on: Mon Mar 20 2023 20:30:00 GMT+0000 (Coordinated Universal Time)

Since its launch in 2005, Unity has become one of the most widely used game engines in the world, powering games on a wide range of platforms from consoles and PCs to mobile devices and web browsers. The engine's user-friendly interface, robust feature set, and flexible licensing options have made it a go-to tool for developers of all sizes, from indie studios to large AAA game companies. But Unity's impact on the game development industry goes beyond just providing a powerful tool for making games. The engine has transformed the way developers approach game development, offering a more streamlined, efficient, and collaborative workflow. With Unity, developers can create games faster, iterate more quickly, and focus more on the creative aspects of game design rather than the technical details.

View more...

Specification by Example Is Not a Test Framework

Aggregated on: Mon Mar 20 2023 19:45:00 GMT+0000 (Coordinated Universal Time)

In this article, I will look at Specification by Example (SBE) as explained in Gojko Adzic’s book of the same name. It’s a collaborative effort between developers and non-developers to arrive at textual specifications that are coupled to automatic tests. You may also have heard of it as behaviour-driven development or executable specifications. These are not synonymous concepts, but they do overlap. It's a common experience in any large, complex project. Crucial features do not behave as intended. Something was lost in the translation between intention and implementation, i.e., business and development. Inevitably we find that we haven’t built quite the right thing. Why wasn’t this caught during testing? Obviously, we’re not testing enough, or the wrong things. Can we make our tests more insightful?

View more...

HTTP vs Messaging for Microservices Communications

Aggregated on: Mon Mar 20 2023 19:45:00 GMT+0000 (Coordinated Universal Time)

Microservices architecture has gained popularity recently as a technique for creating sophisticated and scalable software systems. Microservices are scalable, independently deployable services that talk to one another across a network. Making it easier for these services to communicate with one another is one of the major problems with a microservices design. HTTP and messaging are two popular methods for microservices communication.

View more...

Strategies for Kubernetes Cluster Administrators: Understanding Pod Scheduling

Aggregated on: Mon Mar 20 2023 19:45:00 GMT+0000 (Coordinated Universal Time)

Kubernetes has revolutionized container orchestration, allowing developers to deploy and manage applications at scale. However, as the complexity of a Kubernetes cluster grows, managing resources such as CPU and memory becomes more challenging. Efficient pod scheduling is critical to ensure optimal resource utilization and enable a stable and responsive environment for applications to run in.  As a Kubernetes cluster administrator, understanding the nuances of pod scheduling is essential to maximize your cluster’s performance. In this guide, we will explore the strategies for managing pod scheduling in Kubernetes, from the basics to more advanced techniques. We will delve into the intricacies of pod scheduling, including how to optimize resource allocation, how to balance workloads, and how to manage node selectors and affinity rules. 

View more...

Use AWS Controllers for Kubernetes To Deploy a Serverless Data Processing Solution With SQS, Lambda, and DynamoDB

Aggregated on: Mon Mar 20 2023 19:15:00 GMT+0000 (Coordinated Universal Time)

In this blog post, you will be using AWS Controllers for Kubernetes on an Amazon EKS cluster to put together a solution wherein data from an Amazon SQS queue is processed by an AWS Lambda function and persisted to a DynamoDB table. AWS Controllers for Kubernetes (also known as ACK) leverage Kubernetes Custom Resource and Custom Resource Definitions and give you the ability to manage and use AWS services directly from Kubernetes without needing to define resources outside of the cluster. The idea behind ACK is to enable Kubernetes users to describe the desired state of AWS resources using the Kubernetes API and configuration language. ACK will then take care of provisioning and managing the AWS resources to match the desired state. This is achieved by using Service controllers that are responsible for managing the lifecycle of a particular AWS service. Each ACK service controller is packaged into a separate container image that is published in a public repository corresponding to an individual ACK service controller.

View more...

Public Key and Private Key Pairs: Know the Technical Difference

Aggregated on: Mon Mar 20 2023 18:45:00 GMT+0000 (Coordinated Universal Time)

In public key cryptography, the combination of private and public keys is considered the primary component. Both the keys come in pairs. So a public or private key will only function with the associated public or private key. It means that one private key can only have one public key and vice versa. Before we get into the part where we explain how the combination works, let us first discuss each of the keys individually. So let’s get started with the private key first.

View more...

What Is Automated Testing in Software Testing?

Aggregated on: Mon Mar 20 2023 18:45:00 GMT+0000 (Coordinated Universal Time)

Software testing is a significant part of assuring software quality, which provides confidence that the product is functioning as intended before installation. It can be done manually or automatically, requiring either human effort or the use of automation tools and frameworks, respectively. Broken software is more than just an annoyance for users. It is all about losing money. Of course, no software is completely bug-free. But for the best experience possible, bugs should be identified before they reach customers. This is where automated testing comes in handy.

View more...

Reinventing IBM | DevSecOps, AI, Quantum Computing w/ IBM Fellow Rosalind Radcliffe

Aggregated on: Mon Mar 20 2023 18:15:00 GMT+0000 (Coordinated Universal Time)

No company is immune to transformation, not even one with as storied a history as IBM.  This week on Dev Interrupted, Rosalind Radcliffe, the CIO DevSecOps CTO at IBM, joins us to chat about how one of tech's greatest legacy companies is positioning itself for the future. 

View more...

What Is JavaScript Slice? Practical Examples and Guide

Aggregated on: Mon Mar 20 2023 17:15:00 GMT+0000 (Coordinated Universal Time)

If you're new to coding, the term 'slice method' may be daunting. Put simply, the slice method is a powerful JavaScript tool that lets you extract sections of an array or string. It's one of those methods that, once you understand and can use, can make your developer life much easier!

View more...

Learn CSS Grid “The Easy Way”!

Aggregated on: Mon Mar 20 2023 17:15:00 GMT+0000 (Coordinated Universal Time)

CSS Grid is a layout system for the web, allowing developers to create complex, responsive designs using rows and columns. Grid is used to make complex web design layouts more easily. In this article, we will explore the basics of CSS Grid with a step-by-step guide. Readers will discover how to create complex, responsive web designs using rows and columns with CSS Grid. First things first, we have to make a div and give it a class of containers or anything you want.

View more...

Modernizing Monolithic Databases: A Strategic Approach

Aggregated on: Mon Mar 20 2023 16:00:00 GMT+0000 (Coordinated Universal Time)

This article discusses a strategy for modernizing complex domains with monolithic databases through four phases: decomposition, prioritization, coexistence, and targeted rollout. The approach offers benefits such as improved scalability, availability, and security of data, the reduced workload on legacy systems, early cutover of dependent systems, and incremental cost savings through on-demand pricing for data storage. Additionally, the strategy provides early availability of analytical data for data-driven decision-making through machine learning and artificial intelligence-led transformation, quick wins, and early data validation. Modernization refers to the process of updating an organization's systems, processes, and infrastructure to keep up with changing business needs and technological advancements. In today's fast-paced digital landscape, modernization is crucial for organizations to stay competitive and meet the expectations of their customers.

View more...

A Guide to Understanding XDR Security Systems

Aggregated on: Mon Mar 20 2023 14:30:00 GMT+0000 (Coordinated Universal Time)

XDR is a security system that has been designed to collect, correlate and contextualize alerts from a range of different solutions across servers, applications, networks, endpoints, cloud workloads, and other areas. It incorporates SaaS-based, cloud-native technology. What Is XDR?  XDR is a security system that has the following objectives: 

View more...

Spring Cloud

Aggregated on: Mon Mar 20 2023 13:15:00 GMT+0000 (Coordinated Universal Time)

Spring Cloud is an open-source framework that provides developers with a set of tools and services to build cloud-native applications. It provides a variety of modules that can be used to simplify the development of distributed systems and microservices-based applications. Some of the modules include Spring Cloud Config, Spring Cloud Netflix, Spring Cloud Sleuth, Spring Cloud Gateway, Spring Cloud Stream, and Spring Cloud Kubernetes. Details of Spring Cloud Modules Spring Cloud provides a set of modules that can be used to build cloud-native applications. Each module provides specific functionality that is required in building distributed systems and microservices-based applications.

View more...

Choosing the Right Framework for Your Project

Aggregated on: Mon Mar 20 2023 12:45:00 GMT+0000 (Coordinated Universal Time)

Frameworks have become a fundamental part of modern web development. They help developers build applications faster, reduce the amount of code required, and streamline the development process. However, with so many frameworks available, it can be challenging to choose the right one for your project. In this article, we will provide a beginner's guide to choosing the right framework for your project, covering key factors to consider and popular frameworks that you might want to explore. Factors to Consider When Choosing a Framework When choosing a framework for your project, there are several factors to consider. Here are some of the most important ones:

View more...

7 ChatGPT Alternatives for the Best AI Chat Experience

Aggregated on: Mon Mar 20 2023 11:00:00 GMT+0000 (Coordinated Universal Time)

ChatGPT is a large language model created by OpenAI that uses machine learning algorithms to generate human-like responses to text-based conversations. It is designed to understand and respond to natural language inputs, allowing it to converse with people on a wide range of topics. ChatGPT was trained on a massive corpus of text data, including books, articles, and websites, and uses a sophisticated neural network architecture to generate its responses. As a language model, ChatGPT can be used for a variety of applications, such as chatbots, virtual assistants, and text-based games. Why Go for a ChatGPT Alternative? There may be several reasons why someone would consider using a ChatGPT alternative. Here are a few possible reasons:

View more...

AWS CodeCommit and GitKraken Basics: Essential Skills for Every Developer

Aggregated on: Sun Mar 19 2023 19:44:59 GMT+0000 (Coordinated Universal Time)

Git is a source code management system that keeps track of the changes made to their codebase and collaborates with other team members. It is commonly used for source code management in software development, but it can track changes to any set of files. In a version control system, every time a file is modified, a new version is created and saved. This allows users to go back to previous versions of the file, and makes multiple engineers collaborate simultaneously without overwriting each other’s changes.

View more...

Reliability Is Slowing You Down

Aggregated on: Sun Mar 19 2023 16:44:59 GMT+0000 (Coordinated Universal Time)

Three Hard Facts First, the complexity of your software systems is through the roof, and you have more external dependencies than ever before. 51% of IT professionals surveyed by SolarWinds in 2021 selected IT complexity as the top issue facing their organization. Second, you must deliver faster than the competition, which is increasingly difficult as more open-source and reusable tools let small teams move extremely fast. Of the 950 IT professionals surveyed by RedHat, only 1% indicated that open-source software was “not at all important.”

View more...

How Data Scientists Can Follow Quality Assurance Best Practices

Aggregated on: Sun Mar 19 2023 16:14:59 GMT+0000 (Coordinated Universal Time)

The world runs on data. Data scientists organize and make sense of a barrage of information, synthesizing and translating it so people can understand it. They drive the innovation and decision-making process for many organizations. But the quality of the data they use can greatly influence the accuracy of their findings, which directly impacts business outcomes and operations. That’s why data scientists must follow strong quality assurance practices. What Is Quality Assurance? In data science, quality assurance ensures a product or service meets the required standards. It refers to verifying data is accurate, complete, and consistent. The data must be free of inconsistencies, errors, and duplicates, and the scientists must properly organize and document it well.

View more...

gRPC on the Client Side

Aggregated on: Sat Mar 18 2023 15:59:59 GMT+0000 (Coordinated Universal Time)

Most inter-systems communication components that use REST serialize their payload in JSON. As of now, JSON lacks a widely-used schema validation standard: JSON Schema is not widespread. Standard schema validation allows delegating the validation to a third-party library and being done with it. Without one, we must fall back to manual validation in the code. Worse, we must keep the validation code in sync with the schema. XML has schema validation out-of-the-box: an XML document can declare a grammar that it must conform to. SOAP, being based on XML, benefits from it, too.

View more...

Steel Threads Are a Technique That Will Make You a Better Engineer

Aggregated on: Sat Mar 18 2023 14:59:59 GMT+0000 (Coordinated Universal Time)

Steel Threads are a powerful but obscure software design approach. Learning about Steel Threads will make you a better engineer. You can use them to avoid common problems like integration pain, and you can use them to cut through the complexity of system design. So Obscure It Was Deleted From Wikipedia in 2013 How unknown are Steel Threads? The concept was deleted from Wikipedia in 2013 because “the idea is not notable within Software Engineering, and hasn’t received significant coverage from notable sources.” Let’s add to the coverage, and also talk through why it is such a useful approach.

View more...

Getting a Private SSL Certificate Free of Cost

Aggregated on: Sat Mar 18 2023 12:14:59 GMT+0000 (Coordinated Universal Time)

You work for any software deployment project, you deploy code in multiple environments and test it.  You test the site with HTTP, not HTTPS. Why? you need an SSL certificate for it. Getting a certificate for a lower environment could be difficult considering the cost. There is a way by which you can get a wildcard certificate and configure it with your website. You can implement a PKI solution by using the AD CS (Active Directory Certificate Service) Windows Server role. 

View more...

5 Steps for Getting Started in Deep Learning

Aggregated on: Fri Mar 17 2023 22:44:58 GMT+0000 (Coordinated Universal Time)

5 Steps for How to Learn About Deep Learning Learning about deep learning methods and technologies has made a surge with new powerful models displaying capabilities we have never seen before. AI models built for the average user like ChatGPT and DALLE-2 have brought a mainstream spotlight on artificial intelligence. Understanding the inner workings of deep learning can be as confusing. While the math and the development of a functioning AI model are extensive, the general idea can be broken down into easier steps to learn how you can get started on your journey. Let’s go over the basics of where to start to grasp the complex topic of artificial intelligence and deep learning.

View more...

Seamless Integration of Azure Functions With SQL Server: A Developer's Perspective

Aggregated on: Fri Mar 17 2023 22:44:58 GMT+0000 (Coordinated Universal Time)

Azure Functions Overview Azure Functions is a serverless compute service that enables developers to run code on-demand without having to worry about infrastructure. It provides an easy way to build and deploy event-driven, scalable, and cost-effective applications that can be triggered by a variety of sources such as HTTP requests, messages, and timers. In this article, we will explore how to invoke Azure Functions from SQL Server using C#.As a developer, you may need to integrate Azure Functions with SQL Server to leverage the power of cloud computing and enhance your applications. In this article, we will explore how to accomplish this using C#. Prerequisites Before we start, make sure you have the following:

View more...

DeveloperWeek 2023: The Enterprise Community Sharing Security Best Practices

Aggregated on: Fri Mar 17 2023 22:14:58 GMT+0000 (Coordinated Universal Time)

For the first time since 2019, the "world's largest developer and engineering expo" was back in person, this time in Oakland in February: DeveloperWeek 2023! Approximately 2000 attendees, speakers, and exhibitors got together face to face to meet and talk about the state of the software industry. People came from all over the world to be part of this 15+ track event that covered everything from application and API design, to Kubernetes and Terraform deployment fundamentals, and basically everything in between. I got to give a talk as well on the state of cloud development environments, which I have written about here before. There was a noticeable thread around cybersecurity throughout all the tracks. As security becomes more and more of a focus for the enterprise, it should be no surprise to see so many talks about securing your data and your applications. Here are just a few highlights from some of the sessions centered around security from DeveloperWeek 2023.

View more...

Cucumber.js Tutorial With Examples For Selenium JavaScript

Aggregated on: Fri Mar 17 2023 21:44:58 GMT+0000 (Coordinated Universal Time)

The relevance of using a BDD framework such as Cucumber.js is often questioned by our fellow automation testers. Many feel that it is simply adding more work to their table. However, using a BDD framework has its own advantages, ones that can help you take your Selenium test automation a long way. Not to sideline, these BDD frameworks help all of your stakeholders to easily interpret the logic behind your test automation script. Leveraging Cucumber.js for your Selenium JavaScript testing can help you specify an acceptance criterion that would be easy for any non-programmer to understand. It could also help you quickly evaluate the logic implied in your Selenium test automation suite without going through huge chunks of code. With a given-when-then structure, Behaviour Driven Development frameworks like Cucumber.js have made tests much simpler to understand. To put this into context, let’s take a small scenario. You have to test an ATM if it is functioning well. We’ll write the conditions that given the account balance is $1,000 and the card is valid, and the machine contains enough money. When the account holder requests $200,  the cashpoint should dispense $200 and the account balance should be $800, and the card should be returned.

View more...

Different Ways To Rename Database Objects

Aggregated on: Fri Mar 17 2023 21:14:58 GMT+0000 (Coordinated Universal Time)

This article explains different methods to rename database objects. We can rename database objects by using any of the following methods: Rename database objects using SSMS. Rename database objects using the sp_rename stored procedure. To understand the concept with more clarity, I have explained the methods with simple examples. For demonstration, I have created a database named SchoolManagement. I have created a database schema using ChatGPT. There is an interesting article written on ChatGPT and how we can use it. You can read it here. The script to create the database and tables are following:

View more...

Fargate vs. Lambda: The Battle of the Future

Aggregated on: Fri Mar 17 2023 21:14:58 GMT+0000 (Coordinated Universal Time)

Fargate vs. Lambda has recently been a trending topic in the serverless space. Fargate and Lambda are two popular serverless computing options available within the AWS ecosystem. While both tools offer serverless computing, they differ regarding use cases, operational boundaries, runtime resource allocations, price, and performance. This blog aims to take a deeper look into the Fargate vs. Lambda battle. What Is AWS Fargate? AWS Fargate is a serverless computing engine offered by Amazon that enables you to efficiently manage containers without the hassles of provisioning servers and the underlying infrastructure. When cluster capacity management, infrastructure management, patching, and provisioning resource tasks are removed, you can finally focus on delivering faster and better quality applications. AWS Fargate works with Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS), supporting a range of container use cases such as machine learning applications, microservices architecture apps, on-premise app migration to the cloud, and batch processing tasks.

View more...

How To Set Up and Run Cypress Test Cases in CI/CD TeamCity

Aggregated on: Fri Mar 17 2023 20:14:58 GMT+0000 (Coordinated Universal Time)

This article will cover how to set up and run Cypress test cases in CI/CD TeamCity. Cypress is a JavaScript-based end-to-end testing framework that can be used to test web applications. To execute Cypress test cases in a CI/CD pipeline using TeamCity, you can use the Cypress Test Runner as a build step in your pipeline. This can be configured to run the tests in a headless browser and generate test reports that can be used to track test results over time. Additionally, you can use TeamCity’s built-in features, such as notifications and analytics, to track the status of your tests and to be alerted when tests fail. Prerequisites  User already logged into TeamCity. Code is already pushed to GitHub. For the demo, use the latest version (12.3.0) of Cypress. What Is TeamCity? TeamCity is a continuous integration and continuous delivery (CI/CD) server developed by JetBrains. It is used to automate the building, testing, and deployment of software projects. TeamCity provides a web-based interface for configuring and managing builds, as well as for viewing build results and statistics.

View more...

What To Know Before Implementing IIoT

Aggregated on: Fri Mar 17 2023 18:29:58 GMT+0000 (Coordinated Universal Time)

Anyone in the industrial space knows how important it is to update their business with the latest technologies and equipment. Companies with capabilities, such as predictive maintenance, higher visibility, and improved efficiency, often outperform their competitors, who may rely on outdated information or antiquated systems. One trend in the manufacturing industry many professionals are discussing is the Industrial Internet of Things (IIoT). IIoT technology offers plenty of benefits for manufacturers to improve their operations. Explore the assets of IIoT and discover some important considerations manufacturers should make before implementing this emerging technology.

View more...

Apache Kafka Is NOT Real Real-Time Data Streaming!

Aggregated on: Fri Mar 17 2023 18:14:58 GMT+0000 (Coordinated Universal Time)

Real-time data beats slow data. It is that easy! But what is real-time? The term always needs to be defined when discussing a use case. Apache Kafka is the de facto standard for real-time data streaming. Kafka is good enough for almost all real-time scenarios. But dedicated proprietary software is required for niche use cases. Kafka is NOT the right choice if you need microsecond latency! This article explores the architecture of NASDAQ that combines critical stock exchange trading with low-latency streaming analytics. What Is Real-Time Data Streaming? Apache Kafka is the de facto standard for data streaming. However, every business has a different understanding of real-time data. And Kafka cannot solve every real-time problem.

View more...

Frontend Troubleshooting Using OpenTelemetry

Aggregated on: Fri Mar 17 2023 14:44:58 GMT+0000 (Coordinated Universal Time)

As with back-end development, observability is becoming increasingly crucial in front-end development, especially when it comes to troubleshooting. For example, imagine a simple e-commerce application that includes a mobile app, web server, and database. If a user reports that the app is freezing while attempting to make a purchase, it can be challenging to determine the root cause of the problem. That's where OpenTelemetry comes in. This article will dive into how front-end developers can leverage OpenTelemetry to improve observability and efficiently troubleshoot issues like this one.

View more...

Low-Code Development: The Future of Software Development

Aggregated on: Fri Mar 17 2023 13:44:58 GMT+0000 (Coordinated Universal Time)

Low-code development is a software development approach that aims to simplify the process of building applications by using a visual interface rather than traditional coding methods. This approach has gained significant attention in recent years as more and more organizations seek to improve their software development processes and speed up their time-to-market. In this article, we will explore the benefits of low-code development, its impact on the software development industry, and how you can implement it in your organization.

View more...

How Chat GPT-3 Changed the Life of Young DevOps Engineers

Aggregated on: Fri Mar 17 2023 13:44:58 GMT+0000 (Coordinated Universal Time)

Chat GPT has revolutionized the field of DevOps and changed the lives of young professionals in the industry. With its advanced natural language processing capabilities, the GPT-3 language model has made it possible to create intelligent chatbots and virtual assistants that can handle complex tasks and interact with users in a more human-like way. This has opened up new possibilities for automating DevOps workflows and improving the overall efficiency of software development processes. In this article, we'll explore how the integration of Chat GPT into DevOps workflows has transformed the way young DevOps professionals work and the impact it has had on their career growth. The GPT-3 language model has made it possible to create intelligent chatbots and virtual assistants that can interact with users in a more natural and human-like way. This has led to a significant increase in efficiency in DevOps workflows as chatbots can handle complex tasks such as creating and deploying new software releases, managing servers, and monitoring system health. In addition, by automating these processes, DevOps professionals are now able to focus on more strategic and high-level tasks that require their expertise, leading to increased job satisfaction and faster career growth.

View more...

Accelerating Enterprise Software Delivery Through Automated Release Processes in Scaled Agile Framework (SAFe)

Aggregated on: Fri Mar 17 2023 01:44:58 GMT+0000 (Coordinated Universal Time)

Key Takeaways Accelerating enterprise software delivery through automated release processes in a SAFe environment can help organizations to improve their software product quality, agility, flexibility, visibility, security, and governance and stay competitive in a rapidly changing marketplace, maximizing business value, trust, and time to market. By automating and incorporating quality gates and security scans in the CICD pipelines, businesses may improve the quality of their software products, identify critical vulnerabilities, bugs, code smells, and security hotspots, and as a result, future tech debt will be decreased.

View more...

The 5 Books You Absolutely Must Read as an Engineering Manager

Aggregated on: Fri Mar 17 2023 01:29:58 GMT+0000 (Coordinated Universal Time)

Continuous learning is one of the guiding principles that all people should apply in their life. Reading is an excellent tool to learn, and it is a habit that we should all be doing on a regular basis. Since I love reading books about different topics, in this article, I'm going to share four books that have helped me a lot to improve as Engineering Manager. When we read a book, we should always remember three important things: 

View more...

Simulating and Troubleshooting BLOCKED Threads in Kotlin [Video]

Aggregated on: Fri Mar 17 2023 01:29:58 GMT+0000 (Coordinated Universal Time)

In this latest article of the series about simulating and troubleshooting performance problems in Kotlin, let’s discuss how to make threads go into a BLOCKED state. A thread will enter into a BLOCKED state if it can’t acquire a lock on an object because another thread already holds the lock on the same object and doesn’t release it. Kotlin BLOCKED Thread Program Here is a sample program that would make threads go into a BLOCKED state.

View more...

Understanding DOM (Document Object Model)

Aggregated on: Fri Mar 17 2023 00:59:58 GMT+0000 (Coordinated Universal Time)

Contents Introduction to the Document Object Model What is the DOM?

View more...