San Francisco, California, United States
I enjoy creating software tools -- either for end-users or for developers, either GUI or command-line oriented, either for servers, desktop or mobile. I like to pay attention to software engineering good practices, oriented object designs & patterns. Languages and APIs I've worked with, in no particular order: .Net, ASP.Net, Android, Bash, C#, C++, Cocoa, ESP-IDF, Flutter, FreeRTOS, Go, Groovy, Java, JavaScript, Kotlin, Obj-C, PHP, Perl, Python, React JS, Ruby, Rust, Scheme, Smalltalk, TypeScript, Win32. I don't focus on any particular language or API and instead like to be flexible and choose the most appropriate one to solve the problem at hand. My current personal interest centers around electronics, embedded software, model trains, and video editing. More on this at https://alfray.com/
2021-2024 AndroidX Test ~ maintenance & exciting new features for Espresso, Robolectric, Android test platforms, and Perfetto support. 2015-2021 YouTube for Android: YouTube Shorts, YouTube Stories, YouTube Backstage, YouTube Kids (Android client implementations, app health framework for Android, bootstrapping team testing efforts). 2014 Robotics team: Telemetry & internal tools (C++11). 2007-2014 Android SDK team: Android Studio, Android Eclipse plugin, Windows support for SDK, SDK Manager/Updater (front-end Java client, back-end packaging, scripting, distribution, & installers). 2005-2006 Anti-phishing team: an extension for Firefox later integrated in Firefox and Chrome. Helped develop the server-side infrastructure; created an internal tool to manage phishing reports (C++, Python, Ruby, Rails, Bigtable).
Helped develop award-winning vector authoring tools such as e-Picture Pro, Mobile Designer and Live Assets: - worked on cross-platform frameworks (BeOS, Windows, MacOS X, Linux), - import/export modules (GIF, JPEG, PNG, SVG, Photoshop), - automatic build systems (Windows, Linux), - COM automation, Microsoft Office integration.
Consulting for Rockwell Automation: worked on embedded software controller system with custom RTOS, low-level C and ASM x86.
Developed an automation solution for BeOS.