<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bittich.be</title>
    <link>PREG_REPLACE_BASE_URL/</link>
    <description>Recent content on Bittich.be</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>(c) Bittich.be</copyright>
    <lastBuildDate>Sun, 05 Apr 2026 08:49:07 +0200</lastBuildDate>
    <atom:link href="PREG_REPLACE_BASE_URL/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I give up on neovim</title>
      <link>PREG_REPLACE_BASE_URL/posts/give-up-on-neovim/</link>
      <pubDate>Sun, 05 Apr 2026 08:49:07 +0200</pubDate>
      <guid>PREG_REPLACE_BASE_URL/posts/give-up-on-neovim/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;English is not my first language. The text below was written by me and corrected by an AI.&#xA;I then corrected the AI&amp;rsquo;s corrected text, so there are probably still some wording errors&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;In 2022, I made a New Year’s resolution to switch from Chrome to Firefox, and from VS Code to Neovim.&lt;/p&gt;&#xA;&lt;p&gt;My goal was to reduce my dependence on GAFAM tools, and it turned out to be a good decision considering &lt;a href=&#34;https://www.androidpolice.com/chrome-canary-manifest-v2-extensions-ad-blockers-gone/&#34;&gt;this&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Is Overkill</title>
      <link>PREG_REPLACE_BASE_URL/posts/cloud-is-overkill/</link>
      <pubDate>Sun, 08 Jun 2025 17:08:07 +0200</pubDate>
      <guid>PREG_REPLACE_BASE_URL/posts/cloud-is-overkill/</guid>
      <description>&lt;p&gt;Last week, I saw a &lt;a href=&#34;https://old.reddit.com/r/webdev/comments/1b14bty/netlify_just_sent_me_a_104k_bill_for_a_simple/&#34;&gt;Reddit post&lt;/a&gt; in which a user explained how Netlify sent him a bill of over $100K just for hosting a static website.&lt;/p&gt;&#xA;&lt;p&gt;It seems it ended well for him since Netlify canceled the invoice (maybe because the post went viral).&lt;/p&gt;&#xA;&lt;p&gt;Days after it went viral, someone created &lt;a href=&#34;https://serverlesshorrors.com/&#34;&gt;a website&lt;/a&gt; listing all these billing horror stories, which led me to read another article.&lt;/p&gt;&#xA;&lt;p&gt;This time, it was about a &lt;a href=&#34;https://dev-blog.tomilkieway.com/72k-1/&#34;&gt;$72K bill&lt;/a&gt; from Google, for a Python script with a recursive bug deployed on Firebase.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swarm</title>
      <link>PREG_REPLACE_BASE_URL/projects/swarm/</link>
      <pubDate>Sun, 08 Jun 2025 16:31:10 +0200</pubDate>
      <guid>PREG_REPLACE_BASE_URL/projects/swarm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://swarm.bittich.be&#34;&gt;Swarm&lt;/a&gt; is an open-source project designed to extract data published by administrative units in Flanders and republish it as linked data.&lt;/p&gt;&#xA;&lt;p&gt;It takes advantage of the Flemish government&amp;rsquo;s &lt;a href=&#34;https://www.vlaanderen.be/agentschap-binnenlands-bestuur/blikvangers/lokale-besluiten-als-gelinkte-open-data&#34;&gt;open data initiative&lt;/a&gt;, which motivates local administrations to publish their decisions as linked open data since 2019.&lt;/p&gt;&#xA;&lt;p&gt;Largely inspired by a similar existing project, it&amp;rsquo;s &lt;strong&gt;not intended&lt;/strong&gt; to replace any existing tools; I use it primarily as a sandbox for trying out new ideas in data extraction and processing. For production-level work, I&amp;rsquo;d strongly recommend using a more reliable solution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adana</title>
      <link>PREG_REPLACE_BASE_URL/projects/adana/</link>
      <pubDate>Sun, 08 Jun 2025 16:28:47 +0200</pubDate>
      <guid>PREG_REPLACE_BASE_URL/projects/adana/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/nbittich/adana&#34;&gt;Adana&lt;/a&gt; is a scripting programming language, repl and namespaced aliases for commands.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nbittich.github.io/adana/&#34;&gt;Try it out!&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#installation&#34;&gt;Installation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#programming-language&#34;&gt;Programming language&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#getting-started&#34;&gt;Getting started&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#comments&#34;&gt;Comments&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#multiline&#34;&gt;Multiline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#f-strings&#34;&gt;F-Strings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#operators-and-constants&#34;&gt;Operators and constants&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#variable-definition&#34;&gt;Variable definition&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#memory-management&#34;&gt;Memory Management&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#plugins&#34;&gt;Plugins&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#standard-library&#34;&gt;Standard Library&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#loops&#34;&gt;Loops&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#ranges&#34;&gt;Ranges&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#conditions&#34;&gt;Conditions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#types&#34;&gt;Types&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#structs&#34;&gt;Structs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#manipulate-arrays&#34;&gt;Manipulate arrays&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#functions&#34;&gt;Functions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#include-a-script-file&#34;&gt;Include a script file&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#builtin-functions&#34;&gt;Builtin functions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#namespaced-aliases&#34;&gt;Namespaced aliases&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#namespaced-aliases&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#try-it&#34;&gt;Try it&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#available-commands&#34;&gt;Available commands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#shortcuts&#34;&gt;Shortcuts&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#environment-variables&#34;&gt;Environment variables&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#arguments&#34;&gt;Arguments&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;This project started as a way to put into practice what I learned while reading the Rust programming language book.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nordine Bittich</title>
      <link>PREG_REPLACE_BASE_URL/about-me/</link>
      <pubDate>Tue, 03 Jun 2025 21:37:20 +0200</pubDate>
      <guid>PREG_REPLACE_BASE_URL/about-me/</guid>
      <description>&lt;p&gt;** Email:** &lt;a href=&#34;mailto:contact@bittich.be&#34;&gt;contact@bittich.be&lt;/a&gt;&lt;br&gt;&#xA;** Website:** &lt;a href=&#34;https://bittich.be&#34;&gt;bittich.be&lt;/a&gt;&lt;br&gt;&#xA;** LinkedIn:** &lt;a href=&#34;https://www.linkedin.com/in/nbittich&#34;&gt;linkedin.com/in/nbittich&lt;/a&gt;&lt;br&gt;&#xA;** GitHub:** &lt;a href=&#34;https://github.com/nbittich&#34;&gt;github.com/nbittich&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;professional-experience&#34;&gt;Professional Experience&lt;/h2&gt;&#xA;&lt;h3 id=&#34;full-stack-developer--abb--vlaamse-overheid&#34;&gt;Full-Stack Developer — ABB / Vlaamse Overheid&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Jan 2021 – Present&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Backend and frontend development for ABB using a microservice based architecture&lt;/li&gt;&#xA;&lt;li&gt;Implementation of an ETL to extract, transform, validate and publish RDF triples from HTML pages (RDFa)&lt;/li&gt;&#xA;&lt;li&gt;Providing support for different teams (pair programming, peer reviews, debugging, implementing features)&lt;/li&gt;&#xA;&lt;li&gt;Working in Agile across multiple projects simultaneously&lt;/li&gt;&#xA;&lt;li&gt;Worked simultaneously on multiple Agile projects&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Technologies:&lt;/strong&gt; Node.js, Java, Docker, Ruby, Virtuoso, SPARQL, SHACL, Ember.js, Git, Jena, Elixir, RDF, Rust&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;full-stack-developer--atos--european-commission&#34;&gt;Full-Stack Developer — Atos / European Commission&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Jun 2020 – Dec 2020&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
