News AggregatorWhat “The Rings of Power” Taught Me About a Career in TechAggregated on: Thu Mar 23 2023 21:30:02 GMT+0000 (Coordinated Universal Time) Call to me, call to me, lands far away,For I must now wander this wandering day.Away I must wander this wandering day. – Poppy Proudfellow, “The Rings of Power” It’s no secret that I derive a special kind of joy from finding lessons for my life and work in tech within pop culture — and specifically “geeky” movies, tv series, books, and more. With Amazon’s “The Rings of Power” season one reaching its conclusion, there was zero chance I wasn’t going to dig into it with zeal to see what this Tolkien (or at least Tolkien-inspired) work might hold. View more...Why Continuous Monitoring of AWS Logs Is Critical To Secure Customer and Business-Specific DataAggregated on: Thu Mar 23 2023 20:45:02 GMT+0000 (Coordinated Universal Time) The Current State of AWS Log Management Security professionals have used log data to detect cyber threats for many years. It was in the late 1990s when organizations first started to use Syslog data to detect attacks by identifying and tracking malicious activity. Security teams rely on log data to detect threats because it provides a wealth of information about what is happening on their networks and systems. By analyzing this data, they can identify patterns that may indicate an attack is taking place. Migration to the cloud has complicated how security teams use log data to protect their networks and systems. The cloud introduces new complexities into the environment, as well as new attack vectors. A cloud-centric infrastructure changes how data is accessed and stored, impacting how security teams collect and analyze log data. Finally, the cloud makes it more difficult to correlate log data with other data sources, limiting the effectiveness of security analysis. View more...What Are the Benefits of Java Module With ExampleAggregated on: Thu Mar 23 2023 20:45:02 GMT+0000 (Coordinated Universal Time) The Java 9 release in 2017 saw the introduction of the Java Module System. This module system was developed directly for the Java language and is not to be confused with module systems such as IntelliJ Idea or Maven. The module system helps to provide a more secure and structured approach to writing Java code by better-organizing components, thus preventing malicious or out-of-date code from being used. In this article, we will look at what exactly the Java Module System is and how it can benefit developers. View more...How To Perform Local Website Testing Using Selenium And JavaAggregated on: Thu Mar 23 2023 20:45:02 GMT+0000 (Coordinated Universal Time) Users expect new features and websites to be seamless and user-friendly when they go live. End-to-end website testing in local infrastructure becomes an unspoken critical requirement for this. However, if this test is performed later or after the entire website, or app, has been developed, the possibility of bugs and code issues increases. Such issues can do more damage than we can ever think of. According to a report by HubSpot, 88% of users are less likely to return to the website after a bad user experience. As much as $2.6 Billion is lost each year due to slow-loading websites and images on them if it takes more than an average of two seconds. Also, up to 8/10 users stop visiting a website if it is incompatible with their device. A mere look at these numbers is terrifying due to the cost and effort involved in fixing these at a later stage, in addition to the customer base lost due to bad impressions and first experiences. View more...A Beginner’s Guide To Styling CSS FormsAggregated on: Thu Mar 23 2023 19:30:02 GMT+0000 (Coordinated Universal Time) To put it in simple terms, an HTML, or web forms, are referred to as web elements that are designed to enable users to put in their information, which may include their names, age, gender, credit card number, etc., which is then sent to a server for processing. Web forms are very useful and are now a very important aspect of web development. Imagine having to travel to a foreign country just to fill out a form because you want to apply for a course in their university. Since every modern university has a website with a form, students can sit in the comfort of their homes and apply within their convenient time, saving them the time to visit the school in person. Next, the school collects this information to decide if the candidate is qualified to study at their university. View more...The Ultimate Guide to the Input and Output Decorator in AngularAggregated on: Thu Mar 23 2023 18:45:02 GMT+0000 (Coordinated Universal Time) Understanding the power of the Angular input and output decorator can be a great way to take your project development to the next level. This guide from CMARIX will show you all that you need to know about using the input and output decorators so that you can maximize their potential in your projects. You will learn how to use these two powerful Angular tools together and understand how they work. View more...Benefits and Challenges of Multi-Cloud IntegrationAggregated on: Thu Mar 23 2023 18:45:02 GMT+0000 (Coordinated Universal Time) Before we get into the details, let's answer the following questions: What is Cloud Integration Architecture? A cloud integration architecture is a combination of cloud components and multiple cloud providers that enable data exchange across multiple data centers. View more...A First Look at NeonAggregated on: Thu Mar 23 2023 18:45:02 GMT+0000 (Coordinated Universal Time) Relational databases have a long, long history. The first appeared in the 1970s, and while the technology has certainly evolved, the relational model has proved the most popular over the last 5 decades. Is there room for innovation after 50 years of history? The folks at Neon are showing us that one can, in fact, teach an old dog new tricks. View more...Chaos Engineering Tutorial: Comprehensive Guide With Best PracticesAggregated on: Thu Mar 23 2023 18:15:02 GMT+0000 (Coordinated Universal Time) Chaos engineering is the discipline of testing distributed software or systems by introducing failures and permitting engineers to study the demeanor and perform modifications with the outcome so that the failures are avoided when end users work with the software and systems. It is blended with Site Reliability Engineering (SRE), which attempts to compute the influence of the improbable. In chaos engineering, practitioners intentionally inject failure into a system to assess its resiliency. This science involves the implementation of experiments and hypotheses followed by comparing the outcome with a steady state. View more...What Are the Different Types of API Testing?Aggregated on: Thu Mar 23 2023 17:30:02 GMT+0000 (Coordinated Universal Time) Users expect to be able to use apps across devices and browsers. As a result, you must conduct thorough different API testing types to understand how well it works and whether it can perform its primary functions. Some testers need to pay more attention to this aspect, and as a result, we see many applications of poor quality. Today, we want to explain what types of API testing are and why they are so important. Functional API tests This type of API testing aims to understand whether this part of the program code can perform the functions for which it was created. It can be verified by positive and negative testing. To do this, the specialist enters correct and incorrect ones and sees how the system reacts to them. If it fails on the correct data, it does not work well even in ideal conditions, which means blunders have been made. View more...What Is Pen Testing?Aggregated on: Thu Mar 23 2023 17:00:02 GMT+0000 (Coordinated Universal Time) Penetration testing, also known as pen testing, is the process of testing a computer system, network, or web application to find vulnerabilities and weaknesses that hackers can exploit. The goal of a penetration test is to identify and report vulnerabilities to the system owner or administrator so that they can be addressed and fixed before they can be exploited by malicious actors. Penetration testing is a critical component of any cybersecurity program. It allows organizations to identify weaknesses in their systems and networks before attackers can exploit them. By conducting regular penetration tests, organizations can proactively identify and address vulnerabilities, improve their security posture, and reduce the risk of a data breach. View more...Noteworthy Storage Options for React Native Apps!Aggregated on: Thu Mar 23 2023 17:00:02 GMT+0000 (Coordinated Universal Time) You’re developing a phenomenal mobile app using the popular framework React Native! Sounds great! But have you devised a strategy for how to store, retrieve, and maintain data generated by your application? Well, data storage and management are crucial aspects of a mobile app that you need to consider during the app development process itself. And the fact that different features of a mobile app require different data storage mechanisms makes things complicated. To maintain an app’s spontaneity, you need to employ various storage methodologies as per the need. Some examples are offline storage, encrypted storage, auto-sync storage, service-oriented storage, and so on. Choosing the right data storage option is not that easy, and you are likely to get confused due to the availability of several options. This article focuses on the various methods that you can use for storing your React Native application data. You’ll know the different React Native storage options and understand which option is perfect for your use case. View more...The Role of Identity Detection and Response (IDR) in Safeguarding Government NetworksAggregated on: Thu Mar 23 2023 14:45:02 GMT+0000 (Coordinated Universal Time) While government agencies always put their best foot forward in offering seamless and secure customer services to their citizens, several employees, resources, and third-party contractors share a lot of sensitive information. And here's where the risk of data theft increases since government networks and public sector platforms lack a robust digital identity protection mechanism. View more...Best Practices for Writing Clean and Maintainable CodeAggregated on: Thu Mar 23 2023 13:15:02 GMT+0000 (Coordinated Universal Time) Writing clean and maintainable code is crucial for successful software development projects. Clean and maintainable code ensures that the software is easy to read, understand, and modify, which can save time and effort in the long run. This article will discuss some best practices for writing clean and maintainable code. Follow a Consistent Coding Style Consistency is key when it comes to writing clean and maintainable code. Following a consistent coding style makes the code easier to read and understand. It also helps ensure that the code is formatted correctly, which can prevent errors and make debugging easier. Some common coding styles include the Google Style Guide, the Airbnb Style Guide, and the PEP 8 Style Guide for Python. View more...Introduction to ContainerizationAggregated on: Thu Mar 23 2023 12:45:02 GMT+0000 (Coordinated Universal Time) Containerization is a technology that has revolutionized software development and deployment. In recent years, containerization has gained tremendous popularity in the world of software development. Containerization is the process of packaging an application along with its dependencies and configurations into a single unit, known as a container. As a result, containerization enables developers to build, test, and deploy their applications faster and more efficiently than ever before. It has made it easier to develop, package, and deploy applications, thereby increasing efficiency and reducing costs. This article will explore containerization, how it works, and its benefits. View more...Asynchronous Messaging ServiceAggregated on: Thu Mar 23 2023 02:30:01 GMT+0000 (Coordinated Universal Time) Anypoint Messaging Queue, also known as Anypoint MQ, is a cloud-based messaging queueing service that enables the smooth and secure movement of data between multiple independent instances of one or several applications operating in a shared environment. Acting as an intermediary, Anypoint MQ facilitates safe and reliable data transmission between applications, supporting advanced asynchronous messaging scenarios such as queueing and publishing/subscribing with fully hosted and managed cloud message queues and exchanges. As a part of the Anypoint Platform, Anypoint MQ offers support for environments, business groups, and role-based access control (RBAC), ensuring seamless customer experiences across channels and reliable integration of devices for IoT applications with enterprise-level functionality. Managing the vast amount of data as it moves between applications, systems, and services would be significantly more challenging without an MQ. View more...Spring Boot, Quarkus, or Micronaut?Aggregated on: Thu Mar 23 2023 02:30:01 GMT+0000 (Coordinated Universal Time) As I talked about in my other article about some of the top Java REST API frameworks, in today's world of modern software development, REST API frameworks play a crucial role in developing efficient and scalable microservices. Java has several frameworks for developing REST APIs, but three of the most popular ones are Spring Boot, Quarkus, and Micronaut. In this article, we will compare these frameworks, their features, and their pros and cons. Spring Boot Spring Boot is a popular Java-based framework that is widely used for developing RESTful APIs. It is built on top of the Spring Framework and provides a simplified and opinionated approach to building microservices. Spring Boot provides a lot of built-in features and functionalities that make it easy to get started with microservices. View more...Create CloudWatch Custom Log Metric Alarm Notification Email Solution Using TerraformAggregated on: Thu Mar 23 2023 00:45:01 GMT+0000 (Coordinated Universal Time) Amazon CloudWatch metric alarm allows customers to watch a metric value, or a math expression value for the metric, and trigger actions when the value breaks a certain threshold limit. These alarms can be used to trigger notifications delivered via Amazon SNS, email, SMS, etc. It has been a requirement for customers to include the application log messages in the alarm notification message, so it becomes easier for operational staff to identify the root cause for the alarm notification. In this article, I will demonstrate how to embed the application log messages in the notification email body when the CloudWatch alarm is activated. Prerequisites AWS account Terraform installed and ready to use. Product Versions HashiCorp Terraform: v0.13 or later Python: v3.9 or later Node.js: 14.x or later Target Architecture The following architecture diagram shows the components involved in this solution and the interaction between them. View more...Introduction to Container OrchestrationAggregated on: Thu Mar 23 2023 00:00:01 GMT+0000 (Coordinated Universal Time) Container orchestration is a critical aspect of modern software development, enabling organizations to deploy and manage large-scale containerized applications. In this article, we will discuss what container orchestration is, why it is important, and some of the popular container orchestration tools available today. What Is Container Orchestration? Container orchestration is the process of automating the deployment, scaling, and management of containerized applications. Containers are lightweight, portable software units that can run anywhere, making them ideal for modern, distributed applications. However, managing containerized applications can be complex, as they typically consist of multiple containers that must be deployed, configured, and managed as a single entity. View more...Implementing IP Geolocation in PHP Using the PECL InstallAggregated on: Wed Mar 22 2023 21:15:01 GMT+0000 (Coordinated Universal Time) Geolocation is an important feature for a website because it enables online businesses to provide targeted content to the prospective users based on their geographic location. By using geolocation data, the website owner can provide localized content, such as local news, weather, and events and have the content displayed in the native language. It also can help prevent fraud by allowing businesses to detect and block suspicious activities originating from certain geographic regions. It is an important tool for website owners and developers to enhance user experience and prevent fraudulence. Geolocation can be implemented in a variety of ways, such as at the web server layer, programming language layer, or through the use of an SDK. In our previous article, we demonstrated how to install geolocation into the Apache server. In this article, I will explore another approach by installing geolocation into the PHP language using the PECL install. For this demonstration, we will be using IP2Location, the same geolocation provider, so you can have an understanding of how geolocation works in different environments. View more...Navigating Progressive Feature Flag Debugging: Common Challenges and Effective ResolutionAggregated on: Wed Mar 22 2023 21:15:01 GMT+0000 (Coordinated Universal Time) Introduction Most modern software runs multiple versions of the application to conduct experiments (e.g., A/B testing) or to deploy new versions safely (e.g., canary, blue-green deployments). To support this, feature flags are commonly used to toggle different functionality at runtime. Developers may add feature flags to introduce a new feature and progressively roll it out in production. Alternatively, feature flags may introduce different business or behavior logic per some external variable for experimentation or data collection. While feature flags are a great tool for minimizing risk in validating new features and modifying behavior without disruptive deployments, it also adds complexity in debugging when the number of feature flags grows to be large. For large applications, it’s not uncommon to see multiple feature flags per service. In fact, it was reported that Facebook had over 60 different versions of the navigation bar at one time. Coupling that number with all the various microservices it communicates with, the combination of possible states grows exponentially large. So at scale, feature flags may be managed by a feature management platform like LaunchDarkly or AWS AppConfig. View more...Cachet 2.4: Code Execution via Laravel Configuration InjectionAggregated on: Wed Mar 22 2023 20:15:01 GMT+0000 (Coordinated Universal Time) Status pages are now an essential service offered by all Software-as-a-Service companies. To help their adoption, startups quickly conceived status pages as-a-service, and open-source self-hosted alternatives were made available. Cachet, also sometimes referred to as CachetHQ, is a broadly adopted status page system written in PHP and has many community forks such as fiveai/Cachet. Compromising Cachet instances is rewarding for attackers, as they store secrets for various services such as caches, databases, email servers, etc. This initial foothold in the infrastructure is helpful for them to pivot into the internal network of the affected company and to perform further attacks. In this article, I present the technical analysis of three security bugs my team and I discovered in Cachet 2.4. They can enable attackers to compromise the server. View more...How We Solved an OOM Issue in TiDB with GOMEMLIMITAggregated on: Wed Mar 22 2023 20:15:01 GMT+0000 (Coordinated Universal Time) A database Out Of Memory (OOM) error can be challenging to deal with. It can have a number of different causes, and without a thorough analysis, it can be difficult to determine the root cause of the error. Some typical causes of an OOM error in a database include insufficient memory, memory leaks, poorly optimized queries, and large result sets. To troubleshoot an OOM error in a database, it is important to monitor the database’s memory usage over time, profile the database to identify any potential bottlenecks or inefficiencies and optimize queries and indexes as needed. View more...File Uploads for the Web (2): Upload Files With JavaScriptAggregated on: Wed Mar 22 2023 18:45:01 GMT+0000 (Coordinated Universal Time) Welcome back to this series about uploading files to the web. If you missed the first post, I recommend you check it out because it’s all about uploading files via HTML. The full series will look like this: Upload files With HTML Upload files With JavaScript Receiving File Uploads With Node.js (Nuxt.js) Optimizing Storage Costs With Object Storage Optimizing Delivery With a CDN Securing File Uploads With Malware Scans In this article, we’ll do the same thing using JavaScript. View more...The Importance of Monitoring AWS Resource Utilization for Cost OptimizationAggregated on: Wed Mar 22 2023 18:15:01 GMT+0000 (Coordinated Universal Time) As more and more companies move to the cloud, it’s becoming essential to keep track of their resource usage to ensure cost-effectiveness. Amazon Web Services (AWS) is a leading platform among cloud providers, but its extensive range of services can pose a challenge when monitoring resource consumption efficiently. This article delves into the significance of tracking AWS resource utilization for cost optimization and offers practical tips on accomplishing this. What Is AWS Resource Utilization? As an AWS professional, it’s essential to understand the concept of AWS resource utilization. Essentially, it refers to the computing resources that your website or application consumes on the AWS platform. These resources may include CPU, memory, disk I/O, and network usage, among others. Fortunately, AWS offers several tools you can utilize to monitor your resource utilization. These tools include Amazon CloudWatch, AWS Trusted Advisor, and AWS Cost Explorer. By leveraging these services, you can keep track of your resource consumption and optimize your AWS usage for maximum efficiency. View more...How to Run Playwright Test Cases in CI/CD Pipeline BitbucketAggregated on: Wed Mar 22 2023 17:30:01 GMT+0000 (Coordinated Universal Time) Playwright is an open-source Node.js library started by Microsoft for automating browsers based on Chromium, Firefox, and WebKit through a single API. The primary goal of Playwright is to improve automated UI testing. In addition, playwright is made to enable cross-browser web automation. Playwright test allows to: View more...CRUD REST API With Jakarta Core Profile Running on Java SEAggregated on: Wed Mar 22 2023 17:00:01 GMT+0000 (Coordinated Universal Time) In this blog post, I want to explore running a Jakarta EE Core profile application on Java SE without an application server. Java/Jakarta Experts — Markus Karg, Rudy De Busscher, and Francesco Marchioni have already blogged and demonstrated how to achieve this on their blog respectively at Coding Microservice From Scratch, Run your Jakarta Application without Runtime and Getting started with Jakarta RESTful Services. I wanted to take this further and explore the possibilities/ways to create a JAX-RS/Jakarta CRUD REST API with the Jakarta Core profile running on Java SE. The REST service API built in this tutorial is for CRUD Operations (Create, Read, Update, Delete), which corresponds to the standard HTTP methods (POST, GET, PUT, DELETE) and, in this post, used for managing employee data model in the application. View more...Ten Easy Steps Toward a Certified Data Scientist CareerAggregated on: Wed Mar 22 2023 16:45:01 GMT+0000 (Coordinated Universal Time) Data scientists are the new-age genie, and data is the very lamp that ushers business-centric insights. No doubt, tech advancements have seeped into every aspect of our lives. This calls for an umpteenth times revolution in the way we envision our data and retrieve meaningful insights. What Is Data Science? The science or the sheer skillset that a gazillion of recruiters around the world is eyeing, data science is the mastery every industry needs today. Data science has become the lifeblood of industries far and wide. Healthcare, eCommerce, Artificial Intelligence, and many other industries have leveraged high benefits out of the data rigmarole. View more...Programming Solutions for Graph and Data Structure Problems With Implementation Examples (Word Dictionary)Aggregated on: Wed Mar 22 2023 16:45:01 GMT+0000 (Coordinated Universal Time) This article provides programming solutions and implementation examples for various graph and data structure problems. Graphs and data structures are fundamental concepts in computer science, and understanding them is crucial for developing efficient algorithms for a wide range of applications. This article covers several common graph problems, including finding a path between two nodes in a directed graph and designing a data structure that supports adding new words and searching for matching words. For each problem, we provide a detailed explanation of the solution approach and then provide an implementation in Kotlin programming language. View more...Building a Video Calling App Using WPF and DyteAggregated on: Wed Mar 22 2023 16:15:01 GMT+0000 (Coordinated Universal Time) Windows Presentation Foundation, also popularly known as WPF, is a popular UI framework for building Windows applications. Since its launch in 2006, it has gained popularity, and many apps running on Windows these days benefit from its features. Due to easy interoperability with Win32 APIs and backward compatibility, WPF is still a popular choice. Building a WPF video calling app with Dyte SDK will be a two-step process. To use the same features available on Dyte SDK, we will use the Web Components and render those in WPF applications. To achieve this, in the first step, we will create a Web App with Dyte SDK, and in the second step, we will use Microsoft Edge WebView2 to integrate the web app and render Dyte video calls. View more...Best Navicat Alternative for WindowsAggregated on: Wed Mar 22 2023 15:45:01 GMT+0000 (Coordinated Universal Time) If you're familiar with database development and administration, you've heard of Navicat. It's a popular software product with a large user community, offering all the essentials for managing databases. However, if you're searching for a more advanced alternative specifically for SQL Server, you've come to the right place. One such alternative is dbForge Studio for SQL Server. While it shares many features with Navicat, it offers a range of additional tools that could prove invaluable in your day-to-day work. These include: View more...7 Ways of Containerizing Your Node.js ApplicationAggregated on: Wed Mar 22 2023 15:45:01 GMT+0000 (Coordinated Universal Time) Node.js has been a favorite among serious programmers for the last five years running. The JavaScript Runtime Environment for Maximum Throughput is a free and open-source program that aims to improve the performance of JavaScript across several platforms. Because of its event-driven, non-blocking I/O approach, Node.js is small in size and quick in processing requests, making it an excellent choice for data-intensive, real-time, and distributed applications. View more...Best CI/CD Tools for DevOps: A Review of the Top 10Aggregated on: Wed Mar 22 2023 14:15:01 GMT+0000 (Coordinated Universal Time) Most businesses are transitioning towards the Agile culture and DevOps methodologies to ensure product quality and accelerate delivery speed. In the context of DevOps, an automated and continuous delivery cycle is the backbone that facilitates reliability and fast delivery. Essentially, DevOps focuses on integrating operations with development teams, CI/CD (Continuous Integration and Continuous Delivery), and automation processes and tasks. As of 2020, up to 62% of teams at an advanced stage of their DevOps evolution process were already implementing CI/CD workflows to meet their business demands. This is partly a result of organizations adopting more self-service offerings as their DevOps teams evolve. However, in some instances, choosing the right CI/CD pipeline tool can be quite challenging. This article explores the best CI/CD tools for DevOps and their core features to help you make the right choice. View more...Microservices TestingAggregated on: Wed Mar 22 2023 13:15:01 GMT+0000 (Coordinated Universal Time) Microservices architecture is an increasingly popular approach to building complex, distributed systems. In this architecture, a large application is divided into smaller, independent services that communicate with each other over the network. Microservices testing is a crucial step in ensuring that these services work seamlessly together. This article will discuss the importance of microservices testing, its challenges, and best practices. Importance of Microservices Testing Testing microservices is critical to ensuring that the system works as intended. Unlike traditional monolithic applications, microservices are composed of small, independent services that communicate with each other over a network. As a result, microservices testing is more complex and challenging than testing traditional applications. Nevertheless, testing is crucial to detect issues and bugs in the system, improve performance, and ensure that the microservices work correctly and efficiently. View more...A Gentle Introduction to KubernetesAggregated on: Wed Mar 22 2023 12:30:01 GMT+0000 (Coordinated Universal Time) Kubernetes simplifies deploying, scaling, and managing distributed components and services across various infrastructures. It offers powerful features such as self-healing, service discovery, automated rollouts, and rollbacks, allowing users to manage containerized applications easily. In this guide, we will delve into the basic concepts of Kubernetes. Then, we will discuss the system's architecture, the problems it solves, and the model employed to manage containerized deployments and scaling. What Is Kubernetes? Kubernetes (sometimes called K8s) is an open-source container-orchestration system that simplifies the deployment, scaling, and management of containerized applications. It provides a unified platform for deploying and managing distributed applications. It is designed to be highly scalable, fault-tolerant, and cloud-agnostic, running on multiple cloud platforms and on-premise environments. View more...How To Choose the Right Streaming DatabaseAggregated on: Wed Mar 22 2023 02:45:01 GMT+0000 (Coordinated Universal Time) In today's world of real-time data processing and analytics, streaming databases have become an essential tool for businesses that want to stay ahead of the game. These databases are specifically designed to handle data that is generated continuously and at high volumes, making them perfect for use cases such as the Internet of Things (IoT), financial trading, and social media analytics. However, with so many options available in the market, choosing the right streaming database can be a daunting task. This post helps you understand what SQL streaming is, the streaming database, when and why to use it, and discusses some key factors that you should consider when choosing the right streaming database for your business. View more...Retype a Column in YugabyteDB (And PostgreSQL)Aggregated on: Wed Mar 22 2023 02:15:01 GMT+0000 (Coordinated Universal Time) You inherit a data model that does not use the best datatypes, like using int instead of bigint for a value that can be larger? Don't wait until the tables grow larger. Here is an example to show how to retype it efficiently. Usually, those operations are done two times: The DDL that may block the application must be short, with metadata changes only The DML that modifies data can take longer as long as they are online without impact on the application availability During the intermediate phase, you have to maintain both versions of the columns. Because YugabyteDB is PostgreSQL compatible with triggers, you may even do that without any change to the application code. View more...How To Automate Android Apps Using AppiumAggregated on: Wed Mar 22 2023 01:45:01 GMT+0000 (Coordinated Universal Time) In this age where new technologies are coming up rapidly, it’s very important to keep up with speed and ensure the highest application quality is delivered to the customers. If we see the user base of different operating systems, we can see that Android is currently the market leader worldwide. Let’s see this market trend: Many companies want a mobile version of their web applications or even directly create mobile applications for their customers. Therefore, it must be tested thoroughly to ensure customers get quality applications. View more...Solving the Kubernetes Security PuzzleAggregated on: Wed Mar 22 2023 01:15:01 GMT+0000 (Coordinated Universal Time) The benefits of adopting cloud-native practices have been talked about by industry professionals ad nauseam, with everyone extolling its ability to lower costs, easily scale, and fuel innovation like never before. Easier said than done. View more...How To Build a Spring Boot GraalVM ImageAggregated on: Wed Mar 22 2023 00:45:01 GMT+0000 (Coordinated Universal Time) In this article, you will learn how to build a GraalVM image for your Spring Boot application. Following these practical steps, you will be able to apply them to your own Spring Boot application. Enjoy! Introduction Java is a great programming language and is platform independent. Write once, run anywhere! But this comes at a cost. Java is portable because Java compiles your code to bytecode. Bytecode is computer object code, which an interpreter, (read: Virtual Machine), can interpret and convert to machine code. When you start your Java application, the Virtual Machine will convert the bytecode into bytecode specific for the platform, called native machine code. This is done by the just-in-time compiler (JIT). As you will understand, this conversion takes some time during startup. View more...How Does Augmented Reality (AR) Differ From Virtual Reality (VR)?Aggregated on: Wed Mar 22 2023 00:45:01 GMT+0000 (Coordinated Universal Time) In the current fast-paced environment, both AR and VR are becoming more and more useful. Both technologies have a lot in common with each other, but they are also very different. So, in this article, we'll explain the difference between augmented reality and virtual reality. What Is AR vs. VR? AR is a digitally enhanced version of reality in which users can communicate with graphical interfaces that look like a mobile phone or an app. Augmented reality is the technology that connects digital data like text, images, and 3D Models in a real-world atmosphere. View more...Master Spring Boot 3 With GraalVM Native ImageAggregated on: Tue Mar 21 2023 23:45:01 GMT+0000 (Coordinated Universal Time) Spring Boot 3 is riding the wave in the Java world: a few months have passed since the release, and the community has already started migrating to the new version. The usage of parent pom 3.0.2 is approaching 500 on Maven Central! An exciting new feature of Spring Boot is the baked-in support from GraalVM Native Image. We have been waiting for this moment for years. The time to migrate our projects to Native Image is now! View more...DevOps for Developers: Continuous Integration, GitHub Actions, and Sonar CloudAggregated on: Tue Mar 21 2023 23:30:01 GMT+0000 (Coordinated Universal Time) I first ran into the concept of Continuous Integration (CI) when the Mozilla project launched. It included a rudimentary build server as part of the process and this was revolutionary at the time. I was maintaining a C++ project that took two hours to build and link. We rarely went through a clean build, which created compounding problems as bad code was committed into the project. A lot has changed since those old days. CI products are all over the place and, as Java developers, we enjoy a richness of capabilities like never before. But I’m getting ahead of myself. Let’s start with the basics. View more...How Elasticsearch WorksAggregated on: Tue Mar 21 2023 23:30:01 GMT+0000 (Coordinated Universal Time) Elasticsearch is a distributed, full-text search and analytics engine that allows you to store, search, and analyze large volumes of data quickly and in near real-time. In this Elasticsearch tutorial, you’ll get to know what is Elasticsearch, how Elasticsearch works, and how you can configure, install, and run it. Also, you’ll understand its benefits and what is Elasticseach used for. So, let’s begin. What Is ElasticSearch? Elasticsearch is an open-source search and analytics engine that allows you to store, search, and analyze large amounts of data in real-time. It is based on the Lucene search engine library and is designed to provide distributed and scalable search capabilities, making it ideal for use in a variety of applications such as e-commerce, log analysis, and business intelligence. View more...Create a CLI Chatbot With the ChatGPT API and Node.jsAggregated on: Tue Mar 21 2023 22:15:01 GMT+0000 (Coordinated Universal Time) ChatGPT has taken the world by storm, and this week, OpenAI released the ChatGPT API. I’ve spent some time playing with ChatGPT in the browser, but the best way to really get on board with these new capabilities is to try building something with it. With the API available, now is that time. This was inspired by Greg Baugues’s implementation of a chatbot command line interface (CLI) in 16 lines of Python. I thought I’d start by trying to build the same chatbot but using JavaScript. View more...Mocha JavaScript Tutorial With Examples for Selenium TestingAggregated on: Tue Mar 21 2023 20:15:01 GMT+0000 (Coordinated Universal Time) As per StackOverflow insights, JavaScript is the most popular programming language. As the power of web and mobile is increasing day by day, JavaScript and JavaScript frameworks are becoming more popular. It would not be surprising to hear that JavaScript has become a preference for test automation as well. Over the past few years, a lot of development has happened in the open-source JavaScript based test automation framework development and now we have multiple JavaScript testing frameworks that are robust enough to be used professionally. There are scalable frameworks that can be used by web developers and testers to automate even unit test cases and create complete end-to-end automation test suites. Mocha is one JavaScript testing framework that has been well renowned since 2016, as per StateofJS. With that said, when we talk about JavaScript automation testing, we can’t afford not to loop Selenium into the discussion. So I thought coming up with a step-by-step Mocha testing tutorial on the framework will be beneficial for you to kickstart your JavaScript automation testing with Mocha and Selenium. We will also be looking into how you can run it on the LambdaTest automation testing platform to get a better browser coverage and faster execution times. By the end of this Mocha testing tutorial, you will have a clear understanding of the setup, installation, and execution of your first automation script with Mocha for JavaScript testing. View more...5 Best Python Testing FrameworksAggregated on: Tue Mar 21 2023 18:30:01 GMT+0000 (Coordinated Universal Time) After being voted as the best programming language in the year 2018, Python still continues rising up the charts and currently ranks as the third best programming language just after Java and C, as per the index published by Tiobe. With the increasing use of this language, the popularity of test automation frameworks based on Python is increasing as well. Obviously, developers and testers will get a little bit confused when it comes to choosing the best framework for their project. While choosing one, you should judge a lot of things, the script quality of the framework, test case simplicity and the technique to run the modules and find out their weaknesses. This is my attempt to help you compare the top five Python frameworks for test automation in 2019, and their advantages and disadvantages over the other frameworks. So you could choose the ideal Python framework for test automation according to your needs. Robot Framework Used mostly for development that is acceptance test-driven as well as for acceptance testing, the Robot Framework is one of the top Python test frameworks. Although it is developed using Python, it can also run on IronPython, which is .net-based and on Java-based Jython. Robot as a Python framework is compatible across all platforms—Windows, MacOS, or Linux. View more...Building Microservice in GolangAggregated on: Tue Mar 21 2023 18:00:01 GMT+0000 (Coordinated Universal Time) Microservice architecture is a popular software design pattern that involves dividing a large application into smaller, independent services that can be developed, deployed, and scaled autonomously. Each microservice is responsible for a specific function within the larger application and communicates with other services via well-defined interfaces, often leveraging lightweight communication protocols such as REST or message queues. Advantages of Microservice Architecture Microservice architecture provides several advantages. Here are some benefits of using microservices: View more...Experts on How to Make Product Development More Predictable and Cost-EfficientAggregated on: Tue Mar 21 2023 17:00:01 GMT+0000 (Coordinated Universal Time) There is no chance you can avoid all the pitfalls and landmines of the product development process. You will get stuck, you will make mistakes, and you will lose time, money, and (more often than you think!) — hope. There is no silver bullet for it. However, there are tried and true, ground-to-earth ways to mitigate this chaos, decrease the entropy of product design and development, and increase your chances of success. We could address it from our product development perspective only but decided to make this guide truly multifaceted. Thus, offered eight experts to answer four pressing questions about product development. For your convenience, each topic is finalized with summary points and extra tips from the QArea team. View more...useState() vs. useRef(): Understand the Technical DifferenceAggregated on: Tue Mar 21 2023 15:15:01 GMT+0000 (Coordinated Universal Time) React is a popular JavaScript library that allows developers to create reusable and modular user interfaces. useState() and useRef() are two of the most commonly used hooks in React, but they serve different purposes. In this article, we will discuss the differences between useState() and useRef() and when to use each of them. View more... |
|
|