News Aggregator


Solving Java Multithreading Challenges in My Google Photos Clone [Video]

Aggregated on: Wed Apr 05 2023 04:30:09 GMT+0000 (Coordinated Universal Time)

We want to turn our Google Photos clone from single-threaded to multithreaded, to generate thumbnails much faster than before - but there are a couple of challenges along the way. We'll learn that using Java's Parallel File Streams seems to be a buggy endeavor, so we'll fall back on good, old ExecutorServices.  But how many threads should we use to generate thumbnails? How can threads get in conflict with each other? How do we make our program fail-safe for threading issues? Find out in this episode!

View more...

Ultrafast Persistence on Jakarta EE

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

In this tutorial, we will explore the exciting world of MicroStream, a powerful open-source platform that enables ultrafast data processing and storage. Specifically, we will explore how MicroStream can leverage the new Jakarta Data and NoSQL specifications, which offer cutting-edge solutions for handling data in modern applications. With MicroStream, you can use these advanced features and supercharge your data processing capabilities while enjoying a simple and intuitive development experience. So whether you're a seasoned developer looking to expand your skill set or just starting in the field, this tutorial will provide you with a comprehensive guide to using MicroStream to explore the latest in data and NoSQL technology. MicroStream is a high-performance, in-memory, NoSQL database platform for ultrafast data processing and storage. One of the critical benefits of MicroStream is its ability to achieve lightning-fast data access times, thanks to its unique architecture that eliminates the need for disk-based storage and minimizes overhead. With MicroStream, you can easily store and retrieve large amounts of data in real-time, making it an ideal choice for applications that require rapid data processing and analysis, such as financial trading systems, gaming platforms, and real-time analytics engines. MicroStream provides a simple and intuitive programming model, making it easy to integrate into your existing applications and workflows.

View more...

The Secret to High-Availability System for the Cloud

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

What Is a Highly-Available System? You call a system highly available when it can remain operational and accessible even when there are hardware and software failures. The idea is to ensure continuous service. We all want our system to be highly-available. It seems like a good thing to have and makes for a nice bullet point in our application description. But designing a high-availability system is not an easy task.  So, how can you go about it?

View more...

Processing Time Series Data With QuestDB and Apache Kafka

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

Apache Kafka is a battle-tested distributed stream-processing platform popular in the financial industry to handle mission-critical transactional workloads. Kafka’s ability to handle large volumes of real-time market data makes it a core infrastructure component for trading, risk management, and fraud detection. Financial institutions use Kafka to stream data from market data feeds, transaction data, and other external sources to drive decisions. A common data pipeline to ingest and store financial data involves publishing real-time data to Kafka and utilizing Kafka Connect to stream that to databases. For example, the market data team may continuously update real-time quotes for a security to Kafka, and the trading team may consume that data to make buy/sell orders. Processed market data and orders may then be saved to a time series database for further analysis.

View more...

The Importance of Monitoring Data Stream Applications in Enterprises to Get in SLA

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

Monitoring data stream applications is a critical component of enterprise operations, as it allows organizations to ensure that their applications are functioning optimally and delivering value to their customers. In this article, we will discuss in detail the importance of monitoring data stream applications and why it is critical for enterprises. Data stream applications are those that handle large volumes of data in real-time, such as those used in financial trading, social media analytics, or IoT (Internet of Things) devices. These applications are critical to the success of many businesses, as they allow organizations to make quick decisions based on real-time data. However, these applications can be complex, and any issues or downtime can have significant consequences.

View more...

Jasmine Unit Testing Tutorial: A Comprehensive Guide

Aggregated on: Tue Apr 04 2023 18:15:09 GMT+0000 (Coordinated Universal Time)

In software engineering, collaboration is key. Therefore, it is important to integrate collaboration into all aspects of the engineering processes during development. In light of it, Behavior-Driven Development (BDD) is a process that encourages collaboration among developers, quality assurance experts, and customer representatives in a software project.

View more...

The Ultimate Guide to Hyper-V Backups for VMware Administrators

Aggregated on: Tue Apr 04 2023 17:45:08 GMT+0000 (Coordinated Universal Time)

With Microsoft Hyper-V gaining more market share and coming of age, VMware administrators must administer Hyper-V alongside vSphere in their environments. There are certainly similarities in administering the various hypervisors, including VMware and Hyper-V, but there are also subtle differences as well. Often, out of habit, we apply what we know to things that we do not know or that are new to us. While certain methodologies or best practices extend past the boundaries of VMware vSphere and apply to Hyper-V as well, there are differences in the administration and management of Hyper-V that VMware administrators will want to note and understand. These differences also can affect backup processes in the administration. 

View more...

Load Management With Istio Using FluxNinja Aperture

Aggregated on: Tue Apr 04 2023 17:45:08 GMT+0000 (Coordinated Universal Time)

Service meshes are becoming increasingly popular in cloud-native applications as they provide a way to manage network traffic between microservices. Istio, one of the most popular service meshes, uses Envoy as its data plane. However, to maintain the stability and reliability of modern web-scale applications, organizations need more advanced load management capabilities. This is where Aperture comes in. It offers several features, including: Prioritized load shedding: Drops traffic that is deemed less important to ensure that the most critical traffic is served. Distributed rate-limiting: Prevents abuse and protects the service from excessive requests. Intelligent autoscaling: Adjusts resource allocation based on demand and performance. Monitoring and telemetry: Continuously monitors service performance and request attributes using an in-built telemetry system. Declarative policies: Provides a policy language that enables teams to define how to react to different situations. These capabilities help manage network traffic in a microservices architecture, prioritize critical requests, and ensure reliable operations at scale. Furthermore, the integration with Istio for flow control is seamless and without the need for application code changes.

View more...

Enhancing Threat Intelligence and Cybersecurity With IP Geolocation

Aggregated on: Tue Apr 04 2023 16:45:09 GMT+0000 (Coordinated Universal Time)

In the face of mounting cybercrime risks, enterprises and institutions are progressively leveraging IP geolocation as an efficacious instrument for detecting and alleviating internet-based menaces. IP geolocation involves the identification of a device or user's geographical location through their IP address. This advanced technology empowers organizations to track and oversee online activities, recognize looming threats, and proactively thwart potential cyberattacks. Understanding IP Geolocation in Cybersecurity IP geolocation data unveils the whereabouts of network traffic and devices, affording organizations the ability to promptly detect potential threats and take suitable actions. Through meticulous analysis of IP geolocation data, organizations can effectively detect dubious activity, such as connections from unexpected locations, and swiftly impede or isolate them from causing any damage.

View more...

Is TestOps the Future of Software Testing?

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

TestOps is an emerging approach to software testing that combines the principles of DevOps with testing practices. TestOps aims to improve the efficiency and effectiveness of testing by incorporating it earlier in the software development lifecycle and automating as much of the testing process as possible. TestOps teams typically work in parallel with development teams, focusing on ensuring that testing is integrated throughout the development process. This includes testing early and often, using automation to speed up the testing process, and creating continuous testing and improvement.

View more...

How to Use HashiCorp Boundary for Secured Remote Access

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

As companies rely increasingly on multiple applications residing in different regions and networks, security has become a critical concern. The process of accessing these applications can be complex and challenging, particularly when they are running in different data centers and need to be accessed simultaneously or at intervals. Users have to follow multiple steps to access them, such as setting up tunnels, switching contexts, and controlling identity authorization. However, there can be issues such as frequently broken connections and a lack of session monitoring in some cases. To address these challenges, there are solutions such as VPN tunneling, reverse proxies, and Bastion hosts that can be utilized. However, accessing applications across different networks and data centers can be complex and challenging, requiring users to navigate multiple steps like setting up tunnels and controlling authorization. Unfortunately, such processes are often plagued with issues such as frequent disconnections and inadequate session monitoring. To provide better security and ease of use, newer tools such as HashiCorp Boundary, Teleport, and Strong DM have emerged. These tools offer unique advantages that overcome the limitations of previous solutions, such as providing granular access control without exposing private networks, offering centralized session monitoring, and simplifying the setup process.

View more...

The Art of App Development: Tips for Building a Successful Mobile App

Aggregated on: Tue Apr 04 2023 13:30:08 GMT+0000 (Coordinated Universal Time)

Mobile apps have become an integral part of our lives, providing us with the ability to accomplish a variety of tasks from our fingertips. Whether it’s booking a ride, ordering food, or checking the weather, there’s an app for almost everything. As a result, app development has become a highly competitive industry. To create a successful mobile app, developers need to have a clear vision, a thorough understanding of their target audience, and the ability to continuously adapt to changing trends. In this article, we’ll explore some tips for app development to help you build a successful mobile app. Understand Your Audience One of the most critical aspects of app development is understanding your target audience. Before you begin designing and coding, take the time to research and understand the needs and preferences of your users. This includes demographic information, such as age, gender, location, and income, as well as behavioral data, such as how often they use their mobile devices and which apps they currently use.

View more...

My JPA 2.0 Wish List

Aggregated on: Mon Apr 03 2023 22:00:08 GMT+0000 (Coordinated Universal Time)

(Article originally published in June 2008) Until now we have enjoyed easy persistence using JPA 1.0. It's true that JPA 1.0 has some limitations, but now our friends from JSR-317 are working hard to give us a better standard of persistence for Java.

View more...

Top 5 Challenges in Performance Testing of Low Latency Electronic Trading System

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

A Trading system offers a sophisticated platform to trade securities. The financial institutions enable investors/traders to open, execute, close, and manage market positions in a secure way through their trading system. Most trading systems nowadays offer automated trading controls (algorithmic trades) that help investors in making the right investment strategy decisions quickly, considering all risk possibilities and yielding the best benefits. The trading system is expected to handle high trade volumes ensuring low latency throughput. Examples of the popular trading system include TradeStation, TD Ameritrade, etc. With the emergence of FIX (Financial Information Exchange) protocol standardization and the exponential growth of high-speed electronic algorithmic trading systems, there is a strong focus on the technology stack adopted by the trading systems to meet the ever-changing needs of clients. The clients, in general, includes various market segments, including professional clients, institutional clients, and interbank clients. Even the trade execution venues face a similar technology challenge to perform quick order matching, notifying the trade-to-market data distributor in a few milliseconds. For example, NASDAQ offers a fully automated market.

View more...

Reasons to Use Tailwind CSS in React Native Development Projects

Aggregated on: Mon Apr 03 2023 18:45:08 GMT+0000 (Coordinated Universal Time)

Tailwind CSS has become a popular pick for software development teams to design responsive new-era web and mobile app designs effectively and speedily. Using this framework, developers can quickly design custom UIs by directly employing a set of pre-defined CSS classes in an HTML file. And utilizing Tailwind CSS for executing React Native projects is a preferred choice. React Native is one of the most sought-after cross-platform app development frameworks that use React and JavaScript. This article explores the reasons to use Tailwind CSS in React Native app development projects. What Is Tailwind CSS? Tailwind CSS is a small-sized utility-first CSS framework that offers numerous classes. One can customize these classes to any extent. Tailwind CSS redefines the styling process of a software application due to its flexibility and high customization capability. It helps you to build complex designs while keeping the CSS code maintainable and easy to read.

View more...

Low Code Approach for Building a Serverless REST API

Aggregated on: Mon Apr 03 2023 17:15:08 GMT+0000 (Coordinated Universal Time)

Building REST-based services is pretty common when it comes to the backend world. When it comes to developing the service in a serverless world, it's a trend, but it comes with a lot of pain. For instance, we need to write a function in the language of our choice, then need to build a provisioning script like cloud formation or terraform to chain the set of services used for building the solution.  In this article, we will be building a REST-based service on AWS lambda, API gateway, and PostgreSQL database. The key part is that we will be developing it completely using a low code integration tooling and runtime framework, Kumologica. 

View more...

Knowledge Graph With ChatGPT

Aggregated on: Mon Apr 03 2023 17:15:08 GMT+0000 (Coordinated Universal Time)

GPT fascinates. I was keen to evaluate my fascination firsthand. This is an extension of some custom code I had written to convert natural language into a "meaningful" representation in a graph but with relatively simple text, which was about the use of natural plants for the treatment of common ailments. To set some context, I did my share of nltk/ NLP learning when I labored and converted the contents of a book to a graph took more than a few weekends and loads of stackoverflow/d3.js threads to fix my errors and clean up code.  With that experience, I set out this evening to 'test drive' the GPT engine. I took up two relatively simple use cases, with one being an attempt at summarizing the NIST 800 sp 53 control catalog in a simple graph, while the other was relatively more human imagination-driven, with me wanting to narrate a simple story of the "boy who cried wolf" using Neo4j. 

View more...

Creating Scalable OpenAI GPT Applications in Java

Aggregated on: Mon Apr 03 2023 16:30:08 GMT+0000 (Coordinated Universal Time)

One of the more notable aspects of ChatGPT is its engine, which not only powers the web-based chatbot but can also be integrated into your Java applications.  Whether you prefer reading or watching, let’s review how to start using the OpenAI GPT engine in your Java projects in a scalable way, by sending prompts to the engine only when necessary: 

View more...

A Developer's Dilemma: Flutter vs. React Native

Aggregated on: Mon Apr 03 2023 15:00:08 GMT+0000 (Coordinated Universal Time)

A few years ago, if you or your team decided to develop a mobile app for both iOS and Android, you would be required to maintain two codebases, one for each platform. This meant either learning or hiring developers well-versed in Swift and/or Objective-C(for iOS) and Kotlin and/or Java(for Android), the primary programming languages used to build native apps for these platforms. As you can imagine, this not only puts a strain on your resources and budget allocation but also involves longer development cycles and painstaking efforts to ensure consistency between both apps. With the advent of cross-platform app development frameworks in the last few years, mobile app developers and companies are increasingly moving or at least considering using these technologies to build their mobile apps. The primary reason is that these frameworks enable developers to write code only once and build for both Android and iOS. Maintaining a single codebase significantly reduces your time-to-launch and ensures a high level of consistency between both apps. We will discuss in detail in a bit how this is made possible by React Native and Flutter, which are the two most popular cross-platform mobile app development frameworks at the moment. React Native is a Facebook(Now Meta) project and was released publicly about two years before Google released the initial version of Flutter in 2017. Before the emergence of these two frameworks, there were a few other options for developers, like Xamarin, Cordova, and Ionic, but they have since fallen out of favor because of many complexity and performance issues. There is a relatively recent effort by the JetBrains team(the company that built some of the popular IDEs) called Kotlin Multiplatform mobile. However, it is still in Beta and not as popular as React Native or Flutter.

View more...

Understanding AVL Trees in C#: A Guide to Self-Balancing Binary Search Trees

Aggregated on: Mon Apr 03 2023 14:00:08 GMT+0000 (Coordinated Universal Time)

In my previous article, we discussed the binary search tree and its implementation in C#. We learned that this data structure allows for fast searching, insertion, and deletion of elements in logarithmic time. Still, if the tree is not balanced properly, its performance can suffer greatly. We also noted that there is a more advanced tree called AVL with self-balancing, which guarantees logarithmic time complexity for all operations, regardless of the incoming data. In this article, we will continue our exploration of binary search trees by diving deeper into AVL Trees. We will discuss their structure, properties, and implementation details and compare them to other self-balancing trees. We will also provide examples of AVL Trees in action and demonstrate how they solve the problem of unbalanced trees. By the end of this article, you will have a solid understanding of AVL Trees and be equipped with the knowledge to use them effectively in your own code.

View more...

Developing Saga Participant Code for Compensating Transactions

Aggregated on: Mon Apr 03 2023 03:45:08 GMT+0000 (Coordinated Universal Time)

The saga pattern is used to provide data integrity between multiple services and to do so for potentially long-running transactions. There are many, cursory as they tend to be, blogs written on sagas and long-running transactions. In this piece, I will not go into detail comparing the advantages and disadvantages of sagas with XA two-phase commit (2PC), distributed locking, etc., and will simply state that XA and 2PC require distributed locks (con) which manage ACID properties such that the user can simply execute rollback or commit (pro) whereas sagas use local transactions only and so do not require distributed locks (pro) but require the user to implement compensation, etc. logic (con). As Teddy Roosevelt said, “Nothing worth having comes easy.” What I will do is show a full code example of a microservices application involving a saga, including participant compensation logic, which can be found at this repo.   

View more...

Productivity: Noise Is the Problem

Aggregated on: Mon Apr 03 2023 03:15:08 GMT+0000 (Coordinated Universal Time)

Nowadays we live in a world ruled by trending topics and sometimes we forget the basics like being more effective and productive. I see more and more how companies' technology leaders look for new technological products or new architectural patterns to solve the company's needs and they forget that working hard can provide strong efficiency principles for their organization. Have you ever wondered how many hours your team works on irrelevant or unnecessary tasks? Squads and engineers usually are people involved in their work and make a great effort to achieve their goals, but many times a large part of this effort is dedicated to tasks without any business impact.

View more...

How To Perform Sentiment Analysis and Classification on Text (In Java)

Aggregated on: Sat Apr 01 2023 12:45:07 GMT+0000 (Coordinated Universal Time)

In much the same way mutual empathy defines the development of long-term relationships with our friends, it also plays a key role in defining the success of our business’ relationship with its customers. When customers take the time to type their thoughts and feelings into a review for a product or service, share their feelings through a social media platform, or provide feedback through some similar medium, it behooves us to empathize with them as fellow human beings and determine how they collectively feel about what they experienced. Using programmatic solutions, we can quickly analyze and then adjust (or maintain) the experience we provide to our customers at scale, efficiently improving customer relationships with our brand. Of course, unlike the human brain, computers aren’t raised and socialized to draw specific emotional conclusions from an evolving human language. They need to be trained to do so – and that’s where the field of sentiment analysis and classification comes into play.  Using Natural Language Processing (NLP) techniques, we can train Machine Learning algorithms to analyze and classify unique sentiments in text.

View more...

Dependency Poker for Scrum Teams

Aggregated on: Fri Mar 31 2023 23:45:06 GMT+0000 (Coordinated Universal Time)

Dependency Poker is an Agile game — similar to planning poker — that enables teams to identify and manage dependencies in the development process. It can be utilized in Backlog Refinement or SAFe's PI Planning to enhance collaboration and reduce project risks.  The Cards To play Dependency Poker, your team must create or obtain cards representing different types of dependencies. These are used in the first step to identify dependencies between software components or features. The second set of cards, strategy cards, are used to find effective solutions for managing dependencies and mitigating risks.

View more...

Designing and Conducting Digital Testing for Mobile Applications

Aggregated on: Fri Mar 31 2023 23:45:06 GMT+0000 (Coordinated Universal Time)

As the digital landscape becomes more intricate, brands must cater to their customers’ needs through various devices, platforms, and channels. However, with limited resources, brands tend to choose established locations to serve their customers. According to a survey by Forrester, executives are developing tailored experiences for the most popular consumer devices, giving priority to more established channels like websites and mobile apps. Brands are also optimizing their websites for mobile use, while mobile apps provide a more frequent engagement opportunity with customers. Despite the availability of numerous digital products, enterprises are still emphasizing web and mobile digital experiences. To deliver a superior mobile experience and serve your mobile customers well, it is necessary to conduct digital testing for mobile applications. In this blog, we will explain why digital testing is essential for mobile apps, how it differs from web apps, and how to design and conduct digital testing for mobile applications. Mobile Is the Driving Force Behind Future Digital Experience Ecosystems Mobile devices have become a fixture of everyday life for millions of people. Across the globe, web-enabled devices such as smartphones and tablets have evolved into essential tools for communication, information, and entertainment alike. According to Statista, in 2022, the number of unique mobile internet users stood at five billion, indicating that over 60 percent of the global internet population uses a mobile device to go online. Mobile ownership and internet usage are forecasted to keep growing in the future as mobile technologies are becoming more affordable and accessible than ever. This upward trend in mobile internet adoption is evident in developing digital markets where mobile networks are the primary means of internet access. Mobile internet traffic accounts for almost 60 percent of web traffic. In contrast, in mobile-first markets such as Asia and Africa, mobile connections account for an even larger share of webpage views.

View more...

ChatGPT, ZeroETL, and Other Data Engineering Disruptors

Aggregated on: Fri Mar 31 2023 23:15:06 GMT+0000 (Coordinated Universal Time)

If you don’t like change, data engineering is not for you. Little in this space has escaped reinvention.  The most prominent, recent examples are Snowflake and Databricks, disrupting the concept of the database and ushering in the modern data stack era. 

View more...

The Impact of Artificial Intelligence on Field Service Management

Aggregated on: Fri Mar 31 2023 22:45:06 GMT+0000 (Coordinated Universal Time)

Field service management has come a long way in recent years, from the days of pen and paper-based scheduling and dispatching to today's highly digitized systems. However, there is always room for improvement, and that's where artificial intelligence (AI) comes in. AI has the potential to revolutionize field service management by improving efficiency, enhancing customer experience, and leveraging data in new and exciting ways. Improving Efficiency With AI One of the biggest challenges in field service management is ensuring that technicians are dispatched to the right job at right time. For this, AI-powered tools can help. For example, machine learning algorithms can analyze historical data to predict how long each job is likely to take and identify the most efficient routes for technicians to take. This can help field service organizations reduce travel time and increase productivity.

View more...

Monitoring SpringBoot2 Metrics with HertzBeat

Aggregated on: Fri Mar 31 2023 22:15:06 GMT+0000 (Coordinated Universal Time)

Use the open-source real-time monitoring tool HertzBeat to monitor and alarm the SpringBoot2 application, and it will be done in five minutes! HertzBeat Intro HertzBeat is an open-source, real-time monitoring tool with custom-monitor and agentLess.

View more...

Unlock the Full Potential of Git

Aggregated on: Fri Mar 31 2023 21:45:06 GMT+0000 (Coordinated Universal Time)

Git is one of the most popular version control systems used by developers worldwide. As a software developer, you must be well-versed in Git and its commands to manage code efficiently, collaborate with other team members, and keep track of changes. While there are many Git commands available, not all are equally important. In this article, I’ll cover the top Git commands that every senior-level developer should know. “A Git pull a day keeps the conflicts away”

View more...

Introduction to Web Audio API

Aggregated on: Fri Mar 31 2023 19:00:06 GMT+0000 (Coordinated Universal Time)

A critical part of WebRTC is the transmission of audio. Web Audio API is all about processing and synthesizing audio in web applications. It allows developers to create complex audio processing and synthesis using a set of high-level JavaScript objects and functions. The API can be used to create a wide range of audio applications, such as music and sound effects in games, interactive audio in virtual reality, and more. Let us take a look at various concepts behind Web Audio API.

View more...

The Ethics of AI: Balancing Progress With Responsibility

Aggregated on: Fri Mar 31 2023 19:00:06 GMT+0000 (Coordinated Universal Time)

The prodigious evolution of Artificial Intelligence (AI) is currently revolutionizing numerous domains of human existence, ranging from healthcare and education to transportation and entertainment. Despite the immense potential benefits of AI, there is an escalating apprehension about the ethical consequences of its creation and implementation. As per IBM's report, the significance of AI ethics is ranked as important by 78% of consumers and 75% of executives. As we progressively entrust intelligent systems to make pivotal decisions, it is crucial to deliberate upon the fundamental principles behind their design, the values they represent, and the diverse groups of individuals that may be influenced by them.

View more...

Unlocking the Potential of IoT Applications With Real-Time Alerting Using Apache Kafka Data Streams and KSQL

Aggregated on: Fri Mar 31 2023 18:30:06 GMT+0000 (Coordinated Universal Time)

IoT devices have revolutionized the way businesses collect and utilize data. IoT devices generate an enormous amount of data that can provide valuable insights for informed decision-making. However, processing this data in real time can be a significant challenge, particularly when managing large data volumes from numerous sources. This is where Apache Kafka and Kafka data streams come into play. Apache Kafka is a distributed streaming platform that can handle large amounts of data in real time. It is a messaging system commonly used for sending and receiving data between systems and applications. It can also be used as a data store for real-time processing. Kafka data streams provide a powerful tool for processing and analyzing data in real time, enabling real-time analytics and decision-making.

View more...

How To Develop and Customize a Shopping Cart Based on ASP.NET

Aggregated on: Fri Mar 31 2023 18:30:06 GMT+0000 (Coordinated Universal Time)

An essential component of the online store is the shopping cart. It might also be among the hardest components to create for an eCommerce website. Customers can choose things, evaluate their choices, edit them, add more items if necessary, and then buy the items using a shopping cart. During checkout, the program normally produces an order total that takes into account postage, packing, and handling fees, as well as taxes, if applicable. In some website builders, a shopping cart, as well as a wishlist, can be built-in. If enabled in the admin area, each product can be put into the shopping cart or wishlist. Usually, a shopping cart and wishlist can be disabled, and the access control list page can be used to configure it.

View more...

My Evaluation of the Scaleway Cloud Provider

Aggregated on: Fri Mar 31 2023 16:45:06 GMT+0000 (Coordinated Universal Time)

A couple of years ago, I developed an app that helped me manage my conference submission workflow. Since then, I have been a happy user of the free Heroku plan. Last summer, Heroku's owner, Salesforce, announced that it would stop the free plan in November 2022. I searched for a new hosting provider and found Scaleway. In this post, I'd like to explain my requirement, why I chose them, and my experience using them. The Context I've already described the app in previous blog posts, especially the deployment part. Yet, here's a summary in case you want to avoid rereading it.

View more...

How to Identify Locators in Appium (With Examples)

Aggregated on: Fri Mar 31 2023 14:15:06 GMT+0000 (Coordinated Universal Time)

Nowadays, automation is becoming integral to the overall quality of the products being developed. Especially for mobile applications, it's even more important to implement automation robustly. As per Statista, the number of mobile users will likely be 7.26 billion by 2022 and will increase to 7.46 billion by 2025. This indicates how mobile applications will grow in the coming years, making mobile app testing extremely important.

View more...

Batch Processing vs. Stream Processing: Why Batch Is Dying and Streaming Takes Over

Aggregated on: Fri Mar 31 2023 13:45:06 GMT+0000 (Coordinated Universal Time)

In the digital age, data is the new currency and is being used everywhere. From social media to IoT devices, businesses are generating more data than ever before.With this data comes the challenge of processing it in a timely and efficient way.Companies worldwide are investing in technologies that can help them better process, analyze, and use the data they are collecting to better serve their customers and stay ahead of their competitors.One of the most important decisions organizations make when it comes to data processing is whether to use stream or batch processing. Stream processing is quickly becoming the go-to option for many companies because of its ability to provide real-time insights and immediately actionable results. With the right stream processing platform, companies can easily unlock the value of their data and use it to gain a competitive edge. This article will explore why stream processing is taking over, including its advantages over batch processing, such as its scalability, cost-effectiveness, and flexibility. Let’s recap some of the basics first.

View more...

Unlocking the Potential of Binary Search Trees with C# Programming

Aggregated on: Fri Mar 31 2023 13:15:06 GMT+0000 (Coordinated Universal Time)

Sorting can take a lot of time when dealing with large amounts of data. It would be great if, instead of sorting the data every time, we could directly write them into memory in the correct position where they would already be sorted. This would allow us to always know in advance where to search for them, for example, starting from the center. We would know exactly where to go; to the left, discarding half of the data on the right, or to the right, discarding half of the data on the left. This means that the number of elements on each search operation would be halved. This gives us nothing but fast logarithmic complexity.

View more...

Deploying Prometheus and Grafana as Applications using ArgoCD — Including Dashboards

Aggregated on: Fri Mar 31 2023 03:15:06 GMT+0000 (Coordinated Universal Time)

If you're tired of managing your infrastructure manually, ArgoCD is the perfect tool to streamline your processes and ensure your services are always in sync with your source code. With ArgoCD, any changes made to your version control system will automatically be synced to your organization's dedicated environments, making centralization a breeze. Say goodbye to the headaches of manual infrastructure management and hello to a more efficient and scalable approach with ArgoCD! This post will teach you how to easily install and manage infrastructure services like Prometheus and Grafana with ArgoCD. Our step-by-step guide makes it simple to automate your deployment processes and keep your infrastructure up to date.

View more...

Install and Setup MongoDB on Windows or Mac

Aggregated on: Fri Mar 31 2023 00:45:06 GMT+0000 (Coordinated Universal Time)

Windows Let's look at the steps to download and install MongoDB on Windows. To install MongoDB in Windows 11, we will download the MongoDB Community .msi installer from the MongoDB community link.

View more...

Building Multiple Barcode, QR Code and Datamatrix Scanner With Flutter for Inventory Management

Aggregated on: Fri Mar 31 2023 00:45:06 GMT+0000 (Coordinated Universal Time)

Barcode scanning is an essential tool for modern inventory management. It improves accuracy, efficiency, real-time tracking, and cost savings, making it an important part of any effective inventory management system. In this article, we will demonstrate how to build a multiple barcode, QR code and DataMatrix scanner with Flutter for inventory management on Android and iOS. Supported Platforms Android iOS Flutter Dependencies Used for Multi-Code Scanning App To extend the capabilities of the target Flutter project beyond what is provided by Flutter’s core libraries, third-party Flutter plugins are necessary. The following is a list of the plugins used in this project:

View more...

What “The Rings of Power” Taught Me About a Career in Tech (Part 4)

Aggregated on: Fri Mar 31 2023 00:45:06 GMT+0000 (Coordinated Universal Time)

At last comes their answer through cold and through frost,That not all who wonder or wander are lost,No matter the sorrow, no matter the cost,That not all that wonder or wander are lost.. – Poppy Proudfellow, “The Rings of Power” We’ve arrived at the end of the series. If you have missed parts of the journey so far, you can find part one here; and here you’ll find part two; and then you’ll find part three waiting for you here. And now, let us see what final wisdom Amazon’s “The Rings of Power” has in store for us:

View more...

Getting Started With Web Components Using Stencil

Aggregated on: Fri Mar 31 2023 00:00:06 GMT+0000 (Coordinated Universal Time)

Web components (or Custom Elements) are a set of standardized APIs that allow you to create reusable and encapsulated components for the web. Custom elements allow you to define your own HTML elements and their behavior using JavaScript. This means you can create your own custom elements like <my-element> and define their behavior using JavaScript. It has been around for quite some time now, but it hasn’t gained notable traction in the frontend world as most are still quite unfamiliar with it, although it’s being widely used in top websites such as YouTube, GitHub, and many more.

View more...

File Uploads for the Web (3): File Uploads in Node and Nuxt

Aggregated on: Thu Mar 30 2023 23:30:06 GMT+0000 (Coordinated Universal Time)

Welcome back to this series on uploading files to the web: 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 The previous posts covered uploading files using HTML and JavaScript. The steps required:

View more...

Compress File Using Mule 4 With AES 256 Encryption

Aggregated on: Thu Mar 30 2023 23:00:06 GMT+0000 (Coordinated Universal Time)

In this article, I will discuss the process of zipping a file using Mule 4 with AES 2565 encryption. Here is the background in some cases after generating the output file in the Unix server.the file needs to move to a window's location for business, to which the developer team does not have access.

View more...

Updating SwiftUI Views From Objective-C Using MVVM

Aggregated on: Thu Mar 30 2023 23:00:06 GMT+0000 (Coordinated Universal Time)

On the internet, in the Apple documentation, and on Medium, there is a ton of information about SwiftUI, how to use it from UIKit, and vice versa. But today, let’s consider a not-so-common case in real life that’s useful to reflect on non-standard situations in iOS development. Task: Show SwiftUI view from Objective-C codebase. Moreover, when an Objective-C model should be observable, the respective SwiftUI should be updated.

View more...

Using AWS DMS for Data Migration From On-Premises Oracle 19 to AWS RDS PostgreSQL: Insights From Practical Migration

Aggregated on: Thu Mar 30 2023 22:30:06 GMT+0000 (Coordinated Universal Time)

AWS Data Migration Service (DMS) has been built to be a Swiss knife for data migrations. This article supports 13 sources and 15 target datastore types across on-premises and AWS Cloud. The only condition is that either one of the sources or target must be on AWS.  Applications that are under the wave of cloud migration and transformation, basically any approach to modernize and be cloud-native, must grapple with the question of data sooner. Application modernization/migration is but one use-case of data migration. Building data pipelines with Data Warehouse, Data Lake, and CDC for streaming solutions such as EDA, CQRS and Search, and many more. AWS Data Migration supports many of these use cases.

View more...

How To Install Oceanbase on an AWS EC2 Instance

Aggregated on: Thu Mar 30 2023 21:45:06 GMT+0000 (Coordinated Universal Time)

In the world of big data, distributed databases play an important role. As data generated and processed by companies grow exponentially, there is a growing need for scalable and reliable database management solutions. An increasing number of companies are already shifting to distributed databases. OceanBase, a distributed database that offers capabilities in both transactions and analytics, as well as compatibility with MySQL, is rapidly gaining traction among data-driven teams. Developed by Ant Group, OceanBase has been the driving force behind Alibaba’s Singles Day shopping event for nine consecutive years, managing billions of dollars in transactions annually.

View more...

Unlock Customer Behavior With Time Series Analysis

Aggregated on: Thu Mar 30 2023 21:15:06 GMT+0000 (Coordinated Universal Time)

Time series analysis is a statistical technique used to analyze and interpret data that is collected over time. This technique is widely used in various fields, such as finance, economics, engineering, and environmental sciences, to identify patterns and trends in the data. A time series is a sequence of data points that are recorded over a specific period, typically at regular intervals. Examples of time series data include stock prices, weather patterns, and customer sales records. The analysis of time series data involves understanding the underlying patterns in the data, predicting future trends, and identifying the factors that contribute to the observed patterns.

View more...

Low-Code and No-Code Are the Future of Work — For IT and Beyond

Aggregated on: Thu Mar 30 2023 20:45:06 GMT+0000 (Coordinated Universal Time)

In the aftermath of the pandemic, there have been immense changes in the ways employees interact with IT tools and teams. Not coincidentally, there's also been a rise in the use of low/no-code development tools. Given the prevalence of hybrid work, the increasingly younger workforce, and a shortage of software-engineering talent, it's no wonder many are excited about the future of low/no-code development tools. Gartner analysts predict that 65% of all app development will be low-code-driven by 2024. Even more astounding, they believe that 80% of technology services will be created by non-technology professionals by 2024. 

View more...

Driving Isn’t Like Riding; Building Isn’t Like Using

Aggregated on: Thu Mar 30 2023 19:30:06 GMT+0000 (Coordinated Universal Time)

I’ve made no secret of the fact that, at 55 and after 35 years in I.T., I’m learning to code “for real." And some of this journey is far from comfortable. Some of it is downright frustrating and difficult in ways I didn’t expect and feel (albeit without justification) it shouldn’t be. It took a drive in the car with my son to put it into perspective.

View more...