Coder Social home page Coder Social logo

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


Josh Creek's Projects

assassins-mission-control icon assassins-mission-control

The web app for running a semi-automated game of Assassins. Created for the Exeter University Hide & Seek Society in 2014.

cityfinder icon cityfinder

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

creek.filerepository icon creek.filerepository

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

csvpaginated icon csvpaginated

A small application to show paginated results from a CSV. This was completed for the Code2Gether community October Challenge in 2021.

denbot icon denbot

A Pokemon Sword/Shield Dynamax Adventures queuing bot, previously created for a private server, now open source.

discord.py-mod-bot icon discord.py-mod-bot

A simple bot that can be used to warn and semi-ban users of a discord server, sending sending a specific user (owner) a private message and adding the user who used a banned word to a specific role, posting in the channel what it has done.

discord.py-timezone-bot icon discord.py-timezone-bot

A simple bot that can be used to convert a given time in UTC to a variety of other timezones within a discord channel, for organising international events or anything else you might need to know a specific time in multiple timezones for.

discord.py-welcome-bot icon discord.py-welcome-bot

A simple bot that can be used to welcome new users to a discord server, sending them a custom private message and adding them to a role.

estimationpoker icon estimationpoker

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

historyexplorerchatgptplugin icon historyexplorerchatgptplugin

An interactive plugin that uses SK and GPT to create personalised, immersive journeys through different historical eras, complete with interactive dialogues and historical trivia.

linux-python-forever-runner icon linux-python-forever-runner

A short linux script to be made executable then run from a terminal to ensure that a python script restarts if it stops/crashes.

mupbot icon mupbot

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

pokemonadventurechatgptplugin icon pokemonadventurechatgptplugin

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.