Loading

Don't let your digital space gather dust.

I build digital things that actually work and look good doing it. No fluff, no over-engineering — just solid work for people who care about the details.

scroll
Selected work

Projects

A few things I've built. Each one started with a problem and ended with something useful.

Products

Apps

Side projects and experiments. Things I built because I needed them or just wanted to see if I could.

Playable stuff

Games

Browser games you can jump into. No download, no account — just play until your train shows up.

Puzzle Play →

Infinite Descent

An infinite descent through chambers of riddles, ciphers, and mildly existential questions. Built for minds that like thinking downward — with no floor in sight.

PuzzleWeb AudioVanilla JS
Arcade Play →

Sky Stack

A crisp tower-stacking game about timing, shrinking blocks, and chasing one more perfect drop.

ReactViteCanvas 2D
Puzzle Play →

Fruit Merge

A juicy Suika-style merge game with soft physics, escalating fruit chaos, and one very tempting watermelon.

ReactMatter.jsVite
Arcade Play →

Knife Hit

A knife-throwing reflex game about spinning logs, sliced apples, and levels that rotate just a little too unpredictably.

ReactCanvas 2DVite
Idle Play →

Six Figures

An idle business tycoon where lemonade money turns into managers, investors, contracts, golden briefcases and one very loud IPO.

Vanilla JSIdleLocal Save
Runner Play →

Pharaoh Flip

A one-button gravity-flip runner through an ancient temple, with glowing pyramids, close calls, and procedural temple drama.

Three.jsWeb AudioOne Button
Arcade Play →

Helix Drop

A tower-spinning helix faller: twist the level, thread the gaps, dodge the red zones, and smash through floors in fever mode.

Three.jsWeb AudioOne Finger
Arcade Play →

Color Switch

A one-tap color climber: bounce upward, match your ball's color to the rotating rings, and grab dots to switch on the fly.

Canvas 2DWeb AudioOne Tap
Arcade Play →

Sky Hopper

An endless doodle-style jumper: auto-bounce ever higher, ride springs, wrap the edges, and dodge crumbling platforms.

Canvas 2DWeb AudioVanilla JS
About

Ok, hi.

I'm Aimo — a designer and developer based in Berlin. I build things because I enjoy the process of creating something from nothing. From iOS apps to web platforms — if it solves a problem, I'm in.

Why do I do this? Because creating things that just work is deeply satisfying. No trend chasing, no over-engineering — just building. And if something breaks, me and my AI friends fix it.

I don't use templates. No Lorem Ipsum, no 'we'll do that later'. Every pixel has earned its place. And yes, I'm a vibecoder. Deal with it.

0

Projects launched

0

Years building

0

Apps on App Store

0

Websites shipped

Laptop im Bett — so sieht Arbeit manchmal aus

// workspace

What I use

How I work

Keep it simple. Every choice should earn its place. Make things that work well and look good doing it.

Map of Berlin

Berlin

Working worldwide

Services

What I can do for you.

From concept to launch — I build products that solve real problems. Here's what that looks like.

iOS & Flutter Apps

Native iOS apps built with Swift or Flutter. From concept to App Store — including design, development, and launch.

Websites & Web Apps

Modern, performant websites built with Astro, React, and Tailwind. Fast load times, great SEO, and a smooth experience on every device.

AI Integration & Automation

LLM-powered features, smart automation, and AI agents. From chatbots to content generation — I build AI that actually helps.

Backend & APIs

Robust backend systems with Python, Node.js, and cloud infrastructure. RESTful APIs, databases, authentication, and deployment.

UI/UX Design

Clean, purposeful design that puts the user first. Wireframes, prototypes, and polished interfaces — all in Figma.

Technical Consulting

Architecture reviews, code audits, and strategic advice. Need help planning your next project or fixing a broken one? Let's talk.

Hit me up

Let's build
something fun together.

~/contact

aimo@portfolio:~$ cat contact.json

{

"email": ,

"status": "available",

"response_time": "< 24h",

"services": ["websites", "apps", "design"]

}

aimo@portfolio:~$ Go on, click the button. You know you want to.