avatar

Theo Lampert

Independent Software Developer based in Berlin, Germany with a focus on iOS and mobile.


Technologies and Platforms

  • Swift, Typescript, Python, Postgresql
  • iOS and Web

Contact

mail@theo.sh Github

Paperback, 2018 - Current

An offline article reader for Apple devices. Paperback is built with a mixture of SwiftUI, UIKit and AppKit, the persistence layer is done with Core Data, synced over CloudKit. Article scraping and parsing all happens on-device using a Swift port of the Arc90 readability algorithm.

Packrat, 2019 - Current

iOS Application for creating and managing weight-sensitive gear lists.

Packrat is built using SwiftUI and The Composable Architecture framework from Point Free, it leverages Realm for persistence and syncing while AWS Lambda is used for all server side gear list rendering and import/export functionality.

Datacake Gmbh, 2020 - 2020

Mobile application for configuring and monitoring connected devices in the IoT space.
The Datacake mobile application was developed for Datacake GmbH to aid existing and new customers in settings up, configuring and monitoring their hardware devices connected to the Datacake cloud. The application coexists as a complement to the powerful configuration suite offered by the Datacake web application while leveraging mobile-specific features such as hardware configuration over ad-hoc WLAN networking and customizable push notifications.

React Native was used in order to leverage code sharing between the existing React-based web application. All UI components are platform-independent while a shared networking library was developed for use on the web and mobile frontends. Soft real-time communication with the Datacake API is done over the MQTT protocol.

NMF.earth, 2019 - 2020

iOS and Android app to better understand and reduce your carbon footprint. Define your carbon budget and take action to stay on track with your monthly limits.

Undertaken as a collaboration with many members of the open source community using React Native and Typescript.