Contributors ============ ESPHome is an open-source project, and everybody can contribute to it to make this project awesome. This list contains a list of people who have submitted patches that have made it into the `ESPHome organization's `__ repositories. ESPHome is lead by `Jesse Hills (@jesserockz) `__, who is funded to work on ESPHome full-time by `Nabu Casa `__. To help fund development of ESPHome, subscribe to `Home Assistant Cloud by Nabu Casa `__. ESPHome was originally founded by `Otto Winter (@OttoWinter) `__. Contributors ************ (in alphabetical order) - `0hax (@0hax) `__ - `0x0a11c0de (@0x0a11c0de) `__ - `2016for (@2016for) `__ - `Pavel Golovin (@31337Ghost) `__ - `David Martin (@3ative) `__ - `Aalian Khan (@AalianKhan) `__ - `Abel Matser (@abelmatser) `__ - `Abílio Costa (@abmantis) `__ - `acshef (@acshef) `__ - `adamgreg (@adamgreg) `__ - `Attila Darazs (@adarazs) `__ - `adezerega (@adezerega) `__ - `Andrea Donno (@adonno) `__ - `Adrien Brault (@adrienbrault) `__ - `Johan Bloemberg (@aequitas) `__ - `Anders (@ahd71) `__ - `Alexander Pohl (@ahpohl) `__ - `Airy André (@airy10) `__ - `akoivist (@akoivist) `__ - `Andrej Komelj (@akomelj) `__ - `Alex Konradi (@akonradi) `__ - `Alone (@al-one) `__ - `Alex (@alex-richards) `__ - `Alexander Leisentritt (@Alex9779) `__ - `Alexandre Danault (@AlexDanault) `__ - `Alex Mekkering (@AlexMekkering) `__ - `Alex (@alexyao2015) `__ - `Amish Vishwakarma (@amishv) `__ - `András Bíró (@andrasbiro) `__ - `Andreas Hergert (@andreashergert1984) `__ - `Andrzej (@andriej) `__ - `Andreas (@anduchs) `__ - `anekinloewe (@anekinloewe) `__ - `Vegetto (@angelnu) `__ - `ankycooper (@ankycooper) `__ - `Nikolay Vasilchuk (@Anonym-tsk) `__ - `Adriaan Peeters (@apeeters) `__ - `Darius Ratkevičius (@aphex008) `__ - `Ash McKenzie (@ashmckenzie) `__ - `Pavel Pletenev (@ASMfreaK) `__ - `Achilleas Pipinellis (@axilleas) `__ - `Kamil Trzciński (@ayufan) `__ - `Nicholas Peters (@Azimath) `__ - `Florian Mösch (@badbadc0ffee) `__ - `balk77 (@balk77) `__ - `Paulus Schoutsen (@balloob) `__ - `Andrew Zaborowski (@balrog-kun) `__ - `Rutger Nijhuis (@BananaPukeh) `__ - `J. Nick Koston (@bdraco) `__ - `Ben Suffolk (@bensuffolk) `__ - `Bierchermuesli (@Bierchermuesli) `__ - `Jim Ekman (@blejdfist) `__ - `Mauricio Bonani (@bonanitech) `__ - `boradwell (@boradwell) `__ - `Patrik Hermansson (@bphermansson) `__ - `Bram Kragten (@bramkragten) `__ - `Brad Davidson (@brandond) `__ - `Brian Hanifin (@brianhanifin) `__ - `brianrjones69 (@brianrjones69) `__ - `buxtronix (@buxtronix) `__ - `bvansambeek (@bvansambeek) `__ - `bwente (@bwente) `__ - `Carlos Gustavo Sarmiento (@carlos-sarmiento) `__ - `Carlos Garcia Saura (@CarlosGS) `__ - `cbialobos (@cbialobos) `__ - `Marco (@cdrfun) `__ - `chris-jennings (@chris-jennings) `__ - `John (@CircuitSetup) `__ - `Chris Debenham (@cjd) `__ - `Cody James (@codyjamestechnical) `__ - `John Coggeshall (@coogle) `__ - `James Crook (@cooljimy84) `__ - `Corban Mailloux (@corbanmailloux) `__ - `Dmitry Berezovsky (@corvis) `__ - `Connor Prussin (@cprussin) `__ - `cretep (@cretep) `__ - `cryptelli (@cryptelli) `__ - `Chris Talkington (@ctalkington) `__ - `Alex Solomaha (@CyanoFresh) `__ - `Luar Roji (@cyberplant) `__ - `d-two (@d-two) `__ - `Dale Higgs (@dale3h) `__ - `damanti-me (@damanti-me) `__ - `Daniel Bjørnbakk (@danibjor) `__ - `Daniel Kucera (@danielkucera) `__ - `Daniel Schramm (@danielschramm) `__ - `Chris (@darthsebulba04) `__ - `Dan Gentry (@dashdrum) `__ - `Anthony Uk (@dataway) `__ - `DAVe3283 (@DAVe3283) `__ - `Dave Richer (@davericher) `__ - `Dave T (@davet2001) `__ - `Dave Wongillies (@davewongillies) `__ - `David De Sloovere (@DavidDeSloovere) `__ - `David Beitey (@davidjb) `__ - `David Zovko (@davidzovko) `__ - `dckiller51 (@dckiller51) `__ - `Debashish Sahu (@debsahu) `__ - `declanshanaghy (@declanshanaghy) `__ - `deftdawg (@deftdawg) `__ - `Christiaan Blom (@Deinara) `__ - `Rsan (@deltazerorsan) `__ - `Mickaël Le Baillif (@demikl) `__ - `dependabot[bot] (@dependabot[bot]) `__ - `Destix (@Destix) `__ - `Alain Turbide (@Dilbert66) `__ - `Mark (@Diramu) `__ - `Dirk Heinke (@DirkHeinke) `__ - `Dirk Jahnke (@dirkj) `__ - `djtef (@djtef) `__ - `Marcos Pérez Ferro (@djwmarcx) `__ - `Dan Mannock (@dmannock) `__ - `dmkif (@dmkif) `__ - `Farzad E. (@dnetguru) `__ - `DrZoid (@docteurzoidberg) `__ - `Jiang Sheng (@doskoi) `__ - `Robert Schütz (@dotlambda) `__ - `Daniel Hyles (@DotNetDann) `__ - `dr-oblivium (@dr-oblivium) `__ - `Drew Perttula (@drewp) `__ - `DrRob (@DrRob) `__ - `dubit0 (@dubit0) `__ - `Sergey V. DUDANOV (@dudanov) `__ - `Dimitris Zervas (@dzervas) `__ - `dziobson (@dziobson) `__ - `Dan Jackson (@e28eta) `__ - `Ermanno Baschiera (@ebaschiera) `__ - `Robert Resch (@edenhaus) `__ - `Niclas Larsson (@edge90) `__ - `Eenoo (@Eenoo) `__ - `Erwin Kooi (@egeltje) `__ - `Eike (@ei-ke) `__ - `electrofun-smart (@electrofun-smart) `__ - `Elkropac (@Elkropac) `__ - `elyorkhakimov (@elyorkhakimov) `__ - `EmbeddedDevver (@EmbeddedDevver) `__ - `EmmanuelLM (@EmmanuelLM) `__ - `Emory Dunn (@emorydunn) `__ - `Eric Muehlstein (@emuehlstein) `__ - `Anders Persson (@emwap) `__ - `Nico Weichbrodt (@envy) `__ - `Evan Petousis (@epetousis) `__ - `Wilhelm Erasmus (@erasmuswill) `__ - `erazor666 (@erazor666) `__ - `Eric Hiller (@erichiller) `__ - `Ernst Klamer (@Ernst79) `__ - `escoand (@escoand) `__ - `esphomebot (@esphomebot) `__ - `Evan Coleman (@evandcoleman) `__ - `Malte Franken (@exxamalte) `__ - `Fabian Affolter (@fabaff) `__ - `C W (@fake-name) `__ - `Christian Ferbar (@ferbar) `__ - `fkirill (@fkirill) `__ - `Diego Elio Pettenò (@Flameeyes) `__ - `foxsam21 (@foxsam21) `__ - `Fractal147 (@Fractal147) `__ - `Francis-labo (@Francis-labo) `__ - `Francisk0 (@Francisk0) `__ - `Frank Bakker (@FrankBakkerNl) `__ - `Frankster-NL (@Frankster-NL) `__ - `Fredrik Erlandsson (@fredrike) `__ - `Evgeny (@freekode) `__ - `Brett McKenzie (@freerangeeggs) `__ - `Fritz Mueller (@fritzm) `__ - `Marc Egli (@frog32) `__ - `mr G1K (@G1K) `__ - `Gabe Cook (@gabe565) `__ - `Gareth Cooper (@gaco79) `__ - `galagaking (@galagaking) `__ - `Geoff Davis (@geoffdavis) `__ - `Gerard (@gerard33) `__ - `Giovanni (@Gio-dot) `__ - `gitolicious (@gitolicious) `__ - `The Gitter Badger (@gitter-badger) `__ - `Guillermo Ruffino (@glmnet) `__ - `Giorgos Logiotatidis (@glogiotatidis) `__ - `Germain Masse (@gmasse) `__ - `Jelle Raaijmakers (@GMTA) `__ - `gordon-zhao (@gordon-zhao) `__ - `Antoine GRÉA (@grea09) `__ - `Guillaume DELVIT (@guiguid) `__ - `guptamp (@guptamp) `__ - `Guyohms (@Guyohms) `__ - `h0-- (@h0--) `__ - `Boris Hajduk (@hajdbo) `__ - `Gavin Mogan (@halkeye) `__ - `Charles Thompson (@haryadoon) `__ - `hcoohb (@hcoohb) `__ - `Héctor Giménez (@hectorgimenez) `__ - `Jimmy Hedman (@HeMan) `__ - `HepoH3 (@HepoH3) `__ - `Hamish Moffatt (@hmoffatt) `__ - `MoA (@honomoa) `__ - `Ian Leeder (@ianleeder) `__ - `icarome (@icarome) `__ - `igg (@igg) `__ - `ikatkov (@ikatkov) `__ - `Michael (@imeekle) `__ - `Lorenzo Ortiz (@Infinitte) `__ - `Ivan Shvedunov (@ivan4th) `__ - `Ivan Kravets (@ivankravets) `__ - `Ivo-tje (@Ivo-tje) `__ - `Jakob Reiter (@jakommo) `__ - `James Gao (@jamesgao) `__ - `János Rusiczki (@janosrusiczki) `__ - `Jan Pieper (@janpieper) `__ - `Jason-nz (@Jason-nz) `__ - `Jason Hines (@jasonehines) `__ - `JbLb (@jblb) `__ - `Joshua Dadswell (@jdads1) `__ - `jeff-h (@jeff-h) `__ - `Jeff Rescignano (@JeffResc) `__ - `Jesse Hills (@jesserockz) `__ - `Jérémy JOURDIN (@JJK801) `__ - `Jonathan Jefferies (@jjok) `__ - `Justin Maxwell (@jkmaxwell) `__ - `Jeppe Ladefoged (@jladefoged) `__ - `Jonathan Martens (@jmartens) `__ - `Johan van der Kuijl (@johanvanderkuijl) `__ - `Johboh (@Johboh) `__ - `John Erik Halse (@johnerikhalse) `__ - `Jonathan Adams (@jonathanadams) `__ - `Jonathan Treffler (@JonathanTreffler) `__ - `JonnyaiR (@jonnyair) `__ - `Joppy (@JoppyFurr) `__ - `junnikokuki (@junnikokuki) `__ - `Justahobby01 (@Justahobby01) `__ - `Mike Ryan (@justfalter) `__ - `Justin Gerhardt (@justin-gerhardt) `__ - `Justyn Shull (@justyns) `__ - `Jasper van der Neut - Stulen (@jvanderneutstulen) `__ - `João Vitor M. Roma (@jvmr1) `__ - `Jack Wozny (@jwozny) `__ - `Kris (@K-r-i-s-t-i-a-n) `__ - `Harald Nagel (@k7hpn) `__ - `kalebzettl (@kalebzettl) `__ - `Krasimir Nedelchev (@kaykayehnn) `__ - `kbouchard111 (@kbouchard111) `__ - `Keith Burzinski (@kbx81) `__ - `Robert Kiss (@kepten) `__ - `Kevin O'Rourke (@kevinior) `__ - `kimonm (@kimonm) `__ - `Kurt Kellner (@kkellner) `__ - `Klaas Schoute (@klaasnicolaas) `__ - `Klarstein (@Klarstein) `__ - `Kevin Lewis (@kll) `__ - `korellas (@korellas) `__ - `Kevin Pelzel (@kpelzel) `__ - `Karl Q. (@kquinsland) `__ - `krahabb (@krahabb) `__ - `krikk (@krikk) `__ - `KristopherMackowiak (@KristopherMackowiak) `__ - `kroimon (@kroimon) `__ - `Kendell R (@KTibow) `__ - `kvvoff (@kvvoff) `__ - `Ken Davidson (@kwdavidson) `__ - `Kyle Manna (@kylemanna) `__ - `la7dja (@la7dja) `__ - `Stefan Lässer (@Laess3r) `__ - `Steffen Weinreich (@lairsdragon) `__ - `Fredrik Lindqvist (@Landrash) `__ - `lein1013 (@lein1013) `__ - `Riku Lindblad (@lepinkainen) `__ - `Juraj Liso (@LiJu09) `__ - `Lazar Obradovic (@lobradov) `__ - `Barry Loong (@loongyh) `__ - `Joakim Sørensen (@ludeeus) `__ - `Lukas Klass (@LukasK13) `__ - `lukaszrud (@lukaszrud) `__ - `Lumpusz (@Lumpusz) `__ - `Luke Fitzgerald (@lwfitzgerald) `__ - `Lewis Juggins (@lwis) `__ - `Michael Klamminger (@m1ch) `__ - `M95D (@M95D) `__ - `Marc-Antoine Courteau (@macourteau) `__ - `Massimiliano Ravelli (@madron) `__ - `magnus (@magnusja) `__ - `Magnus Øverli (@magnusoverli) `__ - `Major Péter (@majorpeter) `__ - `Manuel Díez (@manutenfruits) `__ - `Marcel van der Veldt (@marcelveldt) `__ - `marecabo (@marecabo) `__ - `Marvin Gaube (@margau) `__ - `Martynas Griškonis (@Margriko) `__ - `Mario (@mario-tux) `__ - `Matthew Harrold (@marrold) `__ - `Martin (@martgras) `__ - `Martin Hjelmare (@MartinHjelmare) `__ - `MartinWelsch (@MartinWelsch) `__ - `MasterTim17 (@MasterTim17) `__ - `matikij (@matikij) `__ - `Michel Marti (@matoxp) `__ - `Maurice Schleußinger (@maurice-schleussinger) `__ - `mbo18 (@mbo18) `__ - `Joseph Mearman (@Mearman) `__ - `Mechotronic (@Mechotronic) `__ - `MeIchthys (@meichthys) `__ - `meijerwynand (@meijerwynand) `__ - `Marco (@Melkor82) `__ - `mhentschke (@mhentschke) `__ - `micw (@micw) `__ - `Pauline Middelink (@middelink) `__ - `mikosoft83 (@mikosoft83) `__ - `Minideezel (@minideezel) `__ - `Matthew Edwards (@mje-nz) `__ - `Maarten (@mjkl-gh) `__ - `mjoshd (@mjoshd) `__ - `mknjc (@mknjc) `__ - `Maurice Makaay (@mmakaay) `__ - `mmanza (@mmanza) `__ - `mnaz (@mnaz) `__ - `Michael Nieß (@mniess) `__ - `Matt N. (@mnoorenberghe) `__ - `Moritz Glöckl (@moritzgloeckl) `__ - `Matthew Pettitt (@mpettitt) `__ - `Ryan Matthews (@mrrsm) `__ - `MrZetor (@MrZetor) `__ - `mtl010957 (@mtl010957) `__ - `Murilo (@murilobaliego) `__ - `Michiel van Turnhout (@mvturnho) `__ - `Mynasru (@Mynasru) `__ - `Niels Ulrik Andersen (@myplacedk) `__ - `Kevin Uhlir (@n0bel) `__ - `Erik Näsström (@Naesstrom) `__ - `Oskar Napieraj (@napieraj) `__ - `Bergont Nicolas (@nbergont) `__ - `Nebula (@nebula-it) `__ - `needspeed (@needspeed) `__ - `nepozs (@nepozs) `__ - `nickrout (@nickrout) `__ - `Nick Whyte (@nickw444) `__ - `nicuh (@nicuh) `__ - `nikito7 (@nikito7) `__ - `Zvonimir Haramustek (@nitko12) `__ - `Nikolay Kitanov (@nkitanov) `__ - `nldroid (@nldroid) `__ - `Niccolò Maggioni (@nmaggioni) `__ - `Alex (@nnmalex) `__ - `ffabi (@norges) `__ - `Greg Johnson (@notgwj) `__ - `Stanislav Meduna (@numo68) `__ - `Nuno Sousa (@nunofgs) `__ - `Chris Nussbaum (@nuttytree) `__ - `Dave Walker (@oddsockmachine) `__ - `Olivér Falvai (@ofalvai) `__ - `Omar Ghader (@omarghader) `__ - `Oncleben31 (@oncleben31) `__ - `Oscar Bolmsten (@oscar-b) `__ - `Otamay (@Otamay) `__ - `Otto Winter (@OttoWinter) `__ - `Pack3tL0ss (@Pack3tL0ss) `__ - `Panuruj Khambanonda (PK) (@panuruj) `__ - `Paul Deen (@PaulAntonDeen) `__ - `Paul Nicholls (@pauln) `__ - `Bartłomiej Biernacki (@pax0r) `__ - `peq123 (@peq123) `__ - `per1234 (@per1234) `__ - `perjury (@perjury) `__ - `Philip Rosenberg-Watt (@PhilRW) `__ - `phjr (@phjr) `__ - `pieterbrink123 (@pieterbrink123) `__ - `pille (@pille) `__ - `pixiandreas (@pixiandreas) `__ - `Peter Kuehne (@pkuehne) `__ - `Plácido Revilla (@placidorevilla) `__ - `Marcus Kempe (@plopp) `__ - `DK (@poldim) `__ - `Iván Povedano (@pove) `__ - `Peter Stuifzand (@pstuifzand) `__ - `Peter Tatrai (@ptatrai) `__ - `Leandro Puerari (@puerari) `__ - `puuu (@puuu) `__ - `Tommy Jonsson (@quazzie) `__ - `Quinn Hosler (@quinnhosler) `__ - `r-jordan (@r-jordan) `__ - `Richard Kuhnt (@r15ch13) `__ - `Pär Stålberg (@rabbadab) `__ - `Florian Ragwitz (@rafl) `__ - `rbaron (@rbaron) `__ - `Robert Cambridge (@rcambrj) `__ - `Ronald Dehuysser (@rdehuyss) `__ - `Alex Reid (@reidprojects) `__ - `rheinz (@rheinz) `__ - `Richard Klingler (@richardklingler) `__ - `richardweinberger (@richardweinberger) `__ - `Rich Foley (@RichFoley) `__ - `Richard Lewis (@richrd) `__ - `Rico van Genugten (@ricovangenugten) `__ - `rjmurph2241 (@rjmurph2241) `__ - `rlowens (@rlowens) `__ - `LMR (@rmooreID) `__ - `Ryan Mounce (@rmounce) `__ - `rnauber (@rnauber) `__ - `Rob Deutsch (@rob-deutsch) `__ - `Rob de Jonge (@robdejonge) `__ - `Robin Smidsrød (@robinsmidsrod) `__ - `RockBomber (@RockBomber) `__ - `RoganDawes (@RoganDawes) `__ - `Jérôme W. (@RomRider) `__ - `Robbie Page (@rorpage) `__ - `rradar (@rradar) `__ - `rspaargaren (@rspaargaren) `__ - `Rubén G. (@rubengargar) `__ - `rudgr (@rudgr) `__ - `ryanalden (@ryanalden) `__ - `Ryan Nazaretian (@ryannazaretian) `__ - `samnewman86 (@samnewman86) `__ - `Sascha (@Scarbous) `__ - `Nils Schulte (@Schnilz) `__ - `Ville Skyttä (@scop) `__ - `sekkr1 (@sekkr1) `__ - `SenexCrenshaw (@SenexCrenshaw) `__ - `Sergio (@sergio303) `__ - `Sergio Mayoral Martínez (@sermayoral) `__ - `sethcohn (@sethcohn) `__ - `Emanuele Tessore (@setola) `__ - `Abdelkader Boudih (@seuros) `__ - `shaeed (@shaeed) `__ - `shbatm (@shbatm) `__ - `sherbang (@sherbang) `__ - `Shish (@shish) `__ - `SiliconAvatar (@SiliconAvatar) `__ - `sillyfrog (@sillyfrog) `__ - `Derek Hageman (@Sizurka) `__ - `Stephen Tierney (@sjtrny) `__ - `Niklas Wagner (@Skaronator) `__ - `Philip Allgaier (@spacegaier) `__ - `spattinson (@spattinson) `__ - `spilin (@spilin) `__ - `square99 (@square99) `__ - `Paul Krischer (@SqyD) `__ - `sredfern (@sredfern) `__ - `srg74 (@srg74) `__ - `Samuel Sieb (@ssieb) `__ - `Steve Baxter (@stevebaxter) `__ - `stubs12 (@stubs12) `__ - `Jordan Vohwinkel (@sublime93) `__ - `Marcel Feix (@Syndlex) `__ - `Teemu Mikkonen (@T3m3z) `__ - `Taigar2015 (@Taigar2015) `__ - `Levente Tamas (@tamisoft) `__ - `TBobsin (@TBobsin) `__ - `Team Super Panda (@teamsuperpanda) `__ - `teffcz (@teffcz) `__ - `The Impaler (@the-impaler) `__ - `Nejc (@thedexboy) `__ - `Thomas Eckerstorfer (@TheEggi) `__ - `Spencer Hachmeister (@TheHackmeister) `__ - `thejonesyboy (@thejonesyboy) `__ - `TheJulianJES (@TheJulianJES) `__ - `Jozef Zuzelka (@TheKuko) `__ - `Mateusz Soszyński (@TheLastGimbus) `__ - `Andrew Quested (@thenameiwantedwastaken) `__ - `Zixuan Wang (@TheNetAdmin) `__ - `Florian Gareis (@TheZoker) `__ - `Thomas Klingbeil (@thomasklingbeil) `__ - `Andrew Thompson (@thompsa) `__ - `thubot (@thubot) `__ - `tiagofreire-pt (@tiagofreire-pt) `__ - `Tijs-B (@Tijs-B) `__ - `Tim P (@timpur) `__ - `Tim Savage (@timsavage) `__ - `Max Efremov (@Tmin10) `__ - `Philipp Tölke (@toelke) `__ - `Tom Brien (@TomBrien) `__ - `TomFahey (@TomFahey) `__ - `Tommy Kihlstrøm (@tomludd) `__ - `tomlut (@tomlut) `__ - `Tom Price (@tomtom5152) `__ - `Torwag (@torwag) `__ - `Felix Eckhofer (@tribut) `__ - `Troon (@Troon) `__ - `truglodite (@truglodite) `__ - `Trevor North (@trvrnrth) `__ - `Gediminas Šaltenis (@trylika) `__ - `tubalainen (@tubalainen) `__ - `Tuckie (@Tuckie) `__ - `Alexey Vlasov (@turbulator) `__ - `Seppel Hardt (@tuxBurner) `__ - `tyomikh (@tyomikh) `__ - `ukewea (@ukewea) `__ - `Vc (@Valcob) `__ - `Nad (@valordk) `__ - `Víctor Ferrer García (@vicfergar) `__ - `voibit (@voibit) `__ - `Xuming Feng (@voicevon) `__ - `vxider (@Vxider) `__ - `warpzone (@warpzone) `__ - `Wauter (@Wauter) `__ - `webeling67 (@webeling67) `__ - `WeekendWarrior1 (@WeekendWarrior1) `__ - `Ian Wells (@wellsi) `__ - `Werner Beroux (@wernight) `__ - `wifwucite (@wifwucite) `__ - `Wilmar den Ouden (@wilmardo) `__ - `Emil Hesslow (@WizKid) `__ - `WJCarpenter (@wjcarpenter) `__ - `Artur 'Wodor' Wielogorski (@wodor) `__ - `Rick van Hattem (@WoLpH) `__ - `Wojtek Strzalka (@wstrzalka) `__ - `wutr (@wutr) `__ - `xheronimo (@xheronimo) `__ - `Yaroslav (@Yarikx) `__ - `Marcin Jaworski (@yawor) `__ - `Pavel (@yekm) `__ - `Atsuko Ito (@yottatsa) `__ - `Nico B (@youknow0) `__ - `YuanL.Lee (@yuanl) `__ - `ZabojnikM (@ZabojnikM) `__ - `San (@zhujunsan) `__ - `Christian Zufferey (@zuzu59) `__ *This page was last updated May 9, 2021.*