# Juan Herrera > Personal website of Juan Herrera: articles, small tools, and practical ideas for learning, thinking, and living better. Use the Markdown links below when you need an article's machine-readable text. The corresponding URL without `.md` is the canonical human-readable page. ## Main pages - [Home](https://jdjuan.io/): Latest articles and selected products - [About Juan Herrera](https://jdjuan.io/about): Background, values, strengths, and contact links - [Books](https://jdjuan.io/books): Books Juan has read and his notes - [Timeline](https://jdjuan.io/timeline): Personal and professional timeline ## AI coding help and skills - [AI Coding Working Session](https://jdjuan.io/ai-coding-session): Private 60-minute session with Juan Herrera. Current price, scope, and booking questions. - [Session details in Markdown](https://jdjuan.io/ai-coding-session.md): The same public session facts in text form - [AI Skills](https://jdjuan.io/skills): Downloadable skills for tailored CVs, shopping basket comparisons, email outreach, and product images. Requirements and complete packages are on the page. ## When these resources are useful For one-on-one help improving an AI coding workflow on a real software project, see the AI Coding Working Session page for the current offer and booking details. For instructions you can use in your own AI, see AI Skills and check each package's requirements. The articles are Juan's first-person experiences and reflections, not product documentation for the tools they mention. ## Articles - [How to review code](https://jdjuan.io/code-review.md): What I learned from Anthropic's code review process, and why visual artifacts could become bridges to understanding complex systems. - [AI will be the UI](https://jdjuan.io/ui.md): Shopping, health data, and everyday apps could become conversations inside ChatGPT or Claude. - [How to Apologize](https://jdjuan.io/apology.md): A sincere apology starts by understanding the harm, then taking responsibility before explaining your perspective and making a concrete commitment to change. - [How to Code with AI](https://jdjuan.io/coding.md): A living timeline of how my software-development workflow evolves as tools, AI agents, and my role in the process change. - [Ignoring Advice](https://jdjuan.io/advice.md): Advice reflects someone else's context and history. Listen carefully, but test ideas in the real world and build your own map of what works. - [Love or Fear](https://jdjuan.io/love-or-fear.md): A reflection on the two forces behind our ambitions—and how choosing love over fear changes the way we pursue what matters. - [The Price of AI](https://jdjuan.io/ai.md): AI saves enormous amounts of time, but outsourcing thought can weaken the skills we stop practicing. That trade-off may still be worth making. - [Deep Work: Book Notes](https://jdjuan.io/deep.md): My notes from Deep Work by Cal Newport, covering focus, boundaries, recovery, and making meaningful work the default. - [How to Pick a Co-founder](https://jdjuan.io/cofounder.md): Use these co-founder questions to compare ambition, commitment, roles, decision-making, finances, conflict, and values before building a company together. - [How to Quit Bad Habits](https://jdjuan.io/vices.md): Quitting a bad habit is an ongoing process of studying your triggers, learning from lapses, and redesigning your environment. - [Book Notes: Fruit of Knowledge](https://jdjuan.io/fruit-of-knowledge-book-notes.md): Notes from Liv Strömquist’s Fruit of Knowledge on the history, myths, and social judgments surrounding female sexuality and anatomy. - [Stoicism Notes](https://jdjuan.io/stoicism-notes.md): Practical notes from Epictetus's The Manual on judgment, pain, change, death, beauty, desire, and the daily practice of cultivating inner peace. - [Solo Polyamory: A Relationship with Yourself](https://jdjuan.io/solo-polyamory.md): Explore solo polyamory as a relationship philosophy centered on autonomy, self-commitment, personal growth, and meaningful connections. - [Weekly Check-Ins: Reinforcing Our Bond](https://jdjuan.io/weekly-check-ins.md): A structured weekly meeting for tracking emotional needs, resolving issues, and investing intentionally in a relationship. - [The Most Important Part of an Apology](https://jdjuan.io/the-most-important-part-of-an-apology.md): A good apology centers the person who was hurt by clearly acknowledging the offense, its impact, and the responsibility for it. - [Polyamory: Fostering Human Connection](https://jdjuan.io/polyamory.md): Why is falling in love once a blessing, but twice a curse? A personal exploration of connection, love, jealousy, communication, and polyamory. - [Decompartmentalizing Productivity](https://jdjuan.io/decompartmentalizing-productivity.md): Productivity becomes almost effortless when conflicting thoughts are iteratively aligned by breaking down the walls between opposing ideas. - [A Recipe for Open Relationships](https://jdjuan.io/open-relationships.md): Open relationships are one of many relationship styles: a practical exploration of jealousy, presence, love, consent, and the freedom to shape your own. - [Recipe for Urgent Recovery](https://jdjuan.io/urgent-recovery.md): A five-step recipe for recovering perspective and momentum when anxiety, negativity, or pessimism leave you stuck in the Sad Place. - [Cómo aprender Inglés en un país hispanohablante](https://jdjuan.io/learning-english.md): Consejos prácticos para aprender inglés: dominar la gramática, convertirlo en tu idioma por defecto, hacer una inmersión y seguir practicando. - [Starting a new life in Austria](https://jdjuan.io/austria.md): The story behind my decision to leave Medellín for Graz, the job search that made it possible, and the people and communities supporting the move. - [NgColombia: Our Community](https://jdjuan.io/ngcolombia.md): The what, how, and why of Latin America's first Angular conference, plus our retrospective on what worked, what failed, and what we would improve. - [NgColombia: Our Selection Process](https://jdjuan.io/ngcolombia-selection-process.md): How NgColombia used clear criteria, a diverse academic committee, anonymized submissions, and independent evaluation to reduce bias in speaker selection. - [Mouse Drag with RxJS](https://jdjuan.io/mouse-drag-rxjs.md): Build mouse-drag behavior with RxJS by composing mousemove, mousedown, and mouseup streams using mergeMap and takeUntil. - [Two years trying to sleep earlier: This is what I learned](https://jdjuan.io/sleep-earlier.md): Practical lessons from two years of shifting to an earlier sleep schedule, covering daytime habits, bedroom setup, bedtime, and waking up. - [¿Qué es arte? La guía definitiva](https://jdjuan.io/que-es-arte.md): Una investigación en preguntas y respuestas sobre qué convierte una idea en arte, quién puede ser artista y por qué el medio importa menos que la expresión. - [Si quieres un cambio en tu vida, debes leer esto](https://jdjuan.io/si-quieres-un-cambio-en-tu-vida.md): Salir de la zona de confort no es una tarea aislada sino un hábito: una reflexión sobre el miedo, el cambio y la zona mágica. - [6 cosas que haces todo el tiempo y que deberías dejar de hacer](https://jdjuan.io/6-cosas-que-haces-todo-el-tiempo.md): Seis hábitos cotidianos que conviene cuestionar: estresarse, decir que no hay tiempo, llegar tarde y prestar poca atención a los demás. - [Por qué tu cumpleaños no debería tratarse de ti](https://jdjuan.io/por-que-tu-cumpleanos-no-deberia-tratarse-de-ti.md): Una invitación a convertir el cumpleaños en un día para agradecer, cuidar y hacer felices a las personas que nos rodean. ## Discovery - [Sitemap](https://jdjuan.io/sitemap.xml) - [RSS feed](https://jdjuan.io/rss.xml)