By Year
2026
- Mar 8 Creating a gym AI-trainer agent (or any other agent) easily with OpenCode
- Feb 23 Use a Mac as a "normal" PC
- Feb 15 From Chatbot to Coworker's Post Making Of: How I Used AI to Write an AI Blog Post
- Feb 15 From Chatbot to Coworker: Demystifying the AI Engineering Stack for Junior/Mid-Level Developers
- Feb 14 The project that made me rediscover the joy of building Sireno Assistant: An AI assistant (of course) for forms
- Feb 13 Sireno: Your AI Assistant for Forms - Write, Translate & Correct Anywhere
- Feb 8 On the fear of making "failure" visible
- Jan 30 How to know which version of your frontend is deployed
- Jan 21 Automating my work diary with AI
- Jan 18 Organizing i18n strings for scalability
- Jan 12 Speed up 10x (and more) code formatting and linting with oxfmt and oxlint
- Jan 6 Design system patterns: UX consistency
2025
- Dec 28 2025 in a Nutshell
- Dec 21 A Tool to get exported items from TypeScript files
- Dec 14 React Controlled and Uncontrolled Components: useControllable Hook
- Nov 16 Designing physical items with LLMs (AI)
- Nov 10 Poka-yokes (ポカヨケ) in software development
- Aug 25 15 years of posts
- Aug 11 About the design system team: Goals, pains, and successes
- Jul 13 Await component in React 18: Wait for a promise in the UI
- Jul 6 Selection on chunked data
- Jun 30 Automating package version bump with Release Please
- Jun 23 Migrating my blog to Astro
- May 1 Creating custom cards for Home Assistant
- Apr 12 Git publish: Releasing and publishing ephemeral npm packages
- Feb 2 Introduction to an open-source framework to create AI multi-agent workflows: Bee Agent Framework
- Jan 26 Forget about installing yarn, pnpm, etc. Using Corepack
- Jan 6 Input-field concept to improve reusability and consistency in your form-related UI components
2024
- Dec 29 2024 in a Nutshell
- Dec 24 My favourite music covers
- Dec 17 Math.max (and min) 'Maximum call stack size exceeded' with large datasets and how to reimplement it to make it much faster
- Nov 27 Even more features. Lessons I Learned Creating a Table Component (4/4)
- Nov 12 Column related features: Lessons I Learned Creating a Table Component (3/4)
- Nov 4 Query builder to filter data in TypeScript
- Oct 29 Table pagination, sorting, filtering and row selection. Lessons I learned creating a table component (2/4)
- Oct 19 Lessons I learned creating a table component (1/4)
- Oct 7 Branded types in TypeScript
- Aug 25 Are you using semicolons in JS/TS? Maybe is time to remove them
- Aug 19 Detecting circular dependencies in Javascript projects
- Jul 1 Axios interceptors to validate allowed headers
- Jun 23 Monsgeek M5 Custom Keyboard Review
- Jun 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
- Apr 8 UI components library (Chapter II): Components anatomy and interfaces
- Apr 1 Typescript enums: Replacing them with const and union types
- Feb 12 UI components library (Chapter I): Why and to create one? Characteristics of a good UI library
2023
- Dec 29 2023 in a Nutshell
- Dec 4 SPA (Vue / React / Angular) app loader
- Nov 20 The advantage of using cache to decouple the frontend code
- Sep 11 Typescript tips for legacy projects: Type only you need
- Sep 10 Goodbye pulpoCon
- Sep 4 Find a item in lists in js: Performance of Set vs Array
- Jul 10 elgato Stream Deck on Linux
- Jun 29 Generative AI Models: Boosting Merchandising Analytics User Experience
- May 7 Front-End: Cache Strategies You Should Know
- Apr 30 Withdraw your library because there is another one better: It's something nice!
- Mar 5 CSS variables scoping to create and theme flexible ui components
- Jan 29 Typescript enums, const enums and readonly maps
2022
- Dec 31 2022 in a Nutshell
- Dec 28 Frontend team roles and skills, breaking the borders
- Dec 12 Typescript typing challenges and type utilities
- Nov 22 Using charts in the frontend: Echarts with examples
- Nov 15 Typescript type narrowing, type guards and type predicates ([var] is [type])
- Nov 8 Giving (Negative) Feedback From Engineers to Managers
- Sep 8 Clean architectures as a necessity
- Feb 28 Generics in Golang 1.18
2021
- Dec 28 Running workflows in you k8s cluster: Argo Workflows
- Nov 22 Dealing with infinite pagination
- Nov 9 Integration tests in Golang with dockertest
- Nov 2 Vue Composition API: How to split and reuse code
- Oct 25 Database migrations in Golang.
- Oct 18 Creating custom events in JS
- Oct 12 How to create a table with a fixed header
- Aug 9 I'm almost a boomer and I consume Twitch: My favorite streams
- Jun 14 How to run GitHub Actions in local with Act
- May 10 Simplifying the use of custom a Vue v-model
- Apr 25 Tips using Typescript and Vue
- Apr 19 Understanding d3.js - A simple line chart
- Apr 1 Custom SVG icon set management with Vue
- Jan 20 Deploying a static website in Azure Static Web Apps
2020
- Dec 30 2020 in a nutshell
- Nov 2 Webkit (Safari) memory leak using SVG filters
- Oct 19 Talk: Creating your own Vue UI components library: From scratch to NPM
- Sep 22 Automate the startup of your projects with yarn create and SAOjs
- Sep 8 How Vue's reactivity works (I): Object.defineProperty
- Aug 31 Is know how to search on Google a skill?
- Aug 22 What is VuePress and why you should use it to document your project?
- Jul 22 Export and import Vuex state
- Jul 17 Sharing variables between SCSS and Typescript
- Jul 15 Why I write a blog
- Jun 21 Improving your Vue (and JS) coding quality and workflow
- Jun 2 My Favorite YouTube Channels 2020
- May 18 Creating a simple donut progress chart
- May 9 Javascript unary operators: Taking advantage using them
- Apr 27 Understanding Javascript's event loop: Macrotasks and microtasks
- Apr 5 Slimbook ProX 15: First Impressions
- Feb 27 Start using Typescript in Vue. The easy way.
- Feb 26 Using same avatar in different accounts and avoid confusion
- Feb 22 (Deep) Cloning objects in Javascript
2019
- Dec 29 Vue Router lazy loading and chunking
- Dec 23 Instagram RGB Project
- Dec 11 Simracing: Very Real and Much Real
- Dec 5 Your own v-model in a Vue component (The right way)
- Dec 3 Functional Programming in PHP: A bit of theory and Lambdish/phunctional
- Nov 1 PHP Reflection: Annotations, PHPDoc, and much more
- Oct 26 Composition API: Vue 3 Features in Vue 2.x
- Oct 6 My workspace: Hardware & Software
- Oct 2 Simplifying Vue Router Management
- Sep 26 My uplifting experience helping to organize PulpoCon19
- Sep 9 Decoupling API interaction in Vue: vue.$api
- Sep 2 Unifying community event information: vigotech.json
- Aug 26 Sireno Grid: A lightweight CSS Grid system based on Grid Layout
- Aug 18 Sandbox Games: Minecraft and 7 Days to Die (7D2D)
- Jun 30 Interactive SVG Maps with Vue
- May 25 Impressions after a month of using a mechanical keyboard
- May 12 My mobile phone history
- Apr 27 Making coffee: a simple cost analysis
- Apr 20 It's not all about work: Playing with trains
- Apr 7 Accessing Sergas and eSaude from Linux
- Mar 31 My Open Source projects
- Mar 1 My talks
- Feb 4 "Smart-ifying" a desk lamp for €10
- Jan 28 My experience with doctor-patient care
2018
- Dec 29 A radiological test (PET-CT), a geek (Me), and a Geiger counter
- Dec 20 What one of my chemotherapy "cycles" is like
- Dec 8 Things I've learned from cancer
- Nov 29 My favorite YouTube channels
- Jan 22 Generating invoice cancellation numbers for Drupal Commerce
- Jan 5 I've stopped using Facebook. Now what?
2017
- Nov 27 Abstracting data from its representation in a CMS = WIN
- Oct 23 Creating email templates with Nuxt.js
- Jun 13 Why is the home directory in Linux represented by ~ (tilde)?
- Jun 8 Using a 'field widget' in a conventional form in Drupal 7
- May 18 Receiving SSH access notifications from an unknown IP
- May 4 Vigo joins forces
- Apr 18 Using Vue.js + electron.js to create desktop applications
- Apr 6 Vuex: The Redux of Vue.js (II)
- Apr 3 Vuex: The Redux of Vue.js (I)
- Mar 15 Introduction to Vue.js
- Mar 7 Entity with owner in Laravel 5.4
- Mar 3 Something is moving in Vigo
2016
2015
2013
2012
- Nov 29 Bigdump: Import large MySQL files without problems
- May 24 Supervised accounts for minors on social media?
- May 9 What were you doing a year ago? Social networks remind you
- Apr 17 How to download an entire website to your computer with wget
- Apr 10 Disconnect.me: Browse Privately
- Feb 22 Cookies in an IFRAME in Internet Explorer: p3p policy
- Feb 15 CCK Blocks: Separate node fields
2011
- Dec 13 Incremental backup over FTP with rsync + curlftpfs
- Sep 22 In-person vs. Online Meetings
- Aug 29 Converting InnoDB tables to MyISAM
- Aug 12 Moving your WordPress blog to a new domain
- Aug 8 New Node.js development branch and new brand identity
- Aug 3 Hiding commented code in PHP templates
- Jul 14 Google Plus, the new social network?
- Jul 12 Chat in your browser with Node.js and Faye
- Jul 11 Improving Node.js: Faye
- Jun 27 3D without plugins in your browser with JavaScript: three.js
- Apr 29 Mobile websites
- Apr 7 Social Spam
Sergio Carracedo