loggingDon't use default values in your databaseThis is a bad practice in my opinion if your database is owned by one application (or service). It is the usual scenario when using…
loggingChanging the log format in Spring BootDo you know that hours of trial and error can save you minutes of reading documentation? Well, that was not the case today because I wasn’t…
rustOptional dependencies in RustYes, I’m learning a new language. A typed one =D I love C++. Some of my best code and all my research was done in C++. But I hate its…
machine learningTeaching a computer to drawThere must be hundreds of artists trying to mix art and computing. I have always wanted to try to perform some experiments on this topic…
githubWhat I see in Github contributionsI have seen several people sharing their contribution graph in Github. Some of them, bragging about how dark and green their graph is. A…
cloudCloud gamingThis is not a technical entry, but I still think it is worth to be written. I used to be a hardcore gamer. Hundreds of titles, thousands (I…
documentationChoosing a documentation systemDocumentation is always the victim when developing a system. We will do it tomorrow. And tomorrow… I’m writing this because we had a deep…
javaA way of testing code based on time in a Spring Boot ApplicationEvery time I see a I tremble. How do you expect to test that in a simple / coherent / easy to follow way? When I see that code, I usually…
springConcurrency in Spring's StreamListener and KafkaAnother too fast, too furious post. I have spent a few hours trying to make my event processor multi-threaded, and it’s so damn easy that I…
javaBlockingQueue and ExecutorServiceThis is a quick and dirty post, but I promised I would publish everything I research at Playtomic. Last week, we were having a discussion…
learningAmazed by the SoyuzI never thought that one of the things that would impress me the most when visiting New York City, would be seeing a Russian Soyuz. It was…
securityA way to unify two authorization methods - Part ITime to talk about security today. Security is one of the most important aspects of a system, and probably one of the most boring to…
personalWhat I have learned from building microservicesContinuous Integration + Continuous Deployment. Repeat with me: there is no agile without CI+CD. Continuous deployments get you to the next…
personal2 years at Playtomic.ioLast February I made 2 years in Playtomic. Everything goes so fast that it feels like 2 decades. It goes so fast that I started to write…
springHow to mix Spring Data queries and MongoDB syntaxI love writing queries using Spring Data’s Criteria. Writing queries directly in SQL (@NativeQuery, @Query) feels a bit dirty. And I also…
techPlaytomic's PipelineYour continuous integration (CI) pipeline is one of the most important pieces of software you can have in your business: it runs every time…