Notice: I'm currently taking a step back from open source development. Read my blog post here for details.
I'm Simon, a software engineer who's into open source development and teaching. My most cherished project is RepoBee, a tool to manage Git repositories for education. Occasionally, I write a post on my blog.
Here's a table of the repos I'm most actively contributing to, or am most proud
of to have contributed to, or both! Click the badges in the My Contributions
column to see my contributions to the respective repos.
Repo | Description | Language | Stars | My Contributions |
---|---|---|---|---|
repobee | CLI tool for managing Git repositories on GitHub and GitLab in the context of education | Python | ||
spoon | Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API. | Java | ||
spork | AST-based structured merge tool for Java, fully Git compatible https://doi.org/10.1109/TSE.2022.3143766 | Java | ||
rut | A clone of Git written in Rust as a learning experience of both | Rust | ||
rusthon | A Python-like language implemented in Rust | Rust | ||
pygitviz | A tool for visualizing Git repositories | Python | ||
sorald | Automatic repair system for static analysis warnings from SonarQube's SonarJava, TDSC 2022 https://arxiv.org/pdf/2103.12033 | Java |
Title | Excerpt |
---|---|
Programmatically set the pixel density (DPI) of a PNG image | Earlier this week, I came across a situation where someone wanted a QR code to "have 300 DPI so it looks good when printed". As I don't have much experience with image formats, it took me a while to figure out what the actual request was: to print the QR … |
Developer PSA: Learn to type! | Humans aren't great at multitasking. You can focus on just about one thing at a time. This doesn't mean that you can only do one thing at a time, because not all things you do require your full attention. For example, try walking around, but before taking each step, really … |
Taking a step back from open source development | Over the past couple of years, I've half-heartedly tried to keep up with the bar I set for open source contributions back when I was in university. It has not been easy, and ultimately I haven't been able to align my current projects with where I'm taking my career. I's … |
Book Review: Cybersecurity Myths and Misconceptions | The world of cybersecurity is full of perils. Many of those perils stem from misconceptions about the nature of cybersecurity. If you come to the insight that perfect security is unachievable, you may reach the conclusion that being concerned with cybersecurity at all is a waste of your time. After … |
PostgreSQL indexing: The basics | Back when I was in university, I had a teacher in database systems who also did contract work as a database administrator. He told me that 90% of his work was to just add and reorganize indexes to speed up queries. That was almost 10 years ago, and I'm now … |