nrmnrsh.com - A webdeveloper's portfolio

Hi! My name is Norman Rusch. I'm a web developer from Berlin focusing on front end technologies. I love to write reusable and tested javascript, semantic and accessible html and modular css.

Follow me

Open Source

Below is a list of some of my open-source projects and contributions. While these projects are featured here, there are many others on GitHub. For more projects, please visit my GitHub profile page.

  • CarouCSSel

    CarouCSSel is a lightweight, dependency-free CSS carousel for horizontal scrolling. It includes a JavaScript API to render UI elements such as buttons and pagination to control the scroll position. To see it in action, visit the project page or check out the demos. For more details, visit the project on GitHub.

  • React Hook Webstorage

    react-hook-webstorage offers a collection of React hooks designed to simplify data management on top of the Web Storage API, implementing LocalStorage and SessionStorage. Whether you're building a small application or a large-scale project, these hooks provide an efficient way to handle persistent data in your React applications.

    Read the documentation on GitHub and use the package published on npm in your next project.

  • Pacto

    Pacto is a lightweight framework for non-SPA websites that includes small features using the latest browser features like Proxy, IntersectionObserver, and WeakMap. This website is also based on Pacto.

    To learn more about the concepts behind Pacto, visit the GitHub project and try it in your next project.

  • Routz

    This small project is built from a pattern that I've used in several projects before. I saw a need to publish this as a separate module. It defines routes of an application in a single place to prevent repetitive usage by exposing helper functions. The name of this project is Routz and pronounced as 'Routes' (/ɹuːts/). The source and documentation are publicly available on GitHub, and the package is published on npm.

  • Lintspaces

    Lintspaces is a JavaScript module for checking different types of spaces in source code. It validates various types, including indentation, trailing whitespace, newlines at the end of files, and more. It is designed to be language-independent and respects team or project settings defined in .editorconfig and/or .lintspacesrc.

    Lintspaces is the core on which other open-source tools like lintspaces-cli by Evan Shortiss, gulp-lintspaces by Alberto Elias, and grunt-lintspaces by myself are based on.

    The project started in 2013 when other tools like ESLint did not exist. Despite that, it is still used in over 24k projects. To learn more about this project, visit the GitHub project page.

Worked for

These are some of the most valuable brands I could work for in the past years. All these brands are clients of those agencies I worked for.

  • The Pioneer
  • Mannheimer Morgen
  • Embassy of Canada in Berlin
  • Dreamies™ Snacks by Mars Petcare
  • ZDF – Zweites Deutsches Fernsehen
  • L'ORÉAL PARiS
  • RBB – Rundfunk Berlin Brandenburg
  • Arte
  • Bombardier Transportation
  • Ideal
  • Volkswagen
  • Coca Cola