I am a student at University of Toronto studying Computer Science and Mathematics.
For a year I worked at Keepit in Kraków doing backups for cloud services. I was a part of a team launching Azure Devops backup/restore and had a chance to implement some powerful C++ algorithms!
I am mainly interested in backend development and computing on a large scale, but I am always looking to learn something new!
I take a lot of notes on my reMarkable tablet and want to export them locally. Default Web UI has a lot to be improved, so I made my own tool in Golang/TypeScript/Wails.
More details here: Github, Reddit
Any white cell with 2 to 3 neighbours stays white, any black cell with 3 white neighbours turns white. Otherwise a cell turns black.
Unlike a lot of older implementations, this one is done in Rust, JS and WebAssembly so the code is modern and readable. This client can compute millions of updates for a 50000x50000 grid in less than a second!
For more details check out this blog.
I implemented sphere renderers in Java, Python, Numpy and CUDA and benchmarked them.
Java code turned out to be 50x faster than CPython, and CUDA implementation is 1000x faster!
Check the benchmark results here: https://github.com/chopikus/raytracing-bench
I also wrote a small app that makes short URLs. Here is the source code in Go.
I have a lot more projects to show, you can find them on my Github page. Thanks for checking out my website!