RSSAmplifier

Blog

GeekWare - Daniel Pecos Martínez

Recent content on GeekWare - Daniel Pecos Martínez

danielpecos.comRSS feed ↗109 posts

Latest posts

FOSDEM 2026 - Reflections from the Day After

FOSDEM 2026: Reflections from the Day After The day after FOSDEM always feels a bit strange. You are tired, your head is full of ideas, and you are already thinking about next year. FOSDEM 2026 was no exception. As usual, it was simply amazing. Talks & Venue This edition of FOSDEM took place at its usual location: the ULB Solbosch Campus in Brussels. It is one of the few venues that can handle the…

Exploring Concurrency in Java - From Threads to Structured Concurrency

1. Starting with the Basics — The Raw Thread 2. Thread Pools with ExecutorService 3. Asynchronous Pipelines with CompletableFuture 4. Structured Concurrency — Cleanly Coordinating Subtasks Using Virtual Threads in Spring Boot Configuring Virtual Threads Lessons Learned Conclusion Java’s journey in concurrency has been long and fascinating — evolving from manually managed threads to lightweight…

Homelab monitoring using Grafana and Prometheus

I have a homelab, mainly as a hobby but also as an environment for experimentation. It’s quite useful for self-hosting different services—not only because of the potential cost savings (although you do need to account for hardware costs and electricity) — but also because it allows you to develop skills that will be useful as a professional developer. And the best part? You don’t have…

Attending a PGP / GnuPG signing party

In today’s digital world, ensuring the authenticity and security of our communications is more important than ever. PGP (Pretty Good Privacy) and GnuPG (GNU Privacy Guard) are tools designed to provide secure encryption and decryption of data, playing a crucial role in protecting privacy and information. A key component of this security model is the “web of trust,” an informal…

GnuPG / PGP key

My GnuPG key ID is: 0x8A55678B or 0xE881015C8A55678B or 31EFB482E969EB74399DBBC5E881015C8A55678B and its fingerprint: 31EF B482 E969 EB74 399D BBC5 E881 015C 8A55 678B and you can download it here , copy it from down below, or fetch it from one of the public key servers: keys.openpp.org keyserver.ubuntu.org pgp.mit.edu keyserver.pgp.com Key 0x8A55678B -----BEGIN PGP PUBLIC KEY BLOCK-----…

Videos

2020/11/03 - dplabs - Scrum con JIRA 2020/05/15 - CsTechHub: Integration Wars 2016/02/25 - JUGCS: What’s new in Java 8? 2020/11/03 - dplabs - Scrum con JIRA Sesión introductoria a cómo trabajar en Scrum con JIRA. User stories, estimations, Backlog refinement, Sprint planning & Sprint reports. 2020/05/15 - CsTechHub: Integration Wars ¿Trabajas en proyectos en los que tienes que integrar…

From Xorg to Wayland

The landscape of Linux desktop environments has been undergoing a major transformation, with the advent of Wayland as a promising successor to the long-standing Xorg display server. This shift has brought about significant changes in popular desktop environments such as Plasma and GNOME. In this post, we explore the state of the art in terms of Wayland’s impact on these environments and how…

FOSDEM 2023

This weekend I traveled to Brussels to attend FOSDEM 2023 , although only for the first day (Saturday 4th, 2023). It hasn’t been my first one, but it has been the first massive event I have attended after the COVID-19 pandemic. After the morning keynote, I had a quick look around the buildings where the event was hosted to visit the different stands of the many sponsors of the conference.…

Mastodon as comment system for your static blog

Comment systems are an essential part of modern websites, providing a platform for users to engage with the content and share their thoughts and opinions. While there are many options available for adding commenting functionality to a website, one alternative worth considering is integrating a Mastodon thread, also known as a “toot.” Mastodon is an open-source, decentralized social…

HAM Radio

PA1DPM / EA5JBR Welcome to my HAM Radio page! This is my radio station: You can find me on: QRZ HamQTH

Parchis: the reason why I am a developer

A while back, digging into an old DO NOT DELETE backup folder in one of my old hard drives, I stumped upon a folder called parchis , and for a moment I held my breath until I found some *.bas files there! So what? Well, I just found the lost source code of my very first project, the one I coded while learning about variables, procedures and loops, the one that made me realize that this is the kind…

Cryptocurrencies and Climate Change

Bitcoin (and many more) cryptocurrency prices have been sky rocketing for the lasts weeks/months, and thus their usage and mining. But have we stop thinking how this impacts the Climate Change? Before jumping into graphs, a quick recap on how cryptocurrencies work: when you buy or sell Bitcoins (for example), your transaction is being recorded into a distributed ledger. This distributed ledger is…

How I write AWS SES email templates using MJML

If you are a AWS SES user (AWS’ email system) you probably know that working with its JSON based templates is not a user-friendly task: Text and HTML content are defined as properties of a JSON object It’s a JSON file, meaning that you have to escape some characters, like " in the HTML It’s quite hard to find the content to change in the HTML being stored in a single line But…

What is a Monorepo

Definition: A monorepo is a standard Version Control System , or VCS (such as Git , Subversion or CVS ) repository, which instead of containing just one application or unit of software (applications, libraries, micro services, modules…), contains all the components that a project (or company) needs to operate. At first glance, it sounds counterintuitive to host more than one unit of…

JCrete 2019

Amazing . That’s the one word summary for this unconference. It wasn’t my first time in an unconference , although the previous ones were slightly smaller and my experience then wasn’t that satisfactory as the one I’ve had in JCrete. And I have just discovered the key ingredient for a successful unconference: the people . Because is not only about the technical content of…

How to rotate your OpenPGP / GnuPG keys

It’s been a while (well, years) since I rotated my GPG keys, and to be honest, now that I know better how to handle a GPG key pair in order to avoid master key rotation, I think it’s the time to get a new pair. This tutorial will show you the steps I followed with explanations on what we are achieving in every step. Environment This is the GnuPG version used in this tutorial (if you…

Demistifying blockchain - Part 2

In the previous post we explained from a theoretical point of view how a block chain works. In this post we will get down to work and will implement a working blockchain in Go. If you haven’t read it yet , we recommend you to do it now before continuing. It’ll provide you the basic concepts needed to understand the examples below. (You can find the complete example in this Github…

Demistifying blockchain - Part 1

Blockchain is one of those buzzwords everyone is listening nowadays, but what it really is? In this series of posts we will dig one general concepts about BlockChain and a little bit of its relation with BitCoin, as well as we will develop a simple blockchain in Go. To put it simple, and as its name states, it’s just a chain of blocks. The interesting detail is that is a cryptographic chain…

Web Mining: is that bad?

There has been a lot of noise around Monero and Coinhive lately, or web mining in general, and don’t quite agree with most of what I’m hearing. It all started with The Pirate Bay adding a web mining script to their site, so whenever you’d visit them, your CPU would be used to mine some Monero for them. That was made without any notice to the user, just “stealing” their power. That was probably the…

REST API with Node.js and Swagger

In this tutorial I’ll show how to piece together the required NPM modules to build a REST API in Node.js with proper Swagger documentation. We’re going to use Express as the HTTP framework, and the Swagger documentation will be written as inline comments within the code, as close as possible to the handling endpoint or models that will implement the contract, so it will be harder for…

From Ubuntu to Arch Linux

Recently I took the decision of leaving my long beloved distro – Ubuntu (sorry, link in spanish) and moving forward into Arch Linux. And why? As JFK said when the USA was aiming to land on the moon, “not because it’s easy, but because it’s hard”, maybe not that much compared to getting to the moon, but definitely more tedious than Ubuntu. One thing you can take for sure if you take the chance to…

Nacidos de la Bruma III – El Héroe de las Eras – Mistborn

En El Héroe de las Eras , tercera y última entrega de la saga Nacidos de la Bruma – Mistborn , Brandon Sanderson nos presenta el colofón a esta épica historia de aventuras y magia – alomancia , en la que los protagonistas viajan a través del mundo en busca de las pistas que Lord Legislador les dejó para combatir el mal que les avecina: Ruina . La Banda de Kelsier, encabezada por Vin y Lord Elend ,…

Nacidos de la Bruma II – El Pozo de la Ascensión – Mistborn

El Pozo de la Ascensión es la segunda parte de la saga de Nacidos de la Bruma (Mistborn) de Brandon Sanderson, en la que ha demostrado que posee la creatividad suficiente para dar vida a una historia de gran envergadura, y lo mejor, conservando la esencia de la entrega anterior, añadiendo unos toques que proporcionan un aire de frescura y misterio a la franquicia. Esta entrega se inicia con los…

Nacidos de la Bruma I – El Imperio Final – Mistborn

Si lo que deseas es una trama absorbente, con una gran cantidad de misterio, situaciones fantásticas y personajes entrañables, El Imperio Final , primer libro de la saga Nacidos de la Bruma – Mistborn de Brandon Sanderson es estás buscando. Sin duda alguna es una historia que demuestra que aún es posible encontrar libros con un buen contenido literario y un tono oscuro, tan difícil de encontrar en…

Elantris

La ciudad de los dioses ya no es un lugar con seres de grandes poderes y magia, es ahora un lugar en ruinas llena de no muertos que sufren incansablemente por un hambre sobrehumana, dolores que nunca sanan y un corazón que no late. Elantris de Brandon Sanderson es la ciudad donde una misteriosa desgracia cambió todo, sus habitantes se transformaron y después de ser unas maravillas, son ahora seres…

Gracias Mamá

Por todo lo que has sido y hecho, no puedo hacer otra cosa que estarte agradecido. Llevo meses tratando de escribir este post, y realmente puede que sea el más difícil escrito nunca. Varias veces he tenido que parar y dejarlo para otro momento. No pretendo que sea un post público sino algo que te escribo a ti. Para mi. Ni que decir que te echaré de menos. Nunca te olvidaré y haré todo lo posible…

El Temor de un Hombre Sabio

El ex profesor de lengua y literatura inglesa Patrick Rothfuss presenta El Temor de un Hombre Sabio la continuación del libro El Nombre del Viento , incluido en la Crónica el Asesino de Reyes . Narra la historia de un joven prodigio que todos dan por muerto, ahora con nuevo nombre en una aldea extraviada, trata de rehacer y continuar con su vida. Los recuerdos sobre interesantes batallas, alegrías…

El Nombre del Viento

Asesino, músico, mendigo, estudiante, ladrón, mago y héroe: ésta es la verdadera historia de Kvothe. Tras soportar los cotilleos, rumores y conjeturas que las personas hicieron sobre su vida, en El Nombre del Viento se narra las verdaderas vivencias de su auténtica y dificultosa existencia en el mundo. Se trata de una novela llena de fantasía escrita por el estadounidense Patrick Rothfuss, su…

Plan de ahorro personal

Tras unos días de análisis e introspectiva financiera, he conseguido detallar cuáles son mis gastos previsibles mes a mes, por lo que creo que me encuentro en situación de pasar a la siguiente fase: definir un plan de ahorro personal . Voy a optar por un plan bastante agresivo, puesto que mi colchón actual está completamente deshinchado y esto es algo que me hace sentir poco seguro. Tras hablarlo…

Canción de Hielo y Fuego: Juego de Tronos: 1

Juego de Tronos (Game of Thrones) es una de las franquicias más exitosas de los últimos tiempos que combina batallas épicas, dinastías poderosas y todo un mundo místico que se cierne sobre sus personajes, llenos de emociones netamente humanas. La historia se desarrolla en un mundo ficticio medieval, en un continente llamado Poniente, donde se desenvuelve una historia llena de sucesos…

Criptografía

– ¿Qué significa habla, amigo y entra? -preguntó Merry.__– Es bastante claro -dijo Gimli-. Si eres un amigo, dices la contraseña y las puertas se abren y puedes entrar. – Sí -dijo Gandalf-, es posible que estas puertas estén gobernadas por palabras… El Señor de los Anillos J.R.R. Tolkien Introducción Gran parte de los aficionados a la informáticave el tema de la seguridad informática y de la…

Un monstruo viene a verme

Es media noche, Conor apenas se despierta luego de tener la misma pesadilla que lo agobia todos los días. Pero, en esta instancia los hechos han sido diferentes, ya que esta vez un monstruo lo espera en el jardín de su hogar, pues el árbol antiguo y robusto que antes solía observar desde la ventana de la cocina, ahora dispone de brazos, piernas y un rostro completamente aterrador. Sin embargo, el…

Inferno

El profesor Robert Langdon se despierta a mitad de la noche en un hospital, con una herida en la cabeza ocasionada por una bala, sin embargo, el docente de simbología no tenía idea de cómo sucedieron los hechos, ya que no recuerda nada de los últimos dos días, tampoco cómo había llegado al centro médico, ni de la procedencia de una objeto macabro que hallaron en el bolsillo de su chaqueta. Una…

Me cuesta llegar a fin de mes, ¿cómo ahorro?

Ya hemos comentado que el ahorro es la base de la inversión , pero ¿cómo conseguir ahorrar si a duras penas llego a fin de mes? Aunque sin fácil solución, te voy a comentar algunos trucos o consejos que he utilizado en alguna ocasión. Primero y posiblemente el más importante: reduce gastos fijos . ¿Necesitas todo lo que tienes contratado? Puedes empezar por reducir la cobertura del seguro del…

El Juego de Ender

Una especie extraterrestre con apariencia de insectos ataca la Tierra. Estos seres son capaces de comunicarse telepáticamente y se catalogan como una especie superior a los humanos, por lo que se proponen destruir a cada persona que habite en el mundo. Sin embargo, la humanidad tratará de evitar su exterminio, así que para vencer a los insectores (nombre de los extraterrestres) necesitan de un…

El Marciano

El astronauta de la NASA, ingeniero mecánico y botánico, Mark Watney, es integrante de una tripulación de seis personas de la misión Ares 3, que está destinada en ser la primera en aterrizar y realizar estudios en Marte. Pero una tormenta de arena con vientos que supera a gran escala los pronósticos de la NASA, obligó al equipo espacial a abandonar el Hab (habitáculo donde iban a residir) y a…

Ready Player One

En el año 2044, el mundo es cada vez más un lugar sombrío, con terribles carencias para la población, razón por la cual, muchas personas escapan de esta realidad participando en el videojuego “Oasis”, entre ellas nuestro protagonista Wade Watts, un adolescente solitario, común y un tanto deprimido que sabe lo afortunado que es por tener un techo, comida suficiente y unas condiciones de vida mucho…

Harry Potter y el Legado Maldito

La historia del niño que vivió es conocida mundialmente, es referencia cultural y conserva vigencia entre las generaciones que crecieron viviendo el fenómeno de los libros y películas de Harry Potter, y aún logra atraer a muchos nuevos lectores y espectadores, curiosos y ávidos de sumarse a este universo. Es por eso, que el mundo no puedo recibir el libro “ Harry Potter y el Legado Maldito ”, con…

Diversificar inversiones para aumentar nuestra tranquilidad

Antes de asumir el riesgo que supone la inversión en Bolsa , quise asegurarme de que era el modo que quería utilizar para sacar rendimientos a mis ahorros. Todo el mundo sabe que invertir en bolsa es algo arriesgado y en aquel momento prefería optar a un rendimiento menor a cambio de una mayor seguridad de retorno de mi dinero . ¡Manos a la obra! Acto seguido empecé a bucear por las páginas de…

Padre Rico, Padre Pobre

Intentar abordar desde el desconocimiento una técnica de inversión para conseguir revalorizar tus ahorros, está desde mi humilde punto de vista, destinado al fracaso . ¿Por qué tropezar con piedras con los que otros ya lo han hecho y además han explicado el camino que llevaban y sus consecuencias? (Una de las referencias que personalmente suelo utilizar para conseguir consejo es precisamente mi…

La base de la inversión: el Ahorro

Posiblemente si algo tuviera que ser la piedra angular de la inversión, apostaría a que lo es el ahorro. Y es que parece lógico que para poder invertir en cualquier tipo de producto financiero, es necesario disponer de un mínimo de líquido disponible . Parece una obviedad, pero la constancia en el ahorro , determinará nuestra disponibilidad de capital para la inversión. Pienso que ahorro e…

¿Es la bolsa la inversión que quiero para mis ahorros?

Sede de la bolsa de mercados y valores de madrid Permíteme que te explique cómo decidí que la inversión en bolsa era el camino que quería seguir para rentabilizar mis modestas inversiones. Todo empezó por una (creo que sensata) preocupación por cómo llegaría al momento de mi jubilación . La primera preocupación, y aunque parece remota, era siquiera si iba a disponer de una jubilación y la segunda,…

¿Interesado en invertir y no sabes por dónde empezar?

No te sientas solo, es lo más normal. Y lo digo porque a mi me pasa exactamente lo mismo: es un mundo lleno de _jargon _y donde cometer un error sale caro, pero por contra, el potencial beneficio es muy interesante. ¿Y por qué si no tengo ni idea de en lo que me estoy metiendo, sigo adelante? Primero: quiero ahorrar y que mis ahorros crezcan lo máximo posible, como le gustaría a cualquier hijo de…

PAPIs.io Connect 2016 – Valencia

I just got home after enjoying a couple of days in the PAPIs.io Connect conferences in Valencia. And they’ve been great! There have been sessions about Machine Learning, Deep Learning, APIs, AI, BigData and many more. Oh, and there have been drones too. To summarize, the ecosystem surrounding BigData and AI technologies is amazing and currently is really on fire. In my humble opinion, I think this…

Surprises with Java packages

Packages in Java is a quite simple and straightforward concept of the language. It’s there from the beginning and it’s commonly used by every Java programmer. In a few words, these are the rules you have to follow to create a class inside a package (spoiler: which are not completely true, as we’ll see later): Package statement must be the first one specified in a java class file A package…

Codemotion 2015

Day after Codemotion 2015, this is my overall opinion of the event: meh. Don’t get me wrong, technical sessions have been quite interesting, full of really nice people and organization must have worked really to get the event running. But, in my opinion, this event is dying of success. Way too many assistants, making really hard to walk from one session to another (even having 15 min between…

Coursera: Principles of Reactive Programming

In little less than a week, a new edition of Coursera’s course, Principles of Reactive Programming from Martin Odersky, Erik Meijer and Roland Kuhn, is launching. This course is a follow-up of Principles of Functional Programming in Scala , which I took in its first edition and which I enjoyed a lot. I’ve regretted missing out first edition of this second course for a long time (more…

Java 8 and Functional Programming

Purpose of this post is to provide a glimpse of the new features included in Java 8 that shift this language towards a more Functional Programming paradigm. But before, let’s define what we understand for Functional Programming (FP). Functional programming key characteristics include: Higher Order Functions Pure Functions and Immutability Tail Call Recursion Higher Order Functions for a FP…

Groovy to be part of the Apache Software Foundation

As March 11th, Pivotal dropped its financial sponsorship for Groovy , and despite of not really endangering it, as Groovy is an already well established language with a great community backing it, it raised many concerns, as the required boost a platform like this deserves was missing until now. Furthermore, its creator and project leader until lately, Guillaume Laforge, also recently stepped back…

Java 8 one year later

It’s been a little more than a year since Java 8 was released (2014/03/18) and you might think that it’s a little too late for a What’s new in post. In fact latest public update available is 8u40, so let’s review not only what was initially included in Java 8, but what else has changed during this first year, up to release 8u40. Lots of changes were included in the initial Java 8 release, being…