val `David π¨βπ»`: Person =
person {
`from π` = "Madrid, Spain"
`education π` = education {
degree = "Computer Science"
university = "Technical University of Madrid"
}
`occupation π’` = occupation {
role = "Senior Software Engineer"
at = "Xebia Functional (previously 47 Degrees)"
exes = listOf("Deutsche Bank", "BBVA", "ONETEC", "BABEL")
currentFocus = Areas("AI", "Microservices") {
lang = setOf("Kotlin", "Scala", "Java", "JavaScript")
ai = listOf("Generative AI", "LLM", "Finetuning", "GPT", "Prompt Engineering", "Assistants", "RAG")
backend = listOf("Spring Boot", "R2DBC", "Ktor", "Coroutines", "http4s")
libs = listOf("Xef.ai", "Arrow.kt", "Testcontainers", "Kotest", "Cats Effect")
}
expertiseOn = Technologies {
backend = listOf("Kafka", "Hexagonal", "Event Sourcing", "CQRS", "Saga")
frontend = listOf("TypeScript", "Angular", "WebComponents", "Microfrontends")
testing = listOf("Unit Testing", "Integration Testing", "Property-based Testing", "TDD", "BDD")
infra = listOf("Openshift", "GCP", "AWS", "Docker", "Kubernetes")
cicd = listOf("GitHub Actions", "TeamCity", "Jenkins")
}
}
`learning π±` = currentlyLearning {
topics = buildList {
add("AI")
add("Scala")
add("React")
}
}
`interests ποΈ` = interestedOn {
topics = listOf(
"Architecture",
"AI",
"FP",
"Scala",
"Fullstack",
"React",
"JVM"
)
}
`contact π«` = contactMe {
linkedIn = "linkedin.com/in/david-vega-lichacz"
email = "[email protected]"
}
}
realdavidvega Goto Github PK
Name: David Vega Lichacz
Type: User
Company: @xebia-functional | Formerly @47deg
Bio: Software Engineer from Technical University of Madrid, currently working at @xebia-functional, Backend in @Kotlin. Previously at @deutschebank, @BBVA.
Twitter: realdavidvega
Location: Madrid, Spain