Skip to content
View ByteMeHahaha's full-sized avatar
:shipit:
Working on repositories!
:shipit:
Working on repositories!

Block or report ByteMeHahaha

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

Ethan

All about me as a developer and as a person.


Table of Contents:


About Me

Heyo, I’m Ethan! I'm a second-year Bachelor of Computer Science student at Emeris in Sandton, Johannesburg.

  • I’m mostly interested in web development, but am well-versed in a wide variety of programming languages related to software and web apps.
    • See my portfolio site here.
  • How to reach me:
  • Pronouns: he/him
  • Fun facts:
    • My birthday is on 2006-12-06
    • I taught myself the basics of many programming languages, listed here, as well as most of what I know in terms of programming concepts and syntax.
    • I use AI sometimes for debugging or explaining concepts, but I prefer learning and writing my own code for my own projects.
    • If I want to learn a new topic, I learn the topic in-depth first before I use it in practice.

My Languages/Frameworks

I am proficient in:

  • JavaScript (Both for node.js and web development)
  • TypeScript
  • GnuCOBOL
  • React
  • CSS
  • Markdown
  • HTML
  • JSON
  • Git

And I know at least the basics of:

  • "Basic" (Standard) SQL
  • JSON Schemas
  • PostgreSQL
  • Bash scripting for Linux (practiced via the Windows Subsystem for Linux (WSL))
  • Java (From my 1st year of university)
  • C# (From my 2nd year of university)
  • Perl
  • C
  • Pascal (Delphi specifically, from high school)
  • Python
  • Makefiles
  • HTML DOM Handling via JavaScript
  • Docker

I use COBOL for hobby apps, specifically with GnuCOBOL, using Arnold Trembley's pre-built Windows binary. I also use it via my WSL Ubuntu distro, with cobc built from source via sourceforge.net.


I have previously experimented to varying degrees with the languages and frameworks listed below. Unless otherwise specified, I do not use these languages and frameworks anymore.

  • C++
  • Bootstrap 4
  • Bootstrap 5
  • Pascal/Delphi (High School)
  • Fortran 90
  • XML and related languages
  • PHP
  • Material UI (React)
  • jQuery
  • Extended Backus-Naur Form (EBNF)
    • Specifically, in my repository "E-Calc", I used the stricter ISO standard for EBNF to create a basic calculator and assignment language.

Concepts I'm Familiar With

I am familiar with the following concepts:

  • Conventional Commits (Git)
  • Setting up and managing a GitHub repository
  • Signed Commits and Tags with GPG keys
  • Object-oriented Programming (OOP)
  • Data Structures and Algorithms (DSA)
  • GitHub repositories (I currently have 25 public repos all made by myself as of 2026-10-13)

Concepts I'm Improving

These are areas I'm actively working on improving:

  • Writing readable, self-documenting code with meaningful, targeted comments
  • Improving debugging skills in larger or unfamiliar codebases
  • Deep understanding of algorithms and data structures
  • Applying object-oriented design principles (DRY, SOLID)
  • Using Conventional Commits for cleaner Git history

What I'm Currently Learning

  • Docker
    • Building images with Dockerfiles
    • Running Containers
  • C
    • Pointers and references
  • Perl
    • Basics
  • PostgreSQL
    • The different object types available in PostgreSQL

Pinned Loading

  1. TSX-Portfolio-App TSX-Portfolio-App Public

    My portfolio app (written in React and TypeScript) that demonstrates my capabilities as a React developer

    TypeScript

  2. CobStash CobStash Public

    A React app with a TypeScript (Express) API and a COBOL backend for a general-purpose stash of structured records.

    TypeScript

  3. CobCash CobCash Public

    A fixed-format COBOL app that imitates a transaction at a cashier till.

    COBOL