I build Apps

An app gives people a direct way to use a service, manage something, or get a task done. The right approach depends on what the app needs to do, who will use it, and where it needs to run.

Whether you’re building something new or improving an existing app, I can help. That might mean designing the application, adding new functionality, improving its performance, or working with an existing codebase.

I focus on clear architecture, useful interfaces, and the platform capabilities that actually matter for the project. The result should feel natural to use and remain practical to maintain as the app evolves.


Different kinds of Apps

An app can run on a phone, desktop, browser, or several platforms at once. The right approach depends on the users, the functionality, and how the app needs to fit into the rest of the system.

I work with native and web-based applications and choose the technology based on those requirements.

  1. Native Apps

    Native apps are built for a specific platform and can make direct use of its features and conventions. They are a good fit when an app needs deep system integration, demanding graphics, background processing, or platform-specific interactions.

    • Swift
    • SwiftUI
    • SwiftData
    • iOS
    • iPadOS
    • macOS
  2. Progressive Web Apps

    Progressive Web Apps bring app-like features to the web. They can be installed on supported devices, work with limited connectivity, and use features such as offline storage and notifications. PWAs can be a practical choice when one application needs to reach users across different platforms.

    • Service Workers
    • Web App Manifest
    • Offline Support

A good app should fit naturally into the way people use it. I focus on the parts that matter for the project, from the interface and performance to the underlying architecture and long-term maintenance.

I also build Websites

Sometimes an app isn’t the right interface for what you want to offer. I can build a website alongside your app or help you decide which approach makes more sense for your users.

See how I build websites

Swift Applications

Swift is Apple’s programming language for building applications across its platforms. It provides a strong foundation for native apps with access to the features and conventions of the Apple ecosystem.

I can build applications with Swift and SwiftUI for iPhone, iPad, Mac, and Apple Watch.

  1. iOS

    iOS apps can make use of the features built into the iPhone, including gestures, cameras, haptics, and advanced graphics. Swift and SwiftUI provide a solid foundation for building interfaces that feel natural on the platform.

    • UIKit
    • ARKit
    • HealthKit
  2. iPadOS

    iPadOS provides more screen space and supports workflows such as multitasking, drag and drop, and keyboard input. I can build interfaces that make good use of these capabilities while adapting to different ways of using the device.

    • Split View
    • PencilKit
  3. macOS

    macOS applications can make use of the capabilities expected from a desktop environment. Swift provides access to system services, menus, windows, files, and hardware while keeping the application integrated with the platform.

    • AppKit
    • File System Access
    • Window Management
    • Sandbox
  4. watchOS

    watchOS apps are designed for short interactions and information that can be understood at a glance. They can use notifications, health and activity data, complications, and haptics to provide useful functionality directly on the wrist.

    • WatchKit
    • Complications
    • Activity Tracking
    • Haptics

Native Apple applications can make good use of the platform’s built-in capabilities. Depending on the project, that can include SwiftUI, SwiftData, CloudKit, or Apple’s on-device machine learning features. The right combination depends on what the app needs to do and where it needs to run.

I also build Backends

Apps often need somewhere to store data, process business logic, or connect to other services. I can build the backend behind your application or connect it to systems you already have.

See how I build backends

Progressive Web Apps

Progressive Web Apps bring app-like features to the web. They can be installed on supported devices, work offline or with limited connectivity, and use capabilities such as notifications.

A PWA can be a practical option when one web application should work across several platforms without maintaining separate native applications.

  1. Responsive and Adaptable

    PWAs can adapt their layout and interaction to different screen sizes and input methods. This makes the same application usable across phones, tablets, and desktop computers without maintaining separate interfaces.

    • Responsive Design
    • Media Queries
  2. Offline and Reliable

    PWAs can store selected data locally and continue working when the network is unavailable or unreliable. This can be useful for applications where users need to read content, fill in forms, or complete tasks while temporarily offline.

    • Caching
    • Local Storage
  3. Engaging Experiences

    PWAs can use notifications and background processing to keep users informed about relevant changes. These features can make a web application feel more like an installed app while keeping distribution through the web.

    • Web Push Protocol
    • Service Workers

Progressive Web Apps make sense for some products where accessibility and broad platform support are important. The browser remains the foundation, while the application can still provide a more app-like experience where the platform allows it.

Let’s build your app

Building a new app, improving an existing one, or turning an idea into something people can use? Tell me what you have in mind.

You don’t need a technical brief. A description of what the app should do, who will use it, or where you’re currently stuck is enough to start.

Tell me about your app

Photo of Tobias Tom