# liman.io This is the personal website and blog of Daniel, a research associate at DBVIS (University of Konstanz) passionate about app development for iOS and web development with React. ## Products - **[Mind the Hour — Arbeitszeiterfassung](https://liman.io/mind-the-hour)**: eine App für iOS, die dir die Arbeitszeiterfassung erleichtert, besonders, wenn du Lehrer, Beamter oder Angestellter bist. Sie bietet Live-Aktivitäten, StandBy und Kurzbefehle, um Arbeitszeiten, Pausenzeiten, Überstunden und Abwesenheiten zu verwalten. - **[Mind the Focus — stay focused based on your calendar](https://liman.io/mind-the-focus)**: an app for iOS, iPadOS, watchOS, and macOS designed to help you stay focused effortlessly based on your calendar events. It helps avoid awkward moments during meetings or when out with friends by managing your focus status automatically. ## Articles The blog features technical articles on iOS development with SwiftUI, web development with React and Next.js, and automation. - **[Arbeitszeiten bequem mit dem iPhone erfassen](https://liman.io/blog/arbeitszeiten-bequem-mit-iphone-erfassen)**: Eine App, um Arbeitszeiten bequem und einfach mit dem iPhone zu erfassen. - **[Automating Focus on iOS](https://liman.io/blog/automating-focus-on-ios)**: An app for automating focus modes on iOS devices. - **[Link iOS Sleep Schedule to Hue Light Bulbs via API & Shortcuts](https://liman.io/blog/link-ios-sleep-schedule-hue-light-bulbs-api-shortcuts)**: A guide on connecting iOS sleep schedules with Philips Hue lights using APIs and Shortcuts. - **[Vercel Next.js Multi-Zones Deployment](https://liman.io/blog/vercel-nextjs-multi-zones-deployment)**: How to deploy Next.js applications using Vercel's multi-zones feature. - **[Open URL Share Extension in SwiftUI](https://liman.io/blog/open-url-share-extension-swiftui)**: Implementing a Share Extension in SwiftUI that opens URLs. - **[Infinite Scrolling List Pagination with GraphQL in SwiftUI](https://liman.io/blog/infinite-scrolling-list-pagination-graphql-swiftui)**: implementing infinite scrolling in SwiftUI using GraphQL for data fetching. - **[AttributeGraph precondition failure in Realm & SwiftUI](https://liman.io/blog/attributegraph-precondition-failure-value-update-realm-swiftui)**: Debugging and fixing specific Realm and SwiftUI concurrency issues. - **[Synced Realm SwiftUI App with Sign in with Apple](https://liman.io/blog/synced-realm-swiftui-sign-in-with-apple)**: Building a synced Realm app using Sign in with Apple for authentication. - **[Schema Update in Production for Synced Realm iOS App](https://liman.io/blog/schema-update-production-synced-realm-ios)**: Best practices for updating Realm schemas in production applications. - **[GitLab Security Vulnerability in Jupyter Notebooks](https://liman.io/blog/gitlab-security-vulnerability-jupyter-notebooks)**: Discussing security vulnerabilities related to Jupyter Notebooks in GitLab. - **[Migration of Dockerized MySQL with SQLAlchemy and Alembic](https://liman.io/blog/migration-dockerized-mysql-sqlalchemy-alembic)**: A guide on migrating Dockerized MySQL databases using SQLAlchemy and Alembic. - **[Gym Scriptable Widget for iOS](https://liman.io/blog/gym-scriptable-widget-ios)**: Creating a custom iOS widget for gym tracking using Scriptable. - **[ColorDrop Line Color in Procreate on iPad](https://liman.io/blog/colordrop-line-color-procreate-ipad)**: Tips and tricks for using ColorDrop in Procreate.