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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors