The current project I'm working on is: "IORoot/wp-sandbox"
π§ββοΈ LondonParkour.comOwner, coach, developer and toilet attendant of LondonParkour.com Currently working on building a better presence within Parkour and online. Presenting new online resources for the community. Main focuses at the moment are:
|
π¨βπ» IORoot.comFor the more tech-side of things and random stuff, my personal blog is over at IORoot.com. I generally end up doing more development projects for LondonParkour, but they'll mostly revolve around the following things:
Basically, I have a passion for playing with any technology that will get me to accomplish my goal. |
3οΈβ£3οΈβ£ ThirtyThreeI also work as an SRE / Infrastructure Admin for ThirtyThree. A truly fantastic place to work that enables me to constantly learn new technologies, methods and techniques with some of the best in the game. Clients range from EE, National Grid, MBDA and AXA to Allen&Overy, McDonalds, Aviva, Screwfix, TheGuardian, National Trust, Oxford Instruments and TSB to name-drop a few... π Day-to-day technologies & services tend to be: |
AI__autoflip | Machine-Learning Content-Aware video cropping tool in github action. |
APS_wiki | The wiki site for the APS project. Built on Docusaurus. |
DevopsDiagrams | Diagrams using mermaid of DevOps infrastructure layouts |
HouseQuests | Public Repository for compiling the releases from the private repository. |
IORoot | My Github profile with a github action that automatically creates a list of my repos. |
IORoot-Website | Gatsby Website for IORoot.com |
Obsidian-Monokai | A (very) clean and minimal Monokai code-colours based Obsidian theme. |
SVGencode | A simple tool to convert an SVG into different formats, ready for use in CSS and HTML. |
archive__dead-projects | This is where all the repos, code and projects I've written over the years that I no longer use lives. |
blog | Markdown content for gatsby |
docker-vump | Script to easily backup and restore docker volumes |
docker__puppeteer--facebook | A container that runs puppeteer to login into facebook creator studio and schedule a video post to Instagram and Facebook. |
examples__google-my-business | Example PHP scripts for Google My Business API v4.9 |
ffmpeg__bash-scripts | π FFMPEG Utility scripts and JSON scripter. π‘Run multi-stage ffmpeg workflows using a JSON config. |
github-action__cron-lighthouse | Runs Lighthouse against URLs - Saves to server. |
github-action__deploy--londonparkour | LondonParkour Staging wp-content, theme, plugins. |
github-action__deploy--parkourlabs | labs.londonparkour.com deployment |
github-action__deploy--parkourpulse | PULSE website deploy through CI |
github-action__puppeteer--demo | Run Puppeteer scripts through github actions |
github-action__puppeteer--later.com | Run a puppeteer script to schedule a video on later.com |
github-action__puppeteer--video | Github Action to run puppeteer with media/video capabilities. (Default downloaded chrome cannot use video files) |
github-action__scraper--to-netlify | Github Action to scrape a website, make a static version and push to netlify. |
github-action__wordpress--phpunit | A Github Action workflow to run WordPress, PHPUnit, MySQL and pull in a second private repo |
htmltree | Generate HTML index.html files in a linux file structure. |
latestversions-scraper | LatestVersions Scraper |
latestversions-website | LatestVersions Website |
macos__colorpicker--app | π Apple MacOS Colorpicker Panel shortcut |
macos__colorpicker--palettes | π MacOS Color Palettes in Apple .CLR and .JSON formats. TailwindCSS, MaterialDesign, Bootstrap, W3C, Primer to Copic, Pantone and Crayola. |
macos__json2clr--convert | π Colour Palette .JSON to Apple .CLR converter. |
motd | Message of the Day |
ngrok-debug-via-ssh | Here you can find a GitHub Action that allows you to connect to a GitHub Actions runner via SSH for interactive debugging using ngrok. |
pagespeed__lighthouse-viewer | Custom Lighthouse-viewer to read a Pagespeed Insights API JSON response file specified on URL path |
prometheus__grok--apache2 | Grok_exporter yaml config files for Apache2 access and error logs. For use with Prometheus. |
scraper__instamancer | Scrape Instagram's API with Puppeteer |
scripts__tools | Library of BASH and CLI scripts |
site_audits | Perform website audits |
spinnaker | BASH Framework builder inspired by Tailwind |
standalone | Create a BASH standalone file by replacing 'source' commands with their file contents |
tailwind__variant--on | π¬ A tailwind variant that allows you to select every X children of Y children. |
typora__notion-theme | My customisations for Typora to look a little more like Notion.so |
uploads__labs | The image uploads folder for labs.londonparkour.com |
uploads__londonparkour | All the londonparkour.com image uploads so we can use CI |
webcomponent-ldnpk-blocksubtitle | Custom vanilla WebComponent for the LondonParkour SubTitle. |
webcomponent-ldnpk-blocktitle | Custom vanilla WebComponent for the LondonParkour blockTitle |
webcomponent-ldnpk-button | Custom vanilla WebComponent for the LondonParkour button. |
webcomponent-ldnpk-infobox | Custom vanilla WebComponent for the LondonParkour Info-box. |
webcomponent-ldnpk-link | Simple link webcomponent for the londonparkour.com website |
webcomponent-ldnpk-linkicon | A link with an icon webcomponent for londonparkour.com |
webcomponent-ldnpk-menuclasscard | A card-element for a mega-menu |
webcomponent-ldnpk-menunewscard | A webcomponent variation of a simple card for the news on the menu of the londonparkour.com website. |
webcomponent-ldnpk-menunewsvideo | A menu item link that looks like a playable video for the londonparkour.com website |
webcomponent-ldnpk-navbar | The mega-menu navigation bar webcomponents. and |
webcomponent-ldnpk-navigation | The mainmenu webcomponent for the LondonParkour.com website. |
webcomponent-ldnpk-webstorecard | Store-specific card element for mega menu |
wp-plugin__REST--isometric | Generic REST request with a view output of images in an isometic format. |
wp-plugin__REST--labs | REST Interface to Labs.londonparkour.com |
wp-plugin__REST--pulse | Create an animated Stack of posts for homepage. Uses anime.js |
wp-plugin__acf--codemirror | Add CodeMirror textarea fields for Wordpress ACF |
wp-plugin__acf--inline-datetime-field | Renders the datetime picker inline rather than a popup. |
wp-plugin__acf-options-import-export | Allows you to import and export ACF options directly from the database. Caution, this is very dangerous! |
wp-plugin__admin--remove-comments | Removes the Wordpress 'Comments' menu. |
wp-plugin__admin-themes | Switch themes depending on website |
wp-plugin__admin-widgets | Create admin widgets for the wordpress dashboard. Enables you to embed any code including iframes. |
wp-plugin__advanced-forms--replyto | Add a 'reply-to' header into the advanced-forms (hookturn.io) plugin. |
wp-plugin__andyp-plugins | AndyP Plugin Manager |
wp-plugin__cpt--amp | AMP Pages |
wp-plugin__cpt--blog | Custom Post Type - Blog |
wp-plugin__cpt--demonstration | Custom Post Type - Demonstration |
wp-plugin__cpt--events | Events CPT to add synced gCal events to. |
wp-plugin__cpt--pulse | Custom Post Type for Pulse |
wp-plugin__cpt--support | CPT Support |
wp-plugin__cpt--syllabus | Custom Post-Type for the syllabus pages. |
wp-plugin__cpt--tutorial | Custom Post Type - Tutorials |
wp-plugin__footer | ACF options panel to allow you to select a specific page for your footer. |
wp-plugin__gcal-sync | Google Calendar to Wordpress sync |
wp-plugin__memberpress--login-logout | Simple button for logging in and logging out of the wordpress site. |
wp-plugin__menu-chips | Chips shortcode for the parkourpulse pages. |
wp-plugin__menus--extended | Inject any HTML code into the wordpress menu |
wp-plugin__menus--responsive | Changes a wordpress dynamic sidebar menu into a responsive dropdown select menu |
wp-plugin__oauth--GMB | Google-My-Business Plugin implementation |
wp-plugin__oauth--YouTube | oAuth implementation to separate away from Universal Exporter Plugin |
wp-plugin__oauth--gCAL | ACF oAuth for google Calendar |
wp-plugin__oauth-demo | Demo of how to get google OAUTH working in wordpress. |
wp-plugin__page-builder | Custom Page Builder to replace WPBakery |
wp-plugin__page-builder--epic-slider | EpicSlider for Wordpress PageBuilder |
wp-plugin__page-builder--flickity | Metafizzy Flickity slider module for page builder. |
wp-plugin__page-builder--hero | Random Hero generator for page builder |
wp-plugin__page-builder--isotope | Metafizzy Isotope grid module for page builder |
wp-plugin__page-builder--rawcode | Page builder rawcode |
wp-plugin__page-builder--video-rotator | Page builder addon for video rotator |
wp-plugin__page-builder--yt-lite | Adds YouTube Lite into the Page Builder |
wp-plugin__pipeline--api-scraper | API Scraper Wordpress plugin that will allow you to get data from YouTube and output the results as you like. |
wp-plugin__pipeline--exporter | Pipeline Project - Exporter |
wp-plugin__pipeline--generative-images | Generate SVG images based on featured images. |
wp-plugin__pipeline--processor | Pipeline Processor to combine records. Part of the Pipeline Project |
wp-plugin__regexer | Apply a regex to any post type and field. Test, Single ID or Bulk all posts of type. |
wp-plugin__shortcode--breadcrumbs | Adds breadcrumbs with CSS Accordion drop-downs. |
wp-plugin__shortcode--facts | Various small snippet facts on various entities within wordpress |
wp-plugin__shortcode--fetch | Allows you to obtain posts from wordpress and supply a template to apply to all retrieved results. |
wp-plugin__shortcode--modals | Creates simple CSS-Only modals |
wp-plugin__shortcode--picture | Shortcode for creating a responsive picture tag for images. |
wp-plugin__shortcode--random-image-url | Obtain a random image URL based off a supplied list of image IDs |
wp-plugin__shortcode--tree | ParkourLabs - Builds a 3-level hierarchical structure based off categories and posts. |
wp-plugin__sidebar-creator | Wordpress sidebar menu from taxonomy |
wp-plugin__stripe-payments | Stripe payment customisations |
wp-plugin__taxonomy--extra | Extra ACF fields for taxonomies |
wp-plugin__theme--custom-structure | Custom Theme Structuring for Wordpress |
wp-plugin__thumbnail-folders | Creates subdirectories in the uploads folder for each thumbnail size |
wp-plugin__ytdl | Youtube downloader for WordPress. |
wp-sandbox | Sandbox Wordpress |
wp-theme__labs-londonparkour | The LABS website theme. Labs.londonparkour.com |
wp-theme__londonparkour--v4 | Wordpress theme for LondonParkour. Uses _underscores. |
wp-theme__londonparkour--v5 | Version5 Of LondonParkour |
wp-theme__pulse | ParkourPulse Theme. |
wp-theme__syllabus-v1 | Syllabus website theme |
youtube-poster | Github Action to post to YouTube through their API. Used to connect to Make.com |
youtube_uploader | Allow me to publish to Youtube from Make.com via a git commit or curl request. |