Acknowledgments
Accessibility and what this is built on.
Accessibility
This site and the two apps target WCAG 2.1 Level AA. Self-assessed, not independently audited.
What's in place
- Semantic HTML with correct heading order and labeled form controls.
- Keyboard works everywhere. Focus indicators are visible.
- Color contrast meets the target in light and dark mode.
- Alt text on informational images. Decorative ones are
aria-hidden. - Touch targets at least 44×44 on mobile.
- Respects
prefers-reduced-motionandprefers-color-scheme. - Extra Hands: audio coaching runs in every language, so providers who can't watch the screen clearly can rely on voice.
- Extra Hands: large compression digits and high-contrast event log for rig lighting.
What's not
- Extra Hands PDFs haven't been audited against PDF/UA. If a screen reader can't read one, let me know.
- The Google Translate widget is Google's code. Its accessibility is theirs.
Reporting a problem
Something broken? Email [email protected]. Include where and what happened.
Last reviewed April 2026.
Third-Party Attributions
iharig.com
- Astro, the static site framework.
- Tailwind CSS for styling.
- Montserrat and Open Sans, via Google Fonts.
- Nginx in a Docker container.
- Cloudflare for DNS and edge caching.
Extra Hands CPR Assistant
- Flutter.
- flutter_soloud for audio.
- just_audio for iOS audio session handling.
- pdf and printing for PDF case summaries.
- purchases_flutter and RevenueCat for subscription and tip-jar billing.
- torch_light, wakelock_plus, shared_preferences, provider, path_provider, url_launcher, package_info_plus, uuid, share_plus, file_picker, flutter_colorpicker, image_picker, crypto, pdfx, http, archive, app_links, flutter_secure_storage, encrypt, intl. Flutter and Dart packages.
- Azure Speech Service. Used once to pre-generate the spoken audio; not called at runtime.
PA EMS Protocols
- Flutter and Dart packages as above.
- Pennsylvania Department of Health for the publicly available protocols the app displays. The app is independent.
Resuscitation guidance
Terminology in Extra Hands was informed by published guidelines from national resuscitation councils. iHarig LLC is independent of all of them. Any errors in terminology are mine.
Missing credit? Email [email protected].
Based in Carlisle
iHarig LLC operates out of Carlisle, Pennsylvania. In one way or another, everything I've built here started in this community.
My family arrived when I was three, after my father was assigned to the U.S. Army War College. I've been with Cumberland Goodwill EMS since 2002, starting as a junior volunteer firefighter and working up to Assistant Chief of Administration. The apps grew out of what I learned with the local ambulance and rescue service, and the CPR initiatives I am a part of.
Carlisle's history is layered. The Dickinson School of Law, now Penn State Dickinson Law, was founded here in 1834, making it one of the oldest law schools in the country. George Washington mustered federal troops in Carlisle during the Whiskey Rebellion in 1794. Mary "Molly Pitcher" Hays, the Revolutionary War heroine of the Battle of Monmouth, is buried in the Old Public Graveyard. In addition to the U.S. Army War College, a short walk north of my PO Box sits the Carlisle Federal Indian Boarding School National Monument, designated by President Biden in December 2024. It preserves the site of the Carlisle Indian Industrial School (1879–1918), a complicated chapter in the town's past: the federal government's flagship off-reservation boarding school for Indigenous children.
Learn more about Carlisle's history at the Cumberland County Historical Society.