Skip to content
View ByteMeHahaha's full-sized avatar
:shipit:
University =(
:shipit:
University =(

Block or report ByteMeHahaha

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ByteMeHahaha/README.md

Ethan

All about me.


Table of Contents:


About Me

Heyo, I’m Ethan! I'm a second-year Bachelor of Computer Science student!

  • 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 writing my own code. I’m here to actually learn, not just generate projects.

My Languages/Frameworks

I am proficient in:

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

And I know at least the basics of:

  • Basic SQL
  • JSON
  • 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)
  • Pascal (Delphi specifically, from high school)
  • Python

I use COBOL for hobby apps, specifically GnuCOBOL, using Arnold Trembley's pre-built Windows binary

Additionally, I use XML and its related languages (XSD, DTD, XSLT).


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.

  • Perl
  • C++
  • Bootstrap 4
  • Bootstrap 5
  • Fortran 90
  • PHP
  • Material UI (React)
  • jQuery
  • Makefile
  • 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)
  • Signed Commits and Tags with GPG keys
  • Object-oriented Programming (OOP)
  • Data Structures and Algorithms (DSA)
  • GitHub repositories (I currently have 22 public repos all made by myself as of 2026-03-21)

Concepts I'm Improving

These are areas I'm actively working on:

  • 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

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. TypeScript-DSA TypeScript-DSA Public

    A simple TypeScript DSA library written as a skills reference and for learning OOP and DSA.

    TypeScript

  3. bash-utils bash-utils Public

    A collection of Bash utility commands.

    Shell 1

  4. CobCash CobCash Public

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

    COBOL

  5. CobReport CobReport Public

    A COBOL app that generates a report from a pre-defined file.

    COBOL