I build things
and ship them.
Full-stack developer making civic tech, AI-native products, and hyperlocal media. Real projects, real users, always iterating.
Democracy.cc
Democracy.cc is a Laravel + Vue.js civic tech app that makes Miami Beach city government meeting agendas more easily accessible to residents. It scrapes agenda data from PrimeGov and NovusAgenda, processes meeting videos with timestamp synchronization, identifies speakers, and generates AI-assisted summaries of agenda items. Users can track items and watch timestamped video clips of specific agenda discussions. The stack includes Inertia.js, Tailwind CSS, MySQL, Redis queues, video hosting, and Sentry for monitoring.
Miami Beach Civic Journal
A Laravel 11 civic journalism platform serving Miami Beach, FL. It features an EditorJS-based article management system with role-based access (admin, editor, journalist, subscriber), an AI-powered draft pipeline using Anthropic Claude, automated social media publishing to Facebook and Instagram via the Meta Graph API, and a public REST API powering a companion mobile app. The platform supports a full editorial workflow (draft → review → publish), PDF-to-article conversion, agenda browsing, Stripe-powered subscriptions, and scheduled video publishing with queue workers. Live at miamibeachjournal.org
PlanPal AI
a full-stack, multi-platform productivity planner that digitizes the experience of a physical planner pad. Built with Laravel 11, Alpine.js, and Tailwind on the web, Expo/React Native on mobile, and Tauri for a macOS menu bar app — all consuming a unified REST API. Features include AI-powered task management (Claude), two-way Google Calendar sync, Apple HealthKit integration, gamification, a Pomodoro-style focus system, and real-time updates via WebSockets. The app supports Stripe and RevenueCat subscriptions, offline-first mobile sync, and ships with 1,200+ tests across 66 Eloquent models and 150+ API routes.
danielships Bootcamp
Live bootcamp teaching developers how to ship production software 10x faster using AI-first workflows. Hands-on curriculum built from real shipping experience, not theory.
Join waitlist
Build logs, weekend recaps, and notes from the shipping floor.
The SortableJS Container Trap
Dragged items ended up at position #21 instead of #1 in empty day columns. SortableJS was counting empty input rows as sortable items.
From Legacy Chaos to Modern Vue: Tracking Buttons and Event Nightmares
Clicking one Track button changed the state of every other Track button on the page. A global jQuery function was querying all buttons -- including Vue-controlled ones.
Fixing Timer Sync Between Web and Mobile
A focus timer showed 12 minutes' discrepancy between web and mobile. One component had WebSocket sync, the other was running on stale data from mount time.
Daniel Ciraldo is a full-stack developer and builder based in Miami Beach. He runs Young Folks Consulting LLC, where he builds AI-native products, civic technology, and hyperlocal media infrastructure.
Before going full-time on software, Daniel served as Executive Director of the Miami Design Preservation League, helping preserve, promote, and protect the Art Deco Historic District. His background in civic systems, public accountability, and institutional complexity shapes everything he builds now.
He ships with AI, builds with Laravel, and believes the fastest way to validate an idea is to put working software in front of people.