Sitemap
A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.
Pages
Posts
I accidentally locked my key in the locker and had to break a padlock
Published:
My experience and tips on how to avoid being locked out of your own locker.
Introduction to Type and Type Classes - Part 1: Type in Haskell
Published:
How Type works in Haskell.
Crafting Interpreters: A Bytecode Virtual Machine in Rust - Part 1
Published:
How I implement the bytecode virtual machine in Rust
CUDA series: Part 4 — CUDA Stream
Published:
Learn how CUDA streams enable true CPU–GPU overlap, asynchronous memory copies, and concurrent execution that turns sequential workloads into efficient heterogeneous programs.
CUDA series: Part 3 — CUDA Memory
Published:
Deep dive into how to better utilize CUDA memory.
Crafting Interpreters: A Tree-walk Interpreter in Rust - Part 2
Published:
How I implement the tree-walk interpreter in Rust
Crafting Interpreters: A Tree-walk Interpreter in Rust - Part 1
Published:
How I implement the tree-walk interpreter in Rust
CUDA series: Part 2 — CUDA Programming Model
Published:
All you need to know to start to do CUDA programming.
Cache Coherency Series: Part 3 — False Sharing
Published:
What is false sharing? How can it impact the program performance? This part covers this problem.
Cache Coherency Series: Part 2 — Cache Coherence Protocol
Published:
How to explain cache coherence mechanism in a more precise way and how to optimize it.
Cache Coherency Series: Part 1 — Introduction
Published:
An introduction to cache coherency. What it is and why it matters.
portfolio
Integrating Dynamic Region-Based Ownership into CPython and NumPy
Published:
My master’s thesis on retrofitting a concurrency-safety ownership model into CPython and NumPy, done within Uppsala’s Pyrona project.
Machine Learning for Financial Market
Published:
My bachelor thesis for BEng Information and Communication Engineering
publications
Paper Title Number 1
Published in Journal 1, 2009
This paper is about the number 1. The number 2 is left for future work.
Recommended citation: Your Name, You. (2009). "Paper Title Number 1." Journal 1. 1(1).
Download Paper | Download Slides | Download Bibtex
Paper Title Number 2
Published in Journal 1, 2010
This paper is about the number 2. The number 3 is left for future work.
Recommended citation: Your Name, You. (2010). "Paper Title Number 2." Journal 1. 1(2).
Download Paper | Download Slides
Paper Title Number 3
Published in Journal 1, 2015
This paper is about the number 3. The number 4 is left for future work.
Recommended citation: Your Name, You. (2015). "Paper Title Number 3." Journal 1. 1(3).
Download Paper | Download Slides
Paper Title Number 4
Published in GitHub Journal of Bugs, 2024
This paper is about fixing template issue #693.
Recommended citation: Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).
Download Paper
Paper Title Number 5, with math \(E=mc^2\)
Published in GitHub Journal of Bugs, 2024
This paper is about a famous math equation, \(E=mc^2\)
Recommended citation: Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).
Download Paper
talks
Talk 1 on Relevant Topic in Your Field
Published:
This is a description of your talk, which is a markdown file that can be all markdown-ified like any other post. Yay markdown!
Conference Proceeding talk 3 on Relevant Topic in Your Field
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
teaching
Teaching Assistant for Programming Theory
10 ECTS course, Department of Information Technology, Uppsala University, 2026
Responsibilities as a Teaching Assistant for the Programming Theory course at Uppsala University.
Teaching Assistant for Data Engineering I & II
5+10 ECTS courses, Department of Information Technology, Uppsala University, 2026
Responsibilities as a Teaching Assistant for Data Engineering I and II at Uppsala University.