# Domenico Luciani

Thoughts about life, tech and everything

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## LFS148: Getting Started with OpenTelemetry

DevFeed: [LFS148: Getting Started with OpenTelemetry](<https://devfeed.tech/articles/lfs148-getting-started-with-opentelemetry-32294.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2025/11/29/getting-started-with-open-telemetry.html>)

Published: 2025-11-28T23:00:00Z

Content type: opinion

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [observability](<https://devfeed.tech/topics/observability.md>), [linux foundation](<https://devfeed.tech/topics/linux-foundation.md>), [Java](<https://devfeed.tech/topics/java.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [course](<https://devfeed.tech/tags/course.md>), [foundation](<https://devfeed.tech/tags/foundation.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [java](<https://devfeed.tech/tags/java.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The author reviews the Linux Foundation's LFS148 course, describing it as an introductory OpenTelemetry course with an overview of OpenTelemetry internals and hands-on examples integrating it with Java and Python applications.

### Source excerpt

Want to dive-in into OpenTelemetry? This course is for you

## The Physics of Software Development

DevFeed: [The Physics of Software Development](<https://devfeed.tech/articles/the-physics-of-software-development-32293.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2025/11/14/the-physics-of-software-development.html>)

Author: Domenico Luciani

Published: 2025-11-13T23:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [development](<https://devfeed.tech/tags/development.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [projects](<https://devfeed.tech/tags/projects.md>), [scope](<https://devfeed.tech/tags/scope.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>)

### AI overview

An article explains software project tradeoffs through a project triangle: changing scope, staffing, or timeline requires changes to at least one of the other factors. It also discusses how overtime, staffing changes, and onboarding can affect productivity, bugs, and delivery timelines.

### Source excerpt

As a software engineer let's use a tool to discuss with business and get out from there like a boss would do.

## How to Make Team Retrospectives Effective

DevFeed: [How to Make Team Retrospectives Effective](<https://devfeed.tech/articles/you-are-doing-your-team-retrospective-wrong-32292.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2025/11/03/you-are-doing-your-team-retrospective-wrong.html>)

Author: Domenico Luciani

Published: 2025-11-02T23:00:00Z

Content type: opinion

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [retrospectives](<https://devfeed.tech/topics/retrospectives.md>)

Tags: [continuous](<https://devfeed.tech/tags/continuous.md>), [effective](<https://devfeed.tech/tags/effective.md>), [retrospective](<https://devfeed.tech/tags/retrospective.md>), [self-improvement](<https://devfeed.tech/tags/self-improvement.md>), [team](<https://devfeed.tech/tags/team.md>), [team-dynamics](<https://devfeed.tech/tags/team-dynamics.md>)

### AI overview

This opinion article explains how team retrospectives can support learning, self-improvement, idea sharing, celebration, and continuous improvement. It emphasizes psychological safety, focusing on processes rather than blaming people, and adapting the retrospective format to the team's situation.

### Source excerpt

A team retrospective is not just another useless meeting, and if you feel so, it means you are doing it wrong, and this article is for you.

## How to use generics to avoid duplications and make your code better

DevFeed: [How to use generics to avoid duplications and make your code better](<https://devfeed.tech/articles/how-to-use-generics-to-avoid-duplications-and-make-your-code-better-32291.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2025/04/11/how-to-use-generics-to-avoid-duplications-and-make-your-code-better.html>)

Author: Domenico Luciani

Published: 2025-04-10T22:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [generics](<https://devfeed.tech/topics/generics.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [JSON:API](<https://devfeed.tech/topics/json-api.md>), [factory function](<https://devfeed.tech/topics/factory-function.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [create](<https://devfeed.tech/tags/create.md>), [generics](<https://devfeed.tech/tags/generics.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [like](<https://devfeed.tech/tags/like.md>), [refactor](<https://devfeed.tech/tags/refactor.md>)

### AI overview

A Go tutorial explains how generics can reduce duplicated method implementations when multiple response structs must satisfy the same interfaces. It demonstrates applying a reusable generic response to JSON:API-formatted responses and adding a factory function for readability.

### Source excerpt

I recently worked on a project that had a lot of code duplication due to repeated implementations of the same interfaces. I quickly realized it was a great opportunity to refactor...

## Create a DNS Resolver with Golang

DevFeed: [Create a DNS Resolver with Golang](<https://devfeed.tech/articles/create-a-dns-resolver-with-golang-32285.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/05/07/create-dns-resolver.html>)

Author: Domenico Luciani

Published: 2024-05-06T22:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [dns](<https://devfeed.tech/tags/dns.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A tutorial about building a simple DNS Resolver in Go. It explains DNS name resolution, query message structure, binary encoding and protocols, and testing considerations, while noting that the weekend project may contain errors.

### Source excerpt

Following the previous post about creating an Application Layer Load Balancer, today I'm going to share my journey about another challenge I took and completed: Create a simple...

## Create an application layer load balancer with Golang

DevFeed: [Create an application layer load balancer with Golang](<https://devfeed.tech/articles/create-an-application-layer-load-balancer-with-golang-32281.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/02/12/creating-an-application-layer-load-balancer.html>)

Author: Domenico Luciani

Published: 2024-02-11T23:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [health check](<https://devfeed.tech/topics/health-check.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [client](<https://devfeed.tech/topics/client.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [go](<https://devfeed.tech/tags/go.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [server](<https://devfeed.tech/tags/server.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>)

### AI overview

A tutorial describing the implementation of an application-layer load balancer in Golang. It explains HTTP request routing across multiple servers, health checks, handling servers going offline or returning online, and testing a request-forwarding component.

### Source excerpt

Since the last time I had too much fun, I wanted to repeat the experiment by taking another Coding Challenge. This time I'm gonna explain how I implemented an Application Load...

## Create a WC clone with Golang

DevFeed: [Create a WC clone with Golang](<https://devfeed.tech/articles/create-a-wc-clone-with-golang-32279.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/01/29/creating-a-word-count-clone-with-golang.html>)

Author: Domenico Luciani

Published: 2024-01-28T23:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [file](<https://devfeed.tech/topics/file.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [file](<https://devfeed.tech/tags/file.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A hands-on tutorial about creating a Go clone of the Unix wc tool. The author describes choosing the project as a coding challenge and implementing an initial requirement to count bytes from a file.

### Source excerpt

I've been using Golang in the past months, and I was very happy about it, this language makes me feel entertained and productive and the same time. Studying for me is a lifelong...

## PointerPodcast - Buildpacks and Extreme Programming

DevFeed: [PointerPodcast - Buildpacks and Extreme Programming](<https://devfeed.tech/articles/pointerpodcast-buildpacks-and-extreme-programming-32278.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/01/12/pointerpodcast-extreme-programming-buildpacks.html>)

Published: 2024-01-11T23:00:00Z

Content type: opinion

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Buildpacks](<https://devfeed.tech/topics/buildpacks.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

The author describes being interviewed by PointerPodcast about their three-month experience with Take 3 and their work at Tanzu Labs. The episode discusses Buildpacks and Extreme Programming and is available in Italian on Spotify and Apple Podcasts.

### Source excerpt

I decided to expose myself more and more, I like to share my opinions and experiences (you can say reading this blog), and this time I decided to attend as a interviewee for a well known Podcast in Italy talking about something I've done for 3 months, are you curious about it?

## Buildpacks - 3 months later

DevFeed: [Buildpacks - 3 months later](<https://devfeed.tech/articles/buildpacks-3-months-later-32275.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/11/16/buildpacks-3-months-later.html>)

Author: Domenico Luciani

Published: 2023-11-15T23:00:00Z

Content type: opinion

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Buildpacks](<https://devfeed.tech/topics/buildpacks.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>)

Tags: [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [containers](<https://devfeed.tech/tags/containers.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dockerfiles](<https://devfeed.tech/tags/dockerfiles.md>), [oci](<https://devfeed.tech/tags/oci.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [optimize](<https://devfeed.tech/tags/optimize.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>)

### AI overview

The author recounts spending three months on VMware's CNB--Cloud Native Buildpacks--team through the company's Take3 initiative. The article explains that Buildpacks turn source code into OCI-compliant container images, manage dependencies and runtimes, and use separate layers that can be updated independently.

### Source excerpt

Since the beginning of my career in this industry, I've always been fascinated by the open-source world. After so many years of contributing on my own, this year, I finally joined...

## November 2023 - Bookmarks

DevFeed: [November 2023 - Bookmarks](<https://devfeed.tech/articles/november-2023-bookmarks-32274.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/11/01/bookmarks.html>)

Published: 2023-10-31T23:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [go](<https://devfeed.tech/tags/go.md>), [learn](<https://devfeed.tech/tags/learn.md>), [links](<https://devfeed.tech/tags/links.md>), [repository](<https://devfeed.tech/tags/repository.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A November 2023 bookmark roundup containing 13 links about confusing Git terminology, file locations in Git repositories, working without mocks, and learning Go with tests.

### Source excerpt

Bookmarks for November 2023: 13 links - Confusing git terminology; In a git repository, where do your files live?; Working without mocks - Learn Go with tests, and more.

## October 2023 - Bookmarks

DevFeed: [October 2023 - Bookmarks](<https://devfeed.tech/articles/october-2023-bookmarks-32273.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/10/01/bookmarks.html>)

Published: 2023-09-30T22:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [go](<https://devfeed.tech/tags/go.md>), [learn](<https://devfeed.tech/tags/learn.md>), [links](<https://devfeed.tech/tags/links.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A collection of four software-development links, including material on dependency injection and learning Go with tests.

### Source excerpt

Bookmarks for October 2023: 4 links - The Absolute Minimum Every Software Develo...; Dependency Injection - Learn Go with tests, and more.

## September 2023 - Bookmarks

DevFeed: [September 2023 - Bookmarks](<https://devfeed.tech/articles/september-2023-bookmarks-32272.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/09/01/bookmarks.html>)

Published: 2023-08-31T22:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [interview](<https://devfeed.tech/tags/interview.md>), [links](<https://devfeed.tech/tags/links.md>), [measuring](<https://devfeed.tech/tags/measuring.md>)

### AI overview

A September 2023 bookmark collection featuring 11 links, including resources about measuring developer productivity and passing a coding interview.

### Source excerpt

Bookmarks for September 2023: 11 links - Measuring developer productivity? A respon...; How to pass a coding interview with me - R..., and more.

## How I Passed my AWS Certified Developer Exam

DevFeed: [How I Passed my AWS Certified Developer Exam](<https://devfeed.tech/articles/how-i-passed-my-aws-certified-developer-exam-32269.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/06/08/how-i-passed-my-aws-certified-developer-exam.html>)

Author: Domenico Luciani

Published: 2023-06-07T22:00:00Z

Content type: article

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [aws](<https://devfeed.tech/tags/aws.md>), [career](<https://devfeed.tech/tags/career.md>), [certifications](<https://devfeed.tech/tags/certifications.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [developer](<https://devfeed.tech/tags/developer.md>), [learn](<https://devfeed.tech/tags/learn.md>)

### AI overview

A personal account of passing the AWS Certified Developer Associate (DVA-02) exam on the first attempt. The author explains their motivation for studying AWS, the role of career development and personal challenge, and their use of A Cloud Guru courses and playgrounds.

### Source excerpt

A few weeks ago I passed my AWS Certified Developer Associate (DVA-02) exam and I thought it would have been nice to document how _heck_ I accomplished to do it on a first try,...

## I've got the AWS Certified Developer Associate - Certification

DevFeed: [I've got the AWS Certified Developer Associate - Certification](<https://devfeed.tech/articles/i-ve-got-the-aws-certified-developer-associate-certification-32267.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/05/16/aws-certified-developer-associate-certification.html>)

Published: 2023-05-15T22:00:00Z

Content type: opinion

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [developer](<https://devfeed.tech/tags/developer.md>)

### AI overview

The author announces achieving the AWS Certified Developer - Associate certification and describes the experience as rewarding while improving their expertise in building cloud-native applications with AWS services.

### Source excerpt

🎉 I am thrilled to share that I have recently achieved my AWS Certified Developer - Associate certification! ☁🧑🏻💻

## Safeguarding Software: Embracing Security Design Principles in Software Development

DevFeed: [Safeguarding Software: Embracing Security Design Principles in Software Development](<https://devfeed.tech/articles/safeguarding-software-embracing-security-design-principles-in-software-development-32266.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2023/05/04/safeguarding-software-security-design-principles.html>)

Author: Domenico Luciani

Published: 2023-05-03T22:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Development](<https://devfeed.tech/topics/development.md>), [least privilege](<https://devfeed.tech/topics/least-privilege.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>)

Tags: [authorization](<https://devfeed.tech/tags/authorization.md>), [complete](<https://devfeed.tech/tags/complete.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [modules](<https://devfeed.tech/tags/modules.md>), [secure-software](<https://devfeed.tech/tags/secure-software.md>), [security](<https://devfeed.tech/tags/security.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This article introduces security design principles for software development, focusing on least privilege, complete mediation, and economy of mechanism. It explains how minimizing privileges, validating access requests and inputs, reducing attack surface, sandboxing applications, and keeping security mechanisms simple can improve software security.

### Source excerpt

In today's digital landscape, developing software with a security-oriented mindset is no longer an option - it's a top priority. I've had the opportunity to attend the Secure...