Photo of Martin Giger

Martin Giger

Web developer, Euphonium player, travels by train

Living in Bern, CH


Web developer, Euphonium player, travels by train

Living in Bern, CH



  • Software Engineer


    Mail ClientDevelopment on various modules of the Thunderbird mail client

    - Now
  • Software Development Engineer

    Control4 Switzerland AGBern

    Smart Home automationArchitecture and development of middleware for Neeo remote control, DevOps

  • Programmer

    Engel & Völkers Frohnau-Köpenick GmbHRemote

    Real estate agencyFull-stack development of real estate platform

  • Landschaftspflege

    Verein GrünwerkVarious outdoor activities in groups for nature or landscape preservation

  • Web developer

    Inware AGZürich

    Web agencyCreating and adjusting sites based on proprietary CMS with e-commerce

  • ETH Zürich

    Computer ScienceBachelor (incomplete)

  • Allrounder Technischer Dienst

    Alterszentrum BüelSupportive activities to the custodian

  • ETH Zürich

    Information Technology and Electronic EngineeringBachelor (incomplete)

  • Intern software developer

    mcs Software AGBern

    CAM software development servicesGraphical vectorization tool of 2D blueprints for cost estimation

  • Gymnasium Bern-Neufeld

    Physics and Applied MathematicsMatura

  • Sekundarschule Riggisberg

  • Primarschule Mühlethurnen





  • Sunsetting Stream Notifier

    I have decided to halt any plans to maintain the extension and focus on other spare time open source projects instead. I should have probably made this decision about seven months ago, when Twitch integration broke, however this extension means a lot to me. It was my first browser extension that still exists and went …

  • Sustainable smart home with the TXT

    fischertechnik launched the smart home kit last year. A very good move on a conceptual level. Smart home and IoT (internet of things) are rapidly growing technology sectors. The unique placement of the TXT allows it to be a perfect introductory platform to this world. However, the smart home platform from fischertechnik relies on a …

  • Getting Help in Text Chat

    Developers like to help other developers. Many times via text chats like IRC, Slack, Gitter or Discord. This article is mainly aimed at developers asking for help. However it can also be applied to other situations, even if the concepts don’t fully apply. Now for the short overview for the very impatient, though especially those …

  • Showcase all your Twitch emotes

    Emotes are a very important feature of Twitch chat culture. Because of this, there aren’t just emotes you get from subscribing to broadcasters, but also extensions like BetterTTV and FrankerFaceZ that add more emotes to be used in Twitch chat. Many broadcasters have an image in their panels showing the emotes that are available for …

  • Definitive Bot Land Beta tier list

    Bot Land is a browser-based game that is still in development. You can learn more at I streamed creating this tier list. You can watch the VOD of it on YouTube: Attack/Offense Vanilla Lasers Pros Blind fire Cons Countered by reflect Not a good secondary weapon Attacking Any defense that doesn’t reflect they’re …

  • Browser Extensions should Work Together

    Most browser extensions do a thing. And they do that thing in their isolated little world. Many of them do their thing pretty well. Many of them are built to do many things. Many of them are built to do just one little thing. But only few of them talk to other extensions to do …

  • Democratizing our Twitter Account

    In early 2016 the Swiss Mozilla Community met up to discuss goals and community structure. During a discussion on the state of our Twitter account @MozillaCH I pitched the idea of having a tool to manage content like replies with contributors instead of just people with direct access to the account.

  • Code coverage reports for WebExtensions

    It’s been quite a while since I last posted on here, and interestingly about the same topic: code coverage analysis in Firefox extensions. And since then Firefox has gotten a completely new extension system. I’ve been really busy porting my extensions and not writing blog posts. The add-on SDK conveniently came with a test runner …

  • Checking Code Coverage of Add-on SDK Extensions

    Code coverage statistics are very useful. They tell you how much of your code never gets executed during the unit tests. So you always know what to write unit tests for, because 100% coverage doesn’t exist. And sometimes you can’t cover all code. That’s why normally you are happy, if the coverage is above a …

  • Testing Add-on SDK Extensions on Travis CI

    Recently Mozilla restricted access to, instead you can download nightlies from Sadly this broke existing methods to download Firefox nightly for automated unit tests on Travis CI. I’ve written a node module, that takes care of downloading nightly versions of Firefox desktop and Android.

  • Renovate bot is nice and easy to setup, even if you have to guess a lot about how you're supposed to configure it. Nextcloud OAuth with gitea was also surprisingly simple. However, I have not yet managed to get gitea to find the signing key for commits it generates.

  • Neat, internet broke again. At least this time I had the fallback setup close.

  • Oh, looks like there's movement in the world of federated code repos (mainly for issues and such, so you don't need 10 million accounts). Feeling less bad about publishing small projects only on my gitea then.

  • It felt good to finally unplug the proprietary home automation controller from my network. Back to a fairly open system based on . Mostly have to improve the way the AV stack works and remote control interactions.

  • I'd love to set up but the setup is extremely convoluted currently. You want to somehow luck into finding the production branch and then you're still pretty much required to use docker-compose, because there's no published images (for the non-standard bits - and even if the images used by the current setup would be published they still rely on having a local clone of the app, which isn't how setup usually works) from what I can tell.

  • I haven't seen many devices that allow you to interact with CEC in such a way, so I'm very intrigued.

  • Before my internet broke I created this extension to track dives. Very rudimentary.

  • The internet breaking is doing better this time than last time. At least this time it was only before a weekend and not before multiple holidays.

  • My AVR is refusing to send any sound to bluetooth headphones again. And I don't remember how I fixed that last time. Probably just unplugged it for a hard reboot, but which plug?

  • @igwigg da fällt mir ein, fosdem war ja auf matrix z.b. mal schauen ob sich das für so konferenzen als live lösung durchsetzen wird. Und etwas unrelated, wenn du wo statt disqus was willst gibts cactus comments, das du über deine instanz laufen lassen kannst.

  • @igwigg alle davon überzeugen von discord auf matrix zu wechseln <_< Etwas ernster, die einzigen nativen Matrix chats die ich habe sind leider nur rund um dev zeugs. Scheint Matrix setzt sich in sektoren wie medizin, unis und öffentlicher hand besser durch als freizeit chats.

  • @igwigg oh keine angst, die bridges sind nicht absolut perfekt und gut zum frickeln (habe aktuell whatsapp, signal und telegram selber im betrieb und nutze irc bridges von anderen - und damit ist natürlich noch nicht alles drin). Alternativ kannst du auch mit dem neuen teamspeak spielen, das wird glaubs auch matrix basiert.

  • @igwigg jetzt machst du noch bridges für all die anderen messenger ran um alles an einem ort zu haben...

  • @igwigg aber warum?

  • @igwigg ist wenn dan in der CPU afaik (oder das Board hat einen Stecker um eine Hinzuzufügen)

  • @igwigg sonst

  • @guenther yup, not available anywhere yet, really.