OpenTelemetry za Micronaut
Dodao sam OpenTelemetry module za praćenje HTTP i gRPC klijenata i servera, uz anotacije za praćenje, konfiguraciju SDK-a, integracione testove i dokumentaciju.
Java / OpenTelemetry / HTTP / gRPC
Beograd, Srbija
Softverski inženjer.
Framework-ovi, backend i cloud.
Ja sam Nemanja Mikić, softverski inženjer u kompaniji Oracle u Beogradu. Razvijam backend servise, cloud integracije i razvojne alate koristeći Javu, Python, Micronaut i GraalVM.
godina u softverskom inženjerstvu
prihvaćenih PR-ova u Micronaut ekosistemu
jezici koje koristim
01 / Izdvojeni radovi
Izdvojeni doprinosi od 2022. godine. Pogledajte projekte, dokumentaciju, kod, recenzije i istoriju prihvaćenih izmena.
Dodao sam OpenTelemetry module za praćenje HTTP i gRPC klijenata i servera, uz anotacije za praćenje, konfiguraciju SDK-a, integracione testove i dokumentaciju.
Java / OpenTelemetry / HTTP / gRPC
Implementirao sam guste i retke vektorske tipove (dense/sparse), izvedene upite za pretragu sličnosti, generisanje šema i indeksa i integracione testove. Dodao sam JDBC podršku za Oracle, PostgreSQL/pgvector i MySQL HeatWave, kao i R2DBC podršku za Oracle i PostgreSQL.
Java / Micronaut Data / JDBC / R2DBC
Omogućio sam Micronaut aplikacijama na Oracle OKE da koriste Kubernetes identitet radnog opterećenja za autentifikaciju. Implementirao sam federaciju servisnih naloga, TLS podešavanja sa CA sertifikatom klastera, konfiguraciju, testove i dokumentaciju.
Java / OCI / Kubernetes / Autentifikacija
Razvio sam Micronaut integraciju sa OCI Certificates servisom, uključujući preuzimanje sertifikata i privatnih ključeva, periodično osvežavanje uz ponovne pokušaje, događaje o izmenama sertifikata i HTTPS integracione testove.
Java / OCI Certificates / TLS
Dodao sam Micrometer Observation integraciju za Micronaut, uz mapiranje anotacija, HTTP klijentske i serverske filtere, konfiguraciju obrađivača i prenos konteksta, pokriveno integracionim testovima.
Java / Micrometer / Nadzor sistema
Dodao sam AWS CloudWatch modul za logovanje sa Logback appender-om, redom za čekanje i grupnim slanjem zapisa, podešavanjem grupa i tokova logova, ponovnim pokušajima sa sekvencijskim tokenima i rezervnim appender-om, uz testove i dokumentaciju.
Java / AWS CloudWatch / Logback
Automatska introspekcija Python dataclass klasa kroz GraalPy, uz metapodatke validacije, alternativne nazive, podrazumevane vrednosti, nasleđivanje i testove prevodioca i izvršnog okruženja.
Python / GraalPy / GraalVM / Pyronaut
02 / Iskustvo
IC4 od Juna 2024 · Prethodno IC3
Doprinosim Micronaut i GraalVM ekosistemima kroz razvoj framework-a, cloud integracija, praćenja rada sistema i razvojnih alata.
Prešao sam u bezbednosni tim da testiram platformu u čijem sam razvoju učestvovao: penetraciono testiranje veba i API-ja, provere autentifikacije i autorizacije i preporuke za otklanjanje propusta za Core tim.
Razvijao sam servise platforme u Javi, Python-u i Go-u, uključujući upravljanje tajnama pomoću HashiCorp Vault-a, MFA, OAuth2 SSO, servise za naplatu i administrativne API-je.
Razvio sam i automatizaciju za neaktivna AWS EC2 okruženja i servis za obaveštenja korisnicima platforme.
Razvio sam servise za registraciju i autentifikaciju korisnika, kao i frontend API gateway koristeći Tornado, SQLAlchemy i PostgreSQL.
03 / Obrazovanje
Elektrotehnički fakultet
Beograd, Srbija
MSc
Softversko inženjerstvo
2017–2019
BSc
Softversko inženjerstvo
2013–2017
04 / Objavljeni tekstovi
Praktični vodiči sa primerima koji se mogu pokrenuti. Objavljeni na zvaničnom Micronaut sajtu, pokrivaju Kubernetes, cloud metrike i distribuirano praćenje zahteva.
Postavite tri mikroservisa i povežite ih kroz Kubernetes.
Pročitajte vodič Kubernetes / AWSIzgradite, objavite i postavite Micronaut aplikaciju na EKS.
Pročitajte vodič Kubernetes / Google CloudOd slika kontejnera do aplikacije koja radi na Google Cloud platformi.
Pročitajte vodič Nadzor sistema / AWSObjavljujte standardne i prilagođene metrike aplikacije pomoću Micrometer-a.
Pročitajte vodič Nadzor sistema / Oracle CloudPrikupljajte metrike aplikacije i pregledajte ih u Oracle Cloud-u.
Pročitajte vodič Distribuirano praćenje / KoautorPratite zahteve kroz servise i istražite ponašanje aplikacije.
Pročitajte vodičAlati koje koristim
Java, Python, Go
Micronaut, Netty, GraalVM, GraalPy
OCI, AWS, Kubernetes, Docker
Terraform, Gradle, Maven, CI/CD
OpenTelemetry, Micrometer, Prometheus
Vault, OAuth2, SSO, MFA
Preuzmite CV
Sažet pregled ili detaljnije iskustvo. Oba PDF dokumenta su na engleskom.
05 / Kontakt
Za poslovne prilike u razvoju softvera, tehničke razgovore ili pitanja o mom radu, pošaljite mi poruku.
n0t_l3ss@outlook.com