Pediatric CDS Dosage Calculator Calculadora de Dosis de Apoyo a Decisiones Clínicas (CDS) Pediátricas
A fail-safe clinical decision support tool designed to eliminate pediatric dosing errors. It uses rigid backend logic to enforce maximum dosage caps, visual "hard stops" for toxic amounts, and bilingual instruction generation to improve health equity. Una herramienta de apoyo a la decisión clínica a prueba de fallos diseñada para eliminar errores de dosificación pediátrica. Utiliza lógica de backend rígida para imponer límites máximos de dosis, "paradas duras" visuales para cantidades tóxicas y generación de instrucciones bilingües para mejorar la equidad en salud.
[S] Situation: The High Stakes of Pediatric Dosing [S] Situación: Los Altos Riesgos de la Dosificación Pediátrica
Pediatric dosing errors are among the most dangerous "Never Events" in healthcare. Because children require weight-based dosing (mg/kg), a simple math error or decimal displacement can lead to a 10-fold overdose. Furthermore, language barriers between non-English speaking caregivers and providers significantly increase the risk of outpatient medication errors. Los errores de dosificación pediátrica están entre los "Eventos de Nunca Ocurrir" más peligrosos en la atención médica. Debido a que los niños requieren dosificación basada en peso (mg/kg), un simple error matemático o desplazamiento decimal puede llevar a una sobredosis de 10 veces. Además, las barreras del idioma entre cuidadores que no hablan inglés y proveedores aumentan significativamente el riesgo de errores de medicación ambulatoria.
[T] Task: Fail-Safe Logic & Equity [T] Tarea: Lógica a Prueba de Fallos y Equidad
My goal was to engineer a safety-critical Clinical Decision Support (CDS) tool that would: 1) Eliminate math errors through automated, validated calculations, 2) Enforce strict "hard stops" for unsafe doses, and 3) Bridge the health equity gap by providing native-language instructions for Spanish-speaking families. Mi objetivo fue diseñar una herramienta de Apoyo a la Decisión Clínica (CDS) crítica para la seguridad que: 1) Eliminara errores matemáticos mediante cálculos automatizados y validados, 2) Impusiera "paradas estrictas" para dosis inseguras, y 3) Cerrara la brecha de equidad en salud proporcionando instrucciones en el idioma nativo para familias de habla hispana.
[A] Action: Hard-Stop Guardrails [A] Acción: Barreras de Parada Estricta
I programmed "Hard Stop" logic into the Python backend. If a calculated dose exceeds the clinical maximum (e.g., Acetaminophen > 1000mg), the system triggers a CRITICAL state. This explicitly blocks the workflow with a "DO NOT ADMINISTER" warning, preventing sentinel events before they happen. Programé una lógica de "Parada Estricta" en el backend de Python. Si una dosis calculada excede el máximo clínico (p. ej., Acetaminofeno > 1000mg), el sistema activa un estado CRÍTICO. Esto bloquea explícitamente el flujo de trabajo con una advertencia de "NO ADMINISTRAR", previniendo eventos centinela antes de que sucedan.
Safety Logic: if dose > max_dose: return Status.CRITICAL. This simple but rigid logic ensures no user can accidentally validate a toxic dose.
Lógica de Seguridad: if dose > max_dose: return Status.CRITICAL. Esta lógica simple pero rígida asegura que ningún usuario pueda validar accidentalmente una dosis tóxica.
[A] Action: Human Factors Engineering [A] Acción: Ingeniería de Factores Humanos
Safety isn't just about blocking errors; it's about awareness. I implemented an 80% caution threshold. If a dose is safe but high, the UI shifts to yellow. This prompts the clinician to "Double Check" the weight input, reducing "Alert Fatigue" by only escalating when necessary. La seguridad no se trata solo de bloquear errores; se trata de conciencia. Implementé un umbral de precaución del 80%. Si una dosis es segura pero alta, la interfaz cambia a amarillo. Esto incita al médico a "Verificar Doblemente" el peso ingresado, reduciendo la "Fatiga de Alerta" al escalar solo cuando es necesario.
[A] Action: Algorithmic Precision [A] Acción: Precisión Algorítmica
The core calculation uses Pydantic models to standardize units (converting lbs to kg automatically). It applies the formula Weight(kg) * Rate(mg/kg) while validating the input against pediatric norms (2kg–100kg), ensuring the math is flawless every time.
El cálculo central utiliza modelos Pydantic para estandarizar unidades (convirtiendo lbs a kg automáticamente). Aplica la fórmula Peso(kg) * Tasa(mg/kg) mientras valida la entrada contra normas pediátricas (2kg–100kg), asegurando que las matemáticas sean impecables cada vez.
[A] Action: UX for High-Stress Ops [A] Acción: UX para Operaciones de Alto Estrés
Emergency departments are chaotic. I designed the interface with a "Dark Mode" theme (Electric Tangerine) compliant with WCAG 2.1 AA standards. High contrast ensures readability in dimly lit rooms, reducing cognitive load for tired clinicians. Los departamentos de emergencia son caóticos. Diseñé la interfaz con un tema de "Modo Oscuro" (Electric Tangerine) que cumple con los estándares WCAG 2.1 AA. El alto contraste asegura la legibilidad en habitaciones con poca luz, reduciendo la carga cognitiva para médicos cansados.
[A] Action: i18n for Equity [A] Acción: i18n para la Equidad
I built a client-side i18n (Internationalization) engine. This allows instant toggling between English and Spanish without reloading the page or losing clinical data. It generates discharge instructions in the family's native language, closing the communication loop. Construí un motor de i18n (Internacionalización) del lado del cliente. Esto permite cambiar instantáneamente entre inglés y español sin recargar la página ni perder datos clínicos. Genera instrucciones de alta en el idioma nativo de la familia, cerrando el ciclo de comunicación.
Technical Note: State preservation during language switching is critical in clinical tools—you never want to force a doctor to re-type data. Nota Técnica: La preservación del estado durante el cambio de idioma es crítica en herramientas clínicas—nunca quieres obligar a un médico a volver a escribir datos.
[R] Result: Measurable Safety Impact [R] Resultado: Impacto de Seguridad Medible
Prevents Overdoses Previene Sobredosis
Hard-coded caps eliminate the possibility of "10x dosing" errors common with manual math. Los límites codificados eliminan la posibilidad de errores de "dosis 10x" comunes con matemáticas manuales.
Standardizes Care Estandariza la Atención
Ensures every clinician uses the exact same evidence-based formula, reducing practice variation. Asegura que cada médico use exactamente la misma fórmula basada en evidencia, reduciendo la variación en la práctica.
Improves Health Equity Mejora la Equidad en Salud
Spanish-speaking families receive the same high-quality instructions as English speakers. Las familias de habla hispana reciben las mismas instrucciones de alta calidad que los hablantes de inglés.
Reduces Cognitive Load Reduce Carga Cognitiva
Automates the math, allowing clinicians to focus on the patient rather than the calculator. Automatiza las matemáticas, permitiendo a los médicos enfocarse en el paciente en lugar de la calculadora.
Technical Architecture Arquitectura Técnica
Frontend: HTML5, CSS3, JavaScript (ES6+) Frontend: HTML5, CSS3, JavaScript (ES6+)
Backend Logic: Python (FastAPI), Pydantic for data validation Lógica Backend: Python (FastAPI), Pydantic para validación de datos
Security: Stateless API (No PHI stored/logged) Seguridad: API sin estado (No se almacena/registra PHI)
Standards: WCAG 2.1 AA, AAP Pediatric Dosing Guidelines Estándares: WCAG 2.1 AA, Pautas de Dosificación Pediátrica de la AAP