Deploying Keycloak on a VPS Using Docker-compose, Nginx, Certbot, and SSL

The article explains how to deploy Keycloak, an open-source identity management system, on a VPS using Docker-compose, Nginx, Certbot, and SSL for secure access. It covers essential setup steps, including creating a domain, configuring Nginx, setting up SSL certificates, and using Docker for...
Published on October 17, 2024 | 11 min read

The optimal Docker image for Spring Boot. Part 4

The article explores the process of building optimized Dockerfiles by reducing the size of the JDK using Java modules and determining necessary dependencies with the jdeps tool. It also introduces multi-stage Docker builds, where the JDK is custom-built in the first stage and then added to a...
Published on October 16, 2024 | 9 min read

The optimal Docker image for Spring Boot. Part 3

The Jib plugin is an open-source tool developed by Google that allows developers to build Docker images without needing Docker installed or writing a Dockerfile. It integrates directly with Maven and Gradle, creating Docker images by layering dependencies and resources efficiently. Jib also ...
Published on October 16, 2024 | 3 min read

The optimal Docker image for Spring Boot. Part 2

This article discusses the use of the spring-boot-maven-plugin to simplify the process of packaging Spring Boot applications into Docker images. The plugin allows developers to easily create a Docker image without manually writing a Dockerfile, while also optimizing the image structure by la...
Published on October 15, 2024 | 5 min read

The optimal Docker image for Spring Boot. Part 1

This article discusses popular methods for packaging a Spring Boot application into a Docker container, emphasizing the importance of optimal packaging to avoid security vulnerabilities. It explores four specific approaches: a simple Dockerfile, building with the spring-boot-maven-plugin, us...
Published on October 14, 2024 | 6 min read

Jenkins: executing script over ssh in a pipeline

This article explains how to use the Jenkins Pipeline with the sshPublisher plugin to run a bash script on a remote server. It covers key steps, such as setting up server authentication by generating and copying SSH keys, configuring Jenkins with the necessary plugin, and running the pipelin...
Published on October 13, 2024 | 7 min read

Deploying Multiple Apps on a Single VPS

Deploying multiple applications on a single VPS using Docker allows for efficient isolation and management of each app in containers. By installing Docker and creating a docker-compose.yml file, you can easily launch and manage services like Node.js and PHP. Additionally, tools like Portaine...
Published on October 12, 2024 | 1 min read

GitHub Profile Trophy: enhance your profile

GitHub Profile Trophy is a service that enhances your GitHub profile with visual trophies showcasing your achievements, such as the number of repositories and open-source contributions. To use it, visit the GitHub Profile Trophy website, enter your account name, and get the code to insert in...
Published on October 12, 2024 | 1 min read

Commit Message Style in Git

Maintaining a clear and structured change history in Git is essential for effective version control, and following best practices for commit messages can greatly enhance this process. Key guidelines include writing concise messages in the imperative mood, explaining the reasons for changes, ...
Published on October 11, 2024 | 2 min read

25 Powerful and Free APIs Every Developer Should Know in 2024

Developers in 2024 have access to a variety of free APIs that can significantly enhance their projects. These 25 APIs range from weather data and news aggregation to AI-powered text generation and real-time exchange rates, allowing for diverse functionality across different application types...
Published on October 10, 2024 | 3 min read

Cool icons for github profile

Icons8 is a platform that offers a vast collection of icons for personal and commercial projects, available in various styles and formats. All icons can be used for free, making them an ideal resource for designers and developers looking to enhance the visual appeal of social media profiles,...
Published on October 08, 2024 | 2 min read

Sample Post

This post will show you how the content will look like in the post pages and how the headlines, quotes and quotes will be represented. Jekyll is mainly used to write simple markdown and after that it renders out a static pages, so you need to know the basics of writing markdown for that.For m...
Published on April 24, 2020 | 3 min read

How to Install and use WhatATheme?

What is WhatATheme? You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. &gt;You can rebuild the site in many different ways, but the most common way is to run <...
Published on April 22, 2020 | 3 min read

What is Jekyll? How to use it?

Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be serv...
Published on April 21, 2020 | 2 min read

Welcome to my blog!

Welcome! I am Roman Surkoff, an experienced Java developer with a proven track record of delivering high-quality software solutions across various industries, including banking and government portals. I am passionate about collaborating with teams to streamline development processes and skil...
Published on January 01, 2019 | 1 min read