<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Juan González Ponce</title>
    <description>The latest articles on DEV Community by Juan González Ponce (@jgponce).</description>
    <link>https://dev.to/jgponce</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1987220%2Fac4a0b07-29e1-46f3-8cc5-bcb99692798e.jpeg</url>
      <title>DEV Community: Juan González Ponce</title>
      <link>https://dev.to/jgponce</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jgponce"/>
    <language>en</language>
    <item>
      <title>What’s Next for Roots: From Hackathon to Real-World Impact</title>
      <dc:creator>Juan González Ponce</dc:creator>
      <pubDate>Wed, 23 Jul 2025 05:08:20 +0000</pubDate>
      <link>https://dev.to/jgponce/whats-next-for-roots-from-hackathon-to-real-world-impact-1o5h</link>
      <guid>https://dev.to/jgponce/whats-next-for-roots-from-hackathon-to-real-world-impact-1o5h</guid>
      <description>&lt;p&gt;This is a submission for the World’s Largest Hackathon Writing Challenge: After the Hack.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Activation Over Validation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Right after sharing Roots online, the response was swift and powerful. Our &lt;a href="https://www.linkedin.com/posts/juanagonzalezp_roots-transforming-a-broken-public-system-activity-7346051742448414720-u47U" rel="noopener noreferrer"&gt;LinkedIn post&lt;/a&gt; generated immediate outreach—educators, technologists, and even people with ties to Madrid’s public school authorities stepped forward. Some said, “We should bring this to the city council.” That moment wasn’t just a boost—it was a call to action. The community didn’t just cheer for us; they offered to help make it happen.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Prototype to Policy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’re now using July and August to prepare materials in Spanish—posts, slide decks, video demos—to share with our newfound network. &lt;em&gt;&lt;strong&gt;Our goal:&lt;/strong&gt;&lt;/em&gt; arrange meetings with the people who can turn Roots from a prototype into a pilot for Madrid’s public schools. We hope to find partners who can take our voice-first, AI-powered system and run with it—integrating Roots into the city’s education ecosystem.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned &amp;amp; Skills Gained&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This month of intense creative focus taught me more than technical skills—it was a lesson in empathy-driven development and community-powered momentum. Here’s how it reshaped me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storytelling matters:&lt;/strong&gt; You can build the perfect demo, but without a compelling narrative and clear use cases—your impact stalls.&lt;/li&gt;
&lt;li&gt;Building quickly with Bolt and AI tools taught me how to architect scalable systems in record time—even under pressure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community is your co‑founder:&lt;/strong&gt; The moment people volunteered support, the project transformed into a movement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Navigating institutional systems is its own skill:&lt;/strong&gt; Preparing to speak with public-sector stakeholders in the past taught me to translate tech into policy value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A New Trajectory: Launching Public‑Scale Innovation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Roots has evolved from a hackathon spark into a public‑good initiative. While competition was the starting point, collaboration is what will carry us forward. For me personally, this project has unlocked a new path: building not just apps, but tools that can shape public systems.&lt;/p&gt;

&lt;p&gt;Over the next months, We will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Finalize pitch materials in Spanish for public-sector audiences.&lt;/li&gt;
&lt;li&gt;Iterate the platform based on feedback from educators and parents.&lt;/li&gt;
&lt;li&gt;Prototype real-world pilots with municipal partners.&lt;/li&gt;
&lt;li&gt;Keep growing our international team and open-source community.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Final Thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This experience showed us that the real reward of a hackathon isn’t a prize—it’s what happens next. And what’s next for Roots is real-world change.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>career</category>
      <category>entrepreneurship</category>
    </item>
    <item>
      <title>Rebuilding a Broken System — and Finding Our People Along the Way</title>
      <dc:creator>Juan González Ponce</dc:creator>
      <pubDate>Wed, 23 Jul 2025 04:49:08 +0000</pubDate>
      <link>https://dev.to/jgponce/rebuilding-a-broken-system-and-finding-our-people-along-the-way-589a</link>
      <guid>https://dev.to/jgponce/rebuilding-a-broken-system-and-finding-our-people-along-the-way-589a</guid>
      <description>&lt;p&gt;This is a submission for the World’s Largest Hackathon Writing Challenge: Beyond the Code.&lt;/p&gt;

&lt;p&gt;The most rewarding part of building Roots wasn’t the AI features, the DALL·E illustrations, or even the thousands of lines of code we shipped. It was the why — and the people we built it for.&lt;/p&gt;

&lt;p&gt;This hackathon gave us permission to dream big: what if we could replace a broken, bureaucratic school platform with something joyful, modern, and human? What if public school families — the ones often left behind — could access tools that felt like they were made just for them?&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our “Why” Was Personal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't grow up in Madrid. I came here as a 31 years old immigrant from Venezuela looking for a better life. I wasn't familiar with the public school system in the city, but as soon as my daughter joined our local school I had a clear view of how rigid and outdated the public education system is — especially for families who don’t have time or resources to fight it.&lt;/p&gt;

&lt;p&gt;This wasn’t just a tech project for me. It was a personal one. Francisco, another Madrid-based parent and I weren’t building for VCs, we were building for our own communities.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Frustration to Focus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I wrote in &lt;a href="https://medium.com/@juang294/roots-transforming-a-broken-public-system-into-a-thriving-community-tool-d2d04f316b5c" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;, the public school system platform in Madrid — Raíces — was a constant source of friction: “misleading icons, confusing UX, and absence of notifications” despite over €15 million in public investment. That moment of exasperation didn’t just spark an idea — it ignited a mission. We couldn’t stand by silently; we had to build something better.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Family and Community at the Core&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the start, Roots was never just another tech stack — it was personal. “We’re not just technologists — we’re parents,” I kept telling myself. This project was born out of late-night frustration, weekend brainstorming sessions, and a collective belief that public solutions should serve families — not burden them. Over the hackathon, others resonated with this vision. Teachers, parents, even fellow builders reached out to offer input, share stories, and affirm us: we weren’t building in isolation.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Team That Built Fast — and Together&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our team was a model of complementary strengths: two developers and AI enthusiasts, united by one shared goal. We weren’t bogged down by hierarchy or bureaucracy — typical in big systems like Raíces. Instead, we moved fast: iterating directly on real user needs. Whether it was a bug in voice‑agent integration or a UI flow tweak, fixes landed within hours.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memorable Human Moments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Shortly after we shared &lt;a href="https://www.linkedin.com/posts/juanagonzalezp_roots-transforming-a-broken-public-system-activity-7346051742448414720-u47U" rel="noopener noreferrer"&gt;our story&lt;/a&gt; on LinkedIn, something incredible happened: people immediately joined the conversation to offer help. Educators, technologists, and even those connected to Madrid’s public school authorities reached out. Some offered introductions to elected officials in the educational space, saying things like, “We should bring this to the city council.” That moment—the community reacting to real action—was unforgettable. It wasn’t just validation; it was activation. It showed us that when you build with empathy and purpose, people don’t just applaud—they roll up their sleeves and collaborate.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shoutouts&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To the educators and parents who shared their frustrations with us — you helped us shape Roots.&lt;/li&gt;
&lt;li&gt;To the ElevenLabs and OpenAI platforms for unlocking magic at the edge of imagination.&lt;/li&gt;
&lt;li&gt;To my team mate Fran for turning urgency into impact.&lt;/li&gt;
&lt;li&gt;And to the World’s Largest Hackathon community for reminding us we’re not alone in wanting to build better systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;We came for the code.&lt;br&gt;
We stayed for the mission.&lt;br&gt;
We left with a team, a tool, and a renewed belief in public tech built for people.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>community</category>
      <category>networking</category>
    </item>
    <item>
      <title>🌱 Building Roots: Voice-First School System with ElevenLabs</title>
      <dc:creator>Juan González Ponce</dc:creator>
      <pubDate>Wed, 23 Jul 2025 04:26:09 +0000</pubDate>
      <link>https://dev.to/jgponce/building-roots-voice-first-school-system-with-elevenlabs-33f7</link>
      <guid>https://dev.to/jgponce/building-roots-voice-first-school-system-with-elevenlabs-33f7</guid>
      <description>&lt;p&gt;This is a submission for the World’s Largest Hackathon Writing Challenge: Building with Bolt.&lt;/p&gt;

&lt;p&gt;When we joined the World’s Largest Hackathon, we had one ambitious idea: reimagine how families and students experience education using voice, AI, and storytelling. The result was Roots — an open-source educational platform designed to support underserved communities with multilingual voice agents, real-time illustrations, and wellness tools for parents and children alike.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What We Built&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Roots combines a modern school platform with AI-powered voice services. Some of our core features include:&lt;/li&gt;
&lt;li&gt;Storytelling sessions with real-time illustrations, powered by ElevenLabs and DALL·E 3, where children see their story scenes drawn as they speak.&lt;/li&gt;
&lt;li&gt;Voice-first tutoring in subjects like math, chess, and language learning.&lt;/li&gt;
&lt;li&gt;Parent wellness coaching, offering stress management and support through 24/7 conversational agents.&lt;/li&gt;
&lt;li&gt;Multilingual support, including Spanish, Chinese, Ukrainian, and Romanian — all localized with a hybrid translation system built on Lingo.dev.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We designed this for families who often don’t have access to elite tutoring, immersive tech, or robust educational systems. Roots brings that access directly to them — voice-first, mobile-ready, and completely free.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building with Bolt: The Technical Journey&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We used Bolt.new to kickstart our frontend and backend with an ideal stack: React 19 + Tailwind CSS + Fastify with full TypeScript support. Bolt gave us a polished, preconfigured playground — the kind that lets you move fast and stay focused on creativity.&lt;/p&gt;

&lt;p&gt;Within hours, we had the initial pages styled, routes defined, and real-time connections established using Server-Sent Events (SSE). Features like voice-driven storytelling and live image rendering felt like building scenes in a children’s book, but in code. Honestly, it’s the closest we’ve come to “writing a story” through software.&lt;/p&gt;

&lt;p&gt;Bolt made prototyping joyful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;❤️ Favorite Feature&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The integration with ElevenLabs’ voice agents through tool-calling was incredibly smooth.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "generate_story_illustration",
  "description": "Creates a beautiful illustration for the current story scene",
  "parameters": {
    "story_content": "The current story content",
    "characters": "Main characters in the scene",
    "setting": "Where the scene takes place",
    "mood": "The emotional tone",
    "current_scene": "Specific scene to illustrate"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent would then call our Fastify backend, which triggered a DALL·E image, and we streamed that back to the user in real-time. Magic ✨&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Changed How We Build&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We didn’t just use AI in the app — we also used AI to build the app. From generating type-safe prompt handlers to crafting localized translation flows, AI tools helped us go faster, spot edge cases, and even debug image latency issues.&lt;/p&gt;

&lt;p&gt;AI paired with Bolt’s scaffolding created a real sense of creative momentum.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One Bump in the Road…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One issue we hit with Bolt: it auto-pushed our code — including .env files — to GitHub. 😱 This broke some basic security expectations and nearly cost us our ElevenLabs and OpenAI keys.&lt;/p&gt;

&lt;p&gt;We ended up switching environments for production and audit safety. It’s a small hiccup, and we’re optimistic Bolt will address it quickly, but it’s worth flagging for anyone building with sensitive keys.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👥 Team&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built by a small team of two Madrid-based parents and technologists under the Roots project. This submission is published by &lt;a class="mentioned-user" href="https://dev.to/jgponce"&gt;@jgponce&lt;/a&gt; — special thanks to my team mate Fran and everyone who helped imagine a better future for public education.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧮 Developer Contribution Dashboard: A Meta Feature in the Making&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the more meta and satisfying features we built during the hackathon wasn’t part of the public platform at all — it was an internal Developer Contribution Dashboard. Inspired by our own need to reflect and document, we created a tool that analyzes git history and surfaces insights like commit frequency, code quality, technical impact areas, and innovation highlights. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz5wbfyw1jdkz6vn1ehi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz5wbfyw1jdkz6vn1ehi.png" alt="Project Contribution Overview" width="800" height="1347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It tracks lines of production-ready code across all active days, highlighting areas of major work and contribution per each developer. The features maps our sprint timeline and most modified files to give a full-picture summary of our development effort. We think this could grow into a full product of its own — a personal portfolio generator or team impact tracker for hackathons and beyond.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabd0gqze04yb8l1n90qk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabd0gqze04yb8l1n90qk.png" alt="Impact Summary" width="800" height="881"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48c28bsewrpytoil7dkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F48c28bsewrpytoil7dkh.png" alt="Innovation Highlights" width="800" height="765"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;🎉 What’s Next?&lt;/p&gt;

&lt;p&gt;Roots is just getting started. We’ll keep improving it beyond the hackathon — especially for schools that don’t have the funding or time to explore AI. Our next goals include character consistency across story illustrations, subtle animations, and collaborative storytelling sessions for classrooms.&lt;/p&gt;

&lt;p&gt;If you’re building for impact, join us — let’s create tools that matter.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>bolt</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
