Copenhagen, Denmark Software / Photography

Lucas Hanson

Software engineer and photographer in Copenhagen. CTO at EcoRay.

Code, images and things in between.Field notes
A different perspective.Aperture
01

Selected projects

Software, systems and research I have worked on.

nocturne

A night-time LLM API on spare laptops, paid in sats

Python / FastAPI / llama.cpp

MSc Thesis

Fine-Grained Role-Based Access Control by Encryption

RBAC / Data Lakes / Encryption

Judge IT

Fun statistics for CampusCup

Next.js / Supabase / TypeScript

Bachelor Project

Hand-Gesture-Based Interaction in Hybrid Meetings

Python / TensorFlow / Google Mediapipe
Selected work / software & research
02

Latest writing

Notes on software, self-hosting and the tools I use.

03

About me

Portrait of Lucas Hanson

header

I have a BSc. in Software Development from IT University of Copenhagen. Currently I am pursuing my MSc. in Computer Science at IT University of Copenhagen which I expect to finish at the end of 2026. Based in Copenhagen, Denmark.

04

IT Work experience

  1. CTO

    Jul 2026 → present

    EcoRay (opens in a new tab)

    Leading the engineering team and product direction. Building the company's web apps and AI features.

  2. Full Stack Software Engineer & AI Researcher

    Mar 2026 → Jun 2026

    EcoRay (opens in a new tab)

    Part-time role before being promoted to CTO.

  3. Developer Intern

    Nov 2024 → Mar 2026

    Kraftvaerk (opens in a new tab)

    C# backends. Mostly developed and enhanced API calls, database requests, and functions.

  4. Junior QA Analyst

    May 2023 → Oct 2024

    Nordic Insurance Software (opens in a new tab)

    Developed technical troubleshooting skills and system administration. Improved communication and time management skills by providing timely and effective support to colleagues.

  5. IT-Supporter

    Jan 2023 → Apr 2023

    Magasin du Nord (opens in a new tab)

    As an internal IT support at Magasin du Nord, I developed technical troubleshooting skills and system administration. I have also improved my communication and time management skills by providing timely and effective support to coworkers.

05

Volunteering

  1. Developer

    Sep 2023 → Oct 2024

    ITU Poker Bot Battle (opens in a new tab)

    Participating in the development of Pokerbots for competitions. Mainly responsible for documentation across various tech stacks and creating various example bots. Post-event post on LinkedIn.

  2. Board member

    Jan 2023 → jul 2024

    Café Analog (opens in a new tab)

    Led and developed the café. Implemented new initiatives and improved processes. Oversaw the training of new baristas. Daily problem-solving and ensuring smooth operations. Throughout the semesters in the Café, I have changed positions between being a regular board member, vice-chairperson, and substitute board member.

  3. Treasurer

    Nov 2024 → present

    CampusCup (opens in a new tab)

    Normal treasurer responsibilities as well as keeping our IT systems as streamlined and easily transferable (for our yearly changing board) as possible. Also ended up doing a lot of development work on our statistics site Judge IT (opens in a new tab) which you can read more about in the projects section.

06

Writing

I write a lot, and most of it is technical. I care about clear writing because a system nobody can explain is a system nobody can maintain.

  • Academic writing. My MSc thesis (opens in a new tab) on fine-grained access control by encryption, written in Typst, plus my bachelor project (opens in a new tab). I structure them around the argument, not the chronology.
  • Technical documentation. Developer docs and example bots across several tech stacks for ITU Poker Bot Battle.
  • Incident postmortems. 70+ written postmortems for my own agent setup: timeline, root cause, what was ruled out, and lessons. Short and blameless.
  • Blog posts. Opinionated pieces on the blog (opens in a new tab) about AI agents, self-hosting and software.

My style is short sentences, concrete claims and no filler. I would rather say one true thing than three impressive ones.

07

Languages

  1. Normal languages

    • Danish - Native - English - Professional - Spanish - Elementary
  2. Programming languages

    My primary programming languages are: - TypeScript - JavaScript - Python - C# - F# - Java - Go

08

Education

  1. Master of Science in Computer Science

    Aug 2024 → present

    IT University of Copenhagen (opens in a new tab)

    Currently pursuing a Master of Science in Computer Science.

  2. Bachelor in Software Development

    aug 2021 → jul 2024

    IT University of Copenhagen (opens in a new tab)

    Gained a solid software development foundation, focusing on theoretical and practical aspects as well. Completed coursework in algorithms, data structures, and software engineering principles. Worked on various projects, including a DHI project that involved developing a full-stack web application. My bachelor thesis was about hand gestures in virtual meetings, and if there exists a natural gesture set that can be mapped to actions such as volume control. Spoiler: There was not a natural gesture set. But we got a lot of other interesting findings from the data we gathered and analyzed. You can read more about the bachelor project, which was done with my partner Mads Roager (opens in a new tab).

09

Aperture

Moments I have captured — moody, minimal, textured.