News Aggregator


The Benefits of Implementing Serverless Architecture in Your CI/CD Pipeline

Aggregated on: Thu Apr 27 2023 04:45:22 GMT+0000 (Coordinated Universal Time)

Serverless architecture has been gaining momentum in the past few years as a popular way of building and deploying applications. It eliminates the need for developers to manage and maintain servers, allowing them to focus on writing code and delivering features. In this article, we will discuss the benefits of implementing serverless architecture in your CI/CD pipeline. CI/CD, or Continuous Integration/Continuous Deployment, is a practice that allows developers to deliver changes to their code frequently and reliably. It automates the process of building, testing, and deploying code changes to production. By implementing serverless architecture in your CI/CD pipeline, you can reap a number of benefits.

View more...

DALL-E and the Future of Art

Aggregated on: Thu Apr 27 2023 04:15:22 GMT+0000 (Coordinated Universal Time)

As we have seen in our previous article, artificial intelligence (AI) is transforming many aspects of our lives, including the world of art. With the help of machine learning algorithms and generative models (i.e., a machine “learns” a piece of information and uses it to generate a new image), AI can now create works of art that are often indistinguishable from those created by human artists. AI-generated images are a type of art that is generated through algorithms that analyze patterns and styles in existing art and use this information to create new and original pieces. AI-generated art can take many forms, including paintings, sculptures, music, and even fashion.

View more...

7 Essential Data Quality Tests

Aggregated on: Thu Apr 27 2023 02:30:22 GMT+0000 (Coordinated Universal Time)

Data quality testing is the process of validating that key characteristics of a dataset match what is anticipated prior to its consumption. According to Gartner, bad data costs organizations on average an estimated $12.9 million per year. In fact, Monte Carlo’s own research found that data engineers spend as much as 40% of their workday firefighting bad data.

View more...

Can the Internal Developer Portal Finally Deliver FinOps Clarity?

Aggregated on: Thu Apr 27 2023 01:30:22 GMT+0000 (Coordinated Universal Time)

2023 is gearing up to be the year platform engineering goes mainstream. As budgets tighten, businesses want more insight into what engineering is doing, and platform teams look to simplify the developer experience — helping to do more with less. The discipline of platform engineering aims to remove bottlenecks and help accelerate the speed at which application teams deliver value to end users. To abstract out the complexity of engineering in the cloud-native world. To take care of what Syntasso’s Abigail Bangser calls “non-differential but not unimportant work” — security, Kubernetes, cloud deployments, observability, compliance, and more. 

View more...

330,000 QPS Per Node: How We Increase Database Query Concurrency by 20 Times

Aggregated on: Thu Apr 27 2023 01:00:22 GMT+0000 (Coordinated Universal Time)

A unified analytic database is a holy grail for data engineers, but what does it look like specifically? It should evolve with the needs of data users. Vertically, companies now have an ever-enlarging pool of data and expect a higher level of concurrency in data processing. Horizontally, they require a wider range of data analytics services. Besides traditional OLAP scenarios such as statistical reporting and ad-hoc queries, they are also leveraging data analysis in recommender systems, risk control, customer tagging and profiling, and IoT.

View more...

Fun Statistics About JDK 20

Aggregated on: Thu Apr 27 2023 00:45:22 GMT+0000 (Coordinated Universal Time)

As Java developers, we all have it installed on our computer: the Java Development Kit, also known as the JDK. The first version was just a few megabytes and could be saved on a few floppy disks. Many years later, it has grown multiple times. In this article, we will deep dive into the files of the JDK and come up with statistics about them. In this study, Temurin JDK 20 for Windows x64 has been used.

View more...

Does the OCP Exam Still Make Sense?

Aggregated on: Wed Apr 26 2023 21:15:22 GMT+0000 (Coordinated Universal Time)

Much has been written about the impact of AI tooling on software development, or indeed on any creative endeavor. Some of those blogs may already be written by AI, who knows? If the benefits for mundane coding tasks today are any foretaste of what lies ahead, I dare not contemplate what the next year will bring, let alone the next decade. I’m not overly worried. The price of job security was always continuous upgrading of your skillset - which is why I’m studying for the Oracle Certified Professional Java SE 17 developer exam. The OCP is reassuringly and infuriatingly old-school. It grills you on arrays, shorts, ObjectOutputStream, the flip bit operator ^, and much you’re probably not going to write or encounter. What is the point? I’ll tell you. On the one hand, the programming profession has changed beyond recognition from when I started in 1999 and long before that. I look forward to veteran Jim Highsmith’s upcoming book Wild West to Agile. It’s supposed to be liberally sprinkled with personal anecdotes from the era of punch cards and overnight compiles. The teasers remind me of the classic Four Yorkshiremen sketch by Monty Python, boasting how tough they had it. “We lived eighteen to a room! – Luxury! We lived in a septic tank.”

View more...

Serverless Extraction and Processing of CSV Content From a Zip File With Zero Coding

Aggregated on: Wed Apr 26 2023 20:15:22 GMT+0000 (Coordinated Universal Time)

In the field of IT, file extraction and processing refer to the process of extracting information from various types of files, such as text files, images, videos, and audio files, and then processing that information to make it usable for a specific purpose. File extraction involves reading and parsing the data stored in a file, which could be in a variety of formats, such as PDF, CSV, XML, or JSON, among others. Once the information is extracted, it can be processed using various techniques such as data cleansing, transformation, and analysis to generate useful insights.

View more...

The True Cost of Building Your Own Incident Management System (IMS)

Aggregated on: Wed Apr 26 2023 20:15:22 GMT+0000 (Coordinated Universal Time)

This article outlines some of the key factors to consider while choosing whether to build or buy Incident Management software. When your organization realizes that it needs an Incident Management System (IMS), the first question is almost always, "Build or Buy?" Superficially, the requirements seem simple, and being a technical organization, you probably have the skills you need as well. With your deep knowledge of your internal setup, you can surely build one that's best suited to your needs. This may seem like a solid argument for building your own IMS; however, there are some hidden factors that you may not have considered. In this blog, we look at the costs involved in building your own IMS and help you determine if the return on investment (ROI) makes it worth building one. 

View more...

Modern Web Development With ReactJS: Best Practices and Tips

Aggregated on: Wed Apr 26 2023 19:15:22 GMT+0000 (Coordinated Universal Time)

As you know, React is a library developed by Facebook and can integrate with many exciting components. Developers can make their components available to the community by creating and publishing them on the platform. This time, we'll tackle the topic head-on and demonstrate some of React's most fundamental and conventional best practices for web developers.

View more...

The Daily Life of a Field CTO

Aggregated on: Wed Apr 26 2023 19:15:22 GMT+0000 (Coordinated Universal Time)

Field CTO is a job role that comes up more and more in software companies. There is no standard definition for this job role. As I regularly get the question about what a Field CTO does, this blog post summarizes a few general characteristics and then explores my daily life as a Field CTO. The post concludes with the answer to how you can also become a Field CTO at a software company in your career. General Characteristics of a Field CTO Search through business and employment-focused social media platforms like LinkedIn or jobs networks and portals like Indeed or Glassdoor. You will see many of the following characteristics, experiences, and tasks of most people that own a position as Field CTO:

View more...

Test Strategy Tutorial: A Comprehensive Guide With Best Practices

Aggregated on: Wed Apr 26 2023 18:00:22 GMT+0000 (Coordinated Universal Time)

The test strategy is an organizational-level document that describes the general test approach, i.e., what needs to be achieved and how to achieve it. This document is outside the scope of the software testing life cycle (STLC) and does not specify testing requirements for a specific project. Instead, it establishes the common testing principles for all of the organization's projects. When software scales and the team grows, an unchallengeable need for the right test tool and strategy arises. By incorporating an effective test strategy, you can ensure a bug-free application.

View more...

Benefits of Manual Penetration Testing

Aggregated on: Wed Apr 26 2023 17:00:22 GMT+0000 (Coordinated Universal Time)

Cybersecurity is vital to maintaining a network and developing secure software, and penetration testing is one of the top ways to ensure your cybersecurity measures are up to par. Using this form of testing, you will understand where potential weaknesses lie and how hackers could exploit them if not corrected. What Is Penetration Testing? Penetration (pen) testing consists of authorized individuals attempting to penetrate your network to find any weaknesses. This practice is a crucial way to help ensure your systems are not vulnerable to hackers with devious intentions.

View more...

A Complete Guide To Selenium Page Load Strategy

Aggregated on: Wed Apr 26 2023 16:30:22 GMT+0000 (Coordinated Universal Time)

Webpage automation has been growing extensively, and most of us have worked on it. It is something on which we work almost regularly, automating several scenarios and navigating through many web pages. But do you ever wonder what goes behind the scenes when the webpage is loaded in Selenium WebDriver? We know of a few WebDriver functions used to navigate to a webpage, like a get() and navigate(), but do they define how a page is loaded, or is there some other functionality at play in the backend of things?

View more...

Ethical Prompt Engineering: A Pathway to Responsible AI Usage

Aggregated on: Wed Apr 26 2023 13:45:21 GMT+0000 (Coordinated Universal Time)

Artificial intelligence (AI) is transforming our world at an unprecedented pace. However, as AI becomes more ingrained in our daily lives, concerns about bias and fairness in AI models continue to grow. In response to these issues, the field of ethical, prompt engineering has emerged as a vital tool in ensuring AI applications are transparent, fair, and trustworthy. This blog post will explore ethical, prompt engineering, discussing its role in mitigating AI bias and providing real-world examples to showcase its importance. Ethical Prompt Engineering: The Basics Ethical prompt engineering is the process of crafting input queries or prompts for AI models in a way that minimizes biases and promotes fairness. This method acknowledges that AI models may inherently have biases due to the data they were trained on. Still, it aims to mitigate those biases by carefully designing the questions asked of the AI. Essentially, ethical prompt engineering helps to ensure that AI output aligns with human values and moral principles.

View more...

Go and Redis: Better Together

Aggregated on: Wed Apr 26 2023 11:45:21 GMT+0000 (Coordinated Universal Time)

I recently presented this talk at the Conf42 Golang 2023 and I thought it might be a good idea to turn it into a blog post for folks who don't want to spend 40+ mins watching the talk (it's ok, I understand) or just staring at slides trying to imagine what I was saying. So, here you go!

View more...

Delta, Hudi, and Iceberg: The Data Lakehouse Trifecta

Aggregated on: Wed Apr 26 2023 04:15:21 GMT+0000 (Coordinated Universal Time)

As data becomes increasingly important for businesses, the need for scalable, efficient, and cost-effective data storage and processing solutions is more critical than ever. Data Lakehouses have emerged as a powerful tool to help organizations harness the benefits of both Data Lakes and Data Warehouses. In the first article, we highlighted key benefits of Data Lakehouses for businesses, while the second article delved into the architectural details.  In this article, we will focus on three popular Data Lakehouse solutions: Delta Lake, Apache Hudi, and Apache Iceberg. We will explore the key features, strengths, and weaknesses of each solution to help you make an informed decision about the best fit for your organization's data management needs.

View more...

Processing Large Files With Repeating Elements and Header/Trailer Fields

Aggregated on: Wed Apr 26 2023 03:30:21 GMT+0000 (Coordinated Universal Time)

When processing extremely large messages, there are a number of factors that need to be considered when designing a flow. There are a variety of in-built limits that need to be tuned or configured in order to successfully process files of this type and there are a number of actions that should be considered when designing a message flow in order to ensure that processing is efficient. This article will explain the main challenges that need to be overcome and then present a pattern for enabling very large processing that can be adapted to fit with other business requirements. The Project Interchange files which accompany this article are available here.

View more...

Streamlining Master Data Management With Snowflake and SnapLogic

Aggregated on: Tue Apr 25 2023 23:00:21 GMT+0000 (Coordinated Universal Time)

What Is MDMSolution and the Use of It? Master Data Management (MDM) refers to a collection of practices and technologies used to manage crucial data assets within an organization. This type of solution is designed to improve data quality, consistency, and accessibility by maintaining a centralized and reliable view of important business data. This data could include information about customers, products, financials, or any other data that is essential to the business. MDM solutions create a unified view of data by integrating information from various systems, applications, and departments within an organization. This centralized approach eliminates data silos that can lead to inconsistencies, errors, and inefficiencies, providing a single source of truth for data that supports business decisions and operations.

View more...

The Equivalence Rationale of Neural Networks and Decision Trees: Towards Improving the Explainability and Transparency of Neural Networks

Aggregated on: Tue Apr 25 2023 23:00:21 GMT+0000 (Coordinated Universal Time)

Over the past decade, neural networks have succeeded immensely in various industries. However, the black-box nature of their predictions has prevented their broader and more reliable adoption in fields such as health and security. This has led researchers to investigate ways to explain neural network decisions.  One approach to explaining neural network decisions is through saliency maps, which highlight areas of the input that a neural network uses most while making a prediction. However, these methods often produce noisy results that do not clearly understand the decisions made. 

View more...

T-Shape Engineer, An Introduction

Aggregated on: Tue Apr 25 2023 23:00:21 GMT+0000 (Coordinated Universal Time)

Hello, and welcome to the T-Shape engineer journey! It will be a long, and I hope, interesting ride because we’re going to talk about a lot of things. This won’t be just dry theory about programming languages, databases, etc. We’re gonna create a full-stack web application from scratch. From the very beginning, step by step, we’ll build that application and will try to become a T-Shape engineer.

View more...

SmartStoreNET: Malicious Message Leading To E-Commerce Takeover

Aggregated on: Tue Apr 25 2023 22:30:21 GMT+0000 (Coordinated Universal Time)

SmartStoreNET is the leading open-source e-commerce platform for .NET, which makes it suitable for companies running Windows Server. Next to the operation of an online business, it offers advanced features, such as CRM tools, a blog, and a forum. As a result, a SmartStoreNET instance handles highly sensitive data such as credit card, financial, and personally identifiable information that have to be protected from attackers.  During recent security research, my team and I discovered two vulnerabilities that could allow attackers to gain control of the server where SmartStoreNET is installed by sending one malicious message to the instance's administrator. In this article, I present the root cause analysis of two Cross-Site Scripting bugs and then describe how they could be exploited by attackers. Finally, I will describe the patches applied by the maintainers and the limitations of those patches.

View more...

Feature Interaction Metrics

Aggregated on: Tue Apr 25 2023 21:45:21 GMT+0000 (Coordinated Universal Time)

In software development, feature interaction occurs when the behavior of a software system is affected by the combination of features or inputs. Feature interaction can cause unexpected and undesirable behavior in software systems, which can be challenging to detect and resolve. Feature interaction matrices are one of the techniques used to identify and analyze feature interaction in software systems. These metrics can help identify potential problems caused by feature interactions and guide software developers in designing better systems. What Is a Feature Interaction Matrix? A feature interaction matrix is a table that lists all possible combinations of features in a software system and identifies any interactions between them. Each row and column in the matrix represents a feature, and the cells represent the interactions between the features. The matrix is populated by testing the software system with different combinations of features to identify any interactions that may cause unexpected behavior.

View more...

Azure Data Box

Aggregated on: Tue Apr 25 2023 21:45:21 GMT+0000 (Coordinated Universal Time)

Azure Data Box is a product offered by Microsoft Azure that helps organizations transfer large amounts of data securely and efficiently to and from Azure. It is similar to AWS Snowball Edge or/ Google Transfer Appliance. The purpose of the Azure Data Box is to provide a way for organizations to move large amounts of data to Azure without relying on traditional data transfer methods that can be slow, costly, and unreliable. Data Box devices can be ordered using the Azure portal. Using the local web UI, one can set up this as per the requirement. Data Box is a device designed to securely transport up to 100TB of data to and from Azure. It is ideal for organizations that need to transfer large amounts of data but have limited network bandwidth.

View more...

Connection Pool High Availability With CockroachDB and PgCat

Aggregated on: Tue Apr 25 2023 21:15:21 GMT+0000 (Coordinated Universal Time)

Today, I'd like to cover pooler high availability as this is one aspect of connection pooling I've never focused on. Due in large part because my previous attempts were based on PgBouncer, and it standing up PgBouncer is not easy. Luckily, it's been an absolute pleasure working with PgCat as it has a lightweight installation process. High-Level Steps Start CockroachDB, PgCat, and HAProxy in Docker Run a workload Demonstrate fault tolerance Conclusion Step-By-Step Instructions Start CockroachDB, PgCat, and HAProxy in Docker I have a Docker Compose environment with all of the necessary services here. Primarily, we have to set up two instances of PgCat.

View more...

Spring Boot Debugging With Aspect-Oriented Programming (AOP)

Aggregated on: Tue Apr 25 2023 20:45:21 GMT+0000 (Coordinated Universal Time)

Aspect-Oriented Programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. In simple terms, it helps you keep your code clean, modular, and easy to maintain. We can leverage AOP to debug Spring Boot applications more effectively and seamlessly. In this post, we will explore how to use AOP to debug a Spring Boot application effectively. AOP Concepts Before diving into debugging with AOP, it is essential to understand the core concepts. AOP lets us write code that executes before or after a method. It includes the following common terms:

View more...

Frequently Faced Challenges in Implementing Spark Code in Data Engineering Pipelines

Aggregated on: Tue Apr 25 2023 19:30:21 GMT+0000 (Coordinated Universal Time)

Pyspark has become one of the most popular tools for data processing and data engineering applications. It is a fast and efficient tool that can handle large volumes of data and provide scalable data processing capabilities. However, Pyspark applications also come with their own set of challenges that data engineers face on a day-to-day basis. In this article, we will discuss some of the common challenges faced by data engineers in Pyspark applications and the possible solutions to overcome these challenges. 1. Serialization Issues in Pyspark Serialization issues in PySpark are a common problem that can lead to slow and inefficient processing. This article will discuss what serialization is, why it is important, and how to identify and resolve serialization issues in PySpark.

View more...

GPX Routes From Apps to a Watch for Phone-Free Navigation

Aggregated on: Tue Apr 25 2023 19:15:21 GMT+0000 (Coordinated Universal Time)

Smart wearables are incredibly useful when it comes to outdoor workouts, especially in situations where you don't want to be carrying your mobile phone. A smartwatch that tracks your real-time exercise records and routes monitors your health status, and even supports maps and real-time navigation is practically a must-have tool for outdoor sports enthusiasts nowadays. However, not every smartwatch supports independent, real-time navigation on the watch. Fortunately, for watches without such a feature, it is still possible to use offline maps to navigate. Fitness apps can take advantage of offline maps to provide users with navigation features on smartwatches. The problem is, how can the offline maps generated on a fitness app be synced to a smartwatch?

View more...

Building a RESTful API With Java Spring Boot

Aggregated on: Tue Apr 25 2023 18:45:21 GMT+0000 (Coordinated Universal Time)

Spring Boot is a popular framework for creating powerful RESTful APIs, and in this tutorial, we will use it to develop a simple API that simulates a credit score rating. The API endpoint we will create will allow a user to retrieve a credit score rating by sending a request to the API. However, it is important to note that we will not be linking up to any actual backend systems to pull a real credit score. Instead, we will use a random number generator to generate the score and return it to the user. Although this API is relatively simple, it will demonstrate the basics of REST API development using Java and Spring Boot. This tutorial will provide a hands-on introduction to building RESTful APIs with Java Spring Boot. Prerequisites Before we start, we must ensure that a couple of prerequisites are completed. To follow along and run this tutorial, you will need the following:

View more...

KubeCon EU: Summary of Observability Day Europe

Aggregated on: Tue Apr 25 2023 17:30:21 GMT+0000 (Coordinated Universal Time)

The KubeCon + CloudNativeCon event kicked off with a slew of off-site events. I dropped in on Observability Day Europe and wanted to share a few things I found interesting. This event was set up to foster collaboration, discussion, and knowledge sharing of cloud-native observability projects (including but not necessarily limited to Prometheus, Fluentd, Fluent Bit, OpenTelemetry, and OpenMetrics), as well as vendor-neutral best practices for addressing observability challenges. It was intended both for audiences that are new to observability as well as for seasoned practitioners. Observability Day enabled you to spend a day peeking under the hood of major Cloud Native Computing Foundation observability-related projects and broadening your knowledge of observability.

View more...

HLS Streaming With AVKit and Swift UI for iOS and tvOS

Aggregated on: Tue Apr 25 2023 17:30:21 GMT+0000 (Coordinated Universal Time)

HLS (HTTP Live Streaming) is a popular video streaming protocol that is widely used for delivering video content over the internet. In this response, we'll discuss how to implement HLS streaming with AVKit and SwiftUI for iOS and tvOS. What Is HLS? HLS, which stands for HTTP Live Streaming, is an internet protocol that enables the delivery of video content. Developed by Apple Inc., it was first introduced in 2009 as part of their QuickTime X and iPhone software. Today, HLS is extensively used for streaming live and on-demand video to a broad range of devices and platforms, including smartphones, tablets, smart TVs, and desktop computers. These systems can operate seamlessly with existing caching infrastructure, including Content Delivery Networks (CDNs), and can effectively navigate standard firewalls and routers.

View more...

Build a Web3 Ticketing System and Disrupt Online Ticketing

Aggregated on: Tue Apr 25 2023 17:15:21 GMT+0000 (Coordinated Universal Time)

A popular and practical use case for web3 is generating tickets to live events. Blockchains such as Ethereum can guarantee the ownership, originator, and authenticity of a digital item, effectively solving the problem of counterfeit tickets. While major players such as Ticketmaster struggle to mitigate scalpers (trying desperately to control who can resell tickets, where, and for how much) and ticket fraud—web3 already has a solution. The ticketing industry is ripe for disruption. In this tutorial, we’ll look at how to create such a ticketing solution using ConsenSys Truffle, Infura, and the Infura API. We’ll deploy a smart contract that acts as a ticketing service and creates tickets as ERC-20/ERC-721 digital tokens. We’ll also walk through a few architectures of potential frontends that could interface with the contract, and together function as an integrated, full-stack, web3 ticketing system.

View more...

A Critical Detail About Kafka Partitioners

Aggregated on: Tue Apr 25 2023 15:30:21 GMT+0000 (Coordinated Universal Time)

Apache Kafka is the de facto standard for event streaming today. Part of what makes Kafka so successful is its ability to handle tremendous volumes of data, with a throughput of millions of records per second, not unheard of in production environments. One part of Kafka's design that makes this possible is partitioning.   Kafka uses partitions to spread the load of data across brokers in a cluster, and it's also the unit of parallelism; more partitions mean higher throughput. Since Kafka works with key-value pairs, getting records with the same key on the same partition is essential.  

View more...

Potential Benefits of Using Generative AI in the Development and Operations of IT Systems

Aggregated on: Tue Apr 25 2023 15:15:21 GMT+0000 (Coordinated Universal Time)

Generative AI can automatically generate code or models used in IT systems. This can help to speed up the development process and reduce the amount of manual labor required. Generative AI can also create new designs or solutions for IT systems that human developers may not have considered. By analyzing large amounts of data and identifying patterns, generative AI can develop novel solutions to complex problems.

View more...

How To Use Cypress Intercept for Handling Network Requests

Aggregated on: Tue Apr 25 2023 14:30:21 GMT+0000 (Coordinated Universal Time)

With cy.intercept(), you can intercept HTTP requests and responses in your tests, and perform actions like modifying the response, delaying the response, or returning a custom response. When a request is intercepted by cy.intercept() the request is prevented from being sent to the server, and instead, Cypress will respond with the mock data you provide. This allows you to test different scenarios and responses from a server without actually having to make requests to it.

View more...

How To Install CMAK, Apache Kafka, Java 18, and Java 19 [Video Tutorials]

Aggregated on: Tue Apr 25 2023 12:45:21 GMT+0000 (Coordinated Universal Time)

This article explains how to install the following in video tutorials: CMAK (Cluster manager for Apache Kafka) or Kafka manager Apache Kafka on Windows or Windows 10/11  Java 18 on Windows 10/11, JDK installation  Java 19 on Windows 10/11, JDK installation Java JDK 19 on Amazon EC2 Instance or Linux operating system Apache Kafka on Amazon EC2 Instance or Linux operating system How to Install and Use CMAK (Cluster Manager for Apache Kafka) or Kafka Manager Learn how to install and use CMAK. This is a tool for managing Apache Kafka clusters that allow us to view all the topics, partitions, numbers of offsets, and which are assigned to what and all topics, etc.

View more...

AWS ECS vs. AWS Lambda: Top 5 Main Differences

Aggregated on: Mon Apr 24 2023 23:15:21 GMT+0000 (Coordinated Universal Time)

Cloud computing has revolutionized the software industry in the last 10 years. Today, most organizations prefer to host applications and services on the cloud due to ease of deployment, high security, scalability, and cheap maintenance costs over on-premise infrastructure.  In 2006, Amazon launched its cloud services platform, Amazon Web Services (AWS), one of the leading cloud providers to date. Currently, AWS offers over 200 cloud services, including cloud hosting, storage, machine learning, and container management.

View more...

Automated App Testing Using Appium With TestNG

Aggregated on: Mon Apr 24 2023 23:15:21 GMT+0000 (Coordinated Universal Time)

In recent times, many web applications have been ported to mobile platforms, and mobile applications are also created to support businesses. However, Android and iOS are the major platforms because many people use smartphones compared to desktops for accessing web applications. As per Statcounter, Mobile is the clear leader with 61.16% market share, while Desktop has 38.84% market share.

View more...

Streaming Forex With Python SocketIO

Aggregated on: Mon Apr 24 2023 23:15:21 GMT+0000 (Coordinated Universal Time)

This tutorial takes you through a Python SocketIO implementation. Understanding the difference between SocketIO and WebSocket is essential. However, that is not the scope of this article. Please go through this tutorial to explore more about it. To realize the reason behind the increasing popularity of SocketIO, I would like to request you work along with this tutorial.  We will use the client code and SocketIO server responding with TraderMade’s Forex data. I am clarifying these aspects in the beginning as it is easy to work on one side of the example before diving deeper into the topic. At the same time, you will experience a practically used, real-life example.

View more...

How To Place Text and Shapes on an Image in Java

Aggregated on: Mon Apr 24 2023 22:45:21 GMT+0000 (Coordinated Universal Time)

Coding new visual elements into an image file begins with a basic understanding of how image files are normally displayed. When an image file is loaded for display on any of our devices, software from that device must first decode the file and store the result of that decoding in a temporary block of memory called a buffer. Buffers become responsible for communicating the color information stored by each individual pixel within an image (in each instance, the file is opened), and from there, that color information can be rendered by our device’s lighting (usually LCD or LED) display. When we want to layer new text or shapes which display on top of an image, we need to access the file in memory and create our own temporary image buffer to work within. This new buffer will give us control over an entirely new layer of pixels in our image, allowing us to temporarily influence — and eventually save changes to — our image’s final display. How our image subsequently implements our new buffer depends on the original file format. If we begin with a PNG file, for example, we’ll leverage built-in transparency features to layer new content on top of the original file. If we begin with a JPG file, which doesn’t offer transparency features, we’ll end up with a single, blended image layer that effectively mixed the new and original content together. In either case, the result of the operation will retain the encoding of the original file, allowing us to easily write our resulting (slightly larger sized) file encoding to a new file entirely.

View more...

Integration Architecture Guiding Principles, A Reference

Aggregated on: Mon Apr 24 2023 22:15:21 GMT+0000 (Coordinated Universal Time)

The Integration Architecture guiding principles are guidelines to increase the consistency and quality of technology decision-making for the integration solutions. They describe the big picture of the enterprise within the context of its technology intent and impact on the organization. In the context of Integration Architecture, the guiding principles drive the definition of the target state of the integration landscape. Each principle will contain a description, rationale, and implications. 1. Centralized Governance Statement Any integration-related initiative should conform to the standards and recommendations of a centralized Integration Centre of Excellence (CoE); any design decision or strategy related to integrations needs to be driven, reviewed, and approved by the Integration CoE.

View more...

Self-Management

Aggregated on: Mon Apr 24 2023 22:15:21 GMT+0000 (Coordinated Universal Time)

Is self-management an essential building block on an organization’s path to business agility or a nice-to-have cultural twist to, for example, keep teams happy and attract new talent? While many people, particularly at the management level, are skeptical about the concept, I am convinced that organizations need to descale and regroup around aligned, autonomous, self-managing teams in a complex environment. Ultimately, only the people closest to the customers’ problems can solve those within the given constraints while contributing to an organization’s sustainability.

View more...

Get an In-Depth Look at the Best Ways To Store Application Parameters in AWS

Aggregated on: Mon Apr 24 2023 21:30:21 GMT+0000 (Coordinated Universal Time)

Many applications are now being hosted on public cloud platforms, and it becomes imperative to leverage the cloud to store their data and application parameters. And of the most popular cloud providers, Amazon Web Services (AWS) is the most widely used. While AWS offers many solutions for storing application parameters, understanding which option best fits your application and use case can be difficult. In this article, we’ll dive into the best ways to store your application parameters in AWS. Overview of Application Properties Storage Let us take the example of AWS Lambda — a popular compute service that allows developers to run code without provisioning or managing servers. When writing code for Lambda functions, it's common to use configuration properties to define how the function should operate. Configuration properties can include things like environment variables, database connection strings, and other settings that are specific to your application.

View more...

Getting Started With Gradle on MacOS: A Step-By-Step Guide Using Homebrew

Aggregated on: Mon Apr 24 2023 21:00:21 GMT+0000 (Coordinated Universal Time)

What Is Gradle? Gradle is a powerful build automation tool that is widely used in the Java and Android development communities. It allows developers to automate the process of building, testing, and deploying applications, making it an essential tool in modern software development workflows.  What Is Homebrew? Homebrew is a package manager that allows you to easily install and manage software packages on macOS. 

View more...

Best Practices and Hacks: Data Loading in Snowflake From Stages

Aggregated on: Mon Apr 24 2023 20:30:21 GMT+0000 (Coordinated Universal Time)

Continuing our Snowflake blog series, after learning about setting up a  Snowflake account using System-defined roles, we will explore the best practices for loading data from a file into Snowflake. Let’s begin!

View more...

Java Synchronized Block

Aggregated on: Mon Apr 24 2023 20:30:21 GMT+0000 (Coordinated Universal Time)

In my earlier post, we learned about the Java synchronized method. In this post, let’s learn about the synchronized block. Video: To see the visual walk-through of this post, click below:

View more...

Remote Testing Mobile Devices and Embedded Platforms Using Squish

Aggregated on: Mon Apr 24 2023 19:45:21 GMT+0000 (Coordinated Universal Time)

Automation testing tools rely on object identification based on object models or object properties such as name, type, and position. We have many automation tools for web and desktop applications. While testing mobile devices, hardware, and electronic equipment poses unique challenges, which can be sorted out with remote system access. Where the local and remote system is not geographically co-located, interactive script recording and debugging can become cumbersome and time-consuming. Existing remote desktop solutions bring problems of their own: interoperability of the controlled and controlling platform, compatibility of the test framework and remote control application, setup and configuration issues, and others. Accessing specific embedded or mobile devices may not be possible. Squish is a cross-platform testing tool that supports many desktop, mobile, and embedded platforms. In addition, Squish allows automation of the testing of graphical user interfaces (GUI) for applications written in various programming languages, including Java, .NET, and Qt.

View more...

API Gateway Pattern: Features and the AWS Implementation

Aggregated on: Mon Apr 24 2023 19:15:21 GMT+0000 (Coordinated Universal Time)

API Gateway is an architectural pattern to create a façade that exposes the internal system’s data to external clients in a decoupled layer, reducing the dependency between frontend and backend components. Nowadays, that pattern is widely spread in the computing field being used in business applications and integration solutions for small, medium, and large enterprises. The value of breaking the dependency between clients and backend implementations is very substantial. Many paramount functions of modern distributed systems can be implemented in the API gateway. The list of functions is quite large and will be elucidated in the next sections of this article. Currently, we see API gateways usage in critical mission applications and use cases such as microservices architecture, legacy monoliths, monolith migration to microservices projects, and integration layers. Additionally, the API gateways are involved in different deployment models, since the bare-metal servers running on-premises, virtual machines like Amazon EC2, and containerized solutions such as Kubernetes on Amazon EKS, even in the modern serverless computing platform, covering all possible deployment spectrum available today. The issues solved using the API Gateway pattern are explored in section 2.

View more...

10 Best Practices for Using Kubernetes Network Policies

Aggregated on: Mon Apr 24 2023 16:45:21 GMT+0000 (Coordinated Universal Time)

As more applications are deployed in Kubernetes clusters, ensuring that traffic flows securely and efficiently between them becomes increasingly important. Kubernetes Network Policies are a powerful tool for controlling traffic flow at the IP address or port level, but implementing them effectively requires following best practices. In this article, we will explore ten best practices for using Kubernetes Network Policies to enhance the security and reliability of your applications. 1. Use Namespaces and Labels for Granular Policy Enforcement YAML   apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: backend-policy namespace: backend spec: podSelector: matchLabels: app: backend ingress: - from: - podSelector: matchLabels:           app: frontend

View more...

Make E2e Testing Easier With the Right Tools

Aggregated on: Mon Apr 24 2023 15:30:21 GMT+0000 (Coordinated Universal Time)

End-to-end (e2e further in the text) testing is immensely important since there are issues that can only be discovered while testing the system as a whole, testing it from one end to another. That also adds a greater level of complexity to e2e tests, making them longer, slower to execute, and with more points of potential failure compared to lower-level tests with a smaller scope, especially when compared to tiny and blazing-fast unit tests. Since e2e tests bring a lot of value, we don’t want to neglect them. We also want to make our lives easier when doing e2e testing, which we can do with the right tools. Apart from automating our e2e tests, we can speed up our e2e tests if when they are not automated. Let us dig deeper into what exactly we can do to make e2e testing easier and faster to execute.

View more...