Backend engineer with deep expertise in Java, Go, and Rust, focused on distributed systems and large-scale modernization. At ItaΓΊ Unibanco β one of Latin America's largest banks β I lead the transformation of legacy monoliths into resilient, scalable microservices.
Beyond my day job, I'm a committer on Apache TomEE and contributor to Jakarta EE, MicroProfile, and EclipseEE4J β actively shaping the future of enterprise Java.
Currently on a journey learning Rust π¦ β exploring memory safety, testing, and systems programming.
β Java
public class DanielDias implements SoftwareEngineer {
private final String employer = "ItaΓΊ Unibanco";
private final String oss = "Apache TomEE Committer | Jakarta EE & EclipseEE4J Contributor";
private final String focus = "Distributed Systems Β· Clean Architecture Β· Open Source";
private final String learning = "Rust π¦";
private final String[] stack = {"Java", "Go", "Rust"};
@Override
public String passion() {
return "Building software that evolves with the business β clean, simple, maintainable.";
}
}πΉ Go
package main
import "fmt"
type SoftwareEngineer interface {
passion() string
}
type DanielDias struct {
employer string
oss string
focus string
learning string
stack []string
}
func (d DanielDias) passion() string {
return "Building software that evolves with the business β clean, simple, maintainable."
}
func main() {
daniel := DanielDias{
employer: "ItaΓΊ Unibanco",
oss: "Apache TomEE Committer | Jakarta EE & EclipseEE4J Contributor",
focus: "Distributed Systems Β· Clean Architecture Β· Open Source",
learning: "Rust π¦",
stack: []string{"Java", "Go", "Rust"},
}
fmt.Println(daniel.passion())
}π¦ Rust
trait SoftwareEngineer {
fn passion(&self) -> &'static str;
}
struct DanielDias {
employer: &'static str,
oss: &'static str,
focus: &'static str,
learning: &'static str,
stack: [&'static str; 3],
}
impl SoftwareEngineer for DanielDias {
fn passion(&self) -> &'static str {
"Building software that evolves with the business β clean, simple, maintainable."
}
}
fn main() {
let daniel = DanielDias {
employer: "ItaΓΊ Unibanco",
oss: "Apache TomEE Committer | Jakarta EE & EclipseEE4J Contributor",
focus: "Distributed Systems Β· Clean Architecture Β· Open Source",
learning: "Rust π¦",
stack: ["Java", "Go", "Rust"],
};
println!("{}", daniel.passion());
}| Layer | Technologies |
|---|---|
| Languages | |
| Frameworks | |
| Messaging | |
| Data | |
| Infra | |
| Testing | |
| Principles | DDD Clean Architecture SOLID Hexagonal Event-Driven |
Open source is where I give back to the community that shaped my career.
| Project | Role | Description |
|---|---|---|
| Apache TomEE | β Committer | Enterprise Java runtime β core features, bug fixes & DX |
| Apache TomEE Site | β Committer | Official TomEE documentation & website |
| Jakarta MVC | π€ Contributor | Jakarta MVC specification |
| Eclipse Krazo | π€ Contributor | Reference implementation of Jakarta MVC |
| Apache DeltaSpike | π€ Contributor | CDI extensions for Jakarta EE |
- π¦ ItaΓΊ Unibanco β Modernizing large-scale financial systems: decomposing monoliths into microservices with DDD, Clean Architecture, Kafka and Apache Camel
- βοΈ API Design β Designing RESTful APIs for high-throughput, low-latency financial services
- π Observability β Full observability with Datadog: metrics, distributed traces, dashboards and alerts
- βοΈ AWS Infrastructure β EC2, ECS, S3, RDS; infrastructure-as-code with Terraform
- π CI/CD β Building and maintaining delivery pipelines with Jenkins
- π¨ Distributed Messaging β Event-driven architectures with Kafka, Camel and Apache Pulsar (Java producers + Go consumers)
- π‘οΈ Performance Tuning β Profiling and optimizing Java services under high load in production
Writing about Java, Go, Rust, and distributed systems
2026
| Post | Tags | |
|---|---|---|
| π¦ | Testing in Rust β From Java and Go to Crates and Modules | Rust |
| π¦ | My Journey Learning Rust | Rust |
| π | A Beginner's Journey into HTTP, Load Testing, and Observability | Observability |
| π | Becoming an Open Source Contributor with Apache TomEE | OSS Java |
2025
| Post | Tags | |
|---|---|---|
| β | Java Talks, Go Listens: My First Apache Pulsar App | Java Go Pulsar |
| π¦ | Using Jakarta Data with Apache TomEE: A Step-by-Step Tutorial | Java OSS |
β‘οΈ All posts on Blog Β· Medium



