About me

Hi there, and welcome to my blog!

I am a professional software engineer interested in platform development, code automation and software architecture, and that is what you will find on this blog
Currently I work at Digitalizat Solutions, where I lead the development team. Before that I have worked at several other software companies developing ERP software, and I have also been a submariner in the spanish navy for two years

Any personal projects?

I have some OSS projects that I use at my job and on my personal projects, feel free take a look if you are interested:

  • hyperkit is a set of tools that automate code generation and simplify the development of spring applications. It is composed of several subprojects:
    • hyperkit-dto-generator: Gradle plugin that automatically generates DTO classes using other annotated source classes as input. This simplifies the creation and maintenance of DTOs by generating them at build time based on annotations in your domain model
    • hyperkit-entity-generator: Gradle plugin connects to a database and generates JPA entity classes based on that schema
    • hyperkit-projections-dsl: domain-specific language for declaring projections on DTO classes
    • hyperkit-utils-serialization Jackson modules and adapters to handle Hyperkit-specific types and structures
    • hyperkit-utils-spring components for automating the mapping between DTOs and entities, handling generic repository operations, applying projections on controller arguments and return values, resolving controller arguments and supporting projections when generating OpenApi specifications with SpringDoc
    • hyperkit-spring-boot-starter autoconfiguration for Hyperkit components in Spring Boot applications
    • hyperkit-query-builder small js library for building RSQL queries programmatically
  • intellij-projections-dsl-plugin Intellij plugin for the projections DSL. It provides support for navigation, linting and field autocompletion when declaring projections with the projections DSL. Available at the Jetbrains Marketplace here
  • telosys-intellij-plugin Intellij plugin that provides syntax highlighting for the Telosys entities DSL. Available at the Jetbrains Marketplace here