<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Zirheyn // Terminal Portfolio</title><link>https://Zirheyn.com</link><description>RSS feed du blog</description><item><title>Host Your Own API-Accessible LLM with Ollama</title><link>https://Zirheyn.com/blog/host-your-own-api-accessible-llm-with-ollama</link><guid>https://Zirheyn.com/blog/host-your-own-api-accessible-llm-with-ollama</guid><description>A practical guide to self-host an LLM with Ollama, expose it through an API, secure access, and integrate it with Spring Boot.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><title>ClamAV Wrapper: Build an Antivirus Scanning API</title><link>https://Zirheyn.com/blog/clamav-wrapper-antivirus-scanning-api</link><guid>https://Zirheyn.com/blog/clamav-wrapper-antivirus-scanning-api</guid><description>Build a Spring Boot API that scans uploaded files with ClamAV (clamd) before storage, with size validation, streaming scan, scheduled signature updates, and Docker deployment guidance.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Understanding RESTful APIs: A guide with Spring Boot</title><link>https://Zirheyn.com/blog/understanding-restful-apis-a-guide-with-spring-boot</link><guid>https://Zirheyn.com/blog/understanding-restful-apis-a-guide-with-spring-boot</guid><description>RESTful APIs (Representational State Transfer) are a cornerstone of modern software development. They enable communication between applications over HTTP, offering a scalable and stateless architecture. Whether you&apos;re bui</description><pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to implement key authentication in a Spring Boot API</title><link>https://Zirheyn.com/blog/how-to-implement-key-authentication-in-a-spring-boot-api</link><guid>https://Zirheyn.com/blog/how-to-implement-key-authentication-in-a-spring-boot-api</guid><description>In modern API design, securing endpoints is a fundamental aspect of development. Using an API key in the header, such as &quot;X-API-KEY,&quot; is a common practice for lightweight authentication. Here&apos;s how you can implement it in</description><pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate></item><item><title>JPA specifications in Spring Boot: pagination and dynamic search</title><link>https://Zirheyn.com/blog/jpa-specifications-in-spring-boot-pagination-and-dynamic-search</link><guid>https://Zirheyn.com/blog/jpa-specifications-in-spring-boot-pagination-and-dynamic-search</guid><description>Spring Boot simplifies application development by providing powerful integrations with Java frameworks, such as JPA (Java Persistence API). Among JPA’s many capabilities, the Specification API stands out as a robust tool</description><pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate></item><item><title>How to implement caching in Spring Boot with caffeine</title><link>https://Zirheyn.com/blog/how-to-implement-caching-in-spring-boot-with-caffeine</link><guid>https://Zirheyn.com/blog/how-to-implement-caching-in-spring-boot-with-caffeine</guid><description>Caching is an essential optimization technique for improving the performance and responsiveness of an application. Spring Boot provides a simple way to integrate caching into your project, and by using Caffeine, you can l</description><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Introduction to H2 database in Spring Boot</title><link>https://Zirheyn.com/blog/introduction-to-h2-database-in-spring-boot</link><guid>https://Zirheyn.com/blog/introduction-to-h2-database-in-spring-boot</guid><description>H2 is a fast, open-source, and lightweight database management system written in Java. It is particularly popular in development and testing environments due to its simplicity, small footprint, and the ability to run both</description><pubDate>Thu, 30 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding JPA projections in Spring Boot</title><link>https://Zirheyn.com/blog/understanding-jpa-projections-in-spring-boot</link><guid>https://Zirheyn.com/blog/understanding-jpa-projections-in-spring-boot</guid><description>In Spring Boot applications that use JPA (Java Persistence API), projections provide a powerful mechanism for retrieving only specific parts of an entity’s data. Instead of fetching the entire entity with all its fields,</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Best practices for RESTful API design</title><link>https://Zirheyn.com/blog/best-practices-for-restful-api-design</link><guid>https://Zirheyn.com/blog/best-practices-for-restful-api-design</guid><description>Learn best practices for designing RESTful APIs with Java Spring Boot, including correct use of HTTP methods, status codes, HATEOAS, pagination, and error handling.</description><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Setting up PostgreSQL in a Spring Boot project with Spring Data JPA</title><link>https://Zirheyn.com/blog/setting-up-postgresql-in-a-spring-boot-project-with-spring-data-jpa</link><guid>https://Zirheyn.com/blog/setting-up-postgresql-in-a-spring-boot-project-with-spring-data-jpa</guid><description>PostgreSQL is a powerful, open-source relational database that pairs well with Spring Boot applications. This tutorial guides you through configuring PostgreSQL in a Spring Boot project using Spring Data JPA for seamless</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Typosquatting attacks: What you need to know</title><link>https://Zirheyn.com/blog/typosquatting-attacks-what-you-need-to-know</link><guid>https://Zirheyn.com/blog/typosquatting-attacks-what-you-need-to-know</guid><description>In the digital age, where online platforms are integral to daily life, cybersecurity threats are evolving at an alarming pace. One such threat is **typosquatting**, a cybercrime tactic that exploits human error to deceive</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding the @Transactional annotation in Spring Boot</title><link>https://Zirheyn.com/blog/understanding-the-transactional-annotation-in-spring-boot</link><guid>https://Zirheyn.com/blog/understanding-the-transactional-annotation-in-spring-boot</guid><description>The `@Transactional` annotation is a cornerstone of Spring’s declarative transaction management. It allows developers to manage transactions efficiently without having to write verbose code. By simply annotating a method</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding DTOs in Java Spring Boot</title><link>https://Zirheyn.com/blog/understanding-dtos-in-java-spring-boot</link><guid>https://Zirheyn.com/blog/understanding-dtos-in-java-spring-boot</guid><description>In Java Spring Boot development, **DTO** (Data Transfer Object) is a common design pattern used to transfer data between different layers of an application. This pattern is especially useful in complex systems where entit</description><pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Guide to Lombok in Spring Boot with Maven</title><link>https://Zirheyn.com/blog/guide-to-lombok-in-spring-boot-with-maven</link><guid>https://Zirheyn.com/blog/guide-to-lombok-in-spring-boot-with-maven</guid><description>When working with Java, you often encounter boilerplate code such as getters, setters, constructors, and equals/hashCode methods. Lombok is a powerful Java library that helps reduce this boilerplate code, making your code</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Introduction to Maven in a Java Spring Boot project</title><link>https://Zirheyn.com/blog/introduction-to-maven-in-a-java-spring-boot-project</link><guid>https://Zirheyn.com/blog/introduction-to-maven-in-a-java-spring-boot-project</guid><description>[Apache Maven](https://maven.apache.org/) is a powerful build automation and dependency management tool widely used in Java development. When working on a Spring Boot project, Maven simplifies project setup, dependency ma</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Swagger: Simplifying API documentation</title><link>https://Zirheyn.com/blog/swagger-simplifying-api-documentation</link><guid>https://Zirheyn.com/blog/swagger-simplifying-api-documentation</guid><description>Swagger, is an essential tool for documenting, describing, and interacting with RESTful APIs. It provides a graphical user interface that simplifies the understanding of endpoints, parameters, responses, and schemas used</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Understanding CORS and how to handle it in Spring Boot</title><link>https://Zirheyn.com/blog/understanding-cors-and-how-to-handle-it-in-spring-boot</link><guid>https://Zirheyn.com/blog/understanding-cors-and-how-to-handle-it-in-spring-boot</guid><description>Cross-Origin Resource Sharing (CORS) is a security feature implemented by web browsers to control how resources on a web page can be requested from another domain. While it is essential for protecting users from malicious</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Exploring crt.sh: An essential resource for cybersecurity</title><link>https://Zirheyn.com/blog/exploring-crt-sh-an-essential-resource-for-cybersecurity</link><guid>https://Zirheyn.com/blog/exploring-crt-sh-an-essential-resource-for-cybersecurity</guid><description>Cybersecurity is constantly evolving, along with the tools that allow professionals to mitigate risks and protect their systems. Among these tools, crt.sh stands out as a powerful and free resource for exploring SSL/TLS c</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Securing RESTful APIs: Comprehensive Guide</title><link>https://Zirheyn.com/blog/securing-restful-apis-comprehensive-guide</link><guid>https://Zirheyn.com/blog/securing-restful-apis-comprehensive-guide</guid><description>In an increasingly interconnected digital world, RESTful APIs serve as the backbone of communication between systems. However, their openness also makes them a prime target for malicious actors. Securing a RESTful API is</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Understanding common weakness enumeration (CWE)</title><link>https://Zirheyn.com/blog/understanding-common-weakness-enumeration-cwe</link><guid>https://Zirheyn.com/blog/understanding-common-weakness-enumeration-cwe</guid><description>Common Weakness Enumeration (CWE) is a comprehensive repository of software weaknesses that provides a standardized taxonomy for developers, security analysts, and organizations. Developed and maintained by the [MITRE Cor</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Uptime Kuma: The open-source monitoring solution you need</title><link>https://Zirheyn.com/blog/uptime-kuma-the-open-source-monitoring-solution-you-need</link><guid>https://Zirheyn.com/blog/uptime-kuma-the-open-source-monitoring-solution-you-need</guid><description>In today&apos;s digital age, uptime monitoring has become essential for businesses and developers to ensure their websites, services, and applications remain available and reliable. Among the various tools available, **Uptime</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>What is credential stuffing?</title><link>https://Zirheyn.com/blog/what-is-credential-stuffing</link><guid>https://Zirheyn.com/blog/what-is-credential-stuffing</guid><description>In today’s interconnected digital landscape, credential stuffing has emerged as a prevalent cybersecurity threat. This form of cyberattack exploits the growing issue of password reuse, targeting both individuals and organ</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Coolify: The Open-Source &amp; Self-Hostable Alternative to Heroku, Netlify, and Vercel</title><link>https://Zirheyn.com/blog/coolify-the-open-source-self-hostable-alternative-to-heroku-netlify-and-vercel</link><guid>https://Zirheyn.com/blog/coolify-the-open-source-self-hostable-alternative-to-heroku-netlify-and-vercel</guid><description>In the realm of modern application deployment, developers often turn to platforms like Heroku, Netlify, and Vercel for their simplicity and efficiency. However, these services can become expensive or lack the control some</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Introduction to CI/CD in Software Development</title><link>https://Zirheyn.com/blog/introduction-to-ci-cd-in-software-development</link><guid>https://Zirheyn.com/blog/introduction-to-ci-cd-in-software-development</guid><description>CI/CD practices streamline software development by automating integration, testing, and deployment, leading to faster cycles, improved code quality, reduced risks, and enhanced collaboration, ultimately delivering value to customers more efficiently.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Primitive types and wrapper classes in Java</title><link>https://Zirheyn.com/blog/primitive-types-and-wrapper-classes-in-java</link><guid>https://Zirheyn.com/blog/primitive-types-and-wrapper-classes-in-java</guid><description>Java is a statically typed programming language that supports both primitive data types and objects. While primitive types are fundamental to the language, their object equivalents—known as wrapper classes—are critical fo</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Understanding CVE and CVSS Scores: Essential Tools in Cybersecurity</title><link>https://Zirheyn.com/blog/understanding-cve-and-cvss-scores-essential-tools-in-cybersecurity</link><guid>https://Zirheyn.com/blog/understanding-cve-and-cvss-scores-essential-tools-in-cybersecurity</guid><description>In today’s digital age, cybersecurity is paramount. As organizations increasingly rely on technology, identifying, quantifying, and mitigating vulnerabilities is crucial. Two critical tools in this effort are CVE (Common</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Flyway for database migrations in Spring Boot applications</title><link>https://Zirheyn.com/blog/flyway-for-database-migrations-in-spring-boot-applications</link><guid>https://Zirheyn.com/blog/flyway-for-database-migrations-in-spring-boot-applications</guid><description>Database migrations are a critical aspect of managing evolving software applications. As the application grows, database schemas often need adjustments such as adding tables, modifying columns, or introducing indexes. **F</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Overview of data types in PostgreSQL</title><link>https://Zirheyn.com/blog/overview-of-data-types-in-postgresql</link><guid>https://Zirheyn.com/blog/overview-of-data-types-in-postgresql</guid><description>PostgreSQL is a powerful and extensible relational database management system (RDBMS). It supports a wide range of data types that allow precise modeling of diverse information. Below is a detailed overview of PostgreSQL</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Glowroot: A lightweight and powerful open-source APM tool</title><link>https://Zirheyn.com/blog/glowroot-a-lightweight-and-powerful-open-source-apm-tool</link><guid>https://Zirheyn.com/blog/glowroot-a-lightweight-and-powerful-open-source-apm-tool</guid><description>Glowroot is an open-source Application Performance Monitoring (APM) tool designed to monitor and analyze the performance of Java applications. Known for its simplicity, lightweight nature, and non-intrusive design, Glowro</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Sending Emails with Spring Boot Starter Mail</title><link>https://Zirheyn.com/blog/sending-emails-with-spring-boot-starter-mail</link><guid>https://Zirheyn.com/blog/sending-emails-with-spring-boot-starter-mail</guid><description>Spring Boot simplifies email sending by integrating JavaMail support through the **spring-boot-starter-mail** module.</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Querying JSON in PostgreSQL</title><link>https://Zirheyn.com/blog/querying-json-in-postgresql</link><guid>https://Zirheyn.com/blog/querying-json-in-postgresql</guid><description>PostgreSQL is a powerful open-source relational database system that supports advanced data types, including **JSON** and **JSONB**. These types allow you to store and query semi-structured data efficiently, combining the</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Web Scraping with Jsoup in a Spring Boot Project</title><link>https://Zirheyn.com/blog/web-scraping-with-jsoup-in-a-spring-boot-project</link><guid>https://Zirheyn.com/blog/web-scraping-with-jsoup-in-a-spring-boot-project</guid><description>Practical guide to configure and use Jsoup in a Spring Boot project to fetch and manipulate HTML data.</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Encryption with pgcrypto in PostgreSQL</title><link>https://Zirheyn.com/blog/encryption-with-pgcrypto-in-postgresql</link><guid>https://Zirheyn.com/blog/encryption-with-pgcrypto-in-postgresql</guid><description>The `pgcrypto` module in PostgreSQL provides cryptographic functions for encrypting and decrypting data. It supports both symmetric encryption (using a single key) and public-key encryption (using a pair of keys). It&apos;s pa</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item></channel></rss>