Skip to content
View jcreek's full-sized avatar
👨‍🏫
Working on web apps to save teachers time and improve teaching and assessing
👨‍🏫
Working on web apps to save teachers time and improve teaching and assessing

Organizations

@Hathorsoft

Block or report jcreek

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
jcreek/README.md

Hi there, I'm Josh Creek 👋

I’m a Computer Science educator and Managing Senior Software Engineer specialising in building full stack Web Applications.

About · Contact · Selected work · Writing

About

For the frontend I love building reactive web applications using Sveltekit, or Vue.js & ASP.NET Core (MVC / Razor Pages). As for the backend, I work with ASP.NET Core WebAPIs and Node.js with TypeScript. I am a proponent of Docker containerisation and virtualisation, as well as automated testing within CI/CD workflows. For cloud computing my service of choice is Azure but I like AWS too.

My degree in English (with Creative Writing modules) led me to a deep appreciation for Prompt Engineering.

My roots as a Teach First Ambassador drive me to share knowledge freely and to encourage others to do the same.

Contact

The best way to reach me is by DM on LinkedIn.

Connect on LinkedIn Read the technical blog Direct message on X or Twitter

Hackathons & recognition

Microsoft Semantic Kernel Hackathon #1 · Winner

Most Fun and Creative · August 2023

Pokemon Adventure ChatGPT Plugin — A ChatGPT plugin that allows the user to play an interactive Pokemon adventure game, taking actions in a 'choose your own adventure' style text-based adventure story.

Repo · Microsoft Interview

Microsoft Semantic Kernel Hackathon #2 · Finalist

December 2023

Interactive History Explorer ChatGPT Plugin — An interactive plugin that uses SK and GPT to create personalised, immersive journeys through different historical eras, complete with interactive dialogues and historical trivia.

Repo

Microsoft Agentic AI Hackathon · Entrant

Microsoft Agentic AI Hackathon credential View the hackathon submission
Verify the Credly credential


Background & interests

  • Teaching: I'm a fully-qualified teacher and taught Computer Science in inner-London in schools in challenging circumstances.
  • Building: I’m currently working on small web applications to save teachers time and effort and improve quality of teaching and assessing in the classroom.
  • Learning: I’m currently learning how to train reinforcement learning models.
  • Collaborating: I’m looking to collaborate on my open source projects.
  • Ask me about: Tackling educational inequality, launching a tech startup (especially if you're a student), Discord bots, home labs/servers or modern web app development.
  • Pronouns: He/Him
  • Fun fact: I used to be ranked in the top 5% of players worldwide for Rocket League...but most of my friends were top 2% 🤦‍♂️

Certifications

Technical Team Leadership Technical Team Leadership (Online)
University of Oxford – Oxford Lifelong Learning · Jul 2026
JSON · 🔗 Credential

Selected work

A declarative, self-hosted containerised tool for visualising and managing home lab and network architecture diagrams.

TypeScript

A web app to track completion of a living Pokédex.

SvelteKit Node.js TypeScript Supabase MongoDB Netlify

A web app to allow scrum teams to perform estimations quickly and without unnecessary effort.

SvelteKit Node.js

Open-source projects

I like to share my knowledge freely, and when I have an idea for a project that might be useful to others I make it open source.

  • SelectionWheel — A free web app with a fun and simple selection wheel. Enter a list of names to shuffle them, with a spinning wheel animation.
    TypeScript · Webpack
  • YouTubeChannelDownloader — A docker container (can also be run as a Windows console app) to download all videos from a YouTube channel in the highest quality available, and move them via SFTP to another device for processing. This is ideal for Plex.
    Built as a Dotnet Core console application and Dockerised to run on any host OS. Once fully complete it will be able to be run directly from an image on Docker Hub.
  • Creek.FileRepository — An easy way to hook up various file storage mechanisms, following the repository pattern with a factory. For example, SFTP.
    Built as a Dotnet Standard 2.0 library to be used in others' projects as a NuGet package.
  • Creek.HelpfulExtensions — A package containing helpful extensions to either save time or cognitive load.
    Built as a Dotnet Standard 2.0 library to be used in others' projects as a NuGet package.
  • MupBot — An open source Discord bot for helping coders gain experience working on open source projects.
    Node.js · Discord.js · Docker
  • More repositories — Several other repositories can be found through the Repositories link above.

Writing

Long-term aim: To run my own education software house 3 days a week, teaching Computer Science the other 2 days a week and inspiring the next generation of coders.

Skills

.NET .NET Core Vue.js Node.js Docker GitHub Bitbucket Git AWS Jira


Josh's GitHub Stats

GitHub profile view count

Pinned Loading

  1. MupBot MupBot Public

    An open source Discord bot for helping coders gain experience working on open source projects

    JavaScript 6 1

  2. YouTubeChannelDownloader YouTubeChannelDownloader Public

    A docker container (can also be run as a Windows console app) to download all videos from a YouTube channel in the highest quality available, and move them via SFTP to another device for processing…

    C# 1 1

  3. aspnetcore5-with-postgres-identity-serilog-elasticsearch aspnetcore5-with-postgres-identity-serilog-elasticsearch Public

    A base ASP .Net 5 project (to use as a basic template/boilerplate) set up with PostgreSql, a registration and login system using Identity and full logging using ILogger with Serilog and Elasticsearch

    C# 1

  4. Creek.HelpfulExtensions Creek.HelpfulExtensions Public

    A package containing helpful extensions to either save time or cognitive load.

    C#

  5. Creek.FileRepository Creek.FileRepository Public

    An easy way to hook up various file storage mechanisms, following the repository pattern with a factory.

    C#

  6. CityFinder CityFinder Public

    A small console application to find a city from a country code and zip/postal code.

    C#