Skip to content
View alpsten's full-sized avatar
🟠
solve the next problem. then the next.
🟠
solve the next problem. then the next.

Block or report alpsten

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alpsten/README.md

hello world

fullstack developer in stockholm

java/spring boot on the backend, react/typescript on the front. YH-trained developer (nackademin), building real things and figuring out what actually makes code good, not just working. more at emilalpsten.com

java spring boot kotlin git react typescript vite html tailwind node.js express.js

mysql postgresql supabase mongodb zod tanstack query stripe clerk


right now

working through AWS cloud practitioner and getting properly comfortable with docker and linux, closing the gap between "school project" and "actually deployed." also picking up open-source contributions where i can, small, real, merged.

previously: LIA internship at rhyme sthlm, working in react, node.js, and stripe integrations on pilot-projects code.


projects

this site, actually. built from scratch with react and typescript, with custom animations, a dynamic cv page driven by structured data, and a design system i built and maintain myself rather than reaching for a template.

companion app connected to my LIA internship at rhyme sthlm, built to support the work i did there. still evolving since i keep coming back to refine it, more of an ongoing project than a finished, frozen one.

a long-term digital mixtape for my daughter: a personal archive of songs, artists, and albums, along with the memories and meanings each one carries. more of a living project than a typical app.

a full statistics tracker for my terraforming mars board game group. react + typescript frontend, supabase/postgres backend with row-level security, plus a log parser that turns messy raw game data into structured stats.

a tournament bracket tool for organizing competitive terraforming mars play among my friend group, built to handle seeding, matchups, and results without resorting to a spreadsheet.


contact

email linkedin

Pinned Loading

  1. tm-scoring-statistics tm-scoring-statistics Public

    a personal statistics tracker for our terraforming mars game group. logs every session and turns the data into a searchable history of games, players, corporations, and cards.

    TypeScript

  2. fifteen-puzzle fifteen-puzzle Public

    a polished continuation of a school project: a 15-puzzle with both a java desktop- and a typescript web-version. slide the tiles into order on a 4x4 board, play locally, or share it online. good luck!

    Java

  3. daycare-for-animals daycare-for-animals Public

    a polished continuation of a school project: an animal daycare reception app with a java core, local CLI, API layer, and typescript frontend. feel free to try it out.

    Java

  4. tm-log-parser tm-log-parser Public

    client-side parser for terraforming mars game logs. extracts played cards into a sortable table with CSV export. no install, runs in the browser.

    HTML