Dzone

Beating the 100-Scheduled-Job Limit in Salesforce

Salesforce’s 100-scheduled-job limit can sneak up on you when your org scales. You might think 100 scheduled jobs sounds like plenty — until various business units need daily batch runs, monthly triggers, specialized reporting tasks, and more. Suddenly, you’re stuck trying to figure out how to add m ...

Designing a Blog Application Using Document Databases

Let’s say you’re building a blog website.  On the homepage, you need to display a list of the 10 most recent posts, with pagination allowing users to view older posts. When a user clicks on a post, they should see its content along with metadata, such as the author’s name and the creation date. ...

Controlling Access to Google BigQuery Data

Google BigQuery, Google Cloud's data warehouse, provides a comprehensive suite of tools to help you control who can access your valuable data and what they can do with it. This blog post dives into the essential principles and practical techniques for managing data access in BigQuery and covers ever ...

Hexagonal Architecture: A Lyrics App Example Using Java

This architecture principle was created by Alistair Cockburn in 2005. This is one of the many forms of Domain-Driven Design (DDD) Architecture. The goal was to find a way to solve or otherwise mitigate general caveats introduced by object-oriented programming.  This is also known as the Ports a ...

A Comprehensive Guide to Generative AI Training

Large language models (LLMs) have impacted natural language processing (NLP) by introducing advanced applications such as text generation, summarization, and conversational AI. Models like ChatGPT use a specific neural architecture called a transformer to predict the next word in a sequence, learnin ...

Deduplication of Videos Using Fingerprints, CLIP Embeddings

Video deduplication is a crucial process for managing large-scale video inventory, where duplicates consume storage, increase processing costs, and affect data quality negatively.  This article explores a robust architecture for deduplication using video segmentation, frame embedding extraction ...

Microservices vs Monoliths: Picking the Right Architecture

You’re building a new application, and suddenly, you’re stuck in an endless debate: microservices or monolith? It’s the software equivalent of choosing between a Swiss Army knife and a specialized toolkit. Both get the job done, but the wrong choice could mean wasted time, budget, or technical debt. ...

Terraform State File: Key Challenges and Solutions

Introduction of Terraform State File The Terraform state file serves as a crucial bridge between the declarative configuration in the Terraform code and the resources deployed in the infrastructure. It maintains a detailed record of all the resources managed by Terraform, including their attributes, ...

Step-by-Step Reasoning Can Fix Madman Logic in Vision AI

Vision AI models have a flaw. When shown a medical scan, they might correctly diagnose a condition while citing anatomically impossible reasons. Or they might solve a geometry problem with the right answer but skip essential theorems and rely on made-up ones instead. These models reach correct concl ...

Building a Simple RAG Application With Java and Quarkus

Introduction to RAG and Quarkus Retrieval-augmented generation (RAG) is a technique that enhances AI-generated responses by retrieving relevant information from a knowledge source. In this tutorial, we’ll build a simple RAG-powered application using Java and Quarkus (a Kubernetes-native Java framewo ...

Solving Interface Challenges With the BFF Pattern

Modern software applications often need to support multiple frontend UI like Web, Android, IOS, TV, and VR, each with unique requirements. Traditionally, developers have dependent on a single backend to serve all clients. However, the complexity of serving different frontends needs using a monolithi ...

Bitwise Operators in Go

In low-level programming, it is common to work at the bit level. This was true in earlier days of computing and is even relevant today. Most popular languages keep provisions for bit-level operations, not only as a legacy but also as a frequently used feature in their arsenal. Direct bit-level opera ...

Implementing SOLID Principles in Android Development

Writing software is an act of creation, and Android development is no exception. It’s about more than just making something work. It’s about designing applications that can grow, adapt, and remain manageable over time. As an Android developer who has faced countless architectural challenges, I’ve di ...

AI Agents: Future of Automation or Overhyped Buzzword?

In a world obsessed with artificial intelligence, there's a new player in town — AI agents. But before you roll your eyes and think, "Great, another tech term to pretend I understand at meetings," let’s break it down. What the Heck Are AI Agents? Imagine you have a really smart assistant — not just ...

Kata Containers: From Kubernetes Pods to Secure VMs

Introduction to Kata Containers Kata Containers is an open-source project designed to deliver a secure container runtime environment by utilizing the virtualization layer provided by the server instance. Unlike traditional containers, Kata containers run within lightweight virtual machines (VMs) cre ...

Convert Stored Procedures and Functions From SQL Server to PostgreSQL

Stored procedures and functions are implementing the business logic of the database. When migrating the SQL Server database to PostgreSQL, you will need to convert stored procedures and functions properly, paying attention to parameter handling, rowset retrieval, and other specific syntax constructi ...

Scaling Image Deduplication: Finding Needles in a Haystack

In the current AI generation, where organizations deal with a vast inventory of images, identifying duplicates can be a daunting task. Distributed deduplication at scale is essential for optimizing storage, reducing redundancy, and maintaining data integrity. This article provides insight into the a ...

How Open Source Can Elevate Your Career as a Software Engineer

Advancing in a software engineering career can be a daunting challenge. Many engineers find themselves stuck, unsure of what steps to take to move from a mid-level role to senior positions such as staff, principal, or distinguished engineer. While technical knowledge is essential, the real different ...

An Introduction to Object Mutation in JavaScript

In programming, object mutation implies that an object's state or data is mutated after creation. In other words, the operation that changes the attributes of an object in JavaScript is known as object mutation. Object mutation alters an object's values directly, making it challenging, particularly ...

How to Enable Sybil Resistance in Your dApps on Avalanche

If there’s one thing Web3 devs can agree on, it’s that Sybils suck. Bots and fake accounts are ruining airdrops, gaming economies, DAOs, and DeFi incentives. Everyone’s trying to fight them, but the solutions are either too centralized and non-private (KYC) or too easy to game (staking-based anti-Sy ...

How to Use Terraform Import Block for Importing Resources

With Terraform 1.5 and later, you can use the import block to manage the import of resources directly in your configuration. This feature simplifies the process of importing existing infrastructure into Terraform state, eliminating the need for a separate CLI terraform import command. In this articl ...

Yes! I Can Finally Run My .NET Application on Heroku!

Heroku now officially supports .NET! .NET developers now have access to the officially supported buildpack for .NET, which means you can now deploy your .NET apps onto Heroku with just one command: git push heroku main. 

Data Pattern Automation With AI and Machine Learning

In the age of information that we live in today, every company faces challenges using data to its full potential. One technique for removing those hurdles is pattern recognition, a method by which automated processes are applied. With the amazing progress of AI, new methods of identifying relationsh ...

The Impact of Edge Computing on Mobile App Development

Edge computing has revolutionized how people use mobile apps and how those offerings function. It has also increased opportunities for application development professionals. How does edge computing support their work and broaden their ability to meet consumers’ needs? 1. Enhanced Privacy Since edge ...

Observability and DevTool Platforms for AI Agents

In the past years, AI agents have been everywhere across industries, autonomously and independently operating over extended periods using various tools to accomplish complex tasks. With the advent of numerous frameworks for building these AI agents, observability and DevTool platforms for AI agents ...

Agentic Workflows for Unlocking User Engagement Insights

What Are Agentic Workflows? Agentic workflows are systems or processes where we define the goal and the role and provide some context around both of them, and the AI agents determine the steps to fulfill the goal. They differ slightly from AI automation, where we define the goal and role and provide ...

Streamline Microservices Development With Dapr and Amazon EKS

Microservices and containers are revolutionizing how modern applications are built, deployed, and managed in the cloud. However, developing and operating microservices can introduce significant complexity, often requiring developers to spend valuable time on cross-cutting concerns like service disco ...

The Recursive Prerequisite [Comic]

The New Developer Interview Tactic Interviewing for a new job in software development? Be aware of the recent uptick in interview questions about Quicksort. Hiring managers and recruiters really are taking "divide-and-conquer" to the next level.