Skip to content

MarcellPerger1/MarcellPerger1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 

Repository files navigation

  • πŸ‘‹ Hi, I’m Marcell Perger
  • πŸ‘€ I’m interested in programming, maths and chess β™Ÿ
  • 🌱 I’m currently studying CS at the University of Cambridge
  • πŸ“« How to reach me: marcell.perger.1@gmail.com
  • StackOverflow: MarcellPerger

My projects:

  • Adblocker bookmarklet: It sits in your bookmarks bar, you click on it, it removes the ads - simple!
  • Minecraft clone (semi-abandoned): I wanted to learn Javascript, so I made very basic Minecraft-style 'game'
  • Arcanar: A web implementation of the board game Arcana Rising built using Svelte + Python. Work in progress. Actually decent code quality.
  • Various smaller things including:
    • A programming language: incomplete, work-in-progress language that is compiled to Scratch. Why? Fun.
    • Sudoku solver and generator: not very advanced techniques but creates sudokus that are a little more challenging (around 'hard' on most websites/newspapers)
    • Connect 4 bot (private repo): A bot for connect 4 written in C++ (not great, just standard alpha-beta pruning with a few extra stuff)
  • Tiny things (very little time spent on these):
    • Mandelbrot set visualizer: A hybird Python-Rust Mandelbrot set visualiser
    • LMC interpretter: A collection of interpreters for Little Man Computer assembly
    • Neural network implementation: A neural network implementation in Rust (based on my previous non-Git one in Python). Made before ChatGPT came out, before AI was hype.
  • Code quality varies massively, from really bad to acceptable (my code quality standards are very high)
  • I can tell how much I've grown as a developer just from looking at my old code and seeing how differently I would do things now
  • Note that some of the above projects are very much ancient (look at the dates on the repo if available) and I would do many things differently in them now.

Programming languages I know (in roughly decreasing order of familiarity):

  • Python 🐍
    • I'm very experienced (over 5 years) with 'vanilla' Python (i.e. when without big frameworks/libraries)
    • I've worked with Flask a bit
  • Javascript/Typescript
    • Node.js
    • Svelte
    • Vue (well at least I knew some over a year ago)
  • HTML & CSS
  • Java β˜• (I know most of the language features, though I have little experience with common libraries)
  • C (though I haven't written C code in ages)
  • C++
  • A bit of Rust πŸ¦€ (the elegant higher-level side, not really the lower-level lifetimes stuff)
  • Bash/sh (though rather basic stuff only)

Other tools/skills I know/use:

  • Git
  • Github :octocat: (well, obviously, since you're seeing this on Github):
    • Issues, PRs, all the basics
    • Github projects
    • Github actions
  • If I don't know something I Google it ("Google-fu")
  • Markdown
  • LaTeX
  • Tools from NPM I use:
    • ESLint
    • Jest
    • Puppeteer
    • Prettier
    • Vite
  • IDEs:
    • Pycharm
    • VSCode
    • IntelliJ IDEA
    • Visual Studio
    • CLion
  • Part-time (dual-boot) Arch (EndeavourOS) user

Things I want to learn:

  • Kotlin (i.e. cool Java++)
  • Go

Things I probably should learn:

  • React
  • Java frameworks

I should really create a blog or something... (but how much of it to make from scratch and how much existing tools to use?)

About

Config files for my GitHub profile.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors