Skip to content
View KojoBailey's full-sized avatar
🦀
assembling it
🦀
assembling it

Block or report KojoBailey

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.

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

★  "Jack of all trades, master of none, but oftentimes better than a master of one."  ★

LinkedIn     YouTube     Instragram     Twitter (X)     Discord

Ko-fi

💡 Click here to learn about me... ASCII

Welcome! 🙌 My name is Kojo, and there are 2 key things I strive to dedicate myself to in life:

  1. The design and implementation of systems for users, and
  2. Learning new things and sharing knowledge with others.

In pursuing the latter, I hope to develop ways to achieve the former, making use of programming and the power of computer science!

🌏 Ethnically, I am from the UK 🇬🇧, Ireland 🇮🇪, Ghana 🇬🇭, and Germany 🇩🇪, and I have lived in Kuala Lumpur 🇲🇾, Ho Chi Minh City 🇻🇳, La Palma 🇪🇸, Belfast 🍀, Doha 🇶🇦, and am currently in my first year at the University of Liverpool 🏫 for Computer Science BSc while my immediate family lives in Chennai 🇮🇳.

Despite this, I only fluently speak English, pero mi español no es terrible y lo estudié en el colegio, and I'm also making efforts to learn both Japanese 🇯🇵 (日本はとても面白い) and Mandarin Chinese 🇨🇳 (我爱中文).


github contribution grid snake animation

For many years, I used Visual Studio Code, but now use Neovim in PowerShell as my primary code editor. Unfortunately, I'm still tied to Windows (11), but have hopes of switching to Linux once I can afford a new laptop - I currently use an ASUS VivoBook with specs that leave a lot to be desired.

Languages I've used "properly"

Languages I've used

C++ Badge C++ Example 1 C++ Example 2 C++ Example 3

My current "main" language. Started learning it for modding, and have kept developing software in it since, although I'm now looking for modern alternatives.

Haskell Badge Haskell Example 1 Haskell Example 2 Haskell Example 3

Introduced in university, a language that isn't particularly easy to use but is fascinating to learn about and weirdly fun all the same.

C# Badge C# Example 1 C# Example 2

Learned solely for modding and creating games in Unity, but I have my eyes on it for GUI development as an alternative to C++.

React Badge React Example 1

My go-to for actual web development, first learned when creating jojomodding.com, although I'm yet to explore other options.

GDScript Badge GDScript Example 1

Godot's custom language, I find it interesting for its syntactic similarity to Python.

Lua Badge Lua Example 1 Lua Example 2 Lua Example 3

First exposed to by Roblox, but later used for many MediaWiki modules via Scribunto. Also use it for Neovim, but that hardly counts.

Languages I've dabbled with

Languages I've dabbled with

C Badge

Although useful to learn, I haven't had much reason to use it over C++, and typically only have to work with it in actual projects when doing C-interop. I've also worked with C-like pseudocode when reverse engineering. Ultimately, I imagine that it's better to just... code C-style in C++ anyway, since C++ does genuinely bring improvements in many areas, even if you don't fancy OOP (which you are not forced to use).

x86 Badge Assembly Example 1

Although I'm not making a fully-fledged app in it anytime soon, it's fun learning it for the sake of also learning more about low-level processes, which are useful in both software development and reverse engineering.

Rust Badge Rust Example 1

Quite frankly, I think C++'s flaws are too great to be fixed, and the programming space would benefit from a fresh start. That's why I'm rooting for Rust, as not only is it gaining popularity rapidly, but it's full of interesting design philosophies. In particular, I'm captivated by its relationship to Haskell and functional programming in general.

Python Badge Python Example 1

Despite its popularity, I haven't at all needed it in my projects so far.

JavaScript Badge JavaScript Example 1

The scripting language of the web, I've mostly used it for Anki templates, of all things. I have used React JSX, but I suppose it is different enough to separate.

TypeScript Badge

JavaScript with static type checking! I'm currently using this in React TSX to develop a website.

Java Badge

I'm now learning it in university, but am yet to do anything particularly interesting with it. My personal interest in the language lies in its failure as a replacement for C++.

Languages I'm eager to try

OCaml Badge

This stands out to me for appearing to be a more practical Haskell, although I'm yet to confirm that. I do like a multi-paradigm language.

Zig Badge

Although I do like OOP, I'm curious to try a language without it that is imperative and isn't C. I also like that it prioritises interopability with C, and its focus on memory control over Rust's memory safety may also be interesting to compare.

Carbon Badge

Although still experimental, I'm very curious to see how this project compares not only to C++, but to Rust as well, as the latter would likely be its biggest competitor.

Go Badge

To be honest, I know very little of Go and its usefulness, but I do know it was built by Google, so it's got to be interesting.

Verse Badge

Epic Games's new language for Unreal Engine as an alternative to C++, more suited for the demands of game development! Very interesting indeed.

Ruby

Not even sure how I came across Ruby, but given how its syntax is so different from other languages, I'm very interested in trying it out.

Curry

An extension of Haskell that makes it multi-paradigm, I must try it out sometime.

Fortran

The first high-level language ever created! On first glance, it looked nothing like I expected (which was for it to just be a simpler C), and I HAVE to try out its seemingly maths-based type system (e.g. "Real"s instead of "Float"s).

Lisp

The second high-level language ever created, and it's... functional??? Well, it certainly incorporates concepts from functional programming, and I'm honestly just shocked that the world's 2nd language wasn't just a Fortran clone.

Pinned Loading

  1. binary-cpp-library binary-cpp-library Public

    A C++23 library for parsing the binary data of files and whatnot both easily and cleanly.

    C++ 2

  2. NUCC-010-Template-Library NUCC-010-Template-Library Public

    010 Editor templates for NUCC data.

    C 1

  3. JoJosBizarreModdingCommunity/JoJosBizarreModdingCommunity.github.io JoJosBizarreModdingCommunity/JoJosBizarreModdingCommunity.github.io Public

    The official portal for JoJo's Bizarre Modding Community, powered by React JS.

    JavaScript 3 2

  4. image-to-ascii-hs image-to-ascii-hs Public

    Converts images to ASCII of a specified width, via Haskell!

    Haskell

  5. SvZ2-Kaizen SvZ2-Kaizen Public

    An improvement of the original Samurai vs Zombies Defense 2, with many changes and additions!

    C# 3 1

  6. svz2-wave-editor svz2-wave-editor Public

    Visual Wave editor for SvZ2 Kaizen, created in Godot.

    GDScript 1