News Aggregator


Operational Testing Tutorial: Comprehensive Guide With Best Practices

Aggregated on: Tue May 16 2023 15:45:34 GMT+0000 (Coordinated Universal Time)

Operational testing helps evaluate the operational readiness of a product, service, or application that forms an integral part of quality. You tend to consider the operational aspects that can be a major differentiator in the long run. These aspects are addressed as part of the pre-release before the changes are deployed on the production server. Organizations around the globe have realized the true value offered by operational tests, which is why you will see more and more structured processes being defined for it. You can have a dedicated team for operational tests, or the QA team can perform it as part of the software development lifecycle.

View more...

Design Pattern: What You Need to Know to Improve Your Code Effectively

Aggregated on: Tue May 16 2023 14:30:34 GMT+0000 (Coordinated Universal Time)

It's frustrating making the same errors in your software design. However, there's a trick to improving your code and becoming a more efficient developer — design patterns for efficient software development! You may be wondering, "What are design patterns in software development?" Well, these reusable solutions to common problems in software engineering act as a universal standard for solving issues that programmers face.  By using design patterns in software development, developers can communicate the structure of a software system to their team, allowing them to quickly and effectively build software with fewer mistakes. In this blog, we'll explore the upside of using design patterns, why they are essential to improving your code, the best design patterns for efficient code development, and some of the best design patterns for software development that every developer should know.

View more...

Clustered SurrealDB for 1.0.0-beta9

Aggregated on: Tue May 16 2023 00:15:33 GMT+0000 (Coordinated Universal Time)

In this post, I will show you how to set up a distributed SurrealDB cluster that shares a distributed TiKV cluster. This architecture allows you to scale your operations to improve writes and reads and seamlessly continue operations during failures. Introduction and Architecture Overview Users of SurrealDB can pick which Key-Value storage engines they want to use. That means that for single deployment, you can use RocksDB or in-memory storage; for distributed storage, you can use TiKV and FoundationDB.

View more...

Building a Headless E-Commerce App Using OceanBase and Python

Aggregated on: Mon May 15 2023 23:30:33 GMT+0000 (Coordinated Universal Time)

Python has, in recent years, rapidly become one of the most popular languages for backend development, thanks to its flexibility and rich library support. In this blog post, I will demonstrate how to use OceanBase in a Python project. By combining OceanBase with popular Python libraries such as FastAPI, SQLAlchemy (ORM), and Uvicorn (server), we will create a REST API that serves as the backend of a headless e-commerce application.

View more...

RPA vs. Workflow: It’s Not Either/or… It’s Both

Aggregated on: Mon May 15 2023 23:15:33 GMT+0000 (Coordinated Universal Time)

Both workflow and robotic process automation (RPA) have an important place, albeit a very different one. It’s not always easy to know which to use and when. The hype around RPA could lead you to believe that RPA is the best choice for everything from order management to oven cleaning. But before you get out the oven cleaner, let’s dig a little deeper.  Typically, we recommend using workflow for state-managed processes that are performed at a high scale and are mission-critical to the business. RPA is often best for repetitive human tasks. There’s also a grey area where you may start with RPA for a quick win — with the goal of moving to workflow to take advantage of its flexibility and robustness. The matrix below can help you frame the question.

View more...

Scaling Event-Driven Applications Made Easy With Sveltos Cross-Cluster Configuration

Aggregated on: Mon May 15 2023 23:15:33 GMT+0000 (Coordinated Universal Time)

Event-driven architectures are becoming increasingly popular as a way to build scalable, decoupled, and resilient systems. Sveltos is an open-source to deploy add-ons in tens of #Kubernetes clusters. Sveltos also has a built-in event-driven framework that makes it easy to deploy add-ons on Kubernetes clusters as a result of events. What Is Sveltos? Sveltos is a powerful open-source project that makes managing Kubernetes add-ons a breeze. It automatically discovers ClusterAPI-powered clusters and allows you to easily register any other cluster (like GKE). Then, it seamlessly manages Kubernetes add-ons across all your clusters.

View more...

IBM App Connect Enterprise CI Builds With On-Demand Service Provisioning

Aggregated on: Mon May 15 2023 23:15:33 GMT+0000 (Coordinated Universal Time)

The industry-wide move to continuous integration (CI) build, and test presents a challenge for the integration world due to the number and variety of resource dependencies involved, such as databases, MQ-based services, REST endpoints, etc. While it is quite common to automate testing using dedicated services (a “test” or “staging” database, for example), the fixed number of these services limits the number of builds that can be tested and therefore limits the agility of integration development. Containerization provides a way to increase CI build scalability without compromising quality by allowing a database to be created for each run and then deleted again after testing is complete. This does not require the integration solution to be deployed into containers in production and is compatible with deploying to integration nodes: only the CI pipeline needs to be able to use containers and only for dependent services.

View more...

How TiDB Implements Point-In-Time Recovery

Aggregated on: Mon May 15 2023 22:45:33 GMT+0000 (Coordinated Universal Time)

For database products, point-in-time recovery (PITR) is a crucial capability. It allows users to restore their databases to specific points in time to protect against accidental damage or user errors. For example, if data is accidentally deleted or damaged, PITR can restore the database to its state before that time, thereby avoiding the loss of important data. In this article, we’ll explore how PITR works with TiDB, an advanced, open-source, distributed SQL database. We’ll also discuss how we optimized PITR to maximize its stability and performance. 

View more...

Integrating FluxNinja Aperture With Nginx for Effective Load Management

Aggregated on: Mon May 15 2023 22:30:33 GMT+0000 (Coordinated Universal Time)

Today, everything is available online, and people tend to turn to the internet for even the smallest things. We see new products and websites popping up every day, catering to specific needs, from groceries to online studying. This leads to an increasing number of users coming online to use these services, leading to a surge in traffic on websites and web applications. When launching a product or website, we often have estimates, but sometimes these estimates are exceeded, leading to overload scenarios. For instance, after the announcement of ChatGPT 3.5, there was a massive influx of traffic and interest from people all around the world. The sudden surge of visitors surpassed their limits and buffers, leading to website downtime. In such situations, it is essential to have load management in place to avoid possible business loss.

View more...

Difference Between Subscription and SaaS

Aggregated on: Mon May 15 2023 22:30:33 GMT+0000 (Coordinated Universal Time)

Subscription and SaaS, two cutting-edge software trends, are developing side by side today, so the difference between them may seem elusive. While users may stay in the dark, developers and testers know to recognize and value those disparities. What is the difference between subscription and SaaS? In this article, we will offer you several takes on the matter. What Is the Subscription Business Model? Before the detailed discussion starts, we need to give a subscription business model definition. It is a model where people regularly pay fees to use the software. Users can make such contributions once a week, a month, or even once a year. Both subscribe, and unsubscribe options are available in a few clicks.

View more...

Five IntelliJ Idea Plugins That Will Change the Way You Code

Aggregated on: Mon May 15 2023 22:00:33 GMT+0000 (Coordinated Universal Time)

AI is going to eat all your jobs!!! Haha. No, just kidding. It will have only the non-productive ones. It’s time to work smarter, not harder. This blog article will introduce you to five Intellij plugins that are driven by AI and can significantly simplify your work. These plugins have my personal endorsement after using them.

View more...

JSON to PDF Magic: Harnessing LaTeX and JSON for Effortless Customization and Dynamic PDF Generation

Aggregated on: Mon May 15 2023 22:00:33 GMT+0000 (Coordinated Universal Time)

In this tutorial article, we show how to control the layout and content of the PDF document via the JSON body of the API call with DynamicDocs API. We present three different JSON examples and produce three different types of documents using the same end-point. In each case, making changes to the PDF is done by editing the JSON payload. To do this, we utilize the power of LaTeX to control the layout of the PDF document. What is LaTeX? LaTeX is a programming language specifically designed for creating PDF documents. Source files in LaTeX have a .tex extension and are usually compiled into PDF format. While it's highly popular in academia for crafting dissertations and scholarly articles, LaTeX is also excellent for producing visually appealing documents. Its strength lies in the separation of content and stylistic rules, allowing for precise control over the document's appearance. However, a significant drawback of LaTeX is the steep learning curve involved in mastering the language for document layout.

View more...

Sixty ChatGPT Prompts for Scrum Masters and Product Owners

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

ChatGPT can be an excellent tool for those who know how to create prompts. The simplest form of prompting ChatGPT is to feed it the task and ask for results. However, this approach is unlikely to trigger the best response from the model. Instead, invest more time in prompt engineering, and provide ChatGPT with a better context of the situation, desired outcomes, data, constraints, etc. The following article offers a primer to creating ChatGPT prompts for Scrum practitioners to get you started running. You will learn the following: 

View more...

GPT3.5-Turbo Versus GPT4

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

There are thousands of articles about the difference between ChatGPT version 3.5 versus version 4. However, we have a unique technology that allows you to embed ChatGPT on your website. This makes our requirements fairly unique. Hence, none of these existing comparisons really provide any value for us. We, therefore, decided to compare ChatGPT and its GPT3.5-turbo model against GPT4 in our chatbot to see the differences. WARNING! GPT4 is 30 times more expensive than GPT3.5-turbo — so the quality and speed is not the only factor here. Unless you've got very deep pockets, you will obviously have to consider the price differences too.

View more...

Logging Best Practices Revisited [Video]

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

As I write this my interview on DevCentral hasn't started yet so if you subscribe to my blog or follow me on YouTube or LinkedIn, you might be able to catch it live. If not the recording should appear right here: Either way, this isn't the first time I wrote about or talked about logging and the common pitfalls we see when logging in production or debugging. I covered this extensively in the old blog. I also did a video covering these ideas. But my ideas somewhat evolved around some of the concepts I discussed.

View more...

How To Develop a Cross-Platform Barcode Reader Application by Hybridizing .NET MAUI and Blazor

Aggregated on: Mon May 15 2023 20:30:33 GMT+0000 (Coordinated Universal Time)

.NET Multi-platform App UI (MAUI) is a cross-platform UI framework for building native and modern applications in C#. It allows developers to create a single codebase for multiple platforms. Blazor is a web UI framework for building interactive client-side web applications with .NET. It allows developers to write C# code that runs in the browser through the use of WebAssembly. When used together, .NET MAUI and Blazor provide a powerful combination for building cross-platform applications that can run on multiple platforms, including desktop, web, and mobile. In this article, we will demonstrate how to create a Blazor Hybrid app with Dynamsoft Barcode SDK. The app will be able to scan linear and two-dimensional barcodes on Windows, macOS, iOS, and Android. Prerequisites .NET 6 SDK Visual Studio 2022 Trial License of Dynamsoft Barcode Reader SDK Getting Started With Blazor WebAssembly Since Blazor UI components can be shared between Blazor WebAssembly and .NET MAUI Blazor projects, we will start by creating a Blazor WebAssembly project. To do this, open Visual Studio 2022 and create a new Blazor WebAssembly App project.

View more...

5 Best Practices for Data Warehousing

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

Data warehousing is a great way to create a vault of valuable business information, but it starts with a few best practices. Investing in a data warehouse can help companies compile and use their statistics effectively over months and years. So what should IT and business leaders know before developing one?  What Is Data Warehousing? Data warehousing includes pooling information from many sources to facilitate analysis and support business decision-making. Companies use it to compile valuable data and convert it into actionable insights. Data warehousing can also be used to create presentations, such as graphs or charts. It acts as an archive, recording and stockpiling statistics over months and years. 

View more...

QA Metrics Tutorial: A Comprehensive Guide With Examples and Best Practices

Aggregated on: Mon May 15 2023 18:30:33 GMT+0000 (Coordinated Universal Time)

Quality Assurance or QA metrics are the indicators that allow quantitative analysis of the quality and efficiency of the software development and testing life cycle. The QA metrics are used to estimate the progress of software development and the outcome of the test results. You can easily track and monitor the status of the QA activities, evaluate and measure team efficiency and optimize the entire Software Development Life Cycle. Without QA metrics, you won't be able to measure and analyze the quality of the software application. Defining the critical QA metrics during the development process and estimating how well the developed software application works is crucial.

View more...

Shift Left Testing Tutorial: Comprehensive Guide With Best Practices

Aggregated on: Mon May 15 2023 17:15:33 GMT+0000 (Coordinated Universal Time)

A shift left testing approach involves moving testing activities "left" or relatively "early" in the development cycle. Thus, testers are involved earlier in the software development life cycle, enabling them to identify bugs and bottlenecks at an earlier stage. In addition to improving the quality of the code and reducing the time it takes to complete the cycle, it helps ensure fewer defects are introduced to production. Organizations are constantly challenged to move faster in an agile environment. Typically, this entails shortening the delivery time while improving quality with each successive release at reduced costs.

View more...

Reducing Network Latency and Improving Read Performance With CockroachDB and PolyScale.ai

Aggregated on: Mon May 15 2023 16:45:33 GMT+0000 (Coordinated Universal Time)

Motivation CockroachDB makes multi-region simple. When CockroachDB spans geographically, we often need to add a minimum of two more regions for a multi-region cluster. This unique capability has many strengths but it comes at a cost. Oftentimes, our customers demand CockroachDB be available in regions where we see low demand, and bringing those regions online is not cost-effective to the organization. As of this writing, we support the most popular regions in GCP and AWS; some regions are not exposed in the cloud console but are available via support ticket.  PolyScale operates a global network of PoPs (Points of Presence). Think of PoPs as regional database connections. This versatility provides a cost-effective solution to reduce global network latency by bringing the database closer to the end user. The network of PoPs spans multiple cloud providers, thereby bridging the gap between cloud providers. PolyScale complements CockroachDB in the way that CockroachDB can be more accessible in many more geographic locations and many other cloud providers than provided out of the box by Cockroach Cloud.

View more...

Execution Type Models in Node.js

Aggregated on: Mon May 15 2023 16:15:33 GMT+0000 (Coordinated Universal Time)

There are strong reasons why Node.js is so popular nowadays. Async programming model, cross-platform with a large community and open-source modules. It’s possible to write server-side on JavaScript, and it is fast and efficient. Node.js is designed to handle multiple asynchronous I/O operations efficiently. Node.js apply different execution types, and this article will explain how execution types work with practical usage in Node.js. Types of Execution V8 engine compiles JavaScript code into machine code that will be performed by the computer’s processor, which can have multiple cores. Node.js has only one main event loop thread, a mechanism used to handle async and non-blocking I/O operations. Non-blocking means an asynchronous programming paradigm that allows you to perform several operations at the same time without blocking the execution of the main program.

View more...

Improve Application Latency With Read Replicas Using YugabyteDB [Video]

Aggregated on: Mon May 15 2023 15:45:33 GMT+0000 (Coordinated Universal Time)

Scalability and low latency are crucial for any application that relies on real-time data. One way to achieve this is by storing data closer to the users. In this post, we'll discuss how you can use YugabyteDB and its read replica nodes to improve the read latency for users across the globe. 

View more...

Microservices Decoded: Unraveling the Benefits, Challenges, and Best Practices for APIs

Aggregated on: Mon May 15 2023 14:45:33 GMT+0000 (Coordinated Universal Time)

In today's fast-paced software development landscape, microservices have emerged as a popular architectural pattern. But what exactly are microservices? In a nutshell, microservices are a way of structuring an application as a collection of loosely coupled, fine-grained services that communicate through lightweight protocols. This architectural style enables teams to develop and deploy services independently, offering flexibility and scalability to the software development process. The fundamental idea behind microservices is to break down an application into smaller, self-contained services, each responsible for a specific business capability. Let's take the example of an online marketplace application. Instead of treating the entire application as a monolithic entity, microservices architecture allows us to identify distinct features like search, shopping cart, payments, and order history as independent services. These services can be developed and maintained separately, promoting code modularity and enhancing overall system agility.

View more...

How To Use Pdb to Debug Common Python Errors

Aggregated on: Mon May 15 2023 14:15:33 GMT+0000 (Coordinated Universal Time)

Are you exhausted from drowning in an overwhelming flood of print statements while debugging your Python code? Longing for a superior solution to effortlessly identify and rectify common Python errors? Your search ends here with Pdb, the Python debugger that streamlines issue resolution with unparalleled ease. In the ever-growing realm of Python, developers seek dependable tools for swift and efficient code debugging. Enter Pdb, a powerful solution enabling step-by-step code traversal, variable inspection, and strategic breakpoints. With its streamlined interface, Pdb is an indispensable companion for Python developers striving to debug like seasoned pros. Join us as we explore the depths of Pdb's capabilities and unleash your debugging prowess!

View more...

Fun Is the Glue That Makes Everything Stick, Also the OCP

Aggregated on: Mon May 15 2023 13:30:33 GMT+0000 (Coordinated Universal Time)

This is part two of my series on the OCP-17. In my first post, I explained why it’s still worthwhile to tackle the trick questions and arcane details of this exam. Each of us has our own sense of how much knowledge is good enough to get a job done, like writing Java code. The examiners at Oracle probably put the bar much higher than you. If you can’t somehow make the journey fun, you’re bound to give up. So, your motivation needs an upgrade, and you must put in the right practice. In this post, we will look at both. Amateur Versus Professional Practice Not all practice makes perfect. Poor practice doesn’t even make you proficient. It’s not the hours that count, although Malcolm Gladwell in Outliers claimed you need at least 10,000. This sweeping statement with its conveniently round number is questionable science, to say the least. Excellence itself is not a well-defined notion. People’s innate aptitudes are not created equal. Some are born geniuses. But most importantly, the hours you put in must be effective.

View more...

Boosting Similarity Search With Stream Processing

Aggregated on: Mon May 15 2023 13:30:33 GMT+0000 (Coordinated Universal Time)

The goal of similarity search and vector databases is to find similar results to the search query for unstructured data, such as text, images, and videos. The unstructured data first is vectorized, and stored in a vector format. There are publicly available tools to create vectors from unstructured data; similarly, there are vector databases to store and perform similarity searches. This is important because of the rising popularity of Large Language Models (LLMs) and their combination with vector databases. Here, we present a hybrid approach by taking the strengths of vector databases and boosting them with traditional search and filtering techniques based on real-time stream processing. Vector databases are good for building high-performance vector search applications. On the other hand, Hazelcast can be used for real-time stream processing and fast data storage for structured data (filters, tags, and contextual data). Some vector databases offer filtering on structural data, which can be used or replaced with Hazelcast. In either case, Hazelcast can be used to enrich your query results, from additional resources.

View more...

10 Traits That Separate the Best Devs From the Crowd

Aggregated on: Fri May 12 2023 22:15:32 GMT+0000 (Coordinated Universal Time)

In a Nutshell We work hard to improve our tech and soft skills. But our character traits, our mindset - we take it for granted. An innate, fixed part of who we are. And thus, we let it run on autopilot. This way of thinking is harmful. Not only is your mindset critical for a successful software development career (maybe even more than your skills), but it's also under your control. True senior devs acknowledge that character traits are malleable, are self-aware of their mindset, and deliberately work on it. This is the superpower that makes them stand out from the crowd and accelerates their career. In this post, I'll discuss the 10 most critical traits of a successful developer, why they are important, and share a few tips on how you can shape them. Three Things You Need To Succeed as a Software Developer Professional software development is a complex discipline that requires a diverse set of abilities to succeed. We can group them into three main categories: Technical Skills This is the most obvious group. To be a successful developer, you need to be good at your trade: programming languages and frameworks, clean code principles, architecture, testing, debugging, and so on. You also need to be skillful with your tools: version control, command line, and IDE.

View more...

Six Best-In-Class AI Tools Every CTO Needs To Know

Aggregated on: Fri May 12 2023 22:15:32 GMT+0000 (Coordinated Universal Time)

Ah, AI. It's getting everywhere, isn't it? It has us fascinated and sometimes maybe a little spooked. Time for the truth: teams that don’t leverage AI will fall behind.

View more...

Remediating Incidents With the GitGuardian API [Cheat Sheet Included]

Aggregated on: Fri May 12 2023 21:45:32 GMT+0000 (Coordinated Universal Time)

When a hardcoded secret is detected in your source code, you can rely on GitGuardian to help you prioritize, investigate, and remediate the incident. When you think of the GitGuardian platform, most people picture the dashboard. From this view, you can quickly see high-level incident information that can help you triage your incidents, assign them to workspace members and begin the process of fixing the issue. The team has put a lot of thought and effort into making this a very user-friendly interface that customers can quickly learn and leverage when dealing with secrets sprawl. The GitGuardian API Some teams might prefer to leverage the power of the GitGuardian platform without using the dashboard directly in some cases. This is entirely possible thanks to the powerful GitGuardian API, which is available to all customers. With our API, you can interact with incidents, teams, workspace members, and audit logs; or even implement your own secrets scanning.

View more...

Real-Time Presence Platform System Design

Aggregated on: Fri May 12 2023 21:45:32 GMT+0000 (Coordinated Universal Time)

The system design of the Presence Platform depends on the design of the Real-Time Platform. I highly recommend reading the related article to improve your system design skills. The original article was published on systemdesign.one website. What Is the Real-Time Presence Platform? The presence status is a key feature to make the real-time platform engaging and interactive for the users (clients). In layman’s terms, the presence status shows whether a particular client is currently online or offline. The presence status is popular on real-time messaging applications and social networking platforms such as LinkedIn, Facebook, and Slack [2]. The presence status represents the availability of the client for communication on a chat application or a social network.

View more...

The Top 5 Future Trends in Programming Every Expert Needs To Embrace

Aggregated on: Fri May 12 2023 20:30:32 GMT+0000 (Coordinated Universal Time)

As technology continues to evolve at an unprecedented pace, the field of programming is undergoing constant transformation. As a programming expert, it is crucial to stay ahead of the curve and be prepared for the future. In this article, we will explore the top five future trends in programming that every expert needs to be ready for. From emerging languages to new paradigms, these trends will shape the programming landscape in the coming years. Artificial Intelligence and Machine Learning: Artificial Intelligence (AI) and Machine Learning (ML) have become integral parts of various industries, and programming experts need to be well-versed in these technologies. AI-powered systems are revolutionizing areas such as natural language processing, image recognition, and data analysis. As a programmer, you should familiarize yourself with popular ML frameworks like TensorFlow and PyTorch and learn how to develop and deploy AI models. Understanding concepts like neural networks, deep learning, and reinforcement learning will be essential for creating intelligent software solutions. Internet of Things (IoT) Programming: The Internet of Things is rapidly expanding, connecting everyday devices and enabling them to communicate and share data. From smart homes to industrial automation, IoT programming is becoming increasingly important. Programmers will need to specialize in working with IoT platforms and protocols such as MQTT and CoAP. Furthermore, expertise in developing low-power, resource-constrained applications and ensuring security and privacy in IoT ecosystems will be in high demand. Cross-Platform and Mobile Development: The dominance of mobile devices continues to grow, and programming experts must adapt to this shift. Cross-platform development frameworks like React Native and Flutter are gaining popularity, allowing developers to create mobile apps for multiple platforms using a single codebase. Learning these frameworks and understanding mobile-specific design patterns and user experience considerations will be crucial for building successful mobile applications. Blockchain and Smart Contracts: Blockchain technology is not limited to cryptocurrencies; it has the potential to transform various industries by providing secure, transparent, and decentralized solutions. Programming experts should understand the fundamentals of blockchain and how to develop decentralized applications (DApps) using platforms like Ethereum. Additionally, smart contracts, which are self-executing contracts with the terms of the agreement directly written into the code, will require expertise in languages such as Solidity. Acquiring knowledge of blockchain and smart contract development will open up new avenues for programmers in sectors like finance, supply chain management, and healthcare. Quantum Computing: While still in its early stages, quantum computing has the potential to revolutionize computation by solving problems that are currently infeasible for classical computers. As quantum computing continues to advance, programming experts will need to familiarize themselves with quantum programming languages like Q# and learn to develop algorithms for quantum computers. Quantum cryptography, quantum simulation, and optimization are some areas where quantum computing will have a significant impact. Conclusion As programming continues to shape the world around us, it is crucial for experts to stay updated with emerging trends. The future of programming lies in artificial intelligence, machine learning, IoT, cross-platform mobile development, blockchain, smart contracts, and quantum computing. By embracing these trends and acquiring the necessary skills, programmers can position themselves at the forefront of technological innovation. Adaptability, continuous learning, and a passion for exploration will be key to thriving in the ever-evolving field of programming.

View more...

Three Scalable Next.js Architecture Boilerplate

Aggregated on: Fri May 12 2023 20:30:32 GMT+0000 (Coordinated Universal Time)

Next.js is a React framework that allows you to build server-side rendered React applications. It is a great tool for building web applications, but it can be difficult to scale your application as it grows. In this article, we will look at some of the best Next.js boilerplates for building scalable web applications. The community of Next.js developers has created a lot of boilerplates that you can use to start your project. These boilerplates are great for building scalable web applications. They are also easy to extend and maintain. In this article, we will look at some of the best Next.js boilerplates for building scalable web applications.

View more...

Global Supply Chain With Kafka and IoT

Aggregated on: Fri May 12 2023 20:30:32 GMT+0000 (Coordinated Universal Time)

A supply chain is a complex logistics system that converts raw materials into finished products distributed to end-consumers. The research company IoT Analytics found eight key technologies transforming the future of global supply chains. This article explores how data streaming helps to innovate in this area. Real-world case studies from global players such as BMW, Bosch, and Walmart show the value of real-time data streaming to improve the supply chain by building use cases such as automated intralogistics, tracking and tracing of vehicles, and proactive and context-specific decision-making with MES and ERP integration. Eight Key Technologies Transforming the Future of Global Supply Chains "The Digital Supply Chain market is starting to accelerate, according to new research by IoT Analytics. Eight supply chain technology innovations are helping to make global supply chains more robust, including AS/RS technology, intralogistics robots, IoT track and trace, AI-enabled software, and supply chain digital twins."

View more...

Building a Live Code Sharing Platform With Dyte and React

Aggregated on: Fri May 12 2023 20:00:32 GMT+0000 (Coordinated Universal Time)

Code sharing is an essential aspect of programming.With the rise of remote work and virtual collaboration, developers need reliable tools for code sharing that offer real-time communication, video and audio conferencing, and a friendly user interface. Codeshare.io is one such example.But today, we're going to roll up our sleeves and build our very own code-sharing playground using Dyte.io. Buckle up!Dyte is a developer-friendly platform that offers powerful SDKs to build live experiences within our product. In this blog, we will walk you through the process of building a code-sharing platform with Dyte.io and ReactJs. Let’s start! Step 0: Setting up the Dyte Account Before anything, we would need to set up a Dyte account. For this, first visit Dyte.io and then hit Start Building. On the next page, Sign in with Google or GitHub account to get your free Dyte account. You will find your API keys under the API Keys tab on the left sidebar. Keep your API keys secure, and don’t share them with anyone.

View more...

Cleaning Up AI-Generated Images With CodeFormer: A Complete Guide

Aggregated on: Fri May 12 2023 19:00:32 GMT+0000 (Coordinated Universal Time)

Sometimes, AI-generated photos come out a little bit… wonky. Maybe they’re low quality, or perhaps there are weird artifacts that make the image look less than perfect. But fear not! CodeFormer is here to save the day, helping you fix up those images in no time. In this guide, I’ll introduce you to the CodeFormer model, show you how it works, and explain how to use it to fix up a slightly warped AI-generated photo. I’ll walk you through the exact steps I used to clean up the weird image I got from another AI model, shown below: This dude looks terrible and scary. Original generation from Arcane-Diffusion. This image came from the arcane-diffusion model, which I was using for another blog post. I’ll show you how you can use the same workflow I followed to clean up your own generated images and even upscale them to look better. I’ll do this walkthrough using the Replicate Python SDK, but there are also many other languages supported on Replicate.

View more...

Terraform Explained in Five Minutes

Aggregated on: Fri May 12 2023 18:30:32 GMT+0000 (Coordinated Universal Time)

What Is Terraform? Terraform is an open-source “Infrastructure as Code” tool created by HashiCorp. A declarative coding tool, Terraform enables developers to use a high-level configuration language called HCL (HashiCorp Configuration Language) to describe the desired “end-state” cloud or on-premises infrastructure for running an application. It then generates a plan for reaching that end-state and executes the plan to provision the infrastructure.

View more...

How To Implement Istio Ambient Mesh in GKE or AKS

Aggregated on: Fri May 12 2023 18:30:32 GMT+0000 (Coordinated Universal Time)

Why Do You Need Istio Ambient Mesh? It is given that Istio is a bit resource intensive due to sidecar proxy. Although there are a lot of compelling security features that can be used, the whole Istio (the sidecar) has to be deployed from day one. Recently, the Istio community has reimagined a new data plane — ambient mode — which will be far less resource-intensive. Istio ambient mesh is a modified and sidecar-less data plane developed for enterprises that want to deploy mTLS and other security features first and deploy an advanced network later. Ambient mesh has two layers:

View more...

Managing Data Residency: Concepts and Theory

Aggregated on: Fri May 12 2023 17:30:32 GMT+0000 (Coordinated Universal Time)

Cloud computing has opened a Pandora's Box of many original issues compared to sound old on-premise systems. I believe that chief among them is data residency or data location: Data localization or data residency law requires data about a nation's citizens or residents to be collected, processed, and/or stored inside the country, often before being transferred internationally. Such data is usually transferred only after meeting local privacy or data protection laws, such as giving the user notice of how the information will be used and obtaining their consent.

View more...

Tactics and Strategies on Software Development: How To Reach Successful Software [Video]

Aggregated on: Fri May 12 2023 16:15:32 GMT+0000 (Coordinated Universal Time)

The dream of any software engineering team and organization is to achieve success in their software and impact the business directly. However, the most challenging point is explaining how to achieve this success and get metrics. In this video, you'll learn more about this through strategy and tactics in software engineering. When we talk about the metrics, it becomes even more challenging mainly because we look at the metrics focused on tech, such as the number of tasks, commits, more code, and deployment frequency. But delivering a version does not necessarily mean you're impacting the business. Let's start talking about this mistake: the passion for tech.

View more...

Java String Templates Today

Aggregated on: Fri May 12 2023 15:45:32 GMT+0000 (Coordinated Universal Time)

In our last post, we introduced you to the Manifold project and how it offers a revolutionary set of language extensions for Java, including the ability to parse and process JSON files seamlessly in Java. Today, we will take a look at another exciting feature of the Manifold project: string templates. But before we get to that, some of the feedback I got from the previous post was that I was unclear about Manifold. Manifold is a combination of an IDE plugin and plugins to Maven or Gradle. Once used we can enhance the Java language (or environment) almost seamlessly in a fluid way.

View more...

System Testing and Best Practices

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

A system is a collection of interconnected components that work together to perform a defined function or set of functions. The components can be hardware, software, firmware, or a combination.  In software, a system can refer to a collection of software modules, libraries, and frameworks that work together to achieve a specific goal. 

View more...

Responsive Testing Tutorial: A Comprehensive Guide With Examples and Best Practices

Aggregated on: Fri May 12 2023 13:30:31 GMT+0000 (Coordinated Universal Time)

Responsive website testing ensures that users have the best experience with your site, regardless of their device. The goal of testing responsive websites is to ensure a seamless experience across different digital devices. In this day and age, we live in a world where technology has enabled convenience, and we are now dependent on our devices to function. Because of the growing market for mobile devices, businesses are developing strategies to create user-friendly websites. They use mobile-first design, progressive web apps, single-page applications, and more. However, for a unified user experience across devices and platforms, we need to consider screen resolutions and device capabilities.

View more...

Enriching Kafka Applications With Contextual Data

Aggregated on: Fri May 12 2023 12:30:31 GMT+0000 (Coordinated Universal Time)

Developing high-performance large-stream processing applications is a challenging task. Choosing the right tool(s) is crucial to get the job done; as developers, we tend to focus on performance, simplicity, and cost. However, the cost becomes relatively high if we end up with two or more tools to do the same task. Simply put, you need to multiply development time, deployment time, and maintenance costs by the number of tools.  Kafka is great for event streaming architectures, continuous data integration (ETL), and messaging systems of record (database). However, Kafka has some challenges, such as a complex architecture with many moving parts, it can’t be embedded, and it’s a centralized middleware, just like a database. Moreover, Kafka does not offer batch processing, and all intermediate steps are materialized to disk in Kafka. This leads to enormous disk space usage. 

View more...

Experimentation: How Data Leaders Can Generate Crystal Clear ROI

Aggregated on: Thu May 11 2023 22:15:31 GMT+0000 (Coordinated Universal Time)

This article was written with Chetan Sharma, CEO of Eppo.  Proving It Have you ever stood in the slide projector’s glow and pitched furrowed-brow executives a change that could swing millions in revenue? Or flip the mission of hundreds of employees?  Shane and his data team navigated journalistic, product, and business interests to fine-tune the New York Times pay model. This highwire act helped transition The Gray Lady from an ad revenue to a subscriber-driven publication.

View more...

Empty Character Class in JavaScript Regexes

Aggregated on: Thu May 11 2023 21:45:31 GMT+0000 (Coordinated Universal Time)

I contributed to PCRE and wrote two smaller regular expression engines, but I still regularly learn something new about this topic. This time, it's about a regex that never matches. When using character classes, you can specify the allowed characters in brackets, such as [a-z] or [aeiouy]. But what happens if the character class is empty?

View more...

Using Apache Pulsar and Spring Boot for Real-Time Stream Processing

Aggregated on: Thu May 11 2023 21:45:31 GMT+0000 (Coordinated Universal Time)

Real-time stream processing has become a critical component of modern data-driven applications. Apache Pulsar is an open-source distributed messaging system that provides seamless horizontal scalability and low-latency processing of real-time data streams. Spring Boot is a popular Java framework that simplifies the process of building and deploying production-grade applications. In this article, we will explore how to use Apache Pulsar and Spring Boot for real-time stream processing.  Getting Started With Apache Pulsar The first step in building a real-time stream processing application with Pulsar is to set up a Pulsar cluster. A Pulsar cluster consists of one or more brokers that handle incoming data streams and route them to the appropriate consumers. Pulsar provides a simple and straightforward way to set up a cluster using the Pulsar CLI tool. 

View more...

Lewis Prescott: “We Throw Testing Parties and Monitor Edge Case Users”

Aggregated on: Thu May 11 2023 21:45:31 GMT+0000 (Coordinated Universal Time)

How QA in Healthcare Can Make a Difference, Keeping a Human Face in the AI-Obsessed World Lewis Prescott is a QA Lead at Cera Care, a technology-enabled home care provider. As one of Europe’s fastest-growing companies, Cera Care redefines healthcare by moving more and more services out of hospitals and into people’s own homes. We’ve talked about the challenges of QA for apps used by non-tech-savvy people, the skills and qualities efficient QA specialists should have in this rise-of-the-AI era, and the benefits of “testing parties.” Parties, yes, you’ve read it right. 

View more...

Thank You CODEOWNERS, It's Time for Code Experts

Aggregated on: Thu May 11 2023 21:15:31 GMT+0000 (Coordinated Universal Time)

Engineering teams no longer have to choose between Git blame or Git activity when it comes to assigning the best PR reviewer — they can now have both.  Enhance your current CODEOWNERS workflows with new dynamic pull request routing and classification by gitStream, a PR automation tool built around ensuring that your code is getting the highest quality review possible.

View more...

GPT-3 Detected 213 Security Vulnerabilities... Or It Did Not

Aggregated on: Thu May 11 2023 21:15:31 GMT+0000 (Coordinated Universal Time)

For a better grasp of the subject under discussion, it would be preferable if you could first read Chris Koch's article: I Used GPT-3 to Find 213 Security Vulnerabilities in a Single Codebase. I had already written a lengthy comment to it. Then I decided to write another one. This time, I chose to put my thoughts into a complete post. I don't share the author's enthusiasm. Our trials with ChatGPT yielded far more modest and dubious findings, and you may read about them in the article: Is ChatGPT good enough at spotting bugs in code?

View more...

Repeatable Database Updates via Liquibase

Aggregated on: Thu May 11 2023 20:30:31 GMT+0000 (Coordinated Universal Time)

The main purpose of this tutorial is to present a way of detecting modifications to a stored Liquibase change set that was previously applied and execute it again automatically. In order to illustrate this, a small proof of concept is constructed gradually. In the first step, the application configures Liquibase as its migration manager and creates the initial database schema. Then, modifications are applied to the running version, and lastly, the repeatable script is introduced and enhanced. Set-Up Java 17 Spring Boot v.3.0.2 Liquibase 4.17.2 PostgreSQL 12.11 Maven Proof of Concept As PostgreSQL was chosen for the database layer of this service, first, a new schema is created (liquirepeat). This can be easily accomplished by issuing the following SQL command after previously connecting to the database.

View more...