<andres-carmona />

Minesweeper
First published on
on games

Recientemente agregué a la página principal de este blog el juego de Buscaminas clásico. Hace ya un tiempo tuve la oportunidad de desarrollar un pequeño juego a mi elección, como parte de una tarea para evaluarme como candidato en un trabajo remoto. Al final terminé eligiendo el famoso buscaminas, pero me pidieron desarrollarlo con un componente de servidor, así que el proyecto original tiene un servidor y un cliente.

No entraré en detalles técnicos aquí, pero acá dejo el repositorio original https://github.com/andresgcarmona/minesweeper.

Lo interesante aquí es el algoritmo floodfill que permite descubrir las casillas vecinas apartir de una previamente seleccionada.


Hola mundo!, nuevamente
First published on
on projects, life

Ya hace un tiempo que escribí la última entrada en este blog, y es que no he tenido la posibilidad de hacerlo, después del trabajo y con todos los side projects en los que estoy trabajando, no he tenido tiempo de hacerlo, pero creo que es hora de retomarlo.

Al fin y al cabo, este espacio es para mí, un lugar donde puedo depositar mis pensamientos, de tal manera que mi mente puede desocuparse un poco de todo lo que veo en el día, así que a seguirle.

El último cambio que he agregado (gracias en gran parte a Codex) es el soporte para traducciones en todos mis posts, en este caso solo al inglés. Muy pronto escribiré sobre esta implementación.

He decidido empezar a escribir en español, principalmente porque es mi primer idioma, y para mí es más fácil expresar mis ideas y pensamientos así. Además, la anglosfera es demasiado grande como para seguir generando contenido en inglés. Dicho esto, aún así considero importante mantener el contenido en inglés, así que las traducciones las estaré haciendo automáticamente con un LLM.

Hace poco un amigo mío me preguntaba por qué escribía en inglés en mi blog. Mi respuesta fue que es el idioma principal de Internet, lo uso todos los días en mi trabajo y muchos términos técnicos en programación se expresan mejor en ese idioma. Sin embargo, considero importante que exista más contenido técnico originalmente escrito en español del que se encuentra disponible actualmente (aunque siempre tenemos la opción de traducir algo en Google Translate o algo similar), por eso mi decisión de cambiar al español.

En fin, estoy de vuelta, y espero ser más constante. Saludos a quien lo lea!


12 meses, 12 proyectos
First published on
on entrepreneurship, projects, ideas

Estaba releyendo la entrada de Pieter Levels I’m Launching 12 Startups in 12 Months y me sentí súper identificado.

Esa descarga de dopamina cuando empiezo algo nuevo me encanta, pero también es una trampa: tengo demasiados proyectos iniciados y no terminados, carpetas abandonadas por todas partes, y ya ni recuerdo cuándo fue la última vez que terminé algo fuera del trabajo.

También está el componente de miedo que Pieter menciona. Es real. Siempre hay algo que me detiene antes de lanzar un proyecto. Mi cerebro lo niega, pero si soy honesto, muchas veces es miedo.

Tengo ideas todos los días. Me duermo pensando en cómo construirlas: esquema de base de datos, lógica de negocio, UX. Paso noches así. Luego llega la mañana, esa urgencia desaparece y el día se lo lleva el trabajo.

Siento que es momento de romper ese ciclo. Tengo una página en Notion con todas estas ideas y quería publicarlas aquí para referencia futura y para meterme un poco de presión positiva.

Ideas de apps, servicios y productos

  • Car wash app (CarClean)
  • Collective shopping app
  • Mall navigation app
  • Virtual study group app
  • Karaoke app
  • Supermarket checkout and inventory app
  • Gift table app
  • Goods-transporter (logistic) app
  • Coupon applier app
  • Groceries cost/compare/order app
  • Driver tracking app
  • Quiz app
  • Cooking recipe app
  • Restaurant menu app (Bistro)
  • Event management app
  • Lottery app
  • Bazar app (Owlete)
  • VSCode extension for Laravel
  • E-commerce/Store app
  • Spotify Party Time
  • Wallpaper app
  • Chrome extension to list links in a page
  • Chrome extension to manage tabs
  • Chrome extension to save links and organize them, like Pocket
  • Chrome extension to save code snippets
  • Chrome extension to open preview of page on floating window
  • Chrome extension password generator
  • Chrome extension for emoji selection
  • Chrome extension to save navigation history (journey)
  • Speed dial chrome extension
  • Chrome extension to preview links
  • Chrome extension to view and organize bookmarks in a better way
  • Chrome extension to view pic of the day in new chrome tab
  • Chrome extension to open links as inner windows in the current page
  • Chrome extension for auto suggestions
  • STEMTok, an app for viewing videos about STEM
  • AR card game
  • Stickers for laptops with leds
  • FFMPEG Cheat Sheet
  • FFMPEG CLI helper
  • Chrome extension to enhance the UX of Github
  • HTML reference page with every HTML element
  • Chrome extension to search in Chrome and show results in a floating window
  • Chrome extension that lets you pin other extension icons
  • Spotify alt UI with visualizations
  • Exiftool
  • A simulator of dialup connection
  • Emoji/Sticker generator app
  • Image Editing With AI
  • NerdTees
  • Social networks trending aggregator
  • Iframely clone
  • Macro executor extension for Chrome
  • Astro page that lets you create a reel
  • Chrome extension with a timer
  • App to read free ebooks
  • Chrome extension powertools bundle
  • Chrome extension to categorize git repositories
  • Chrome extension to organize opened tabs by groups in a side panel
  • Platform to subscribe to newsletters without sharing personal/work email
  • Chrome extension to save videos in watch later playlist
  • App like Justwatch ordered by Rotten Tomatoes or user scores
  • Chrome extension to add notes/tags/comments/highlights on pages
  • Chrome extension that enhances Chrome tab groups
  • Chrome extension that adds time to read (TTR)
  • AI agent that reads RSS/Atom feeds and summarizes updates by category
  • E-commerce app with chat-like interface
  • Chrome extension with a quick toolbar to open links in tabbar
  • Chrome extension that shows number of open tabs and a sidebar list
  • Player for https://musicforprogramming.net/latest/
  • Chrome extension to format JSON (like json hero)
  • Emoji kitchen as a native app
  • Link three clone
  • AI Video for e-commerce
  • Web UI to view multiple agents chat history
  • Note-taking app (Markpad)
  • ZCodes, zip code search app
  • Pocket clone (Rocket Reader)
  • Veofertas (catalog of catalogs)
  • Quickpane shortcut sidebar extension
  • Expense tracker app (Sensei)
  • Merchants app (Tana)
  • Feedly clone app (Feedbox)
  • Slack-Spotify: what I am listening
  • Spotify mini player
  • Youtube web client
  • Webamp
  • DevToys clone (DevToolkit)
  • Quo
  • CodeViz
  • Bites

Atajos de Blender
First published on
on css, html

Estaba revisando una página que tengo en Notion sobre Three.js, con marcadores, links a artículos, utilidades, herramientas y repositorios, y encontré un recurso muy bueno sobre atajos de Blender.

Algunos no los conocía (también porque apenas estoy empezando con Blender), como los atajos de Snap o Clear transform, y quise compartirlo por aquí:

http://hollisbrown.github.io/blendershortcuts

Cita de Matt Shumer
First published on
on quotes

Es tan capaz que a veces no sé qué hacer conmigo mismo mientras está ejecutando. Es un problema raro de tener.
Matt Shumer, en My GPT-5.3-Codex Review


Usar 100vw ahora considera la barra de scroll (en Chrome 145+, bajo ciertas condiciones)
First published on
on css, html

Desde Chrome 145, 100vw resta automáticamente el ancho de la barra de scroll vertical si forzaste al elemento html a mostrar siempre scroll vertical (con overflow[-y]: scroll) o si reservaste espacio con scrollbar-gutter: stable.

Via https://www.bram.us/2026/01/15/100vw-horizontal-overflow-no-more/


Sobre inteligencia artificial y limitación tecnológica
First published on
on quotes

Inventamos la IA para escribir poemas bonitos y dibujar imágenes lindas, para tener más tiempo de lavar mi ropa. ¿Debería ser al revés, no?

Julian Hespenheide (Fragmento de una respuesta en una entrevista de Tim Rodenbroeker a Julian Hespenheide)


Limitación tecnológica
First published on
on quotes

Puede sonar gracioso al principio, pero para mí la limitación tecnológica es anti-consumista en el mejor sentido: ¿las empresas se guardan inventos para seguir generando más ganancias en cada ciclo? ¿Cuántos miles de millones tienen tecnología avanzadísima en las manos solo para scrollear Instagram y enviar emojis por WhatsApp? Esos dispositivos son técnicamente casi ilimitados, y aun así casi nadie se toma el tiempo para aprovecharlos al máximo.

Julian Hespenheide (Fragmento de una respuesta en una entrevista de Tim Rodenbroeker a Julian Hespenheide)


Spelunky trascendido
First published on
on quotes

Ya que trabajaste tanto para llegar aquí, seguro esperas una gran recompensa. Bueno, con todo el tiempo que he pasado aquí abajo, me di cuenta de algunas cosas… que el viaje es su propia recompensa y que la maestría es el mayor tesoro de todos.
Bueno, está bien, el oro también está bastante bien.
Yang (Fragmento del libro de Spelunky, Parte IV: Spelunky Transcended)


Volviendo a escribir (y crear)
First published on
on blog

Los últimos meses han sido intensos. El trabajo consumió casi toda mi energía: jornadas largas, deadlines y esa sensación de correr todo el tiempo para mantener el ritmo de lo que pasa en tecnología.

Ha sido gratificante en cierto sentido, pero también agotador. En el camino dejé de hacer algo que siempre me ayudaba a procesar todo: escribir aquí.

Lo extrañé. Escribir me ayuda a ordenar ideas, documentar experimentos y compartir las cosas que me despiertan curiosidad: desde rarezas de JavaScript hasta frameworks nuevos o herramientas pequeñas que hago por diversión.

Así que estoy de vuelta. Quiero usar este espacio para explorar programación y tecnología como antes: con curiosidad y juego.

Últimamente me llama mucho la atención el creative coding y el desarrollo de videojuegos: usar código no solo para construir cosas útiles, sino para expresar ideas, contar historias y experimentar visualmente.

Hay algo mágico en combinar lógica y arte, y quiero entrar de lleno en ese mundo: shaders, pixel art, generación procedural, todo.

Nos vemos pronto.