Personal archive

Eirik Hanasand

This is the preserved personal side of Hanasand: older tools, article projects, app experiments, and the little practical utilities that existed before the site became a product workspace.

Eirik Hanasand

README

Product Hanasand can move forward without erasing the earlier personal work. This route keeps the old project context visible without turning the main homepage back into a portfolio.

security

Password exposure check

Exact-match password exposure checks from the original personal-tool era of Hanasand.

media

Upload media

A media upload and preview workflow for quick files, images, and CDN experiments.

utility

Short links

Small link utility for creating compact routes and sharing one-off references.

operations

Load and route tests

Public test surfaces used while hardening uptime, routing, and service checks.

archive

Motivation wall

The restored old quote wall: a slow, black-background stream of motivational quotes.

writing

Articles

Longer writeups and project notes that explain the experiments in context.

Older project notes
  • Library safety manager and small operational dashboards.
  • Discord bot work for organization, infrastructure, and community automation.
  • Markdown, editor, upload, CDN, and short-link experiments.
  • Service status, monitoring, and route-hardening tools that later fed the product workspace.
  • Private notes are now a separate authenticated workspace feature, not part of the public quote wall.

Article projects

Writing and build notes

All articles

šŸ‘‹ Hey, I’m Eirik Hanasand

Project note from the personal Hanasand archive.

5 min read

Library Safety Manager

Have you ever thought about blocking vulnerable dependencies proactively instead of retrospectively? If not, no worries, I got you! This article gives a brief overview of the application, and links to the full thesis detailing the entire application.

1 min read

How to set up performant low latency caching?

I use NextJS, and even though its more than enough most of the time, sometimes NextJS' caching just doesnt cut it. This is a simple approach to a < 5ms cache setup that allows to be easily extended and modified to your needs, without complex logic or abstractions.

1 min read

How to create a event management React Native Application?

Maybe your organization hosts a lot of events? Football, running, bowling or any other social initiatives in your organization will quickly pile up and become difficult to keep track of. Thats why I created a simple application with notifications, dates and everything else you need to keep track of whats going on in your organization.

1 min read

How to create a scalable Discord bot specific to your needs?

This article details how to create a custom, reliable Discord bot that you can use for role management, mirror game servers, create documentation pages on your wiki solutions, one click Infrastructure As Code deployment in multiple environments, and other things you might use a Discord Bot for. (It even updates itself without downtime!)

1 min read

How to create server side themes for NextJS?

In this article I explain how to setup proper ssr themes for NextJS without FODT (Flash Of Default Theme) and other common problems when dealing with themes. It also integrates well with custom themes and does not rely on any library at all (although I use tailwind for preference).

1 min read