Mobile
iOS and Android applications
Native Swift and Kotlin, or a shared codebase where that is genuinely the right call. Store submission, subscriptions and in-app purchases, push, crash reporting and staged rollouts — the parts that decide whether an app survives its first week.
Web
Web applications and panels
Customer-facing products and the internal tools nobody demos: dashboards, admin panels, operator screens. Server-rendered where speed and search matter, with the data model settled before the first screen is drawn.
Systems
Custom business software
Software shaped around an existing operation — ordering, stock, billing, reporting — instead of asking a team to work around the software. Integrations with the tools they already pay for.
Backend
Services, data and the unglamorous half
APIs, relational schemas, background jobs and migrations that do not lose rows. Logs and metrics that answer a question at three in the morning instead of raising another one.