Anton Aparin
Overview
About me
My name is Anton Aparin, and I am 16 years old. I attend Albertus Magnus {Middle & High} School in Vienna, Austria. I started learning programming with Scratch at the age of 8. Furthermore, I have come a long way since then, have learned a lot of new stuff and am enthusiastic about learning new stuff!
Software & Frameworks I use
- VS Code + Vim Motions
- Docker
- Insomnia
- Angular (tried other JS frameworks)
Contact Info
Hire me
I don’t know why you would want to hire a high school student, but if you really want to, my salary is $75 / hour. Qualifications below.
Favorite Branches
Over the years, I have tried many things, but my favorite branch thus far is definitely systems programming & backend development. My second choice would be frontend development, which I also enjoy. I also tried Networking, but it seemed boring.
About me In-Depth
The Story
When I was 8 years old, I had a website I made on Weebly and I really wanted to customize it with a passwords and things like that. My mum said I needed to know programming for that and set me up with Scratch. I learned it and did some pretty good projects. Check out my Scratch Account.
I returned to the website and found out that they are programmed in JavaScript and started learning that in an app called SoloLearn. After that, I started learning HTML and JavaScript. Using that knowledge, I made a couple tools I could use to do math homework easier. Stuff like LCM and GCD. I had a hard time developing interactive websites and learned that people are actually using frameworks to do a part of the job. First I learned jQuery, but then stepped over to Angular, which still my favorite framework today.
Then I wanted to learn low-level programming and chose C++, an excellent choice. The biggest C++ project I made was a prime number calculator. I could reach incredible speeds (1Mps) and I used it to calculate 8 billion primes.
After messing around with a lot of other interesting stuff, I discovered the best programming language there exists: Rust. I used it to create a few exciting projects.
Education
- 2014 - 2018: Albertus Magnus Elementary School
- 2018 - present: Albertus Magnus Middle & High School
Hobbies
- Cycling
- Gaming
- Programming
- Playing Ping-Pong
Skills
HTML & CSS
This is one of the first things I learned in programming adventure, and it's one I'm pretty good at, as you can see by this websiteJavaScript & TypeScript
JavaScript is my first real programming language in which I have enough knowledge to complete pretty much every task related to it. Lately I’ve been using TypeScript because of its type-safety, which brings us to …
Angular
Angular is my first and favorite framework over any other. Even though it has a lot of boilerplate, you don’t have to write any of it, and that’s why I love it so much. Angular is also the framework I used for the previous version of this website.
Astro
After I learned Angular, I wanted to try something new, and that’s when I found Astro. Astro is an extremely lightweight framework that allows you to use any framework you want in your project. I used it to create this website, and I’m pretty happy with it.
C++
C++ is a language I really liked because of how much control you have. I was able to code an extremely fast prime number calculator, which would be impossible without it. Memory, its biggest advantage, is also its biggest weakness, which is why I learned …
Rust
Right now, Rust is my absolute favorite language. It achieves 100% memory safety without performance compromises, and you can be absolutely sure that your program won’t crash if it compiles. This is the reason I love Rust so much. Check out the Rust projects I made.
Go
Go is the language I learned before Rust. I also like it, but it’s not as great as Rust. I am able to code some basic stuff on it like web servers, but I would probably have some trouble with advanced math.
Docker
Docker is a tool I don’t have to use very often. I am able to create containers and images using it, and can download and run projects with Dockerfiles.
Insomnia
IMO, Insomnia is a great tool for debugging APIs. I am moderately advanced in it.
TOR
Ever since I heard about The Dark Web, I loved the concept. To support it, I run a TOR relay node on my server at home. I am also running a clone of this website on the TOR network as a hidden service.
Linux
I tried using Linux as my main OS, but I didn’t feel more productive than on Windows, so I switched back. As a programmer, using Linux is still a must, so I use it inside WSL, which helps me get the benefits of both worlds.
Git
I use Git quite often to version control my projects. I am able to use it from the command line, but I prefer using GitHub Desktop or VS Code’s built-in Git tools. I use it with my GitHub account.
Embedded Systems
I have done a couple projects with Arduino UNO and Raspberry Pi Pico, but I didn’t like the development process, and am not as advanced in it.
Python
Python was my second real programming language after JavaScript. I am able to code pretty advanced stuff in it, but I mostly use it for very simple programs. Mostly because of the inexistent type system and lack of performance.
Networking
Networking is an area I learned through a LOT of trial and error. My first ever networking project was a Minecraft server at the age of 10. That was a complete disaster, but now that I got the hang of it, I love to make small networking projects (e.g. TOR relay, VPN, DDNS, IP, NAT)