<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/faun/best-of/2024/10" -->

---
title: Best Faun posts — October 2024 | daily.dev
description: The most upvoted Faun posts from October 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/faun/best-of/2024/10
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/faun/best-of/2024/10
og:type: website
og:site_name: daily.dev
og:title: Best Faun posts — October 2024 | daily.dev
og:description: The most upvoted Faun posts from October 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Faun — October 2024

1. 1  
[](https://daily.dev/posts/clean-code-in-practice-how-i-learned-to-write-maintainable-code-utoitxqcv "Clean Code in Practice: How I Learned to Write Maintainable Code")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 2y  
Clean Code in Practice: How I Learned to Write Maintainable Code  
Learn how embracing Clean Code principles can transform your code from chaotic and unreadable to maintainable and clear. By using meaningful names, following guidelines like PEP 8 in Python, leveraging types in TypeScript, breaking functions into smaller pieces, avoiding magic numbers, and adhering to the DRY principle, you can significantly improve the readability and maintainability of your code.  
298  
11
2. 2  
[](https://daily.dev/posts/java-23-springboot-3-3-4-jakarta-10-ymlkzy3gi "Java 23, SpringBoot 3.3.4, Jakarta 10")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 2y  
Java 23, SpringBoot 3.3.4, Jakarta 10  
A rapid-start template optimized for microservices and cloud-native architectures using Java 23, SpringBoot 3.3.4, and Jakarta 10\. It features a packaging structure based on Hexagonal Architecture, cross-cutting concerns handled via AOP, JWT for authentication and authorization, robust web security, and Docker containerization. The Hexagonal Architecture ensures a clear separation of concerns, maintaining flexibility and adaptability. Comprehensive logging, multiple Spring profiles, and extensive use of Swagger and OpenAPI for API documentation are also highlighted.  
64  
1
3. 3  
[](https://daily.dev/posts/learning-go-by-instrumenting-a-go-application-for-prometheus-metrics-p7qegadg9 "Learning Go by Instrumenting a Go Application for Prometheus Metrics")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 2y  
Learning Go by Instrumenting a Go Application for Prometheus Metrics  
A beginner's guide to learning Go by instrumenting a Go application for Prometheus metrics. This tutorial covers building a Prometheus metrics exporter to consolidate analytics and metrics from Datadog's SLO product. Key steps include parsing the Datadog API response, creating necessary structs in Go, declaring Prometheus metrics, initializing the Datadog client, fetching SLO data, and pushing the metrics to Prometheus.  
26
4. 4  
[](https://daily.dev/posts/java-23-springboot-3-3-4-logback-setup-part-3-ocflkudsf "Java 23, SpringBoot 3.3.4: Logback Setup— Part 3")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 2y  
Java 23, SpringBoot 3.3.4: Logback Setup— Part 3  
This post provides a detailed guide on setting up Logback in a Spring Boot application, focusing on best practices for logging, including managing log levels, avoiding sensitive data leaks, using rolling file appenders, enabling asynchronous logging, and externalizing logging configurations. It also discusses the integration of logging properties in application properties, and configuring rolling policies based on size and time. The post outlines how to implement meaningful log messages, use MDC for contextual information, and leverage structured logging for better log aggregation and monitoring.  
24

[See all Faun archives](/sources/faun/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/faun/best-of/2024/10#page","url":"https://daily.dev/sources/faun/best-of/2024/10","name":"Best Faun Posts — October 2024","description":"The most upvoted Faun posts from October 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/faun/best-of/2024/10#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/clean-code-in-practice-how-i-learned-to-write-maintainable-code-utoitxqcv","name":"Clean Code in Practice: How I Learned to Write Maintainable Code"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/java-23-springboot-3-3-4-jakarta-10-ymlkzy3gi","name":"Java 23, SpringBoot 3.3.4, Jakarta 10"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/learning-go-by-instrumenting-a-go-application-for-prometheus-metrics-p7qegadg9","name":"Learning Go by Instrumenting a Go Application for Prometheus Metrics"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/java-23-springboot-3-3-4-logback-setup-part-3-ocflkudsf","name":"Java 23, SpringBoot 3.3.4: Logback Setup— Part 3"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Faun","item":"https://daily.dev/sources/faun"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/faun/best-of"},{"@type":"ListItem","position":5,"name":"October 2024"}]}]}
```

