perlun.eu.org · About the blog · Programming · Select language / Välj språk

Programming projects in 2019

This is a post where I summarize some of the projects I have been hacking on during 2019. Note that only non-work related projects are covered by this list.

Read more |

Java for C# programmers

In this post I'll write a quite detailed summary of the differences between Java and C# that I've experienced at my current job. Before I switched jobs in August 2018, I had been working with C#, Ruby and other programming languages for the last 15 years; Java was pretty much out of the picture for me.

Read more |

GDB tracepoints

Many of us have been using GNU GDB for debugging to some extent, but at least for me personally, I know that there is a lot more to learn about how to use it effectively. In this blog post I go through something I call tracepoints and why they can be invaluable in debugging complex problems.

Read more |

Linux kernel compilation as a benchmark tool

Back in the days, compiling the Linux kernel was a rough (but still remotely useful) measure of the performance of a machine. How long does it take to compile a modern Linux kernel on a modern piece of hardware? Let's find out!

Read more |

Wrestling with Debian GNU/Linux and nVidia

I wish I wouldn't have to write this, but: nVidia graphics cards seem to be a horrible choice for Linux desktops these days. Maybe it's always been like that, but the issues unfortunately still remain to a certain degree.

Read more |

JRuby memory leak hunting: Leaking in production

Again, we were runnning into a JRuby memory leak that I had to investigate, since it was affecting a customer environment in a bad way.

Read more |

My first impressions of Node.js

Node.js is an interesting platform for running JavaScript in the server-side of your web applications, with a significant amount of growth in the last years. In this blog post I'll share some of my initial feelings about using it with Express.js

Read more |

Puma and JRuby with SSL

Trying to get Puma working on JRuby with SSL/TLS (i.e. https) suport has turned out to be a bit challenging; this is honestly a blog post I would rather not have had to write. Why are things so complex sometimes?

Read more |

JRuby memory leak hunting: Wrestling with a gigantic RubyObjectVar5

Because of a problem in a customer environment noticed recently, it's once more time to put on the "memory leak debugging hat". Join me and we'll see where the adventure takes us this time!

Read more |

The joy of functional programming in C#

Functional programming can be a really pleasant way to program the machine, since it encourages a very good way of thinking when it comes to code; a thinking that generalizes problems and helps to make the code you are working on more reusable and more easily testable (less focus on side effects, more focus on returning a new result based on an input.)

Read more |