All about me as a developer and as a person.
Table of Contents:
Heyo, I’m Ethan Kletschke! 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:
- LinkedIn: LinkedIn
- Email: EthanKletschke@Outlook.com
- 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 taught myself using sites like W3Schools.com, Tutorialspoint.com, GeeksForGeeks, and countless programming languages' documentation.
- I use AI sometimes for debugging or explaining concepts, but I prefer writing my own code
I am proficient in:
- JavaScript (Both for
node.jsand web development) - TypeScript
- React
- CSS
- Markdown
- HTML
- Git
And I know at least the basics of:
- "Basic" (Standard) SQL
- JSON
- 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)
- 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 WSL2 Ubuntu distro.
Additionally, I use XML and its related languages (XSD, DTD, XSLT) for hobby projects as well.
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
- 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.
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 23 public repos all made by myself as of 2026-09-10)
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
- Docker
- Building images with Dockerfiles
- Running Containers
- Container networking
- The HTTP Protocol (In-depth)
- PostgreSQL
- Database admin topics
- The different object types available in PostgreSQL
- Inner and Left Joins
