News AggregatorFunction Calling and Agents in Agentic AIAggregated on: 2025-04-01 11:13:17 One of the most exciting innovations in the rapidly advancing field of AI is the development of agentic AI, a new paradigm that focuses on creating intelligent systems capable of performing autonomous tasks with humanlike reasoning and actions. Among the key concepts driving this field are function calling and the development of AI agents. These elements are paving the way for more sophisticated AI systems that learn from data and actively perform tasks, solve problems, and interact with humans in meaningful ways. View more...Python and Open-Source Libraries for Efficient PDF ManagementAggregated on: 2025-03-31 21:28:17 Python has become a popular choice for developers working with PDF documents because it's flexible and has many free libraries available. Whether you need to create PDFs, edit them, extract information, or analyze them, Python has strong tools to help. This guide looks at different Python libraries for handling PDFs, compares what they offer, and helps you choose the best one for various needs. View more...From Ruby on Rails to Spring BootAggregated on: 2025-03-31 20:13:17 Like Rails, Spring Boot also follows Convention over Configuration principles. The goal of this tutorial is to focus on the similarities and differences between both frameworks to provide a quick guide for developers who are migrating from one to another. Prerequisite Java Development Kit 23 Maven instalation On Ubuntu Shell sudo apt update sudo apt install maven View more...Understanding Database Consistency: A Key Concept in Distributed SystemsAggregated on: 2025-03-31 19:28:17 Database consistency is a fundamental property that ensures data remains accurate, valid, and reliable across transactions. In traditional databases, consistency is often associated with the ACID (atomicity, consistency, isolation, durability) properties, which guarantee that transactions transition the database from one valid state to another. However, in distributed databases, consistency takes on a broader meaning, balancing trade-offs with availability and partition tolerance, as described in the CAP theorem. With the rise of cloud computing, global-scale applications, and distributed architectures, database consistency models have become critical for ensuring seamless and reliable data operations. This article explores different types of database consistency models, their trade-offs, and their relevance in modern distributed systems. View more...Doris vs Elasticsearch: A Comparison and Practical Cost Case StudyAggregated on: 2025-03-31 18:13:17 In the domain of big data real-time analytics and log search, enterprises frequently find themselves choosing between Elasticsearch and Apache Doris. Elasticsearch is well-known for its powerful full-text search and flexible aggregation capabilities. On the other hand, Apache Doris, with its distributed MPP architecture, columnar storage, and continuously evolving inverted indexing mechanism, shines in complex aggregations and data analysis. View more...Stop Exposing Secrets! Secure Your APIs in Postman Like a ProAggregated on: 2025-03-31 17:13:17 API security is crucial, as it directly impacts your business's success and safety. How well you secure your APIs can make or mar your product, and it is of utmost importance to spend time thinking about security. I have seen developers work in Postman without properly securing their credentials, often leaving API keys exposed in shared environments or logging sensitive data in the console. For example, some developers unknowingly expose credentials when they make their workspaces public, allowing anyone to access sensitive API keys and tokens that are not properly stored. View more...Supervised and Unsupervised Learning in Machine LearningAggregated on: 2025-03-31 16:13:17 Supervised and unsupervised learning are the most popular machine learning models that companies are widely using to make things easier. Whether you are seeking a new career in AI or just planning to deepen your expertise, it is important to understand these two models because both have different functions and applications. So, without wasting time, let’s find out what these models are and how to use them to guide decision-making. What Is Supervised Learning? It is one of the most used machine learning algorithms trained on labeled data sets to predict outcomes accurately. The model can measure correctness and learn over time using labeled inputs and outcomes. This algorithm has two types: classification and regression. View more...The Production-Ready Kubernetes Service ChecklistAggregated on: 2025-03-31 15:13:17 Kubernetes has emerged as a powerful tool for managing and orchestrating containerized applications. It provides scalability and availability and manages workloads so you can focus on your software's core functionality. However, moving your application from a test environment to a production environment is not straightforward. The purpose of this article is to list the checks we use before pushing an application to production. View more...AWS WAF Classic vs WAFV2: Features and Migration ConsiderationsAggregated on: 2025-03-31 14:28:17 Amazon Web Services Web Application Firewall (AWS WAF) protects web programs against widespread vulnerabilities including SQL injection and cross-scriptability. Amazon Web Services WAFV2, a new WAF Classic service, introduces with it increased agility, elasticity, and operational efficiency. In this article, we will compare WAF variants, emphasize their differences, and discuss migration guidance for WAFV2 in detail. View more...How Does Video Annotation Augment Computer Vision?Aggregated on: 2025-03-31 13:28:17 Video annotation has become the central element for conducting research on AI and machine learning in computer vision. In essence, it equips the machines with the ability to comprehend and process visual information coming from video streams. This way, it contributes to the indispensable process of training models for applications like driverless cars or a surveillance system. In this article, we will discuss the core aspects of video annotation, its role in computer vision, popular techniques, challenges, and how companies use outsourcing services to fulfill their labeling needs. View more...Product Design vs Platform Design for Software DevelopmentAggregated on: 2025-03-31 12:13:17 An enterprise architect must understand the business's need for building either a platform or a product. A product is software that has “off-the-shelf,” more generic features and functions. In contrast, a platform is a software or service that allows external parties to extend and develop complementary functions and services. Choosing the right fit for business needs is extremely important after careful consideration of factors for driving product/platform development. Platforms are more flexible in connecting two or more parties, usually called producers and consumers. In recent days, organizations have been more focused on building digital platforms or digital products based on the business vertical's needs. While anyone can build products on top of a platform, the platform itself is not the product. The program perspective difference between product and platform is important for project strategy, execution, and stakeholder management. The table below shows the difference between the product and the platform. View more...The Role of DevSecOps in Securing Multi-Cloud ArchitecturesAggregated on: 2025-03-31 11:28:17 In this article, we will explore how DevSecOps transforms security in multi-cloud ecosystems. Starting with the DevSecOps phase, we will delve into how multi-cloud environments can be implemented effectively and safely. Additionally, we will examine the most significant challenges associated with their use and discuss strategies to counter them successfully. If a company uses several cloud providers, each cloud has its specifics and challenges for IT operation and development teams while promoting code and movement flexibility. Securing such an environment is a challenging proposition since it requires a delicate maintaining flexibility of an organization and its ability to defend against new and constantly emerging threats. View more...In-App Browsers in Mobile Apps: Benefits, Challenges, SolutionsAggregated on: 2025-03-28 21:13:15 Mobile apps use in-app browsers to keep users hooked to the app ecosystem and make their experience better. These browsers let people see web content without leaving the app. When users go to external browsers to look at web content, they might get sidetracked by other things. In-app browsers provide users with simple browsing features without all the bells and whistles of a full browser. Cordova InAppBrowser The InAppBrowser plugin for Cordova creates a separate browser window that works on its own apart from the main Cordova WebView. This window acts like a regular web browser, but with one key difference: it can't access Cordova APIs. This separation makes it a good choicefor loading third-party (untrusted) content, as it adds an extra layer of protection compared to loading such content straight into the main Cordova WebView. View more...Getting Started With LangChain for BeginnersAggregated on: 2025-03-28 20:28:15 Large language models (LLMs) like OpenAI’s GPT-4 and Hugging Face models are powerful, but using them effectively in applications requires more than just calling an API. LangChain is a framework that simplifies working with LLMs, enabling developers to create advanced AI applications with ease. In this article, we’ll cover: View more...Challenges of Using LLMs in Production: Constraints, Hallucinations, and GuardrailsAggregated on: 2025-03-28 19:13:15 Large language models (LLMs) have risen in popularity after the release of Chat-GPT. These pre-trained foundation models enable rapid prototyping, and companies want to use this cool technology. However, their probabilistic nature and lack of built-in constraints often lead to challenges once they are out of prototyping mode. Let us consider an example of classifying news articles based on the content in the article to discuss the challenges one would encounter. Current LLMs have issues such as non-adherence to instructions, hallucinations, and possibly spitting out something that you don't want. This article explores these challenges with an example of classifying news articles into categories based on the content in the article and offers actionable strategies to mitigate them. View more...Ansible Security and Testing Tools for AutomationAggregated on: 2025-03-28 18:13:15 Automation has become the cornerstone of modern IT operations, enabling organizations to streamline processes, reduce manual errors, and improve efficiency. However, as automation grows in complexity and scale, security risks also increase. Misconfigured infrastructure, untested playbooks, and vulnerabilities in automation workflows can expose organizations to significant threats. After my article on using SonarQube for Ansible code scanning and quality checks, this article covers additional tools and frameworks required for secured automation. View more...Understanding the Importance of Web AccessibilityAggregated on: 2025-03-28 17:28:15 The process of creating websites and web apps that are usable by individuals with disabilities is known as web accessibility. This encompasses people with a range of disabilities, including: Visual: Low vision, color blindness, and blindness Auditory: Hard of hearing, deaf Cognitive: Memory problems, learning issues Motor: Paralysis, tremors, and trouble using hands An accessible web enables these individuals to view, understand, interact with, and contribute to the online environment. Here are a few examples of accessibility features: View more...Real-World Garbage Collection Scenarios and SolutionsAggregated on: 2025-03-28 16:13:15 If you’re experiencing Java performance problems, where do you start looking for solutions? Is GC tuning really worthwhile? How do you analyze the GC logs to identify and fix bottlenecks? This article looks at some real-life success stories, where organizations were able to achieve dramatic performance gains simply by tweaking GC. View more...Why Mocking SucksAggregated on: 2025-03-28 15:13:15 Developers love mocking. It’s been a go-to solution for years: Simulate external services, run tests faster, and avoid the overhead of real APIs. But here’s the truth — mocking is overused and often dangerous. It deceives you into thinking your system is stable, hiding critical failures that only appear when your code hits the real world. APIs change. Rate limits throttle you. Authentication flows break. Your tests will still pass with green colors while your app crashes in production. Overusing mocks can turn your tests into a house of cards, giving you false confidence and creating hidden technical debt that slows teams down. In complex workflows — like payments or authentication — mocks fail to capture the true behavior of interconnected services. View more...Security in the CI/CD PipelineAggregated on: 2025-03-28 14:28:15 As development cycles speed up, integrating security into the CI/CD pipeline is essential to embed security checks early and throughout the process to prevent vulnerabilities from creeping into production. This article delves deeper into the technical details, code examples, and configurations to build a robust, secure CI/CD pipeline. A CI/CD pipeline is an automated workflow that streamlines the process of software development from code integration to deployment. It comprises two main practices: View more...Using Terraform Moved Block to Refactor ResourcesAggregated on: 2025-03-28 13:28:15 Terraform introduced the moved block in version 1.1.0. This block provides a straightforward way to refactor resources by explicitly mapping old resource addresses to new ones. It significantly reduces the risk of losing state or manually managing imports during renames or moves. In this article, we’ll explain what the moved block is and how to use it to streamline resource restructuring for smoother and safer Terraform updates. View more...Building a Scalable ML Pipeline and API in AWSAggregated on: 2025-03-28 12:13:15 With rapid progress in the fields of machine learning (ML) and artificial intelligence (AI), it is important to deploy the AI/ML model efficiently in production environments. This blog post discusses an end-to-end ML pipeline on AWS SageMaker that leverages serverless computing, event-trigger-based data processing, and external API integrations. The architecture downstream ensures scalability, cost efficiency, and real-time access to applications. View more...The Art of PostmortemAggregated on: 2025-03-28 11:28:15 How an individual responds to setbacks defines their character, and the same is true of companies. Authoring a postmortem is the traditional way to learn from failures. The postmortem is a core foundation of company culture. Successful tech companies have rigorous postmortem processes that have been refined meticulously over time. A company that learns from its mistakes will protect an incalculable amount of business value by preventing future outages. View more...Accurate Quantitative Analysis With ChatGPT and Azure AI HubAggregated on: 2025-03-27 21:13:15 LLMs are not very good at quantitative analysis. For example, when I asked ChatGPT, "Which number is bigger, 9.9 or 9.11?" it incorrectly responded with 9.11. In another example, I have an Excel file containing a large amount of quantitative data. The maximum word count for a single prompt that ChatGPT can handle is around 4,000 words (approximately 16,000 characters). If I try to query this data, it may not fit within the context window. View more...Moving PeopleSoft ERP Data Between Databases With Data Mover ScriptsAggregated on: 2025-03-27 20:28:15 Why Transfer or Move Data? Transferring PeopleSoft application data between databases is necessary for various business needs, including: Application upgrades User or system testing Training environment setup This article covers the essential commands and step-by-step instructions needed to perform data transfer effectively. View more...Using Heap Dumps to Find Memory LeaksAggregated on: 2025-03-27 19:13:15 A JVM (Java Virtual Machine) runs programs in Java and many other languages and provides the runtime environment, CPU, memory, and security management. At any particular moment, the running JVM has many objects, and a heap dump is a snapshot of the memory allocated to all these objects. In this post, we will discuss how to use heap dumps to find memory leaks. View more...Self-Healing Data Pipelines: The Next Big Thing in Data Engineering?Aggregated on: 2025-03-27 18:13:15 I'm an enthusiastic data engineer who always looks out for various challenging problems and tries to solve them with a simple POC that everyone can relate to. Recently, I have thought about an issue that most data engineers face daily. I have set alerts on all the batch and streaming data pipelines. When the errors reach a threshold limit or if the data pipeline fails, we get failure notifications immediately in the email inbox. Everything seemed fine until I noticed one of our critical datasets could not be loaded into BigQuery. After investigating the error logs, I found several messages with "missing required data." I felt ‘lost’ seeing these frequent raw data issues from a user-inputted file. View more...XAI: Making ML Models Transparent for Smarter Hiring DecisionsAggregated on: 2025-03-27 17:28:15 Recruiting is extremely tough as outsiders may disagree with you — I’ve been there, sifting through resumes, trying to spot the perfect fit for a role. I’ve noticed more companies using machine learning to screen candidates and predict job success lately. The problem? When an algorithm rejects someone, there’s often no clear reason why. That’s where explainable AI (XAI) changes the game. Think of it as a recruiter’s secret weapon — it takes the mystery out of AI decisions and turns machine learning into a real hiring partner. Let’s dive into why this matters and how to use it. View more...Automatic Versioning in Mobile AppsAggregated on: 2025-03-27 16:28:15 Picture this: Your mobile app is evolving quickly, with new features requiring changes to the local database. Your users expect seamless upgrades, and your stakeholders want new functionality delivered fast. The challenge becomes even trickier when you realize you need to update the app's database schema without disrupting existing data or forcing users into error-prone migrations. In this article, I’ll share a practical, automatic versioning approach I developed that simplifies database versioning and migration for mobile apps. This system lets developers focus on data models instead of manually scripting version changes, while making sure users’ data stays intact across updates. View more...Creating an Application With a PersonalityAggregated on: 2025-03-27 15:13:15 Many years ago, one of my favorite former colleagues left the company where we worked together, and he wrote a goodbye email. I've seen a few, but this was the most imaginative of them all. He wrote it in the form of a Jenkins notification email about a failed Maven build. If you read the build logs carefully, you could see that the build failed because my colleague left the company. This memory gave me the idea of what an application would say about itself if we could ask. View more...Optimized Metrics Generation With Metadata-Driven Dynamic SQLAggregated on: 2025-03-27 14:13:15 The creation of precise and adaptable metrics remains crucial for successful monitoring, auditing, and reporting in present-day data-centric settings. This article describes an optimized method to create metrics and dynamic SQL with metadata-based techniques using Oracle packages. This process combines configuration tables, dynamic SQL templates, and merge operations to create a metrics generation framework that scales well and remains easy to maintain and adjust. Background The process is built around an audit package and a set of Data Definition Language (DDL) statements that define critical tables for storing audit facts, dynamic SQL templates, and metric results. View more...Breaking the Context Barrier of LLMs: InfiniRetri vs RAGAggregated on: 2025-03-27 13:28:15 Large language models (LLMs) are reshaping the landscape of artificial intelligence, yet they face an ongoing challenge — retrieving and utilizing information beyond their training data. Two competing methods have emerged as solutions to this problem: InfiniRetri, an approach that exploits the LLM’s own attention mechanism to retrieve relevant context from within long inputs, and retrieval-augmented generation (RAG), which dynamically fetches external knowledge from structured databases before generating responses. Each of these approaches presents unique strengths, limitations, and trade-offs. While InfiniRetri aims to maximize efficiency by working within the model’s existing architecture, RAG enhances factual accuracy by integrating real-time external information. But which one is superior? View more...The Future of DevOpsAggregated on: 2025-03-27 12:13:15 When I was asked to think about my technology predictions for 2025, it occurred to me how much happened from 2023 until now, where the dust is still settling and the reverberations from these seismic shifts in our ecosystem are still taking hold of our industry. The Infrastructure as Code (IaC) landscape is entering an era of transformation. The ubiquitous tools we came to know and love are being replaced with newer more open options — if we just recap all of the major milestones from then until now: Terraform is losing ground to other more open solutions after closing its license in August 2023, the fork of OpenTofu and its contribution to the Linux Foundation, and the consequent acquisition of Hashicorp by IBM, as well as the growing momentum around other IaC tooling like Crossplane, Pulumi and even ARM templates. View more...How to Port CV/ML Models to NPU for Faster Face RecognitionAggregated on: 2025-03-27 11:28:15 Recently, our development team faced a new challenge: one of our partners was implementing an access control system using a single-board computer from Forlinx. To meet the existing time constraints for face recognition operations, we decided to port our models to the NPU. What we can say after porting is that the NPU is generally a reliable way to put heavy processing on an edge device. So, our partner needed to detect faces in a video stream and provide 1:1 matching (face verification). To better understand what this means, let's recall the basic face recognition pipeline diagram. View more...A Comprehensive Guide to Protect Data, Models, and Users in the GenAI EraAggregated on: 2025-03-27 10:13:15 Editor's Note: The following is an article written for and published in DZone's 2025 Trend Report, Generative AI: The Democratization of Intelligent Systems. Generative AI (GenAI) is transforming how organizations operate, enabling automation, content generation, and intelligent decision making at an unprecedented scale. From AI-powered chatbots to advanced code generation and creative design, GenAI is revolutionizing industries by increasing efficiency and innovation. However, alongside these advancements come significant security risks that organizations must address. View more...The Real-World Guide to Event-Driven MicroservicesAggregated on: 2025-03-26 21:13:14 Let's face it — if you've worked with microservices, you've probably experienced that moment of dread when your carefully designed system starts to feel like a complicated web of API calls. You know the scene: one service goes down, and suddenly your application looks like a house of cards. Sound familiar? Don't worry — you're not alone, and there's a better way forward. Breaking Free from the Synchronous Nightmare Remember the days when we thought REST APIs were the answer to everything? I certainly do. We'd build these beautiful service-to-service communications, and everything would work perfectly... until it didn't. That's when many of us discovered event-driven architecture (EDA), and it was like finding a light switch in a dark room. View more...Modern QA Practices to Enhance Software ReliabilityAggregated on: 2025-03-26 20:28:14 Imagine a scenario: You are working at breakneck speed to roll out a new IT product or a business-critical update, but quality control workflows lack efficiency. They are mainly manual and performed late in the development cycle. This challenges your ability to cope with pressing deadlines, innovate, and remain competitive, as manual efforts are slow, workflows lack fast and continuous feedback loops, and critical and major issues arise just before the release. Transitioning to more advanced testing practices can turn the tide and positively impact operational productivity due to early defect detention, increased test coverage, and better software stability, allowing businesses to economize, ship high-quality IT solutions faster, and elevate end-user satisfaction. View more...Ensuring Data Quality With Great Expectations and DatabricksAggregated on: 2025-03-26 19:13:14 Data quality checks are critical for any production pipeline. While there are many ways to implement them, the Great Expectations library is a popular one. Great Expectations is a powerful tool for maintaining data quality by defining, managing, and validating expectations for your data. In this article, we will discuss how you can use it to ensure data quality in your data pipelines. View more...Avoid Cross-Shard Data Movement in Distributed DatabasesAggregated on: 2025-03-26 18:13:14 Modern applications rely on distributed databases to handle massive amounts of data and scale seamlessly across multiple nodes. While sharding helps distribute the load, it also introduces a major challenge — cross-shard joins and data movement, which can significantly impact performance. When a query requires joining tables stored on different shards, the database must move data across nodes, leading to: View more...Jakarta NoSQL 1.0: A Way To Bring Java and NoSQL TogetherAggregated on: 2025-03-26 17:28:14 NoSQL is no longer the exception — it's a key part of modern data architectures. With the release of Jakarta NoSQL 1.0, Java developers finally gain a standardized, extensible way to interact with NoSQL databases across document, key-value, column, and graph data models — all while staying aligned with Jakarta EE principles. This article introduces the Jakarta NoSQL 1.0 specification, which boosts productivity, simplifies mapping, and provides fluent, type-safe access to NoSQL data. View more...Loader Animations Using Anime.jsAggregated on: 2025-03-26 16:28:14 Anime.js is a lightweight JavaScript animation library that allows developers to create smooth and powerful animations with ease. Why Use Anime.js? Simple and flexible syntax Supports multiple animation types (CSS properties, SVG, DOM attributes, JavaScript objects) High performance and lightweight (~17KB gzipped) Works well with other libraries and frameworks Getting Started Anime.js is a Javascript library. You can download it from the public GitHub or use the CDN URL. View more...A Beginner's Guide to Spark UI: Concepts and How to Use ItAggregated on: 2025-03-26 15:28:14 If you have been working with petabytes of data, are a data engineer, or are looking to get into data engineering, I am sure you have heard about Apache Spark, a distributed data processing system. Apache Spark is a Unified computing engine, clubbed with a set of libraries for parallel data processing on compute clusters. It is not primarily designed as a storage system. Apache Spark can run locally in your system or on the cloud — using AWS EMR, AWS Glue, Google Cloud Dataproc, Databricks, etc. However you may use it, one thing before you start is to understand the basics — Spark UI, RDDs, DataFrames, Transformations/Actions, Job, Stages, Tasks. View more...Best Ways to Write Clean and Quality Python CodeAggregated on: 2025-03-26 14:13:14 When considering whether to use classes in Python code, it's important to weigh the benefits and contexts where they are most appropriate. Classes are a key feature of object-oriented programming (OOP) and can provide clear advantages in terms of organization, reusability, and encapsulation. However, not every problem requires OOP. When to Use Classes Encapsulation and Abstraction Encapsulation. Classes allow you to bundle data (attributes) and methods (functions) that operate on the data into a single unit. This helps in keeping related data and behaviors together. Abstraction. Classes can hide the complex implementation details and expose only the necessary parts through public methods. Reusability Reusable components. Classes can be represented multiple times, allowing you to create reusable components that can be used in different parts of your application. Inheritance and Polymorphism Inheritance. Classes allow you to create new classes based on existing ones, reusing the code and reducing redundancy. Polymorphism. Classes enable you to define methods in such a way that they can be used interchangeably, improving flexibility and integration. Stateful Function Using Classes Using a class is a more explicit way to manage state. Use classes when the stateful function requires multiple methods. View more...Lakehouse: Manus? MCP? Let’s Talk About Lakehouse and AIAggregated on: 2025-03-26 13:13:14 Since OpenAI launched ChatGPT in late 2022, AI has become an unavoidable topic in every field. Many companies have even transformed into AI companies overnight. The data analytics domain is no exception — Databricks, Snowflake, and Elasticsearch have all redefined themselves as AI data platforms or AI-ready data analytics and search products. Setting aside the “hype”, in today’s article, we’ll explore what relationship actually exists between Lakehouse and AI. Before diving into this topic, let’s start with a simple example demonstrating the connection between data and AI. View more...How to Integrate Event-Driven Ansible With KafkaAggregated on: 2025-03-26 12:13:14 Integrating event-driven Ansible with Kafka enables seamless real-time automation by continuously monitoring Kafka topics and triggering Ansible playbooks based on specific events. This integration is particularly beneficial in IT operations, where it streamlines automated incident response, reducing reliance on manual intervention. Leveraging Kafka’s distributed architecture ensures high scalability, rapid event processing, and improved system resilience. Ultimately, this approach enhances operational efficiency by enabling proactive, intelligent automation that minimizes downtime and optimizes resource management. View more...Building AI-Driven Intelligent Applications: A Hands-On Development Guide for Integrating GenAI Into Your ApplicationsAggregated on: 2025-03-26 11:13:14 Editor's Note: The following is an article written for and published in DZone's 2025 Trend Report, Generative AI: The Democratization of Intelligent Systems. In today's world of software development, we are seeing a rapid shift in how we design and build applications, mainly driven by the adoption of generative AI (GenAI) across industries. These intelligent applications can understand and respond to users' questions in a more dynamic way, which help enhance customer experiences, automate workflows, and drive innovation. Generative AI — mainly powered by large language models (LLMs) like OpenAI GPT, Meta Llama, and Anthropic Claude — has changed the game by making it easy to understand natural language text and respond with new content such as text, images, audio, and even code. View more...GenAI: From Prompt to ProductionAggregated on: 2025-03-25 21:58:14 The Idea A project time-tracking system should allow entry of: Clients have one or more projects consisting of one or more tasks. Tasks have timesheet entries, completed by persons entering hours working for a client. Invoices are created by adding invoice items linked to billable timesheet lines. Once the invoice is marked as ready, send the information to Kafka for invoice processing. The Prompt GenAI Logic is a web page, like many chatbots, that allows the user to enter a prompt. The more details provided, the better the result (although you can iterate to add or change the outcome using the “Iterate” button). View more...A Systematic Approach for Java Software UpgradesAggregated on: 2025-03-25 21:43:14 The amount of business logic embedded in the form of code in software systems is so huge and valuable that you don’t always need to think in terms of replacing them with entirely new systems. Rather, software systems should facilitate evolution both in terms of functionality and in terms of technological upgrades. This is truer in transactional systems, especially in domains including, but not limited to, finance, travel, transportation, logistics (TTL), and e-commerce. While much literature has been written about how to manage functional changes in software applications, technology upgrades are non-trivial, and many times, developers are left out to try and test their own intuition. View more...Java Reborn: Conquering Cloud-Native and Next-Gen ConcurrencyAggregated on: 2025-03-25 19:58:14 Although Java has been around for long time, the future looks exciting. Historically being the go to language for building enterprise applications, the language has grown to match the speed of development of the cloud development technology. In this article, we take a closer look as to how Java keeps on evolving with focus on cloud native designs, improving concurrency, microservices architecture, and new initiatives that promise to change the way Java is seen and used. View more...Recursive Feature Elimination in PracticeAggregated on: 2025-03-25 19:13:14 The effectiveness of machine learning models often hinges on a deceptively simple question: Which features actually matter? The challenge becomes particularly evident as datasets grow larger and more complex. Modern data collection gives us access to hundreds or even thousands of features, but quantity doesn't always translate to quality. Processing all these features wastes computational resources and disrupts your model's performance. Feature selection addresses this challenge by identifying the subset of features that contribute most meaningfully to your model's predictions. While several approaches exist for tackling this problem, Recursive Feature Elimination (RFE) stands out for its systematic and interpretable approach. By iteratively removing less important features, RFE helps you build models that are both more efficient and more accurate. View more... |
|