๐Ÿ” Currently open to remote opportunities (contract / full-time)

$ whoami

Hideki Obote

Senior Software Engineer | Cross-Platform Systems | Debugging & Legacy Rescue

โšก TL;DR

35+ years of software development | Self-taught since Sharp X68000 era | Specialist in cross-platform desktop apps | Proven track record of rescuing failing projects and reducing costs by 50%+

35+
Years Experience
50%+
Cost Reduction
3+
Projects Rescued

๐Ÿ”ง What I Solve

Complex debugging that others gave up on ยท Failing projects that need rescue ยท Cross-platform consistency (macOS โ†” Windows) ยท Legacy system modernization

โœ… Senior expertise โ€” 35+ years hands-on coding
โœ… Cross-platform โ€” Native macOS & Windows
โœ… Problem solver โ€” Rescued "impossible" projects
โœ… Available now โ€” Ready for immediate remote engagement

๐Ÿ“ Communication

Async-first communication (Slack, email, GitHub). I deliver through clear documentation, well-structured PRs, and responsive text collaboration. Open to voice/video meetings when needed for design discussions or team sync.

๐Ÿ’ผ Engagement Model

Flexible engagement options โ€” contract, part-time, or full-time. I deliver production-quality work from day one with minimal onboarding.

๐Ÿค– Development Approach

I integrate AI tools (Claude, GitHub Copilot) into my development workflow โ€” not as autopilot, but as tools I direct. I design the architecture, make technical decisions, and instruct AI to accelerate implementation. 35 years of experience guides the AI, not the other way around.

๐Ÿš€ Featured Projects (with Results)

IMEIndicatorClock โ€” macOS

Swift / SwiftUI

Problem

macOS users struggle to identify current input method at a glance, causing frequent typing errors when switching between Japanese and English.

Solution

Built a menu bar app displaying IME status with visual clock indicator.

Results

18+ languages Zero dependencies
View Repository โ†’ View Landing Page โ†’

IMEIndicatorClockW โ€” Windows

C# / .NET 8

Problem

Windows users needed the same IME visibility solution available on macOS.

Solution

Rebuilt the concept in C#/.NET 8 with Windows-native UI, demonstrating true cross-platform capability.

Results

Feature parity Clean MVVM ็ช“ใฎๆœ listed
View Repository โ†’

IME Settings Simulator โ€” Web App

React / Node.js / Express / Supabase

Problem

Users of IMEIndicatorClock wanted to preview and customize settings before downloading, and share their configurations with others.

Solution

Built a full-stack web app with React frontend, Express API backend, and Supabase (PostgreSQL) for data persistence. Features real-time clock preview, preset management, and GitHub OAuth authentication.

Results

Full-stack 5 languages Live preview
Live Demo โ†’ View Repository โ†’

GitHub Download Counter โ€” Web App

React / Vite

Problem

Developers and project maintainers need a quick way to visualize download statistics across all their GitHub Releases.

Solution

Built a single-page app that fetches and aggregates download data from GitHub REST API v3, using parallel async operations (Promise.all) with rate limit monitoring and responsive UI.

Results

REST API integration Parallel fetch Rate limit monitoring
Live Demo โ†’ View Repository โ†’

File Tab Opener โ€” Cross-platform

Python / tkinter

Problem

Opening multiple project folders means juggling separate Finder/Explorer windows, slowing down context switching.

Solution

Desktop utility that opens folder groups as tabs in a single window, with named presets, searchable history, and multi-tier platform fallback architecture.

Results

5 languages 68 unit tests macOS & Windows
View Repository โ†’

FileTabOpenerM โ€” macOS Native

Swift / SwiftUI

Problem

The Python version uses System Events keystroke simulation for Finder tabs, requiring accessibility permission and conflicting with user input.

Solution

Rebuilt in SwiftUI with AX API + AppleScript hybrid โ€” AX API presses Finder's "New Tab" button programmatically, no keyboard simulation needed.

Results

5 languages AX API hybrid Modern + Classic layout
View Repository โ†’

FileTabOpenerW โ€” Windows Native

C++ / Win32 API

Problem

The Python version requires a Python runtime and uses SendInput keystroke simulation, which is unreliable and conflicts with user input during tab operations.

Solution

Rebuilt in pure C++17 with Win32 API โ€” no external frameworks, single .exe. Uses UI Automation COM API to directly control Explorer tabs without global keystroke simulation.

Results

5 languages UIA direct control Dark mode Zero dependencies
View Repository โ†’

๐Ÿ”ง Backend API Projects

Play IME Preset API โ€” Backend (Java)

Java 21 / Play 3.0 / Ebean

Problem

The IME Simulator needed a robust REST API backend to manage preset CRUD operations, likes, sharing, and pagination.

Solution

Built a Play Framework 3.0 REST API with Java 21 and Ebean ORM, connecting to Supabase PostgreSQL. Clean controller/model separation with full CRUD, share codes, and popularity ranking.

Results

9 REST endpoints Ebean ORM Supabase PostgreSQL
View Repository โ†’

Play IME Preset Dashboard โ€” Backend (Scala)

Scala 3 / Play 3.0 / Slick / Pekko Streams

Problem

Wanted to demonstrate the same API requirements solved with a completely different paradigm โ€” functional programming with reactive streaming.

Solution

Rebuilt the API in Scala with Slick FRM for type-safe queries, Option/Either for functional error handling, and Pekko Streams for Server-Sent Events (SSE) reactive data delivery.

Results

SSE streaming Functional error handling Type-safe queries Same API, different paradigm
View Repository โ†’
๐Ÿ“„

Full Resume

35+ years from embedded to enterprise

๐Ÿ’ป

GitHub

All my public repositories

โฌ‡๏ธ

Download PDF

Get my full resume as PDF

Technical Skills

C C++ C# Swift Java Scala .NET 8 SwiftUI Win32 API WinForms macOS Windows iOS Embedded JavaScript Python React Node.js Express Play Framework Slick Supabase PostgreSQL Vite Git/GitHub