Skip to content
View HadenHiles's full-sized avatar
πŸŽ₯
YouTube
πŸŽ₯
YouTube

Block or report HadenHiles

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hadenhiles/README.md

Design from the User Down. Build the System to Match

Haden

I build software the way I want software to feel as a user: simple, fast, intuitive, and reliable.

I’m a Software and DevOps Engineer at How To Hockey. I work across the entire stack, from interface design to backend architecture to deployment pipelines. But my default lens is UX. Every feature starts with the same mental model:

As a user, what would I expect right here?

Clean flows. Thoughtful layout. Clear hierarchy. Stable infrastructure underneath it all.

I care about building things that work consistently in production, not just in demos.


πŸ’πŸŽ¬ When I'm Not Coding

I’m usually on the ice, testing gear, trying weird hockey challenges, or building something just because I want to understand how it works.

On my YouTube channel, I document experiments that mix hockey, tech, and curiosity. Sometimes it is performance testing. Sometimes it is app building. Sometimes it is just seeing what happens.

The common thread is the same as my engineering work: experiment, measure, improve.


πŸš€ Featured Projects

Below are projects where I owned both the user experience and the system behind it.


Flutter, Dart, Firebase
620 commits

A cross-platform mobile app built to support the 10,000 Shot Challenge community.

Players can log sessions, track cumulative progress, and visualize improvement over time. Authentication supports Google and Apple sign-in. Data is structured around session-based tracking to keep logging simple and scalable.

UX focus: open the app, log shots in seconds, see progress clearly, leave. No friction.


πŸ’ The Pond

PHP, WordPress, JavaScript, CSS
434 commits

A structured subscription platform for hockey training.

Built with WordPress, LearnDash, and MemberPress. Integrated payments, gated courses, dashboards, and content progression. Designed for clarity on the user side and low operational overhead on the admin side.

UX focus: players should always know what to do next. Admin workflows should not require technical gymnastics.


Flutter, Dart, C++
362 commits

An interactive hiking companion app for the Lake Superior Group of Seven Trail.

Includes interactive maps, bluetooth beacon integration, and contextual trail information triggered by location. Built for real-world use while moving through the trail.

UX focus: relevant information should appear at the right time without digging through menus.

I also redesigned their website


πŸ“Š NextShift

Flutter, Dart, Firebase
53 commits

A community-driven feedback and voting platform for the How To Hockey ecosystem.

Users can submit ideas, vote on features, and provide structured input that informs roadmap decisions. Real-time updates powered by Firebase.

UX focus: submitting an idea should take under 20 seconds. Feedback should feel visible and meaningful.


🧠 Skill Drills

Flutter, Dart, C++
37 commits

A customizable skill tracking application.

Users can define routines, set flexible performance metrics, and log sessions across different training styles. Built to balance freedom and structure.

UX focus: flexible without becoming confusing.


🎬 VideoScraper

React, TypeScript, Node.js, Express
19 commits

A modern web application that processes video URLs through a Node.js proxy backend.

Built with a Vite + React frontend and Express backend to handle CORS and request routing cleanly.

UX focus: paste a link, click once, get a file.


πŸ”§ Systems and Infrastructure Work

Not everything I build has a UI.

  • CI and CD pipelines for safer deployments
  • Containerized environments for consistency
  • Reverse proxy and networking configuration
  • Secure remote access and documentation such as HTH-Twingate-Setup
  • Scrapers and APIs for data aggregation

Reliability is part of user experience. If the system fails, the interface does not matter.


🧠 How I Think

  • UX first. Start with β€œas a user I…”
  • Simple beats clever.
  • Reliability is a feature.
  • Remove friction before adding features.
  • Resist the urge to optimize something that should not exist.

If you'd like to work together, reach out at hi@hadenhiles.com.


This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Pinned Loading

  1. SkillDrills SkillDrills Public

    A Flutter app for tracking progress in skill based drills. Users can create their own custom routines and drills with unique drill types that offer flexible measures of success.

    Dart 3

  2. ThePond ThePond Public

    A WordPress subscription website that provides carefully planned hockey courses, resources, and other unique personal experiences for anyone trying to learn or improve at hockey.

    PHP 2

  3. TenThousandShotChallenge TenThousandShotChallenge Public

    A flutter app for the How To Hockey 10,000 shot challenge.

    Dart 3 2

  4. G7TrailApp G7TrailApp Public

    A mobile app for enhancing the experience of hiking on the Lake Superior Group of Seven Trail.

    Dart 1

  5. VideoScraper VideoScraper Public

    A basic video scraper with backend proxy to bypass CORS. Easily download social media content by providing the link where the video is played.

    JavaScript 1

  6. famflix-stack famflix-stack Public

    Docker config for Plex + Arr Stack, qBittorrent, SABnzbd, and FamFlix web app

    Python