Generative AI is tainted by unethical practices and unsustainable consumption of resources, driven by reckless corporations that are willing to sacrifice human values and safety to satisfy their greediness. I am concerned by the developments of this technology and its impact in the present and future of our society.
Effective and efficient communication is essential for tech organisations, I share my experience and bits of wisdom on how to improve communication and collaboration skills, clearly and intentfully.
Implementation of a solution for testing error logs with Kotlin, Junit, logback and SLF4J, to assert that error logs are actually logged and increase developer confidence for investigating anomalous situations.
Asserting in tests that errors are actually logged can avoid accidental deletion of the logs from the code, and effectively increases the confidence of developers for investigating anomalous situations.
Advice for building meaningful logs with enough information to allow developers to discover errors, issues or bugs. Also including tips for writing helpful messages, avoid exposing sensitive data, and a strategy for testing that logs work correctly.
Generate and cross-reference documentation that can be traced back all the way up from the code, it will unblock alignment and knowledge management in your team.
Migrating away from Google's services in my personal life due to privacy concerns, monopolistic actions, and loss of trust in the company from Mountain View.
My experience working with event sourcing, Command/Query Responsibility Segregation and Domain-Driven Design patterns in an event-driven architecture, with illustrative explanations of how it works.
Problem-solving skills are essential in software development for tackling complex problems, and in this article I share my favourite tips and tricks to help you on your next challenge.
Some reflections about my eleven years journaling my life and how powerful it can be as a tool for reflection and reminiscence. I also give some tips for anyone wanting to start their own journal.
Reflection of the time and circumstances when I started this website, how I've grown since then and decided to rewrite it using simpler technology that has a lighter maintainability and complexity footprint.