Articles & Resources

Discover our insightful articles and tutorials written to provide you with a comprehensive understanding of the latest trends.

Spring Boot Usage Trends: Insights from Our Community Poll

Spring Boot Usage Trends: Insights from Our Community Poll

In the dynamic world of web development, understanding current trends and preferences is crucial. As a developer and content writer with a focus on Spring Boot, we recently conducted a LinkedIn poll to capture how other professionals are utilizing Spring Boot in their projects.

How to build a Microservices CRM with Spring Boot, Kotlin and React.

How to build a Microservices CRM with Spring Boot, Kotlin and React.

In this tutorial, we will build a fully functional CRM based on a typical microservice architecture. The languages and frameworks used are Java 17, Kotlin, Spring Boot 3, and React 18 for the front-end application. It is intended that you can follow through from start to finish without prior knowledge

How to build a CRM with Kotlin and Spring Boot

How to build a CRM with Kotlin and Spring Boot

Purpose This article will show you how to build a CRM with Kotlin and Spring Boot 3, developed with Java 17 and the Gradle build system. The CRM application will provide the following features; I’ll utilize IntelliJ Idea as my preferred IDE, an H2 in-memory database loaded with 1000 mock

Spring Boot CRM tutorial part 2 – Authentication

Spring Boot CRM tutorial part 2 – Authentication

Purpose This article continues on from part one of this tutorial series – How to build a simple CRM with Spring Boot and Thymeleaf showing you how to incorporate Spring Security to authenticate users. We also explore how we can use different ‘Roles’ to determine which system features our users

Semantic Search tutorial with Spring Boot and OpenAI Embeddings.

Semantic Search tutorial with Spring Boot and OpenAI Embeddings.

The goal of this tutorial is twofold. First, we aim to give readers a solid grasp of embeddings in the realm of Artificial Intelligence. Next, we guide you through building a semantic search example using Spring Boot and OpenAI embeddings, free of extra dependencies. In software engineering’s vast world, AI’s

Grails to AWS Elastic Beanstalk build pipeline with NGINX customization

This article is largely to document how to configure a Grails application to deploy to Elastic Beanstalk successfully with some specific requirements. Note this article reflects deployments based on Amazon Linux 2, as of August 2023. There are many ways to deploy to AWS, In this particular scenario my requirements

Spring Batch Example – Building a bulk contact importer

Spring Batch Example – Building a bulk contact importer

In today’s data-driven world, efficiently handling vast volumes of data is paramount. This often involves tasks like ETL processes, data migrations, or other batch operations. Faced with these challenges, the initial impulse might be to build a custom solution. However, specialized frameworks, like Spring Batch, are tailor-made for these use

A quick guide to picking the right branding agency for your rebrand

A quick guide to picking the right branding agency for your rebrand

When evaluating potential agencies, consider their aspects of branding and design.

Challenges of creating and structuring a multi-brand system

Challenges of creating and structuring a multi-brand system

The concept of a multi-brand system has gained traction to manage various brands.

The five-step process for running effective brainstorming sessions

The five-step process for running effective brainstorming sessions

A well-defined statement helps participants focus on creativity and ensures same page.

The complete guide to unlocking your team’s power and potential

The complete guide to unlocking your team’s power and potential

When everyone understands and believes in the shared goal, they are motivated to work cohesively.

How to build ground-breaking products: a manager’s guide

How to build ground-breaking products: a manager’s guide

Putting the customer at the core of your product development ensures relevance and resonance.

Tech and digital skills to build a future education system

Tech and digital skills to build a future education system

Students must be equipped with the skills to navigate the digital world effectively, including using computers.

Healthcare application development: Navigating US HIPAA and UK NHS/GDPR regulations.

Healthcare application development: Navigating US HIPAA and UK NHS/GDPR regulations.

In today’s globalized digital health landscape, software developers aiming to create healthcare applications targeting both the U.S. and the UK markets must grapple with differing regulatory frameworks. Understanding the nuances of the Health Insurance Portability and Accountability Act (HIPAA) and the NHS’s alignment with the General Data Protection Regulation (GDPR)

Java record class, What is it, when to use it and why.

Java record class, What is it, when to use it and why.

Java, a language known for its robustness and verbosity, has been making strides toward becoming more concise and developer-friendly. Java 14, released in March 2020, introduced a preview feature that takes a step in this direction: the Java record class, or keyword. I say class, as according to Oracle JEP

Integrating Apache Kafka with React & Spring Boot: A Dockerized Tutorial

Integrating Apache Kafka with React & Spring Boot: A Dockerized Tutorial

Enterprises and developers face big data challenges. Real-time data processing is now a top priority for many applications across various industries. Apache Kafka is a leading distributed streaming platform. It’s designed for high-throughput real-time streams. Its features appeal to professionals needing to handle, analyze, and process data effortlessly. In this

Balancing innovation and security in software development

Balancing innovation and security in software development is crucial for ensuring the long-term success and sustainability of a company. It’s important to understand that security is not a one-time activity, but an ongoing process that must be integrated into every stage of the software development life cycle. Implementing security measures

Grails upgrade, Hibernate Envers and Liquibase

During a recent upgrade, we encountered one particularly difficult and challenging problem to solve. This application used Hibernate Envers for auditing, and Liquibase via the Grails dbmigrations plugin for change management of the database schema. The upgrade we were performing was a significant upgrade, with thousands of classes, and hundreds

What to do with the workflow tools you’ve adopted during Covid-19

What to do with the workflow tools you’ve adopted during Covid-19

During the COVID-19 pandemic, many businesses dramatically restructured their tools, their workflows, and the way they interacted with one another. Some of those solutions were cobbled together out of necessity and even desperation: a patchwork quilt of tools that helped get the job done through an emergency situation. Now, many

How to Build Your Five-Year Business Plan Into Your New App

How to Build Your Five-Year Business Plan Into Your New App

The path to success in the tech niche starts with a sound business plan. If you are on the threshold of launching a new app, you need to create solutions that take care of the current needs and those to arise in the future. If you want to maximize the

Legacy App Modernization

Legacy App Modernization

In today’s world, business requirements change quickly, often driven by technological innovations that appear on an almost daily basis. To meet the marketplace challenges posed by those changes, companies often must continually update the capabilities of the software applications on which their business operations depend. For companies that have been

6 changes in B2B e-commerce to expect in the second half of 2021

6 changes in B2B e-commerce to expect in the second half of 2021

B2B e-commerce has grown rapidly in the past few years, especially the last year, even as the pandemic raged. More businesses have moved to the cloud, and are operating their business activities online more than ever before. It looks like every brick-and-mortar store has an online storefront. There’s no denying

‘Earth Calling Mars’ – Our Quirky Marstalk App Project

‘Earth Calling Mars’ – Our Quirky Marstalk App Project

We’re excited today to announce a new app we’ve just launched for one of our South African clients. What made this particularly exciting to us was the radically different request from our typical mobile app requirements. It’s not an interface to a CMS, nor is it an accompanying app to

How to build a simple CRM with Grails 4

How to build a simple CRM with Grails 4

Purpose In this article, using the Grails Framework, I will show you how to build a fully functional CRUD application to maintain a fictitious Customer database. The primary goal is to show you how quickly it can be to build a simple CRM with Grails 4 based on industry-standard libraries

How to build a simple CRM with Spring Boot and Thymeleaf

How to build a simple CRM with Spring Boot and Thymeleaf

Purpose This article will show you how to build a fully functional yet simple CRUD application with Spring Boot using Java in order to manage a single database-backed entity, in this case, customers. The Spring Boot CRM will provide the following features; I’m going to use IntelliJ Idea as my

MavenCentral Dependencies Failing To Resolve

As of January 15, 2020 Sonatype, the hosts of the Maven Central repository will no longer be permitting insecure connections to their repository via http. More information on the why´s can be found here. So if you´re working on a Grails application that uses the mavenCentral() repo, and suddenly on

Using Servlets within Grails Applications

Hiding the nuts and bolts of what happens behind the scenes in Grails web applications is one of its strong points. 99% of the time we use controllers and actions, we access the ‘params’ parameter map to see what’s been passed to our code and respond accordingly without never needing

Grails IllegalStateException On CommandObjects

A very small but I’m sure useful snippet here for anyone banging their head against a wall trying to figure out why they cannot validate command objects. Or even why submitting a form they get this rather misleading exception message from Grails. Method on class [com.tucanoo.SomeCommandObject] was used outside of

Grails Metaprogramming

With the extremely rapid rapid application development benefits provided by Grails,  It can be tempting to feel you have learned nearly everything you need to know by the time you’ve got your first web app up linked to a database with full CRUD facilities and error handling ready.  I’m sure