Developer's cover image
Developer's avatar

iOS / Android / Rails Developer

Private information
Hire me

Description

👋 Summary

Native iOS (SwiftUI) and Android (Jetpack Compose) app development with Ruby on Rails backend integration.


👨‍💻 Open Source Projects

  • iOS: 65 GitHub Stars
  • Android: 11 GitHub Stars

Production-ready app templates for iOS and Android, featuring built-in user authentication and advanced NFC capabilities.


📱 Product: NFC-Powered Waitlist App

  • iOS: App Store
  • Android: Google Play

Replaces traditional paper number tags with an NFC-based system for managing walk-in waitlists.

App writes app-specific data to two NFC tag types:

- 🔴 Server Tag

- 🔵 Customer Tag

✅ Customer Flow

Customers tap a 🔵 Customer Tag to access a 🟢 public Number Tags Webpage displaying completed tags in real time.

✅ Staff Flow

Staff tap a 🔴 Server Tag paired with a 🔵 Customer Tag to mark a number as complete.

Completed tags instantly appear on the 🟢 Number Tags Webpage for the customer.


🧪 Tech Stack

iOS (Swift / SwiftUI)

  • 100% Swift
  • 99% SwiftUI (UIKit only for contact screen)
  • @Observable (iOS 17)
  • SwiftLint
  • MVVM architecture
  • Unit tests with SwiftTesting

Android (Kotlin / Jetpack Compose)

  • 100% Kotlin
  • 100% Jetpack Compose
  • Hilt for dependency injection
  • Retrofit2
  • Proto DataStore
  • Modern Android app architecture
  • Unit tests

Backend (Ruby on Rails)

  • Rails 7.1.x
  • devise_token_auth
  • jsonapi-serializer
  • pundit
  • Turbo / Hotwire
    Backend powers both mobile APIs and dynamic web pages.

🛠️ Skills

Programming Languages

  • Ruby
  • Swift
  • Kotlin
  • JavaScript

Frameworks & Tools

  • Ruby on Rails
  • iOS Native (SwiftUI)
  • Android Native (Jetpack Compose)
  • Hotwire
  • Tailwind CSS

IDEs

  • Xcode
  • Android Studio
  • Visual Studio Code

📚 Recommended Reading

  • Clean Code
  • The Clean Coder
  • Clean Architecture
  • Clean Agile
  • Refactoring Ruby
  • Refactoring UI

📜 Certifications

  • Apple Search Ads Certified
  • 基本情報技術者(Fundamental Information Technology Engineer – Japan)
  • ソフトウェア開発技術者(Software Development Engineer – Japan, formerly Applied Information Engineer)