Technical details

This project's very messy source code is viewable at github.com/padraigfl/youtube-time-sync

I wrote this in SolidJS because I've enjoyed working with it a few times before and felt like I'd be able to steamroll past some of the quirks of videoJS a bit more easily than with React. I was originally going to just use VanillaJS and I think I probably still will for the basic syncing tool at some point.

This has not been tested whatsoever with my adblocker disabled and it won't be

While working on this project I made a conscious decision to deviate away from React based norms with a lot less state handling and more direct DOM manipulation, I did not take this as consistently as I should have done in my opinion but the key goal was to get something flexible and functional out in a few evenings and that has hopefully been achieved.

About Me

I'm a London-based developer who has mostly worked on the frontend. I'm currently trying to build out a website but I decided to get into Coolify and self-hosting so it's taking its time while I focus on testing out various Raspberry Pi alternatives for the server; you can view it at pdrgf.com

You can also find me on Github at @padraigfl and on BlueSky at @pdrgf.com

Some of my older projects you might like to view include

  • Packard-Belle: a Windows 98 clone, currently being rejigged to go a bit crazy with Contexts (a file manager Context)
  • Shrek DVD menu recreation: It's the Shrek menu, in React form, with navigation matching the DVD routing and a JSON format to allow other videos or your own fake DVD menu
  • Padraig-Operator: Unfortunately I'm not good enough at music to fully refine this, but it's a pretty cool iteration of Teenage Engineering's Pocket Operator series utilising multitouch on phones. There's some interesting problems around the Pocket Operator ecosystem of breaking out the abstractions

Some of my projects you would not like to view (but I'd love to talk to you if I'm wrong about that) are: