Adding Real‑Time IP Communication Status to the TV Inventory Dashboard
Adding Real‑Time IP Communication Status to the TV Inventory Dashboard TL;DR: I extended the Prisma schema and React UI to surface a boolean “IP Com…
Tech news from the best sources
Adding Real‑Time IP Communication Status to the TV Inventory Dashboard TL;DR: I extended the Prisma schema and React UI to surface a boolean “IP Com…
Adding Extension and IP Columns to Guest and Office Phones in a Next.js Dashboard TL;DR: I extended the Prisma schema and the dashboard UI to expose…
Adding Auth‑Based UI Hiding, Session Cleanup, and Neon/Vercel Integration to the UHPCM Patch Monitor TL;DR: I refactored the front‑end to hide head…
Building a Reliable WhatsApp‑Powered First‑Response Scheduler in a Node/TypeScript API TL;DR: I fixed a race condition in apps/api/src/booking/booki…
Adding Per‑Container CPU and Memory Limits in Docker‑Compose for Riviera Industrial ERP TL;DR: I added explicit mem_limit and cpus constraints to th…
Adding CPU and Memory Limits to the Postgres Service in lavanderia‑crm’s Docker Compose TL;DR: I added mem_limit and cpus to the Postgres container…
Automating Weekly Content Publishing with a Node Script: Fixing CI Breakage and Adding Multi‑Platform Output TL;DR: I extended my content‑automation…
Adding Per‑Container CPU & Memory Limits to Docker‑Compose for pgvector TL;DR: I added mem_limit and cpus to the PostgreSQL service in docker‑co…
Upgrading Next to 16.3.4, Adding Docker Resource Limits, and Shipping Condo‑Amenities Endpoints in VS Monorepo TL;DR: I bumped the root Next.js vers…
Automating Multi‑Channel Blog Publishing with a Content‑Automation Repo TL;DR: I rewrote the content‑automation pipeline to generate, format, and pu…
Adding Accurate Chromecast Disconnected Count to the TV Wallboard TL;DR: I extended the dashboard API and UI to expose a real‑time chromecastDisconn…
Generating a Printable Monthly Report in Next 13 – From UI to PDF with a Tiny Print Component TL;DR: I added a client‑side PrintButton and a dedicat…
Adding a Printable Monthly Report and SLA Indicators to Albaida‑Tickets (Next.js 14) TL;DR: I added a client‑side “Print / Save PDF” button and a se…
Adding Dynamic Dropdowns for “Modelo” & “Lineup” in Device Detail & Fixing the “TVs sin uso” Card TL;DR: I refactored DeviceDetailSheet.tsx…
Fixing the “D.map is not a function” crash by tightening DB indexes and normalizing the API payload TL;DR: I added missing PostgreSQL indexes in app…
Time‑Based Public Access for the /tv Route in a Next.js App TL;DR: I added a temporal gate that lets anyone hit /tv without a session cookie between…
Fixing AuthGuard Navigation, 401 Handling, and Sales‑Pipeline FK in a Next.js + NestJS Monorepo TL;DR: I replaced the unreliable router.replace() in…
Real‑Time KPI Dashboard, Priority‑Action Strip & Docker Healthcheck Fix in a Vite‑React / NestJS Monorepo TL;DR: I fixed a flaky Docker healthch…
Extending the Login Session to 1 Year for Kiosk‑Mode TV Screens (Next.js API Route) TL;DR: I changed the maxAge of the auth cookie from 30 days to 3…
Automating Daily Bluesky Posts with a JSON‑Driven Content Pipeline TL;DR: I added a set of JSON files and a lightweight loader to the content‑automa…
Enhancing CI/CD and E2E Testing with Sentry Integration in tvview TL;DR: I integrated Sentry for error tracking and improved End-to-End (E2E) testin…
Enhancing CraveView's CI/CD Pipeline with Sentry and E2E Tests TL;DR: I upgraded CraveView's CI/CD pipeline by integrating Sentry for error t…
Upgrading CI Workflows: From Node 20 to Node 22 and Actions v5/v6 TL;DR: I upgraded the CI workflows for the content-automation repository fr…
Fixing CLICKUP_API_KEY in docker-compose.yml using Environment Variables TL;DR: I fixed an issue with the CLICKUP_API_KEY in the riviera-indu…
Implementing Quotation from Materials and Scheduled Maintenance in Riviera Industrial ERP TL;DR: I added features to generate quotes from mat…
I Built an AI Pipeline to Write About Building My Products. Then I Had to Debug the Debugger. There's a particular kind of vertigo that hits when yo…
Here's a thinking process: Analyze User Input: Role: Ghostwriter for Roberto Luna Osorio Editorial Profile: Developer Storytelling (primary), Build…
Here's a thinking process: Analyze User Input: Author: Roberto Luna Osorio Role: Ghostwriter following strict editorial profile Profile: Developer S…
When I think about what drives me as a developer, it's not just about solving complex technical problems, but also about understanding how those sol…
The Quest for Seamless Content Automation As I reflect on my recent endeavors in content automation, I am reminded of the intricate dance between te…