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 ...
Why Platform Engineering Is Essential to DevEx: Understand the Relationship Between Platform Engineering and the Developer Experience
Editor's Note: The following is an article written for and published in DZone's 2025 Trend Report, Developer Experience: The Coalescence of Developer Productivity, Process Satisfaction, and Platform Engineering.
Software engineering continues to be an exciting journey, where use cases not only ...
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 ...
Build Scalable GenAI Applications in the Cloud: From Data Preparation to Deployment
The cloud has proven to be a main enabler for large AI deployments because it provides AI-native APIs for rapid prototyping, elastic computing, and storage to address scaling problems. This article covers how to build and scale GenAI applications in the cloud.
The Importance of the Cloud in GenAI
Th ...
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.