RSSAmplifier

Blog

David Martín Alaminos | Blog

My space to share learnings, patterns, reflections and opinions about software engineering, technology and music

dmalaminos.comRSS feed ↗13 posts

Latest posts

Concerns about generative AI

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.

Learn to communicate

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.

How to test error logs

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.

Testing error logs

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.

Reacting to errors logs

An error appears in your logs, what happens now? This is my strategy for reacting to error logs, from investigating to fixing the causing issue.

Craft your logs carefully

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.

Tracing knowledge

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.

Hello from Oslo

Moving from Barcelona to Oslo, Norway. Starting to work at FINN.no as software engineer.

Degoogling my life

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 with event sourcing and CQRS

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.

The art of tackling complex problems

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.

The power of journaling

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.

Rewriting my website

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.