Skip to content
View codywakeford's full-sized avatar

Organizations

@Gourmai-Technologies @nova-on-git @nuxt-service-layers

Block or report codywakeford

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
codywakeford/README.md

Hi there 👋

I'm a passionate developer from England. I've always loved technology. I built my first computer when I was 12 and wrote my first game (Asteroids) when I was 14.

How to reach me

Skills

I am proficient in:

HTML   CSS   JavaScript   TypeScript   Vue   Nuxt   Figma   Nitro   Node.js

I'm still learning the ropes of:

Rust   C++   Python   SQL   React   Deno 2 Cordova  

Other Tools I Use:

Docker   Vim   Visual Studio Code   Linux   Leetcode ~150 questions   Firebase   Heroku   Xcode

Concepts

I have spent a lot of time understanding the habits of good programmers, critical thinkers and problem solvers in hopes of refining those skills myself. Data structures, algorithms, code time and space complexity, design patterns, efficient design, maintainability, readability. Different paradims such as OOP, functional programming (the one I'm most familiar with and my favorite at the moment) or procedural programming. I'm also spending a lot of time learning higher maths, partly because I find it interesting and partly because I think it is extremely powerful in this modern world.

Here is an overview of my best projects:

Online Multiplayer Hex Chess | Nuxt, Nitro, Typescript, Firebase, Figma | Live Site | Repo

2024-12-11.12-14-37.mp4

Gravity and Collision Simulation v1 | C++, SFML | Repo

2024-12-06.17-02-45.mp4

Gravity and Collision Simulation v2 | C++, SFML | Repo

I decided to make a version 2 for this project, where I could reorginize and improve on the algorithms used. I managed to get up to 20k particles @60fps with gravity and collisions. For the gravity I optimised using the Barnes-Hut method and for the collisions I used a regular grid to reduce collision checks. Excuse the messy code base I am new to c++ and relatively new to OOP. I am still tidying up some of the math bugs I created with the optimisations.

2024-12-19.22-25-05.mp4

Freelancer Portfolio | Nuxt, TypeScript, Firebase, Nitro, Figma | Live Site Repo

My site I use as a freelance website developer. It is actually the third revamp of my portfolio. Unfortunatly I decided to delete the source for the old ones. Though I did design this myself I have to give credits to the design of The Website Architect whos website i drew a lot of inspiration from.

2024-12-11.12-20-58.mp4

Gourmai Landing Page | Nuxt, TypeScript, Firebase, Nitro, Figma | Live Site | Repo

2024-12-23.19-34-45.mp4

Skyguyard Roofing Website | Nuxt, TypeScript, Firebase, Nitro, Figma | Live Site

2024-12-11.12-29-10.mp4

YeroOumaArt Online Art Ecommerce Store | Nuxt, Nitro, TypeScript, Firebase, Figma | Live Site

I built this site for an artist who was one of my first real paying clients I build an ecommerce store from the ground up (perhaps not the fastest approach). This included an admin dashboard to show orders add and remove items and so on. There is many problems with this website and quite a few nooby mistakes, I massivly underestimated how long this project would take so there was a few shortcuts taken unfortunately.

2024-12-11.12-28-07.mp4

Coffee Shop Website | Vue, JavaScript, Firebase | Live Site

This is not my design, I simply copied an image of a website I though looked cool. I was attempting to make myself look established as a freelancer lol.

2024-12-19.21-47-35.mp4

Corperate Website | Nuxt, TypeScript, Firebase | Live Site

Every noob must go through the sliding effect stage of their career. Here is mine. The design of this website was copied 100%. I just looked at an image and copied it in code.

2024-12-19.21-48-31.mp4

Gourmai AI Recipe Gen | Python Flask, JavaScript, PostgreSQL, Heroku | Repo

Here is my first large web project. Before this I had only created one or two static sites. The idea was to make finding recipes tailored to the user easier. It integrates with openAI for the LLM and image generation. The API in this code base also servers the mobile app (shown below).

gourmai-edit2.mp4
2024-12-22.11-12-02.mp4
2024-12-22.11-02-55.mp4
gourmai1-edit.mp4
gourmai-edit.mp4

Gourmai AI Recipe Gen Mobile App | Cordova, JavaScript, PostgreSQL, Heroku | Repo

image 1

image 6

image 7

image 8

AI pong player | Python, TensorFlow, pygame

Here I attempted to create an ML agent that could play pong. Though the best accuracy I got out of it was about 55% after 20k paddle hits (which is much better than random chance) but is unfortunatly not as good as a human. At some point i'll return to this project and update the reward functions. Unfortunatly I lost this code.

20240712-1936-05.4257107.mp4
20240712-1911-17.5862163.mp4
20240711-1848-09.4001004.mp4

Veloris Dashboard | Nuxt, Typescript, Firebase, Stripe | Repo | The Github Orginization all these repos are stored in

This software is not completed, im not sure it ever will be.

I found out about nuxt layers and though they could be used to make building websites faster (I thought building a software for my failed web dev startup would be worth the time). The way this works is quite unique. You would start with a "base template" nuxt project which was set up to work with this. This would have an extension to it which gave the dev control over what backend features a client may need. It has a custom dahsboard as a default and a few ways for the admin to change some settings and so on. Using a "veloris.config.ts" file you could specify which other features would be added. Such as a blog filter which gave the admins a blog markdown editor in their admin panel. This would expose the blogs to be used by the dev in the new website. This way the devloper would simply have to develop the way any site visitors would find the blog and the standard api would provide the data. This can be done with many features. Such as a current user feature which gave a standard way to log in the user, notify admins about events and email them if needed all from a single interface that could be added to any project with ease. The website statistics would be hooked up to the google admin api with a few short steps giving the admin their website stats right from within their website. To name a few other features without going into much detail: newsletter feature, giving admins somewhere to write and providing the api for visitors to sign up; an online store, this would give the admin somewhere to add items to their store, look at recent orders and so on. This project is very unfinished which is a shame because I spent months building it. If your looking to see some of my code have a dig through the source files this is my largest project, though the frontend is not polished I had much of the backend working.

2024-12-18.08-48-00.mp4

Old Portfolio | Vue, Firebase

This was my second portfolio. I lost the code becuase I was a noob when I made this and diddn't use git.

image

Another random website build | Vue

I did not design this website. I simply copied the design into my own code.

20240629-0948-31.6486217.mp4

Pinned Loading

  1. C-Gravity-Sim-v2 C-Gravity-Sim-v2 Public

    C++

  2. hex-chess hex-chess Public

    TypeScript

  3. portfolio-v2 portfolio-v2 Public

    Vue

  4. nova-on-git/site-template nova-on-git/site-template Public

    JavaScript

  5. nuxt-service-layers/app-template nuxt-service-layers/app-template Public

    A template to use the provided layers.

    Vue

  6. nova-on-git/nova-dashboard nova-on-git/nova-dashboard Public

    Vue