Dockerizing a Spring Boot application involves creating a Docker image that contains your application and its dependencies, allowing you to run the application in a containerized environment. Here’s a step-by-step guide on how to Dockerize a Spring Boot application: Step 1: Install Docker Make sure Docker is installed on your machine. You can download it…
Category: Software Development
The Great Benefits of Writing Articles and Documenting
Documenting information through writing articles offers several significant benefits, and one of the key advantages is combating the limitations of human memory, time to work. To get more people to interact on a project simultaneously – you need coordination – and the word of mouth fades away in the minds. Here are some more reasons…
How to archive Gradient effects in Flutter?
You could archive Gradient effects in Flutter – to create smooth transitions between multiple colors. The Gradient API is the programmatic approach to archive great UI. Designers often implement such – in elevated buttons, slider value pickers, loading indicators, screen backgrounds and even filters onto images. In many cases this is the best approach instead…
When to use and when not: Flutter SVG
Using SVG (Scalable Vector Graphics) in Flutter can be a great way to add vector-based graphics to your app. SVG is an XML-based format for describing two-dimensional vector graphics, and Flutter provides a package called flutter_svg that allows you to easily incorporate SVG files into your Flutter project. Here are some scenarios when you might…
Vaadin Application – from Development to Production
You are what you deploy to Production Environment and this is also true if you are doing Vaadin Application Development. Here are some points that I’ve extracted from my experience. Vaadin Application Development Vaadin uses Live Reloading and not Hot Reload. In IntelliJ rebuilding is done with Ctrl + F9. After changes the application are…
Flutter Non-Standard Input Fields
The power of Flutter is the customability and this includes Custom Input Fields. There are build-in widgets, ready packages for some of the required components, and partial required plug-ins for others. You could read a previous blog post here – for general purpose visual components: https://programtom.com/dev/2020/10/26/common-user-interface-components/ URL You will often need input fields values that…
Vaadin – Abstracting away the Web for Business Applications with Java
Vaadin is a Java framework for building modern Business Web Applications. It is designed to simplify and abstract away the complexities of web development, allowing you to create rich, interactive user interfaces using ONLY Java. I personally use it for Administrative interfaces as it minimizes the need to write separate logic for the server-side functionality…
What are the Requirements to be Software Developer?
The process of crafting software involves attention to detail, problem-solving, and a commitment to refining and improving code. You need to polish every pixel, every field validation, every API integration, database query and so on. Debugging and Troubleshooting Identifying and fixing bugs requires a “stubborn” approach and mindset. Software developers often spend a significant amount…
Getting Started with Kafka + Spring Boot
Here is a getting started snippets from my personal experience with Kafka and Spring Boot. You could use them to implement the features – detailed in a previous article – that are good for separation from a big monolith. Kafka Setup Kafka is a separate service/process running on your server with its own complexities and…
What Features may be postponed and processed Asynchronously?
You could postponed many features in a software system to be processed asynchronously to improve performance, scalability, and overall responsiveness. Here are some common features that are well-suited for asynchronous processing. Email Sending Sending emails is a classic example of a task that can be moved to an asynchronous process. Instead of blocking the main…