- Notable Projects & Contributions
- ------------------------
-
Java
- SQLib : A custom SQL orm with a focus on game dev
- R : The Jolliest Java Reflection Library on the 7 Seas
- ProtoWeaver : A networking library for integrating custom protocols with minecraft
-
Python
- WorldArchiver : A simple web repository to archive your favourite minecraft worlds!
-
Go
- Lyra : A go inspired build system for java ... written in go!
- Babe : A java classfile parser written in go
- ModMan : A CLI mod manager for minecraft
-
C
- GDMP : A unix signal/io filtering application
-
Github Contributions
- QuestCraft : A standalone port of Minecraft: Java Edition to Oculus Quest Headsets
- GoLua : Go bindings for the Lua C API
- FabricMC : Essential hooks for modding with Fabric.
- Skills
- ------------------------
-
Programming Languages
-
Java
- Gradle
- Maven
- Lombok
- SpringBoot
- JDBC
- JVM inner workings
- Golang
- C/C++
- C#
-
Python
- FastAPI
- Django
- Matplotlib
- Numpy/Pandas
-
Lua
- Javascript
-
SQL
- Postgres
- Mariadb
- MySQL
- SQLite
- Bash
-
JSON
-
Systems
-
Linux x86-x64
- Server
- Desktop
- Raspberry Pi
- Windows x86-x64
- MacOS x86-x64
- Android x86-x64
- IOS x64
-
Embedded x86
- Esp32
- Stm32
- FreeRTOS
- Zephyr
-
Technologies
- Git
- Github CI/CD
- Docker
- CloudFlare
- Nginx
- DNS
-
Hardware
-
Networking Equipment
- Cisco switches/routers
- MikroTik switches/routers
- POE switches & devices
- Custom ethernet runs
- PC/Server building
- Soldering
-
Reverse Engineering & Hacking
- Fernflower - Java bytecode decomp
- ASM - Java bytecode manipulation
- TinyRemapper - Jar Deobfuscation
- Ghidra - Binary decomp
- Strings - Dump strings from compiled binaries
- Polyfill - Backport binaries to older glibc versions
- WireShark - Network protocol analyzer
- Hello! My name is Ethan.
- -
- I am a backend developer from Canada with a passion for programming and
- greatly enjoy solving unique problems. Though a Java developer at heart,
- I also really enjoy working with Golang, C, and other languages closer to
- the metal.
- -
- I have lots of experience working with databases, web/microservice technologies,
- low level systems, and game dev as well.