Skip to content
View realdavidvega's full-sized avatar

Organizations

@47deg @47degrees

Block or report realdavidvega

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
realdavidvega/README.md

Hi there πŸ‘‹

I build AI systems that work in production, not in demos.

val `David πŸ‘¨β€πŸ’»`: Person =
    person {
        `from πŸ“` = "Madrid, Spain"
        `languages πŸ—£οΈ` = listOf("Spanish", "Polish", "English")
        `education πŸŽ“` = education {
            degree = "BSc Computer Engineering"
            university = "Technical University of Madrid (UPM)"
            also = "ThePowerMBA, Future Leaders"
        }
        `occupation 🏒` = occupation {
            role = "Staff Software Engineer"
            at = "Xebia (formerly 47 Degrees)"
            exes = listOf("Deutsche Bank", "BBVA", "ONETEC", "BABEL")
            currentFocus = Areas("Agentic AI", "LLM Platforms", "Backend") {
                domain = "Agentic AI for pharmaceutical and other regulated industries"
                lang = listOf("Python", "Kotlin", "TypeScript")
                ai = listOf("Multi-Agent Systems", "RAG", "Hybrid Search", "LLM Evaluation", "LLM-as-Judge", "MCP")
                libs = listOf("LangGraph", "LangChain", "LiteLLM", "Langfuse")
                models = listOf("Claude", "Gemini", "Azure OpenAI", "Bedrock", "vLLM")
                backend = listOf("FastAPI", "Ktor", "Spring Stack", "Coroutines")
                data = listOf("Weaviate", "PostgreSQL", "Redis")
            }
            highlights = listOf(
                "Designed Cortex Query Language: typed DSL, grammar, type system and LSP tooling",
                "Built retrieval agents and the eval harness that proves changes actually help",
                "Rebuilt a documentation pipeline: async workers and processes running concurrently and efficiently"
            )
            additionalExpertise = Technologies {
                lang = listOf("Java", "Scala", "JavaScript", "Rust")
                fp = listOf("Arrow.kt", "Cats Effect")
                backend = listOf("Kafka", "Hexagonal", "Event Sourcing", "CQRS", "Saga")
                languageEngineering = listOf("DSLs", "Xtext", "LSP")
                frontend = listOf("React", "Angular", "Lit", "WebComponents", "Microfrontends")
                testing = listOf("Unit Testing", "Integration Testing", "Property-based Testing", "TDD", "BDD", "Load Testing")
                infra = listOf("GCP", "AWS", "Terraform", "Docker", "Kubernetes", "Openshift")
                observability = listOf("OpenTelemetry", "Grafana", "Prometheus", "Datadog")
                cicd = listOf("GitHub Actions", "Azure DevOps", "TeamCity", "Jenkins")
            }
        }
        `learning 🌱` = currentlyLearning {
            topics = buildList {
                add("Forward Deployed Engineering")
                add("Gemini Enterprise Agent Platform")
                add("GCP Professional ML Engineer")
                add("OpenAI Agents SDK")
                add("AI Governance and Assurance")
            }
        }
        `interests πŸ’žοΈ` = interestedOn {
            topics = listOf(
                "Agent architecture",
                "Evaluation-driven LLM development",
                "Functional programming",
                "Language design",
                "Software architecture",
                "Cloud computing"
            )
        }
        `writing ✍️` = listOf(
            "Spring Data R2DBC and Kotlin Coroutines (Xebia blog)",
            "Xef.ai, open-source AI library for the JVM (contributor)"
        )
        `contact πŸ“«` = contactMe {
            linkedIn = "linkedin.com/in/david-vega-lichacz"
            email = "davidvegalichacz@gmail.com"
        }
    }

Pinned Loading

  1. xebia-functional/xef xebia-functional/xef Public

    Building applications with LLMs through composability, in Kotlin

    Kotlin 192 13

  2. kotlin-playground kotlin-playground Public

    Playground for Kotlin code, learning and exercises

    Kotlin

  3. scala-playground scala-playground Public

    Playground for random Scala code, learning and exercises

    Scala

  4. rust-playground rust-playground Public

    Playground for random Rust code, learning and exercises

    Rust