Blog posts by year
2024
- November 12 Sergio Carracedo
- November 12 Column related features: Lessons I Learned Creating a Table Component (part III)
- November 4 Query builder to filter data in TypeScript
- October 29 Table pagination, sorting, filtering and row selection. Lessons I learned creating a table component (part II)
- October 19 Lessons I learned creating a table component (part I)
- October 7 Branded types in TypeScript
- August 25 Are you using semicolons in JS/TS? Maybe is time to remove them
- August 19 Detecting circular dependencies in Javascript projects
- July 1 Axios interceptors to validate allowed headers
- June 23 Monsgeek M5 custom keyboard review
- June 16 A real-world "on a meeting" light sign
- May 20 A real case: why hexagonal architecture, decoupling, and Dependency injection can be very useful in the frontend
- April 8 UI components library (Chapter II): Components anatomy and interfaces
- April 1 Typescript enums: Replacing them with const and union types
- February 12 UI components library (Chapter I): Why and to create one? Characteristics of a good UI library
2023
- December 29 2023 in a Nutshell
- December 4 SPA (Vue / React / Angular) app loader
- November 20 The advantage of using cache to decouple the frontend code
- September 11 Typescript tips for legacy projects: Type only you need
- September 10 Hasta luego pulpoCon
- September 4 Find a item in lists in js: Performance of Set vs Array
- July 10 elgato Stream Deck on Linux
- June 29 Generative AI Models: Boosting Merchandising Analytics User Experience
- May 7 Front-End: Cache Strategies You Should Know
- April 30 Withdraw your library because there is another one better: It's something nice!
- March 5 CSS variables scoping to create and theme flexible ui components
- January 29 Typescript enums, const enums and readonly maps
2022
- December 31 2022 in a Nutshell
- December 28 Frontend team roles and skills, breaking the borders
- December 12 Typescript typing challenges and type utilities
- November 22 Using charts in the frontend: Echarts with examples
- November 15 Typescript type narrowing, type guards and type predicates ([var] is [type])
- November 8 Giving (Negative) Feedback From Engineers to Managers
- September 8 Las arquitecturas limpias como necesidad
- February 28 Generics in Golang 1.18
2021
- December 28 Running workflows in you k8s cluster: Argo Workflows
- November 22 Dealing with infinite pagination
- November 9 Integration tests in Golang with dockertest
- November 2 Vue Composition API: How to split and reuse code
- October 25 Database migrations in Golang.
- October 18 Creating custom events in JS
- October 12 How to create a table with a fixed header
- August 9 Soy casi un boomer y consumo Twitch: Mis streams favoritos
- June 14 How to run GitHub Actions in local with Act
- May 10 Simplifying the use of custom a Vue v-model
- April 25 Tips using Typescript and Vue
- April 19 Understanding d3.js - A simple line chart
- April 1 Custom SVG icon set management with Vue
- January 20 Deploying a static website in Azure Static Web Apps
2020
- December 30 2020 in a nutshell
- November 2 Webkit (Safari) memory leak using SVG filters
- October 19 Talk: Creating your own Vue UI components library: From scratch to NPM
- September 22 Automate the startup of your projects with yarn create and SAOjs
- September 8 How Vue's reactivity works (I): Object.defineProperty
- August 31 Is know how to search on Google a skill?
- August 22 What is VuePress and why you should use it to document your project?
- July 22 Export and import Vuex state
- July 17 Sharing variables between SCSS and Typescript
- July 15 Why I write a blog
- June 21 Improving your Vue (and JS) coding quality and workflow
- June 2 My favorite YouTube Channels 2020
- May 18 Creating a simple donut progress chart
- May 9 Javascript unary operators: Taking advantage using them
- April 27 Understanding Javascript's event loop: Macrotasks and microtasks
- April 5 Slimbook ProX 15: First Impressions
- February 27 Start using Typescript in Vue. The easy way.
- February 26 Using same avatar in different accounts and avoid confusion
- February 22 (Deep) Cloning objects in Javascript
2019
- December 29 Vue Router lazy loading and chunking
- December 23 Instagram RGB Project
- December 11 Simracing: Muy real y mucho real
- December 5 Tu propio v-model en un componente Vue (The right way)
- December 3 Programación funcional en PHP: Un poco de teoría y Lambdish/phunctional
- November 1 PHP Reflection: Anotaciones, PHPDoc y mucho más
- October 26 Composition API: Las novedades de Vue 3 en Vue 2.x
- October 6 Mi entorno de trabajo: Hardware & Software
- October 2 Simplificando la gestión del router de Vue
- September 26 Mi edificante experiencia ayudando a organizar la PulpoCon19
- September 9 Desacoplando la interacción con una API en Vue: vue.$api
- September 2 Unificando la información de eventos de una comunidad: vigotech.json
- August 26 Sireno Grid: Un sistema ligero de Grid CSS, basado en Grid Layout
- August 18 Juegos Sandbox: Minecraft y 7 Days to Die (7D2D)
- June 30 Mapas interactivos SVG con Vue
- May 25 Impresiones tras un mes de uso de un teclado mecánico
- May 12 Mi histórico de teléfonos móviles
- April 27 Haciendo café: simple análisis de costes
- April 20 No todo es trabajar: Jugando con trenes
- April 7 Accediendo al Sergas y a eSaude desde linux
- March 31 Mis proyectos Open Source
- March 1 Mis charlas
- February 4 "Domotizar" una lámpara de escritorio por 10€
- January 28 Mi experiencia con el trato médico-paciente
2018
- December 29 Una prueba radiológica (PET-CT), un friki (Yo) y un contador Geiger
- December 20 Como es uno de mis "ciclos" de quimioterapia
- December 8 Cosas que he aprendido de un cáncer
- November 29 Mis canales favoritos de YouTube
- January 22 Generación de números de cancelación de factura para Drupal Commerce
- January 5 He dejado de usar Facebook. ¿Y ahora qué?
2017
- November 27 Abstraer los datos de su representación en un CMS = WIN
- October 23 Crear plantillas de email con nuxt.js
- June 13 ¿Por qué el directorio home en linux se representa con ~ (tilde)?
- June 8 Usar un 'field widget' en un formulario convencional en Drupal 7
- May 18 Recibir notificaciones de acceso SSH desde una IP desconocida
- May 4 Vigo hace piña
- April 18 Usando Vue.js + electron.js para crear aplicaciones de escritorio
- April 6 Vuex el Redux de Vue.js (II)
- April 3 Vuex el Redux de Vue.js (I)
- March 15 Introducción a Vue.js
- March 7 Entidad con propietario en Laravel 5.4
- March 3 Algo se mueve en Vigo
2016
2015
- October 29 Despliegue usando Deployer
- February 5 Sirve tu página 404 como estática en Drupal
2013
2012
- November 29 Bigdump: Importa grandes ficheros mysql sin problemas
- May 24 ¿Cuentas tuteladas para menores en las redes sociales?
- May 9 ¿Qué estabas haciendo hace un año? Las redes sociales te lo recuerdan
- April 17 Como descargar un sitio web completo a tu equipo con wget
- April 10 Disconect.me: Navega de forma privada
- February 22 Cookies en un IFRAME en Internet Explorer: p3p policy
- February 15 CCK Blocks: Separa los campos de un nodo
2011
- December 13 Backup incremental sobre FTP con rsync + curlftpfs
- September 22 Reuniones presenciales vs reuniones online
- August 29 Convertir tablas InnoDB en MyISAM
- August 12 Moviendo tu blog wordpress de dominio
- August 8 Nueva rama de desarrollo en Node.js y nueva imagen de marca
- August 3 Ocultar código comentado en plantillas PHP
- July 14 Google Plus, ¿la nueva red social?
- July 12 Chat en tu navegador con node.js y Faye
- July 11 Mejorando node.js: Faye
- June 27 3D sin plugins en tu navegador con javascript: three.js
- April 29 Websites para móviles
- April 7 Spam Social
2010
- November 26 Música invisible
- October 25 Node.js: Javascript power!!
- October 19 Servidor de Máquinas virtuales remotas con Virtualbox
- August 25 Usabilidad: Notificaciones en el título de la página