2022-12-05
2022-11-14
2022-09-03
2022-06-17
2021-12-04
An overview of different approaches we can use to convert between the domain classes (which the business logic operates on) and the DTO classes which are exposed to the API.
2021-09-03
It has always been possible to build gRPC services in kotlin through java interop, but with the recently improved first class support for kotlin in the official gRPC/protobuf libraries it is quite straightforward to build gRPC services in Kotlin which take advantage of kotlin native features like coroutines. In addition, the grpc-spring-boot-starter makes it really convenient for spring boot users to integrate gRPC.
2021-08-06
Documenting a database schema is often an afterthought, even though it is really important esp. for onboarding new developers into the project. This post outlines a really straightforward approach to tackle this using tbls, liquibase & jOOQ.
2021-08-06
An overview of how the vue composition API can significantly reduce the boilerplate around GraphQL integration
2021-03-18
An overview of how to exclude certain requests from being batched when using Apollo batch link
2020-11-26
HAR is a popular format for downloading web content that is natively supported by most modern browsers, along with many other tools. In this post we see how to effectively work with har files with jq in the command line.
2019-08-10
Usually compile time type-checks and runtime validations are mutually exclusive and implemented separately, but the flexibility of typescript allows us to unify them and we already have useful libraries that take advantage of this.
2018-06-08
Async/Await syntax in javascript is usually used with promises, but in this post we explore how await can be effectively used with other objects having then member function, which are not necessarily promises.