Warmest welcome.
A portfolio is under construction and more is on the way. In the meantime, check out what's already here!
I am currently pursuing a Master's degree in Computer Science at Chalmers University of Technology and hold a Bachelor's degree in Engineering Physics. Take a look at some of my free-time projects on this website!
Selected projects.
2048-tui
A terminal based version of the famous 2048 game written in C using the ncurses library for terminal based UI rendering. Available on the Arch user repository and on GitHub.
A web application for touch typing practice on Wikipedia articles. Built using modern Angular and TypeScript. The application communicates with Wikipedia API to fetch articles. Playable on WikipediaTyper.com. Source code available on GitHub.
javalette-to-llvm-compiler
A compiler that translates Javalette (a combination of a subset of C and Java) to LLVM IR, and has features such as heap allocated arrays and structs. Built using ANTLR4 for lexing and parsing and Go for code generation. Available on GitHub.
cpp-http-webserver
A simple HTTP 1.1 webserver implementation written in C++ using socket programming. The webserver creates a TCP connection to listen for incoming client requests on a specified port and parses simple HTTP requests to serve back appropriate static files. Source code available on GitHub.
stochastic-sudoku-solver
A sudoku puzzle solver utilizing stochastic algorithms like Simulated Annealing and Genetic Algorithm. The solver uses the NumPy library to do fast and vectorized operations on large-scale arrays. Programmed in Python and available on GitHub.
Contact information.
Feel free to contact me at aram@aramjamal.com.