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.

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.
Password exposure check
Exact-match password exposure checks from the original personal-tool era of Hanasand.
Upload media
A media upload and preview workflow for quick files, images, and CDN experiments.
Short links
Small link utility for creating compact routes and sharing one-off references.
Load and route tests
Public test surfaces used while hardening uptime, routing, and service checks.
Motivation wall
The restored old quote wall: a slow, black-background stream of motivational quotes.
Articles
Longer writeups and project notes that explain the experiments in context.
- 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.

React Native event management application
Phones, event schedules, and mobile flows from the app work that used to sit directly on the personal homepage.

Pecubit and app design experiments
Visual product experiments, phone mockups, and earlier app interface work kept as part of the personal archive.
Article projects
Writing and build notes
š 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