Gábor Funk
afghangoat@proton.me | afghan_goat | github.com/afghangoat
Summary
Experienced programmer and a teacher in programming. Held programming courses to high school, middle school and university students. Held private courses to teach in a focused manner. Assembled a Python introduction course and a C/C++ obfuscation course.
Experience
Substitute teacher
From 2023. 01. 01. – 2023. 02. 01.
Corvin Mátyás Gimnázium
Budapest, Hungary
- Helped students prepare for the Hungarian matura IT exam.
- Taught Python to my teacher.
- Collaborated with my IT teacher to make a comprehensive Python introduction guide.
Private teacher & coach
2023. 03. 25. – Present
Afghan Goat Development
Budapest, Hungary
- Taught C,C++,Python,Webdev,Calculus and low level programming.
- Taught about agile development, version controls and best practices.
Projects
I performed extensive documentation for all 300+ of my own project and SaaS projects. You can see them at https://afghangoat.hu/docs/site/index.html in a markdown format. You can also find mirrors for downloads there. These also can be used for studying as they are a nice learning material.
Open-Source projects
Jan 2014 – Present
- SCHiz-OS: My self-made 32-bit operating system with a custom bootloader, kernel, filesystem support, multiple language support and with a basic shell system.
- 3D building generator: A procedural 3d model generator which can generate skyscrapers, suburb houses and flat houses. Has extensive config and supports houses with inside content.
- 3D tree generator: A 3d tree generator which can be configured extensively. Supports multiple tree types.
- Dark-age: A hack and slash game which is being developed under my control.
- SEO analyzer: An online tool which gives you critical information about how to optimize your website. Completely free.
- BugR.js: A javascript library which allows you to place bugs on your site. Also comes with high caliber weapons! Very customizable.
- Ramp Jump: A mobile game where you need to demolish various structures using heavy vehicles. Inspired by a fake mobile game ad.
- 3D AI generator: My in-development AI assisted 3D model generator. Does not generate textures..
- Fantasy map editor: With this free tool you can create an atlas for your fantasy maps. Includes doodadds, biomes, roads, water coasts.
- Overrun: Overrun is a parody game of outrun where you must run over as many bystanders as possible! The 3D renderer was made by me from scratch.
- Sand blasters: Sandblasters is an experimental multiplayer cellular automata party game! Comes with unique weapons and destructable terrain! (WIP) Multiplayer server is available upon request.
- Siberian journey: A test game for my physics engine which turned out to be really enjoyable.
- SHATTER.js: SHATTER.js is a physics engine made by me. It fully supports rigidbody collisions, joints, verlet physics and combined. Click below for example.
- Documentation organizer: My own documentation organizer building atop MKDocs. It includes: automatic mirroring to github and to my own site, auto updating and getting readmes from my github repo.
- Interactive portfolio: A 3D portfolio showcasing my skills. Check it out at https://afghangoat.hu/me.
- You can check out the live demos and source codes at https://afghangoat.hu!
Education and training
B.Sc. in Computer Engineering, Budapest University Of Technology And Economics - GPA: 3.8 — Expected date: 2027
Hungarian Advanced IT Matura Exam – 98%, (Equivalent to an advanced IT certification) — 2024
ICDL Standard certificate — 2023
Logischool Python Institute Certificate — 2019
Relevant coursework: Programming in C, C++ and Java, Computer architectures, Calculus 1 and 2, Computer science 1 and 2, Operating systems, Embedded systems, Introduction to computer science.
Achievments
- Passed competitive pre-exam (top 1%) allowing me to skip half a year of university programming curriculum.
Technical skills
Programming languages:
Python
Java
C
C++
C#
Rust
Visual Basic
Visual Basic Script
Erlang
Go
Rust
Haskell
Lua
Fortran
COBOL
Pascal
Algol
Lisp
Python
Bash
Win. Batch
Ruby
x86 Assembly
Verilog
Prolog
Forth
Perl
Zig
Kotlin
Forth
Ocaml
Basic
APL
From which I am the active maintainer of:
Modula 2
Simula
HorthyC
U.C.C.P.L
Graphics tools:
GLSL
OpenGL
Vulkan
Qt
Tkinter
Debugging & Testing tools:
LCov
Address Sanitizer
Valgrind
Webdev:
HTML
CSS
JavaScript
Node.js
React
Typescript
Three JS
Jquery
Bootstrap
SCSS
Wordpress
WASM
PHP
Angular
Tailwind
Icontags
Daisy UI
Webpack
NPM
Svelte
Next JS
Dart
Laravel
Elementor
Version control:
Git
Game engines:
Unity
Unreal
Godot
Pygame
SDL
SFML
ML technologies:
Pytorch
Keras
Tensorflow
Pandas
NumPy
MatPlotLib
Quantum computing technologies:
Qiskit
Database and modelling:
SQL
PostgreSQL
MongoDB
GraphQL
Networking tools:
Socket.io
Express.js
Discord.js
Apache
Zustand
Axios
Operating systems:
Linux
Windows
Art softwares:
Gimp
Inkscape
Blender
Blockbench
Krita
Audacity
LMMS
Modding tools:
Forge
Spigot
Bukkit
Productivity tools:
Jupyter notebook
Vite
Anaconda
VSCode
Notepad++
Visual Studio
Intellij
Eclipse
Mkdocs
Midnight Commander
LaTeX
SSH
Mongoose
Docker
Gradle
Maven
Github
- Familiarity with planning and making large and complex backend infrastructures from scratch.
- Familiarity with agile development.
Foreign Languages
- Fluent English
- Fluent Hungarian
- Conversational German
Publications & Books
Introduction to C and C++ obfuscation methods —
2025
Beginners guide to obfuscation in C and C++.
Python introduction (HU) —
2021
A Hungarian introduction to the Python programming language and basic data structures.