| 20 May 2025 |
Wikimedia Cloud VPS: IPv6 support |
| 17 Apr 2025 |
My experience in the Debian LTS and ELTS projects |
| 4 Jul 2024 |
Wikimedia Toolforge: migrating Kubernetes from PodSecurityPolicy to Kyverno |
| 1 Apr 2024 |
Kubecon and CloudNativeCon 2024 Europe summary |
| 13 Feb 2024 |
Back to the Wikimedia Foundation! |
| 14 Dec 2023 |
OpenTofu: handcrafted include-file mechanism with YAML |
| 20 Nov 2023 |
New job at Spryker |
| 31 May 2023 |
Wikimedia Hackathon 2023 Athens summary |
| 27 Apr 2023 |
Kubecon and CloudNativeCon 2023 Europe summary |
| 30 Jan 2023 |
Debian and the adventure of the screen resolution |
| 6 Nov 2022 |
Home network refresh: 10G and IPv6 |
| 3 Nov 2022 |
New OpenPGP key and new email |
| 25 Oct 2022 |
Netfilter Workshop 2022 summary |
| 23 May 2022 |
Toolforge Jobs Framework |
| 13 May 2022 |
Toolforge GridEngine Debian 10 Buster migration |
| 4 Apr 2022 |
Wikimedia Toolforge and Grid Engine |
| 20 Oct 2021 |
Iterating on how we do NFS at Wikimedia Cloud Services |
| 29 Jun 2021 |
Last couple of talks |
| 1 Apr 2021 |
Debugging ip token set RTNETLINK error |
| 5 Mar 2021 |
Openstack Neutron L3 failover issues |
| 27 Nov 2020 |
Netfilter virtual workshop 2020 summary |
| 22 Nov 2020 |
How to use nftables from python |
| 7 Sep 2020 |
Debconf 2020 online, summary |
| 15 Jun 2020 |
A better Toolforge: a technical deep dive |
| 18 May 2020 |
A better Toolforge: upgrading the Kubernetes cluster |
| 25 Oct 2019 |
seville kubernetes meetup 2019-10-24 - summary |
| 14 Oct 2019 |
What to expect in Debian 11 Bullseye for nftables/iptables |
| 28 Aug 2019 |
Wikimania 2019 Stockholm summary |
| 11 Jul 2019 |
Netfilter workshop 2019 Malaga summary |
| 21 Mar 2019 |
The martian packet case in our Neutron floating IP setup |
| 27 Jan 2019 |
Netfilter software in Debian Buster |
| 12 Sep 2018 |
Distributing static routes with DHCP |
| 19 Jul 2018 |
Things you can do with Debian: multimedia editing |
| 16 Jun 2018 |
Netfilter Workshop 2018 Berlin summary |
| 15 Feb 2018 |
New round of GSoC: 2018 |
| 23 Oct 2017 |
New job at Wikimedia Foundation |
| 30 Sep 2017 |
Installing spotify-client in Debian testing (Buster) |
| 12 Sep 2017 |
Google Hangouts in Debian testing (Buster) |
| 19 Aug 2017 |
Running Suricata 4.0 with Debian Stretch |
| 4 Jul 2017 |
Netfilter Workshop 2017: I’m new coreteam member! |
| 30 Jun 2017 |
About the OutlawCountry Linux malware |
| 23 Jun 2017 |
Backup router/switch configuration to a git repository |
| 11 May 2017 |
Debunking some Debian myths |
| 5 May 2017 |
New in Debian stable Stretch: nftables |
| 7 Apr 2017 |
openvpn deployment with Debian Stretch |
| 22 Mar 2017 |
IPv6 and CGNAT |
| 9 Mar 2017 |
Netfilter in GSoC 2017 |
| 21 Feb 2017 |
About process limits, round 2 |
| 14 Feb 2017 |
About process limits |
| 17 Jan 2017 |
Debian is a puzzle: difficult |
| 29 Dec 2016 |
My FLOSS activity in 2016 |
| 30 Nov 2016 |
Creating a team for netfilter packages in debian |
| 21 Nov 2016 |
Great Debian meeting in Seville |
| 17 Oct 2016 |
nftables in Debian Stretch |
| 10 Oct 2016 |
The day I became Debian Developer |
| 6 Oct 2016 |
About Pacemaker HA stack in Debian Jessie |
| 22 Sep 2016 |
Google Summer of Code 2016 |
| 22 Sep 2016 |
Initial post |