Hello,I am Akif
I design and build websites and software for small businesses in and around Bern.
Ostermundigen, Switzerland--:--
See the workProjects
Things I have built.
Websites, products, internal tools and brand work. Open a card to see what the project does, how it is built and where it runs.
10 projects · 2 repositories
01
A person search for Switzerland: one name in, one dossier with sources out.
- React
- Vite
- Python
- Netlify

Under the hood
- Front end
- React, Vite
- Back end
- Python, FastAPI, Playwright
- Database
- SQLite via SQLModel, fields encrypted at rest
- Hosting
- Netlify (front end), own Ubuntu VPS over SSH (back end)
- Sign-in
- Accounts with argon2id password hashing
Indago queries public sources at the same time, from the Swiss phone book and social networks to Reddit, GitHub and breach databases, and compiles a dossier in which every statement names its source. indagoai.ch is the public site, app.indagoai.ch is the product behind the sign-in. It is built for HR, law firms and newsrooms.
What is inside
- One collector per source, run side by side, with a circuit breaker so a failing source does not stall the search.
- An AI model, Claude first and a local Ollama model as fallback, turns the findings into the dossier.
- The dossier exports as a PDF, rendered in a headless browser.
- Rate limits on search and export, and a scheduled job that deletes data after its retention period.
- Type
- Web product
- Role
- Product, design and development
- Year
- 2026
- Status
- Live
02
The CRM, customer portal and acquisition tool that runs SLIDE. Sign-in only.
- Next.js
- React
- TypeScript
- Tailwind CSS

Under the hood
- Front end
- Next.js 16, React 19, Tailwind CSS 4
- Back end
- Next.js server, separate Playwright worker
- Database
- PostgreSQL 16 via Prisma 7, about 30 models
- Hosting
- Own VPS at Infomaniak, Switzerland (Docker, Caddy)
- Sign-in
- Own sessions, argon2id, TOTP two-factor
One app with two separate sides. Admins manage customers, projects, offers, invoices and contracts. Customers get a portal with their project status, files, contracts to sign and a chat with me. I built the sign-in myself instead of using a third-party service, and it is hosted in Switzerland.
What is inside
- Invoices as PDFs with the Swiss QR payment slip, and contracts with an e-signature.
- Customers only ever see their own data, enforced per row. Two-factor login, audit log, an emergency kill switch and IP blocking.
- The acquisition module finds local businesses on OpenStreetMap and Google Maps, checks their website and scores the lead. It stores only what it observed. The code behind it has 194 automated tests.
- Encrypted backups, and it receives the project requests from the configurator on slideagentur.ch.
- Type
- Internal platform
- Role
- Product, design and development
- Year
- 2026
- Status
- Live
03
My digital agency in Bern: websites, social media and IT for Swiss small businesses.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Motion
- Netlify

Under the hood
- Front end
- Next.js, React, TypeScript, Tailwind CSS, Motion
- Back end
- Requests go to the SLIDE Dashboard
- Hosting
- Netlify
I founded SLIDE in 2023. The site is in German and English, shows the services and the client work, and lets a visitor put a project together in five steps with the price on screen straight away. The finished request lands in the SLIDE Dashboard.
What is inside
- German and English.
- A five-step configurator with a live price.
- Connected to the dashboard, which also tells the site if it should be switched off.
- Type
- Agency website
- Role
- Founder, design and development
- Year
- 2023
- Status
- Live
Client work
- Shots by LevinSports photographer, Bern. Website with portfolio, services and booking.
- N&JFashion label, Bern. Photo and video production and social media, over 10,000 views.
- Avanti Bistro IttigenRestaurant, Ittigen. Responsive website.
- ZeroTraceTech and privacy. Took over the social channels, one or two posts a week.
04
A gym tracker that works offline and keeps your training on your own device.
- Next.js
- React
- TypeScript
- Netlify

Under the hood
- Front end
- Next.js 15, React 19, TypeScript, one global CSS system
- Database
- Dexie on IndexedDB on the device, optional Supabase Postgres
- Hosting
- Netlify
- Sign-in
- Optional account with Google, optional Face ID lock
IronLog logs workouts, sets, bodyweight and progress photos, spots personal records by itself and shows streaks and trends. Everything is stored on the phone first, so it works without an account. An account only adds sync, friends and leaderboards.
What is inside
- Local-first: the device is the source of truth, the cloud only receives a summary of the stats.
- Installable, with an offline service worker.
- Friends by username, and leaderboards by XP or a recomposition score.
- Progress photos side by side, and a timeline of workouts, records and weight.
- Type
- Web app (PWA)
- Role
- Product, design and development
- Year
- 2026
- Status
- Live
05
A private journal and planner whose server cannot read a single word of it.
- Next.js
- React
- TypeScript
- Netlify
Under the hood
- Front end
- Next.js static export, TypeScript, installable PWA
- Back end
- Supabase and Netlify functions, only ever sees ciphertext
- Database
- Dexie on IndexedDB, encrypted with AES-256-GCM
- Hosting
- Netlify
- Sign-in
- Supabase account, kept apart from the vault password
Scribe holds daily and monthly logs, tasks, projects, notes and events in one calm, book-like app. Everything is encrypted on the device before it goes anywhere, and the server stores ciphertext only. It works offline and syncs between phone and computer.
What is inside
- Zero-knowledge: the key is derived from a password on the device, so the server cannot decrypt anything.
- Local-first: it works without a connection and syncs when one comes back.
- A second device gets the same vault through a key wrapped under the password and a recovery key.
- Two-way Google Calendar sync and push reminders.
- Type
- Web app (PWA)
- Role
- Product, design and development
- Year
- 2026
- Status
- Live
06
Software and IT from Bern: websites, apps, platforms and tools that save time and money.
- Next.js
- React
- TypeScript
- GSAP
- Netlify

Under the hood
- Front end
- Next.js, React, TypeScript, GSAP, Lenis
- Hosting
- Netlify, static export
My software studio. The site sets out the five services, walks through a project from the first conversation to measuring the result, and has a calculator for what routine work costs a business today.
What is inside
- Five services and a project walk-through from first call to measured result.
- A calculator for the cost of routine work.
- Exported as static files.
- Type
- Company website
- Role
- Founder, design and development
- Year
- 2026
- Status
- Launching soon
07
The workflow I build software with: an idea goes through planning, building, review and release.
- Shell
- Markdown
Under the hood
- Back end
- Skills, agents and slash commands for Claude Code, installed by script
A set of specialised agents for Claude Code. One orchestrator moves a project from discovery and requirements through design and implementation to a review loop and release, and stops at approval gates for anything that costs money or goes live.
What is inside
- 12 agents, 10 slash commands and 13 procedure skills behind one orchestrator.
- A review loop of QA, code review, security and an adversarial critic that sends findings back until they pass.
- Production deploys, DNS and secrets always need my explicit approval.
- Type
- Developer tooling
- Role
- Design and development
- Year
- 2026
- Status
- Live
08
A Windows tool that deletes your own Microsoft Teams messages in bulk.
- JavaScript
Under the hood
- Front end
- Panel injected into the Teams window, plain JavaScript and CSS
- Back end
- Node.js launcher, no server of its own
Teams gives you no way to clear your own messages in one go. UnTeams restarts Teams with a local debug port and adds a panel to it that does what a person would do: open a chat, find your messages, tick them and delete. It is open source and unofficial.
What is inside
- Preview before deleting, with text, regex and date filters.
- Adjustable speed, and it pauses by itself when Teams is slow.
- Nothing leaves the machine: the debug port is local and there is no server.
- Type
- Desktop tool
- Role
- Design and development
- Year
- 2026
- Status
- Live
09
A website for a pharmacy in Ostermundigen, hand-written in HTML, CSS and JavaScript.
- HTML
- CSS
- JavaScript

Under the hood
- Front end
- HTML, CSS and JavaScript, no framework
Home, team, services and contact for the Wegmühle pharmacy. No framework and no site builder, every line written by hand.
What is inside
- Home, team, services and contact.
- No build step and no dependencies.
- Type
- Website
- Role
- Design and development
- Status
- Live
10
A clothing brand I built the identity for and sold through Instagram.

I designed the wordmark and the look of the brand, then sold the customised designs and products through Instagram.
What is inside
- Wordmark and visual identity.
- Sold through Instagram.
- Type
- Brand identity
- Role
- Identity and design
- Status
- Live
Capabilities20 skills / 3 categories
What I can do, and how far along I actually am.
Levels are my own honest estimate, not a certificate.
Hardware repair
Information Technology
Diagnosing, fixing and maintaining computer hardware components.
Python
Information Technology
Comfortable with the basics; wrote a few automation scripts, a game bot, a drone controller and the back end of Indago in FastAPI.
Cybersecurity
Information Technology
Basic understanding of security concepts and vulnerabilities; early learning stage.
JavaScript
Information Technology
Basic syntax, variables and functions; limited experience with the DOM and event handling.
Linux
Information Technology
Basic command-line usage and a working understanding of the system, not system administration.
HTML & CSS
Information Technology
Hand-written, responsive layouts, and Tailwind CSS in my newer projects.
AI-assisted development
Information Technology
Working with Claude as part of how I plan, build and review a project.
Next.js & React
Information Technology
What my agency site, easysolve and IronLog are built with; I am still learning the deeper parts.
Git & GitHub
Information Technology
Version control for every project, with the code on GitHub.
TypeScript
Information Technology
Typed components and data in my Next.js projects; early days with the type system.
Databases & SQL
Information Technology
PostgreSQL with Prisma, SQLite and Supabase in my projects. I design the tables and queries myself; the basics, not tuning.
Servers & Docker
Information Technology
I run my own Ubuntu VPS over SSH with Docker and Caddy, and deploy to it by hand. Early days with operations.
Networking
Information Technology
How IP, routing and switching fit together, practised in Cisco Packet Tracer.
Video editing
Creative Design
Cutting and livestream support for YouTube projects.
Silhouette Studio
Creative Design
Vector design and cutting-machine operation for creative projects.
Logo design
Creative Design
Building memorable brand identities and visual logos for small businesses.
Photo editing
Creative Design
Image editing, retouching and digital enhancement.
Web design
Creative Design
Layout, type and motion for websites, from first sketch to finished page.
Textile printing
Print & Production
Custom fabric printing techniques and textile design applications.
Packaging printing
Print & Production
Packaging design and printing for product branding.

- Based
- 3072 Ostermundigen, Switzerland
- Age
- 15
- Apprenticeship
- Informatiker EFZ, 1st year, Bundesamt für Informatik
- Languages
- German, English, Turkish
About
About me
I have been into computers, operating systems and web development for a long time. In my free time I code with HTML, CSS and JavaScript, work with Linux, dig into cybersecurity and repair phones and computers.
I am 15 and in the first year of my apprenticeship as Informatiker EFZ in platform development at the Bundesamt für Informatik. Maths is my favourite subject, because I like thinking logically and solving problems.
Alongside the apprenticeship I help out on YouTube projects with livestreams and video editing, and I have worked small jobs delivering medication, labelling and recording stock in a warehouse, and ironing. They taught me to work reliably, carefully and with attention.
Contact
Get intouch
Email works best, and I get back to you as soon as I can. Open to design and print work, small web jobs and anything interesting in between.