41554 blogs · [ { "id": "01a08792-12ba-704e-8393-02431e707177", "title": "Solstice Vigil: a solo RPG narrated by Gemma 4 in your browser", "url": "https://juanmanuelalloron.com/post/solstice-vigil-solo-rpg-gemma-4-in-your-browser/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-02431f57002e", "title": "The SDLC Song Cycle: AI music about shipping software", "url": "https://juanmanuelalloron.com/post/sdlc-song-cycle-ai-music-on-the-blog/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-02431f77c56f", "title": "Weekly Digest #13: CLI agent fleets, kanban, and parallel runs", "url": "https://juanmanuelalloron.com/post/weekly-digest-13-cli-agent-fleets-and-parallel-agents/", "published_at": "2026-05-06T16:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-0243201b4544", "title": "My Current AI Workflow for Building Apps", "url": "https://juanmanuelalloron.com/post/my-current-ai-workflow-for-building-apps/", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-024320b42a4f", "title": "Six Hats: A Decision Skill That Completes My AI Context Stack", "url": "https://juanmanuelalloron.com/post/six-hats-decision-debate-skill/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-02432166caab", "title": "Claude Skills as my personal content pipeline", "url": "https://juanmanuelalloron.com/post/claude-skills-as-my-personal-content-pipeline/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-0243217ab94d", "title": "Learnings from Using Spec Kit for Vibe Coding", "url": "https://juanmanuelalloron.com/post/learnings-from-using-spec-kit-for-vibe-coding/", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-024321d1a945", "title": "Weekly Digest #12: AI × Front-End Digest", "url": "https://juanmanuelalloron.com/post/ai-front-end-digest-week-2025-10-27/", "published_at": "2025-11-05T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-024322733885", "title": "How I Used AI to Level Up My ELC 2025 Experience", "url": "https://juanmanuelalloron.com/post/ai-to-level-up-my-elc-2025-experience/", "published_at": "2025-09-12T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-024323703260", "title": "Creating Flowcharts and Mindmaps with ChatGPT", "url": "https://juanmanuelalloron.com/post/creating-flowcharts-and-mindmaps-with-chatgpt/", "published_at": "2024-08-12T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-02432425b50a", "title": "Common CSS layouts in Tailwind", "url": "https://juanmanuelalloron.com/post/common-css-layouts-in-tailwind/", "published_at": "2024-07-12T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-0243251db88e", "title": "7 days of JS by ChatGPT", "url": "https://juanmanuelalloron.com/post/7-days-of-js-by-chapgpt/", "published_at": "2024-06-12T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-02432554393b", "title": "Teaching LLMs to play the drums", "url": "https://juanmanuelalloron.com/post/teaching-llms-to-play-the-drums/", "published_at": "2024-05-12T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-024325c144f8", "title": "Revamping my blog with Astro", "url": "https://juanmanuelalloron.com/post/revamping-blog-astro/", "published_at": "2024-04-13T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-024326bd2aea", "title": "Astro Themes and Templates to Power Your Next Build", "url": "https://juanmanuelalloron.com/post/astro-themes-templates-power-next-build/", "published_at": "2024-04-03T16:00:01+00:00" }, { "id": "01a08792-12ba-704e-8393-024326d4cad0", "title": "Unlocking Powerful Design: 3 Affordable Alternatives to Big Names", "url": "https://juanmanuelalloron.com/post/unlocking-powerful-design-3-affordable-alternatives-to-big-names/", "published_at": "2024-02-08T00:00:00+00:00" }, { "id": "01a08792-12ba-704e-8393-024326fd6fab", "title": "Back in the game", "url": "https://juanmanuelalloron.com/post/back-in-the-game/", "published_at": "2023-08-09T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f7449c32", "title": "Multiple options to deploy your web application", "url": "https://juanmanuelalloron.com/post/multiple-options-to-deploy-your-web-application/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f79e01c7", "title": "What's all the hype about React Server Components?", "url": "https://juanmanuelalloron.com/post/whats-all-the-hype-about-react-server-components/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f7e04bef", "title": "Weekly Digest #12: on front-end interviews", "url": "https://juanmanuelalloron.com/post/weekly-digest-12-on-frontend-interviews/", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f890e1e5", "title": "Tip: Watch out for null in default params", "url": "https://juanmanuelalloron.com/post/tip-watch-out-for-null-in-default-params/", "published_at": "2020-06-04T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f8bd222b", "title": "Weekly Digest #11: On technical Interviews", "url": "https://juanmanuelalloron.com/post/weekly-digest-11-on-technical-interviews/", "published_at": "2020-05-31T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f92a7c92", "title": "Tip: use Z", "url": "https://juanmanuelalloron.com/post/tip-use-z/", "published_at": "2020-05-28T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3f99a3504", "title": "Lazy loading images with Intersection Observer", "url": "https://juanmanuelalloron.com/post/lazy-loading-images-with-intersection-observer/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fa4a75c6", "title": "Weekly Digest #10: On Remix, Snowpack, Rome and Web-vitals", "url": "https://juanmanuelalloron.com/post/weekly-digest-10-on-remix-snowpack-rome-and-webvitals/", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fa957073", "title": "Tip: Run a simple server with Python", "url": "https://juanmanuelalloron.com/post/tip-run-a-simple-server-with-python/", "published_at": "2020-05-21T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fb4f6883", "title": "Learning Path: Getting started with React", "url": "https://juanmanuelalloron.com/post/learning-path-getting-started-with-react/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fb9c4323", "title": "Weekly Digest #9: Everything you need to know about Deno", "url": "https://juanmanuelalloron.com/post/weekly-digest-9-everything-you-need-to-know-about-deno/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fc11603a", "title": "Tip: list NPM scripts", "url": "https://juanmanuelalloron.com/post/tip-list-npm-scripts/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fc89c41a", "title": "Debugging IE11 with VirtualBox", "url": "https://juanmanuelalloron.com/post/debugging-ie11-with-virtualbox/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fcc0b401", "title": "Weekly Digest #8: On building games", "url": "https://juanmanuelalloron.com/post/weekly-digest-8-on-building-games/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fccc3b20", "title": "Tip: Syntax Highlighting with BAT", "url": "https://juanmanuelalloron.com/post/tip-syntax-highlighting-with-bat/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fcdcb65d", "title": "Testing VSCode Extensions with Cypress and code-server", "url": "https://juanmanuelalloron.com/post/testing-vscode-extensions-with-cypress-and-codeserver/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fce19d21", "title": "Weekly Digest #7: On Javascript books", "url": "https://juanmanuelalloron.com/post/weekly-digest-7-on-javascript-books/", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fd837c16", "title": "Create Quick and Stunning graphs", "url": "https://juanmanuelalloron.com/post/create-quick-and-stunning-graphs/", "published_at": "2020-04-28T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fda6537c", "title": "Weekly Digest #6: Learning Git from novice to expert", "url": "https://juanmanuelalloron.com/post/weekly-digest-6-learning-git-from-novice-to-expert/", "published_at": "2020-04-26T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fe2bb4c6", "title": "React Summit Remote Edition Highlights", "url": "https://juanmanuelalloron.com/post/react-summit-remote-edition-highlights/", "published_at": "2020-04-21T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3fe38f74c", "title": "Weekly Digest #5: 100 days of code", "url": "https://juanmanuelalloron.com/post/weekly-digest-5-100-days-of-code/", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3ff2fb0ef", "title": "Thoughts on Snapshot Testing", "url": "https://juanmanuelalloron.com/post/thoughts-on-snapshot-testing/", "published_at": "2020-04-14T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e3ff68d829", "title": "Weekly Digest #4: On React internals", "url": "https://juanmanuelalloron.com/post/weekly-digest-4-on-react-internals/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40042e32f", "title": "Visual Studio Code Extensions: Adding code coverage in 3 easy steps", "url": "https://juanmanuelalloron.com/post/visual-studio-code-extensions-adding-code-coverage-in-3-easy-steps/", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e400e18d4b", "title": "Weekly Digest #3: Understanding Javascript Internals", "url": "https://juanmanuelalloron.com/post/weekly-digest-3-understanding-javascript-internals/", "published_at": "2020-04-05T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40124a6bd", "title": "Creating gifs from the OSX terminal in 2 easy steps", "url": "https://juanmanuelalloron.com/post/creating-gifs-from-the-osx-terminal-in-2-easy-steps/", "published_at": "2020-03-31T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e401d6421d", "title": "Weekly Digest #2: Latest web open source releases", "url": "https://juanmanuelalloron.com/post/weekly-digest-2-latest-web-open-source-releases/", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e401ff46b1", "title": "Dependency Graph for Javascript Projects", "url": "https://juanmanuelalloron.com/post/dependency-graph-for-javascript-projects/", "published_at": "2020-03-24T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e402bfaa10", "title": "Weekly Digest #1", "url": "https://juanmanuelalloron.com/post/weekly-digest-1/", "published_at": "2020-03-22T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e403ae0a95", "title": "Partial Application made easy with ES6", "url": "https://juanmanuelalloron.com/post/partial-application-made-easy-with-es6/", "published_at": "2018-11-12T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40463b7bf", "title": "Javascript as Promised", "url": "https://juanmanuelalloron.com/post/javascript-as-promised/", "published_at": "2017-11-15T18:00:01+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40539fd79", "title": "Callbacks in Javascript", "url": "https://juanmanuelalloron.com/post/callbacks-in-javascript/", "published_at": "2017-11-15T16:00:01+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e4054240bb", "title": "CSS Flexbox guide", "url": "https://juanmanuelalloron.com/post/css-flexbox-guide/", "published_at": "2017-04-06T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e406133bff", "title": "Free UX Design Books", "url": "https://juanmanuelalloron.com/post/free-ux-design-books/", "published_at": "2017-01-02T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e4062a631c", "title": "Customer Journey Framework", "url": "https://juanmanuelalloron.com/post/customer-journey-framework/", "published_at": "2016-09-13T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e406589501", "title": "Micro-interactions", "url": "https://juanmanuelalloron.com/post/microinteractions/", "published_at": "2015-11-30T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e406861954", "title": "Teach Object Oriented Programming, the Steve Jobs way", "url": "https://juanmanuelalloron.com/post/teach-object-oriented-programming-the-steve-jobs-way/", "published_at": "2015-11-09T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e406cbf52e", "title": "Programmers, coders...", "url": "https://juanmanuelalloron.com/post/programmers-coders/", "published_at": "2015-10-09T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40701efc0", "title": "UX Magazine", "url": "https://juanmanuelalloron.com/post/ux-magazine/", "published_at": "2015-06-08T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e407d90ddc", "title": "Design Project Organized", "url": "https://juanmanuelalloron.com/post/design-project-organized/", "published_at": "2015-06-02T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e407f34c69", "title": "Robert Fabricant Quote", "url": "https://juanmanuelalloron.com/post/robert-fabricant-quote/", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40804dcd4", "title": "Visual Alphabet", "url": "https://juanmanuelalloron.com/post/visual-alphabet/", "published_at": "2014-11-10T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e408e26247", "title": "How to measure design effectiveness", "url": "https://juanmanuelalloron.com/post/how-to-measure-design-effectiveness/", "published_at": "2014-11-05T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e409be0bb9", "title": "Design is a Process", "url": "https://juanmanuelalloron.com/post/design-is-a-process/", "published_at": "2014-10-28T00:00:00+00:00" }, { "id": "01a08792-12bb-72b6-9ab1-a6e40a255ab7", "title": "Starting a new Trip", "url": "https://juanmanuelalloron.com/post/starting-a-new-trip/", "published_at": "2014-10-28T00:00:00+00:00" } ] posts Claim your blog
Back to juanmanuelalloron.com
Blog · corpus.blog/blogs/juanmanuelalloron.com/posts

juanmanuelalloron.com

juanmanuelalloron.com

2026

2025

2024

2023

2021

2020

2018

2017

2016

2015

2014