AI/ML – LangChain4j – AiServices

The previous article our focus has been on delving into foundational elements of LangChain4j such as ChatLanguageModel, ChatMessage, ChatMemory, and others. Working with components at this level offers great flexibility and complete control, but it comes with the added burden of writing extensive boilerplate code. LLM-driven applications typically necessitate a multitude of interconnected components rather … Read more

AI/ML – Langchain4j – Chat Memory

In the preceding article, we were introduced to AI/ML concepts and explored the process of running a local Large Language Model (LLM) – Ollama. We further delved into interacting with it via Java using JBang and Langchain4j. Now, let’s explore into what "chat memory" is and how langchain4j helps in the cumbersome task of maintaining … Read more

Beginning the AI/ML Journey with Ollama, Langchain4J & JBang

The realm of AI/ML, especially Generative AI, has garnered significant attention worldwide following the emergence of ChatGPT. Consequently, there has been a surge of interest in developing various models and tools within this domain. In this article, we will take a look at how to interact with AI models using Java. But before that, we … Read more

Marp: A Markdown Presentation App That Simplifies Your Tech Talks

In today\’s fast-paced tech world, giving effective presentations is crucial for conveying complex ideas and engaging audiences. While Markdown has emerged as a popular lightweight markup language for creating rich text documents, its use in creating dynamic, interactive, and visually appealing presentations can be challenging. This is where Marp comes into the picture – an … Read more

jsoup: A Powerful Java Library for Working With HTML and XML Documents

jsoup is a popular open-source Java library that enables developers to parse, manipulate, and extract data from HTML and XML documents. In this article, we will explore the basics of using jsoup, including parsing HTML documents, selecting and manipulating elements, and updating content in HTML. We’ll provide code snippets along the way to help illustrate … Read more

Guided Tours Solution for Your Web Application

Creating a user-friendly and engaging onboarding experience is crucial for ensuring that new users can effectively navigate any web application. Guided tours are an excellent way to help new users familiarize themselves with the various features of the application. In this article, we will compare five popular JavaScript libraries used for building guided tours in … Read more

Datafaker: Simplifying Test Data Generation for Java and Kotlin

In the world of software development, effective testing is crucial to ensure the reliability and functionality of applications. A significant aspect of robust testing is the use of representative and reliable test data. Datafaker, a powerful library for Java and Kotlin, simplifies the process of generating test data. In this article, we’ll explore Datafaker and … Read more

Story Points – Intent and Effectiveness

In some companies, "Story Points" have the following two purposes. A convoluted measure for customer billing, the customer won’t really know how much effort has been put up for the said amount of story points in the bill. A number by which the developer has no idea on how much task he is taking Essentially, … Read more

Code-athon, Code marathon or Hackthon: Is it good?

In the ever-evolving landscape of tech-driven workplaces, companies are increasingly adopting unique approaches to foster innovation, collaboration, and rapid problem-solving. One such approach gaining popularity is the code-athon, code marathon or hackathon — a structured event where teams come together in the office for a concentrated burst of coding, creativity, and camaraderie. In some companies, … Read more

TypeScript: To be or not to be

Recently, there has been a noticeable trend where some individuals and organizations have announced their decision to drop TypeScript from their supported stack. Some have done it with a reason, but some want to do it for the drama. While it’s entirely valid for teams to reevaluate their technology choices, it’s essential to emphasize the … Read more

Prioritizing Tasks – Time Management

Tasks

One of the important aspects of time management is to prioritize the tasks in hand. This is more of a daily routine one has to perform at the start of the day’s work. However, for some prioritizing might be confusing or difficult. That’s where the Priority Quadrant comes to the rescue. The Priority Quadrant, also … Read more

Kroki – Diagrams from textual descriptions!

diagramming

There are a lot of tools that enable rendering of diagrams using text descriptions. The popular ones include Mermaid – A diagramming and charting tool that uses Markdown-inspired text definitions. Supports drawing of Flowchart, Sequence Diagram, Graphs, Class Diagrams, ER Diagrams and much more Graphviz – A graph visualisation software to represent structural information as … Read more

Database of Databases

databases

Databases are an integral part of any software application. Databases have played a critical role for a very long time in the history of computers and software. Databases come in a wide variety solving different problems and scenarios, that include Relational Databases PostgreSQL – Free & Open source MySQL – Free & Open source MariaDB … Read more

Stunning Presentations with Asciidoctor and RevealJS

In the previous post, we quickly saw the power of Asciidoctor, how it could enhance the documentation, writing and many other features. One of the other great features is its ability to create stunning HTML presentations along with another utility called RevealJS Below is the sample presentation that is an asciidoctor markup file. = Stunning … Read more

Asciidoctor – A Writer’s Swiss Army Knife

There are a lot of tools that are used by authors and writers when they write their content. However, some of the tools have a steep learning curve are expensive get hard to maintain especially when there are more assets like images, diagrams and videos exporting to other formats suitable for web, ebook might require … Read more

Sleep and Be Productive

In the episode Night Terrors of The Star Trek: The Next Generation, the ship Enterprise and its crew go in search of missing science vessel USS Brattain in an uncharted binary star system and gets caught in a spatial phenomenon called The Tyken’s Rift – a massive rupture in space into which energy is absorbed. … Read more

Professional Software Development Tools at Zero Cost

To run a professional software development team and have a clean development process requires the following minimal tools. Especially, small teams that write great software could do better if they have these tools when they develop software. That too at zero cost! Yes, totally "Zero" cost. IDEs Source Control Project Management Tools Communication Knowledge-base IDE … Read more

Work-Life Balance – Why is it so elusive?

work life balance

Work-Life Balance (WLB), a term that everybody in the organization gripes about. Right from the person at the top of the helm (Presidents, VPs, CEOs, etc.) to even the most junior associate in the organization, everyone starts complaining about the lack of WLB. It starts with blaming their immediate leads or managers which ultimately ends … Read more