Skip to content

Hosea Felix Sanjaya

Informatics student at ITS Surabaya

I turn raw data into something people can act on, then spend the evening theming my desktop.

I use Debian, btw.

Cleaning data and ricing a Linux desktop scratch the same itch for me: I keep adjusting small things until nothing looks off. The difference is that nobody asks to see my fish config. Until now.

It's a real shell, sort of. Type help, or tap a command.

~ via fish

fastfetch

hosea@debian

OS
Debian GNU/Linux
DE
GNOME (Wayland)
Shell
fish
Studying
Informatics, ITS
GPA
3.77
Role
Head of Event, HMTC
Hobby
Playing games, sleeping, ricing Linux
Motto
Jack of all trades, master of none
Location
Surabaya, ID

~ via fish

Selected work

  • Screenshot of Ashblade

    A pixel-art hack and slash for the browser and phones. Pick one of eight fighters, from a samurai to a programmer in a wheelchair, hold the attack button to charge a heavy blow, survive waves that twist the rules, fight elites and pick boss relics, launch enemies into each other and beat ten bosses, ending with the game's own developer on wave 50. Every sprite, sound and song is generated in code.

    JavaScript, Canvas, Web Audio API

  • Screenshot of Lumacut

    Lumacut (opens in a new tab)

    2026Desktop app

    A free video editor for Linux, Windows and macOS: timeline, titles, color, an audio mixer and captions from speech. No account, no watermark, no paid tier.

    Electron, React, TypeScript, WebGL2, FFmpeg

  • Screenshot of Unfinalized

    A parkour game where every stone is a live Ethereum transaction. Reach the newest block before the rising floor catches you. Plays with keyboard and mouse, or fullscreen in landscape on a phone with touch controls.

    JavaScript, Three.js, viem, Ethereum

Everything else lives on GitHub.

Data &
dotfiles

  • The ITS rectorate building in Surabaya, white with a red roof, mirrored in a long green pool

    ITS Surabaya

    Informatics Engineering, GPA 3.77

    The work I enjoy most starts with a messy dataset and ends with a table or chart someone can make a decision from.

    The ITS rectorate, Surabaya

  • My Debian GNOME desktop: Miles Morales from Spider-Verse as the wallpaper, with a dock along the bottom

    Debian + GNOME

    Wayland, fish, Starship, Spicetify

    My actual desktop. Themed down to the terminal, with fastfetch ready for the screenshot.

    My desktop, my screenshot

  • Hosea in an ITS Informatics jacket with HMTC friends at night, under a big ITS banner

    HMTC ITS

    Head of Event at HMTC

    Outside class I plan campus tournaments and run the team behind them, then catch up on code late at night.

    With the HMTC crew

  • Nine students in blue-and-white ITS Informatics jackets saluting in front of a space-themed Schematics 2026 photo board

    Schematics 2026

    HMTC ITS

    Schematics is the yearly tech event Informatics students at ITS put on. This was the crew on the day.

    At the Schematics 2026 photo board

  • Six friends with arms around each other at night, in front of white event tents under string lights

    Last day at HMTC STI

    TC Grandcup and TC Quadrathlon

    My last day working in STI, after running the two events I worked on: TC Grandcup and TC Quadrathlon.

    With the STI crew

What I work on

Download CV (PDF)
  • Data analysis

    Cleaning raw data in Python and grouping or charting it until the pattern is clear, for example with K-means clustering.

    Python, pandas, scikit-learn, Jupyter

  • Databases

    Relational schemas normalised in SQL, and the queries that pull data out of them for analysis.

    PostgreSQL, MySQL, SQL

  • Linux ricing

    Debian with GNOME on Wayland, themed down to the terminal: fish with a Starship prompt, fastfetch for the screenshots, and Spotify skinned with Spicetify.

    Debian, GNOME, fish, Starship, fastfetch, Spicetify

  • UI/UX design

    From wireframe to finished interface in Figma, with accessibility checked along the way.

    Figma, Design systems, Accessibility

Tools I reach for

  • Python
  • Java
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
  • Git
  • Docker
  • pandas
  • scikit-learn
  • PostgreSQL
  • MySQL
  • Debian
  • GNOME

Where I've been involved

Five organisations, from a school treasury to national tech-event sponsorship.

Schematics ITSInformatics ITS's yearly national tech event.

  1. Head of Sponsorship (current)

    Lead a team of 7 that finds sponsors and handles each deal from first contact to delivery.

    Apr 2026 - Present

  2. Sponsorship Staff

    Pitched Schematics 2025 to 160+ companies and negotiated the deals.Delivered the promised branding to 10+ sponsors.

    Mar 2025 - Dec 202510 mos

HMTC ITSThe Informatics student association at ITS.

  1. Head of Event (current)

    Run the team behind TC Grandcup and TC Quadrathlon, including logistics, budget, and equipment.

    Mar 2026 - Present

  2. Staff, Farewell Party

    Planned the outgoing cabinet's farewell for 40+ members and helped keep it on schedule.

    Dec 20251 mo

  3. Staff Intern

    Looked after speakers and guests at an event with 100+ attendees.

    Nov 2025 - Dec 20252 mos

GDGoC ITSGoogle Developer Group on Campus at ITS.

  1. Member (current)

    Attended 4+ workshops on machine learning, cybersecurity, and software engineering.

    Nov 2024 - Present

TDC ITSTechnopreneur Development Center, the ITS startup group.

  1. Member (current)

    Attended 3+ sessions on startup strategy and testing product ideas.

    Sep 2024 - Present

UKKRIS SMAN 2 KediriThe Christian student group at SMAN 2 Kediri.

  1. Treasurer

    Handled the money for 100+ members, over Rp 12,000,000 in one school year.Wrote 12 monthly reports and a yearly report for the board.

    Aug 2022 - Aug 20231 yr 1 mo

Write to me

A project, an event, a question about something on this page. The form goes straight to my inbox.

~ ./portfolio

mounting page