OpenTelemetry for Micronaut
Added OpenTelemetry modules for HTTP and gRPC client/server tracing, with tracing annotations, SDK configuration, integration tests and documentation.
Java / OpenTelemetry / HTTP / gRPC
Belgrade, Serbia
Software engineer.
Frameworks, backend & cloud.
I'm Nemanja Mikic, a software engineer at Oracle in Belgrade. I build backend services, cloud integrations and developer tools with Java, Python, Micronaut and GraalVM.
years in software engineering
merged PRs in the Micronaut ecosystem
languages I work with
01 / Selected work
Selected contributions from 2022 onward. Explore the projects and documentation alongside the code, reviews and merge history.
Added OpenTelemetry modules for HTTP and gRPC client/server tracing, with tracing annotations, SDK configuration, integration tests and documentation.
Java / OpenTelemetry / HTTP / gRPC
Implemented dense/sparse vector types, derived similarity queries, schema/index generation and integration tests. Added JDBC bindings for Oracle, PostgreSQL/pgvector and MySQL HeatWave, plus Oracle/PostgreSQL R2DBC support.
Java / Micronaut Data / JDBC / R2DBC
Enabled Micronaut applications on Oracle OKE to authenticate with Kubernetes workload identity. Implemented service-account federation, cluster-CA TLS setup, configuration, tests and documentation.
Java / OCI / Kubernetes / Authentication
Built the Micronaut integration with OCI Certificates, including certificate and private-key retrieval, scheduled refresh and retry, certificate-update events and HTTPS integration tests.
Java / OCI Certificates / TLS
Added Micrometer Observation integration for Micronaut, with annotation mapping, HTTP client/server filters, handler configuration and context propagation, backed by integration tests.
Java / Micrometer / Observability
Added the AWS CloudWatch logging module with a Logback appender, queued and batched publishing, log-group/stream setup, sequence-token retry and an emergency fallback appender, plus tests and documentation.
Java / AWS CloudWatch / Logback
Automatic Python dataclass introspection through GraalPy, including validation metadata, aliases, defaults, inheritance and compiler/runtime tests.
Python / GraalPy / GraalVM / Pyronaut
02 / Experience
IC4 since June 2024 · Previously IC3
Contributing to the Micronaut and GraalVM ecosystems through framework features, cloud integrations, observability and developer tooling.
Moved to the security team to test the platform I had helped build: web and API penetration testing, authentication and authorization reviews, and remediation guidance for the Core Team.
Developed platform services in Java, Python and Go, including secrets management with HashiCorp Vault, MFA, OAuth2 SSO, billing services and administrative APIs.
Also built automation for idle AWS EC2 environments and a notification service for platform announcements.
Built user registration and authentication services, plus a frontend API gateway with Tornado, SQLAlchemy and PostgreSQL.
03 / Education
School of Electrical Engineering
Belgrade, Serbia
MSc
Software Engineering
2017–2019
BSc
Software Engineering
2013–2017
04 / Published writing
Practical guides with runnable examples. Published on the official Micronaut site, covering Kubernetes, cloud metrics and distributed tracing.
Deploy three microservices and connect them through Kubernetes.
Read guide Kubernetes / AWSBuild, publish and deploy a Micronaut application on EKS.
Read guide Kubernetes / Google CloudFrom container images to a working deployment on Google Cloud.
Read guide Observability / AWSPublish standard and custom application metrics with Micrometer.
Read guide Observability / Oracle CloudCollect application metrics and inspect them in Oracle Cloud.
Read guide Distributed tracing / Co-authoredFollow requests across services and investigate application behavior.
Read guideThe tools behind the work
Java, Python, Go
Micronaut, Netty, GraalVM, GraalPy
OCI, AWS, Kubernetes, Docker
Terraform, Gradle, Maven, CI/CD
OpenTelemetry, Micrometer, Prometheus
Vault, OAuth2, SSO, MFA
Take a copy
A quick overview or the details behind the work.
05 / Contact
For software engineering opportunities, technical conversations or a question about my work, send me a note.
n0t_l3ss@outlook.com