Articles & Resources
Discover our insightful articles and tutorials written to provide you with a comprehensive understanding of the latest trends.
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.
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
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
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
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
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
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
When evaluating potential agencies, consider their aspects of branding and design.
The concept of a multi-brand system has gained traction to manage various brands.
A well-defined statement helps participants focus on creativity and ensures same page.
When everyone understands and believes in the shared goal, they are motivated to work cohesively.
Putting the customer at the core of your product development ensures relevance and resonance.
Students must be equipped with the skills to navigate the digital world effectively, including using computers.
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, 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
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 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
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
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
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
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
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
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
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
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
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
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
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
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