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

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
jcreek/README.md

Hi there, I'm Josh Creek πŸ‘‹

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

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. 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.

πŸ’» Hackathons

  • Winner of Microsoft's Semantic Kernel Hackathon #1 (August 2023) 'Most Fun and Creative' category.
    • Project: 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
  • Finalist of Microsoft's Semantic Kernel Hackathon #2 (December 2023).
    • Project: 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

πŸ‘¨β€πŸ« A Little About Me

  • πŸ“œ I'm a fully-qualified teacher and taught Computer Science in inner-London in schools in challenging circumstances.
  • πŸ”­ I’m currently working on small web applications to save teachers time and effort and improve quality of teaching and assessing in the classroom.
  • 🌱 I’m currently learning how to train reinforcement learning models.
  • πŸ‘― 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 about modern web app development.
  • πŸ“« How to reach me: Send me a DM on Twitter or LinkedIn - you can find them by clicking the buttons above.
  • πŸ˜„ 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% πŸ€¦β€β™‚οΈ

πŸš€ Recent Projects

  • πŸŒ€ 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.
    • Built using Typescript and Webpack.
  • πŸƒ EstimationPoker: A free web app to allow scrum teams to easily perform estimations quickly and without unnecessary effort.
    • Built using SvelteKit and Node.js.
  • 🌐 Sarpy: A reinforcement learning bot for Rocket League.
    • Built using Python, Stable Baselines 3 and RlGym.
  • 🧐 WhoAtX: A tool for organisations and businesses to use internally, to help them find the right person to talk to about a particular topic, and to equip them to best communicate with them. In terms of naming, 'X' is your organisation or business. For example, a business called 'Acme' would call this tool 'Who At Acme?'.
    • Built using ASP.Net and the Microsoft Semantic Kernel.

πŸ’» My Current 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.

  • πŸ“Ί 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.
    • Built as a Node.js application using Discord.js with Docker support.
  • πŸ₯‡ and several other repositories that can be found at the Repositories link above.

πŸ“™ Selected Blog Posts

Trivia

  • πŸ“ I blog here: www.jcreek.co.uk
  • πŸ“« Follow me on Twitter @jcreek
  • ⭐ Endorse me / Leave a Recommendation on Linkedin @jrcreek
  • πŸ‘¨β€πŸ’Ό Long Term Career 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.

Professional Skills

dotnet dotnet vue node docker github bitbucket git-scm aws jira


Pinned Loading

  1. MupBot MupBot Public

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

    JavaScript 5 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

  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#