Skills
The tools named, sorted by area — one page, one look.
Languages
Swiss German (native)German (native)English (B2–C1)Spanish (spoken, B1–B2)
Programming languages
TypeScriptJavaScriptHTMLSolidityCSSSQLPythonPHPC++Rust
Frontend & UI
Vue 3NuxtTailwind CSSResponsive designNuxt UISSR, SEO & performanceDesign systems & styleguidesFigma to codeSASS / SCSSAnimation & motionViteAccessibility (WCAG)ReactNext.js
Backend, data & APIs
Node.jsREST APIs & integrationsZod & schema validationSQLite (incl. FTS5)Device integration (serial, MIDI)PlaywrightPuppeteerBunEmail: SMTP, IMAP & deliverabilityTelegram botsExpressMySQL
CMS & commerce systems
Nuxt ContentDrupalStoryblokWordPressPrestaShopShopifyDirectusStrapi
Blockchain & Web3
dApps & wallet integrationNFTsHardhatethers.jsSmart contractsEVM deploymentviemFoundryDeFi & flash loansOn-chain data analysisIPFSSmart contract securitySolana (web3.js)
AI & automation
Claude CodeOpenCodeLLM integration in productsVercel AI SDKLangChain JS/TSPrompt engineeringRAG & full-text searchAgents & workflow automationDeepSeekLocally hosted language modelsMachine learning (PyTorch)
AI models & providers
ClaudeDeepSeekChatGPT (OpenAI)Gemini (Google)Kimi (Moonshot)Grok (xAI)
Image, audio & video
Kling AIElevenLabsFluxGoogle VeoSunoMidjourney
Infrastructure & tooling
Git & GitHubESLintCLI tools & librariesCI/CD with GitHub ActionsTesting with Vitestnpm publishingCloudflare Workers & PagesLinux & shellDocker
Ways of working
Saying no to the wrong approachClient communicationScoping & estimatingTaking over existing codebasesCode reviewDocumentationScrum & agile deliveryMentoring & knowledge transfer
Discuss a project
Tell me briefly what it is about. I will get back to you shortly for a no-obligation first call.
- Location
- Basel
- First call
- around 30 minutes, no obligation
What happens next
- 01You tell me what it is about.
- 02A no-obligation call of around thirty minutes.
- 03A written assessment: scope, approach, timeline, cost.