{"general_information":{"short_tagline":"Web developer, political enthusiast and human."},"socials":[{"name":"Website","url":"https://maximmaeder.com","icon":"https://api.iconify.design/mdi:home.svg"},{"name":"GitHub","url":"https://github.com/Maximinodotpy","icon":"https://api.iconify.design/mdi:github.svg"},{"name":"E-Mail","url":"mailto:info@maximmaeder.com","icon":"https://api.iconify.design/ic:baseline-mail.svg"},{"name":"LinkedIn","url":"https://www.linkedin.com/in/maxim-m%C3%A4der/","icon":"https://api.iconify.design/famicons:logo-linkedin.svg"},{"name":"YouTube","url":"https://www.youtube.com/@maximmaeder","icon":"https://api.iconify.design/mdi:youtube.svg"},{"name":"Itch.io","url":"https://maximino.itch.io/","icon":"https://static.itch.io/images/itchio-textless-black.svg"},{"name":"Buy Me a Coffee","url":"https://buymeacoffee.com/maximmaeder","icon":"https://api.iconify.design/mdi:coffee.svg"},{"name":"Wordpress","url":"https://profiles.wordpress.org/maximmaeder/","icon":"https://api.iconify.design/mdi:wordpress.svg"}],"subdomains":[{"name":"Projects/Demos","description":"My projects","url":"https://demos.maximmaeder.com","icon":"https://api.iconify.design/mdi:code-braces.svg"},{"name":"Photos","description":"My photos","url":"https://photos.maximmaeder.com","icon":"https://api.iconify.design/mdi:camera.svg"},{"name":"Tools","description":"My tools","url":"https://tools.maximmaeder.com","icon":"https://api.iconify.design/mdi:tools.svg"},{"name":"Games","description":"My games","url":"https://games.maximmaeder.com","icon":"https://api.iconify.design/mdi:gamepad-variant-outline.svg"},{"name":"Data","description":"My data","url":"https://data.maximmaeder.com","icon":"https://api.iconify.design/mdi:database.svg"}],"career_stops":[{"name":{"en":"Civilian Service","de":"Zivildienst"},"company":"Salvation Army Schaffhausen","description":"My first civil service assignment at the Salvation Army pawnshop in Schaffhausen. I helped sort items and operate the cash register.","url":"https://www.brocki.ch/de/filialen/schaffhausen/","started":"2026-03-16T00:00:00.000Z","ended":"2026-05-22T00:00:00.000Z","image":"https://www.brocki.ch/wp-content/themes/brocki/src/assets/images/heilsarmee.svg"},{"name":"Junior Web Developer","company":"Inware","description":"My first web development job.","url":"https://www.inware.ch/","started":"2025-10-01T00:00:00.000Z","image":"/images/inware_logo.svg","invertImage":true,"attachments":[{"name":"Niro Optik","url":"https://www.niro-optik.ch/home","description":"My first project at Inware. I programmed the redesign of the website and the online shop of a local optician.","customIcon":"https://api.iconify.design/material-symbols:eyeglasses.svg","showSince":"2026-01-20T00:00:00.000Z"},{"name":"Strong Shop","url":"https://www.shop.strong.ch/","description":"My first online shop at Inware. I particularly enjoyed the challenge of implementing the visibility of products based on the user roles.","customIcon":"https://api.iconify.design/iconoir:pants.svg","showSince":"2026-06-01T00:00:00.000Z"},{"name":"Weikart Shop","url":"https://www.weikart.ch/","description":"An online shop for a swiss lumberjack equipment and clothing supplier.","customIcon":"https://api.iconify.design/mdi:hand-saw.svg","showSince":"2026-01-01T00:00:00.000Z"},{"name":"Bartholet & Co Shop","description":"An online store for replacement parts for belt hay balers; I'm particularly proud of the 3D view where you can select assemblies and replacement parts.","url":"https://bartholet-co.ch/","customIcon":"https://api.iconify.design/mdi:tractor.svg","showSince":"2026-04-01T00:00:00.000Z"},{"name":"Dolemed Shop","url":"https://shop.dolemed.ch/","description":"An online shop for medical equipment. I'm very proud of the Barcode Scanner thats available for mobile devices, which allows you to easily find products by scanning their barcode.","customIcon":"https://api.iconify.design/material-symbols:syringe.svg","showSince":"2026-04-01T00:00:00.000Z"},{"name":"Foto Optik Grau (Enhancements)","url":"https://www.foto-optik-grau.ch/","description":"I implemented various enhancements for the website of a local camera store.","customIcon":"https://api.iconify.design/mdi:camera.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"Tierkrematorium.ch (Enhancements)","url":"https://www.tierkrematorium.ch/","description":"I implemented various enhancements for the website of a local pet crematorium.","customIcon":"https://api.iconify.design/mdi:dog-side.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"Onlineshop bkarch.ch","url":"https://www.bkarch.ch/","description":"An online shop for architectural lighting services.","customIcon":"https://api.iconify.design/mdi:architecture.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"Redesign Webseite tieraerztinnen.ch","url":"https://www.tieraerztinnen.ch/","description":"A redesign of the website for a local veterinary clinic.","customIcon":"https://api.iconify.design/fluent:animal-cat-28-filled.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"lepa.ch","url":"https://www.lepa.ch/","description":"lepa is a abacus sales and support company. I implemented various finishing touches and enhancements for their website.","customIcon":"https://api.iconify.design/mdi:abacus.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"coffeeconcept-shop.ch (Enhancements)","url":"https://www.coffeeconcept-shop.ch/","description":"I implemented various enhancements for the website of a local coffee machine store.","customIcon":"https://api.iconify.design/mdi:coffee-maker.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"mywuest.ch (Enhancements)","url":"https://www.mywuest.ch/","description":"I implemented various enhancements for the website of a local business.","customIcon":"https://api.iconify.design/mdi:business.svg","showSince":"2099-01-01T00:00:00.000Z"},{"name":"lehmling.ch (Enhancements)","url":"https://www.lehmling.ch/","description":"I implemented various enhancements for the website of a local business.","customIcon":"https://api.iconify.design/mdi:home-city.svg","showSince":"2099-01-01T00:00:00.000Z"}]},{"name":"Clerk","company":"HKV Schaffhausen","description":"","url":"https://www.hkv-sh.ch/","image":"/images/HKV-Logo-Weiss_ergebnis.webp","started":"2025-08-01T00:00:00.000Z","ended":"2025-10-01T00:00:00.000Z","showUntil":"2026-06-01T00:00:00.000Z"},{"name":"Mediamatician","company":"HKV Schaffhausen","description":"I learned the basics of media technology and design.","url":"https://www.hkv-sh.ch/","started":"2024-05-01T00:00:00.000Z","ended":"2025-07-31T00:00:00.000Z","showUntil":"2026-02-01T00:00:00.000Z","attachments":[{"name":"Bahnanzeige","url":"archive/hkvschaffhausen/Bahnanzeige-1.pdf"},{"name":"Apollo Infografic","url":"archive/hkvschaffhausen/Apollo-Infografic.pdf"},{"name":"Erklarfilm","url":"archive/hkvschaffhausen/Erklarfilm.mp4"},{"name":"Stop Motion Movie","url":"archive/hkvschaffhausen/Stop-Motion-Movie.webm"},{"name":"T-Shirt","url":"archive/hkvschaffhausen/T-Shirt.pdf"},{"name":"Visitenkarte iSkate","url":"archive/hkvschaffhausen/Visitenkarte-iSkate.pdf"},{"name":"Schört","url":"https://www.youtube.com/embed/NE9eFNkiXw4?si=VAZIEFbyklvDawKv"}]},{"name":"Freelance Columnist","company":"Bock Schaffhausen","description":"I write articles about politics and movies.","url":"https://schaffhausen24.ch/searches?query=Maxim+M%C3%A4der","started":"2025-01-01T00:00:00.000Z","image":"/images/logo_schaffhausen24_wide-23b6abb42961f1ce7632d7c5669d6f6e2abda460cd1357d899c86aa97b0d07cf.png","attachments":[{"name":"In Schaffhausen macht Politik am meisten Spass","url":"https://schaffhausen24.ch/articles/275494-in-schaffhausen-macht-politik-am-meisten-spass"},{"name":"Nachhaltigeren Umgang beim Konsum von Alkohol","url":"https://schaffhausen24.ch/articles/292961-nachhaltigeren-umgang-beim-konsum-von-alkohol"},{"name":"Wo sind die Teenie-Dystopien geblieben","url":"https://schaffhausen24.ch/articles/354928-wo-sind-die-teenie-dystopien-geblieben"},{"name":"Raus mit den Jungs","url":"https://schaffhausen24.ch/articles/379649-raus-mit-den-jungs"}]},{"name":"Technical Author","company":"Maxim Maeder","description":"I write articles about programming on my own blog but also for other websites such as ThePythonCode and DelftStack.","url":"https://maximmaeder.com/articles/","started":"2022-06-01T00:00:00.000Z","image":"https://maximmaeder.com/wp-content/uploads/2022/06/cropped-blog-logo_v1-1.png","attachments":[{"name":"3D in Pygame","url":"https://www.delftstack.com/howto/python-pygame/3d-in-pygame/"},{"name":"Pygame Display Set Mode","url":"https://www.delftstack.com/howto/python-pygame/pygame.display.set_mode/"},{"name":"Uninstall Pygame","url":"https://www.delftstack.com/howto/python-pygame/uninstall-pygame/"},{"name":"Pygame Quit","url":"https://www.delftstack.com/howto/python-pygame/pygame-quit/"},{"name":"Pygame Collision","url":"https://www.delftstack.com/howto/python-pygame/pygame-collision/"},{"name":"Get Available Fonts in Pygame","url":"https://www.delftstack.com/howto/python-pygame/get-available-fonts-in-pygame/"},{"name":"Rotate Images in Pygame","url":"https://www.delftstack.com/howto/python-pygame/rotate-images-in-pygame/"},{"name":"Scale Images in Pygame","url":"https://www.delftstack.com/howto/python-pygame/scale-images-in-pygame/"},{"name":"Keydown in Pygame","url":"https://www.delftstack.com/howto/python-pygame/keydown-in-pygame/"},{"name":"Collidepoint in Pygame","url":"https://www.delftstack.com/howto/python-pygame/colllidepoint-in-pygame/"},{"name":"Keyboard Input in Pygame","url":"https://www.delftstack.com/howto/python-pygame/pygame-keyboard-input/"},{"name":"Blit in Pygame","url":"https://www.delftstack.com/howto/python-pygame/pygame-blit/"},{"name":"Draw Circle in Pygame","url":"https://www.delftstack.com/howto/python-pygame/pygame-draw-circle/"},{"name":"Text in Pygame","url":"https://www.delftstack.com/howto/python-pygame/text-in-pygame/"},{"name":"Draw Rectangle in Pygame","url":"https://www.delftstack.com/howto/python-pygame/draw-rectangle-in-pygame/"},{"name":"Set Window to Fullscreen in Pygame","url":"https://www.delftstack.com/howto/python-pygame/set-window-to-fullscreen-in-pygame/"},{"name":"Create Quiver Diagram in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/create-quiver-diagram-in-matplotlib/"},{"name":"Sliders in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/sliders-in-matplotlib/"},{"name":"Add Trendline in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/add-trendline-in-python-matplotlib/"},{"name":"Save Plot as SVG in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/save-plot-as-svg-file-in-matplotlib/"},{"name":"Matplotlib Histogram Color","url":"https://www.delftstack.com/howto/matplotlib/matplotlib-histogram-color/"},{"name":"Minor Ticks in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/minor-ticks-in-matplotlib/"},{"name":"Named Colors in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/named-colors-in-matplotlib/"},{"name":"Label Lines in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/label-lines-in-matplotlib/"},{"name":"Overlay Plots in Matplotlib","url":"https://www.delftstack.com/howto/matplotlib/overlay-plots-in-matplotlib/"},{"name":"Create a Video from Images in OpenCV Python","url":"https://thepythoncode.com/article/create-a-video-from-images-opencv-python"},{"name":"How to Use Argparse in Python","url":"https://thepythoncode.com/article/how-to-use-argparse-in-python"},{"name":"Minimize CSS Files in Python","url":"https://thepythoncode.com/article/minimize-css-files-in-python"},{"name":"Python Code Editor Using Tkinter","url":"https://thepythoncode.com/article/python-code-editor-using-tkinter-python"},{"name":"Create Rich Text Editor with Tkinter Python","url":"https://thepythoncode.com/article/create-rich-text-editor-with-tkinter-python"},{"name":"Spreadsheet App Using Tkinter in Python","url":"https://thepythoncode.com/article/spreadsheet-app-using-tkinter-in-python"},{"name":"Generate SVG Country Maps in Python","url":"https://thepythoncode.com/article/generate-svg-country-maps-python"},{"name":"Markdown Editor with Tkinter in Python","url":"https://thepythoncode.com/article/markdown-editor-with-tkinter-in-python"},{"name":"Interactive Weather Plot with Matplotlib and Requests","url":"https://thepythoncode.com/article/interactive-weather-plot-with-matplotlib-and-requests"},{"name":"Plot Zipf's Law Using Matplotlib in Python","url":"https://thepythoncode.com/article/plot-zipfs-law-using-matplotlib-python"},{"name":"Make a Text Adventure Game with Python","url":"https://thepythoncode.com/article/make-a-text-adventure-game-with-python"},{"name":"Make a Password Generator in Python","url":"https://thepythoncode.com/article/make-a-password-generator-in-python"},{"name":"Make a Planet Simulator Using Pygame in Python","url":"https://thepythoncode.com/article/make-a-planet-simulator-using-pygame-in-python"},{"name":"How to Make Typing Speed Tester in Python Using Tkinter","url":"https://thepythoncode.com/article/how-to-make-typing-speed-tester-in-python-using-tkinter"},{"name":"Replace Text in DOCX Files Using Python","url":"https://thepythoncode.com/article/replace-text-in-docx-files-using-python"},{"name":"Make a Calculator App Using Tkinter in Python","url":"https://thepythoncode.com/article/make-a-calculator-app-using-tkinter-in-python"},{"name":"Create a Simple File Explorer Using Tkinter in Python","url":"https://thepythoncode.com/article/create-a-simple-file-explorer-using-tkinter-in-python"},{"name":"Make a Drawing Program with Python","url":"https://thepythoncode.com/article/make-a-drawing-program-with-python"},{"name":"Text Editor Using Tkinter Python","url":"https://thepythoncode.com/article/text-editor-using-tkinter-python"},{"name":"Make a Button Using Pygame in Python","url":"https://thepythoncode.com/article/make-a-button-using-pygame-in-python"},{"name":"Make a Simple Math Quiz Game in Python","url":"https://thepythoncode.com/article/make-a-simple-math-quiz-game-in-python"}]},{"name":"Editor","company":"Klettgauer Bote","description":"I write articles about local events.","url":"https://www.klettgauerbote.ch/","started":"2023-09-01T00:00:00.000Z","ended":"2024-05-31T00:00:00.000Z","image":"https://www.klettgauerbote.ch/fileadmin/images/kbo_logo.png","attachments":[{"name":"In eigener Sache: Maxim Mäder stellt sich vor","url":"https://www.klettgauerbote.ch/artikel/news/in-eigener-sache-maxim-maeder-stellt-sich-vor/"},{"name":"Erzählungen aus Jakob Mäder's Leben","url":"https://www.klettgauerbote.ch/artikel/news/erzaehlungen-aus-jakob-maeders-leben/"},{"name":"Die beste Wilchinger Winzerin heißt Madeleine Ruh-Hedinger","url":"https://www.klettgauerbote.ch/artikel/news/die-beste-wilchinger-winzerin-heisst-madeleine-ruh-hedinger/"},{"name":"Der Klettgau Skate Day empfing auch Skater aus Südamerika und Afrika","url":"https://www.klettgauerbote.ch/artikel/news/der-klettgau-skate-day-empfing-auch-skater-aus-suedamerika-und-afrika/"},{"name":"Christian Leu wird Ehrenmitglied des AGVS SSH","url":"https://www.klettgauerbote.ch/artikel/news/christian-leu-wird-ehrenmitglied-des-agvs-ssh/"},{"name":"Das Busdepot Schleitheim ist definitiv Geschichte","url":"https://www.klettgauerbote.ch/artikel/news/das-busdepot-schleitheim-ist-definitiv-geschichte/"}]},{"name":{"en":"Mediamatician","de":"Mediamatiker"},"description":{"en":"","de":""},"started":"2021-08-01T00:00:00.000Z","ended":"2024-04-30T00:00:00.000Z","showUntil":"2026-02-01T00:00:00.000Z"}],"volunteer_work":[{"name":"President","company":"Youth Parliament Schaffhausen","description":{"en":"Together with other great young people, I was able to bring the Youth Parliament to life (again). During my time with JuPa, I have so far helped organise a session review with three of Schaffhausen's four national politicians, a few cosy get-togethers and an information event on a cantonal initiative.","de":"Ich durfte zusammen mit anderen großartigen Jugendlichen das Jugendparlament (erneut) zum Leben erwecken. In meiner Zeit beim JuPa habe ich bisher einen Sessionsrückblick mit drei der vier nationalen Politikerinnen und Politiker von Schaffhausen, einige gemütliche Stammtische sowie einen Infoanlass zu einer kantonalen Initiative mitorganisiert."},"started":"2024-06-30T00:00:00.000Z","ended":"2025-07-31T00:00:00.000Z","url":"https://www.jupa-sh.ch/","image":"https://jupa-sh.ch/clubdesk/fileservlet?inline=true&type=image&id=1000089&s=djEtTmSQcXsnPzLbL8tQFU7eyHi1hBKEy0kp3GcWarYIJPg=&imageFormat=_2048x2048"},{"name":{"en":"Member of the Personnel Selection Committee","de":"Mitglied Personalfindungskommission"},"company":"Schleitheim","description":{"en":"If there are no candidates for the various offices in my village of Schleitheim - namely municipal councillor, school presidency and scrutineer - then this committee will be set up to jointly identify and contact potential candidates. However, we do not make any election recommendations and anyone who wishes to run can still do so, even without having been in contact with us.","de":"Sollten sich keine Kandidierenden für die verschiedenen Ämter in meinem Dorf Schleitheim finden – namentlich Gemeinderat, Schulpräsidium sowie Stimmenzähler:innen –, dann konstituiert sich diese Kommission, um gemeinsam potenzielle Kandidatinnen und Kandidaten zu eruieren und zu kontaktieren. Dabei sprechen wir jedoch keine Wahlempfehlungen aus und es kann immer noch jede Person kandidieren, die möchte, auch ohne mit uns im Kontakt gewesen zu sein."},"url":"https://www.schleitheim.ch/behoerden/34759","started":"2024-02-01T00:00:00.000Z","image":"https://www.schleitheim.ch/dist/schleitheim/2021/fonts/4390872816a192cfea54.svg"},{"name":{"en":"Board Member","de":"Vorstandsmitglied"},"company":"SP Klettgau West","description":{"en":"In my SP section, too, I mainly take care of the website, although it should be mentioned that we \"only\" received it in April 2025.","de":"Auch in meiner SP Sektion kümmere ich mich hauptsächlich um die Website, wobei aber erwähnt werden muss dass wir diese \"erst\" im April 2025 erhalten haben."},"url":"https://klettgau-west.spsh.ch/","started":"2024-03-01T00:00:00.000Z","image":"https://klettgau-west.spsh.ch/wp-content/themes/sp-ps-elementor-child/images/logo_sp_ps_de_white.svg"},{"name":{"en":"Board Member","de":"Vorstandsmitglied"},"company":"Juso Schaffhausen","description":{"en":"I have been involved in various JUSO Schaffhausen campaigns, especially in the elections for the Cantonal Council and the Grand City Council in 2024, where I took care of the website and print products (flyers). I was also involved in the Vorerstmaifest (organisation and actual implementation) in 2025.","de":"Ich habe mich an verschiedenen Aktionen der JUSO Schaffhausen engagiert, vor allem bei den Wahlen des Kantonsrats und des Grossen Stadtrats im Jahr 2024, wo ich mich um den Webauftritt und die Printprodukte (Flyer) gekümmert habe. Ich durfte mich auch am Vorerstmaifest (Organisation und effektive Durchführung) im Jahr 2025 beteiligen."},"url":"https://sh.juso.ch/","started":"2024-03-01T00:00:00.000Z","ended":"2026-02-01T00:00:00.000Z","image":"https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Young_Socialists_Switzerland.svg/1920px-Young_Socialists_Switzerland.svg.png","attachments":[{"name":"Campaign Flyer (Grand City Council)","url":"/archive/juso/GSR Flyer V44.pdf","description":""},{"name":"Campaign Flyer (Cantonal Council)","url":"/archive/juso/Fly_148x210_H_4s.pdf","description":""}]}],"education":[{"name":"National Vocational Qualification (Berufsmaturität)","company":"HKV Schaffhausen","url":"https://www.hkv-sh.ch/","started":"2021-08-01T00:00:00.000Z","ended":"2025-06-30T00:00:00.000Z","description":"","image":"https://api.iconify.design/material-symbols:work.svg"},{"name":"Bachelor of Science FHNW in Computer Science with iCompetence specialization","company":"Fachhochschule Nordwestschweiz (FHNW)","url":"https://www.fhnw.ch/de/studium/informatik/icompetence","started":"2026-09-14T00:00:00.000Z","ended":"2030-06-30T00:00:00.000Z","description":"","image":"https://api.iconify.design/hugeicons:study-desk.svg"}],"external_projects":[{"name":"Veloinitiative Schaffhausen/Neuhausen","description":"I created the logo and the website for the Bicycle Initiative, which was launched in August 2025. The initiative aims to improve the conditions for cyclists in the City of Schaffhausen and Neuhausen.","url":"https://veloinitiative-sh.ch/","started":"2025-08-29T00:00:00.000Z","image":"https://veloinitiative-sh.ch/wp-content/uploads/2025/08/Icon@4x-150x150.png","attachments":[{"name":"Type Logo","url":"/archive/veloinitiative/Type-Icon.svg","description":""},{"name":"Icon Logo","url":"/archive/veloinitiative/Icon.svg","description":""}]},{"name":"Sympaddyc.ch Website","description":"I created the Website of local Rap Artist Sympaddyc. The Website contains his latest songs and a custom Music Player. I also helped with Uploading the Songs to various Streaming Platforms.","url":"https://sympaddyc.ch/","started":"2025-12-01T00:00:00.000Z","image":"https://s3.amazonaws.com/gather.fandalism.com/800x800%2D11189985%2D%2DD41AB4F5%2DA720%2D4573%2DA2B1F728235F9146%2D%2D0%2D%2D266946%2D%2DWhatsAppImage20251229at17.11.42.jpg"},{"name":"Wohnrauminitiative","description":"I was allowed to create the website for the municipal housing initiative of the Schaffhausen Tenants' Association (18 May 2025). In addition to details about the initiative, it also contains a form that can be used to order flowers and posters for the referendum campaign.","url":"/archive/wohnrauminitiative.ch/","started":"2025-01-01T00:00:00.000Z","ended":"2025-05-18T00:00:00.000Z","image":"/archive/wohnrauminitiative.ch/index_files/Narzissen_Logo_K2.svg"},{"name":"Amani Afro Hair Salon","description":"In February 2025, I was asked by a party colleague to create a website for his hairdressing salon, which was opening in April in Schaffhausen's old town. I took care of the domains, hosting, installation of WordPress and the effective design of the website (I received the content, logo and graphics), using Elementor and other tools. I also set up the shop on Google My Business and implemented further search engine optimisation measures.","url":"https://amanisalon.ch/","started":"2025-02-01T00:00:00.000Z","image":"https://amanisalon.ch/wp-content/uploads/2025/02/AMANI-Logo-FOKE1-Gelb.png"},{"name":"Theater Restaurant Website","description":"In February 2026, I was asked to create a website for the Theater Restaurant, which is reopening in Schaffhausen's old town. I took care of the domains, hosting, installation of WordPress and the effective design of the website (I received the content, logo and graphics), using a classic theme and tailwindcss. I also set up the shop on Google My Business.","url":"https://theater-restaurant.ch/","started":"2026-02-01T00:00:00.000Z","image":"https://api.iconify.design/fa7-solid:theater-masks.svg"}],"other_websites":[{"name":"Quuli.ch","description":"A swiss-german website for quizzing and learning.","url":"https://quuli.ch/","icon":"https://api.iconify.design/material-symbols:quiz.svg"}]}