I’m a seasoned technologist, leader, and software engineer with over two decades of experience spanning software engineering, product development, technical program management, and intellectual property. I have a deep background in web and mobile application development, with notable projects including the second version of the Starbucks Android app and the mobile ad SDKs at Amazon, including the Twitch video ads server platforms and SDKs. My experience includes leading teams on designing, developing, and architecting comprehensive frontend and backend solutions, including mobile solutions across Android, iOS, and web platforms. I also integrate machine learning and large language models into applications. I combine technical expertise with strategic leadership to align initiatives with wider business objectives. Additionally, I’m a published author of two books on mobile development and hold six granted patents. I am a member of the Association for Computing Machinery and the Internet Society.
I started my career as an onboard Space Shuttle software developer working on the flight computer operating system and primary avionics software controlling the redundant flight computers, and supported close to 30 missions in the Mission Evaluation Room. Later on, I focused on high-tech and mobile technologies. I’m author or co-author of 2 books on mobile software development, dozens of tech articles, and a number of granted patents.
I’m a family man, a Frisbee disc freestyler and I love to BBQ. As time permits, I like to blog about software, tech and science. I like to explore the intersection of the user context-and-experiences with mobile and embedded technologies. Other areas of interests include: augmented reality, computer vision, autonomous intelligent software/machines, robotics. The impact of technology on society is of great importance to me. Currently, I am a Senior Software Engineering Manager at Stronghold Investment Management, where I focus on building software for the trading of real assets. See My Portfolio. See The Mobile Context.
Patents
I’m author or co-author of six granted patents.
- “File transfers using playlists” (US6026439A)
- “File list processing” (US6484157B1, US6496826)
- “Systems for indoor and outdoor mobile device navigation” (US9766080B1)
- “Unified services platform using a telephone number as a common subscriber identifier” (US9998607B2)
- “Insertion of directed content into a video asset” (US11490133B1)
- “Mobile Presentation System” (20020147749, WO2002082289A1)
Publications
I’ve authored/co-authored numerous software development books, articles, and industry specs, with dozens of technical articles for IBM, Sun Microsystems, Motorola, Oracle, etc.
Books:
- “Mobile Information Device Profile (MIDP)” in 2001, the first comprehensive guide to MIDP for J2ME.
- In 2011, I co-authored the third edition of “Android in Action,” a definitive guide to Android development.
Java Community Process (JCP) expert groups specifications:
- JSR 118: Mobile Information Device Profile 2.0
- JSR 124: J2EE Client Provisioning Specification
- JSR 172: J2ME Web Services Specification
- JSR 180: SIP API for J2ME
- JSR 211: Content Handler API
- JSR 228: Information Module Profile – Next Generation (IMP-NG)
- JSR 248: Mobile Service Architecture
Articles for IBM, Sun Microsystems, Motorola, Oracle and others, including:
- Managing the MIDlet Life-Cycle with a Finite State Machine
- Mobile Context and People-centric Mobile Computing
- Concepts and technologies behind real-time demand data
- Mobile real-time physical and web interactions
- Contextual voice/communication
- Building and running data and AI-driven news-media organizations
- Media publishing transformation in the digital era
- SIM Cards overview
- NFC in mobile commerce
- Introduction to the Facebook SDK for Android
Organizer
I’ve been organizer of various tech and other community events.
- Mobile Monday Austin
- Android Dev Austin
- 2014 American Freestyle Open
- Founding Trustee Austin Awesome Foundation
- Mobile events at SXSW Conference
- Austin Mobile Scene project
Technical Projects
I’ve worked on various personal projects.
- Salutem Health – is a personal project to remotely monitor the elderly with focus on my parents. It uses a combination of BLE sensors, smartphones, smartwatches, cloud services, computer vision, and machine learning to track position/movement and variations in behavior
- Kloc.ai is a personal project that extracts information from GitHub and Jira and builds a developer-specific dashboard
- Univoice.app – AI-based language learning mobile application
- AudienceWorks – audience intelligence platform
- Arduino-based gas detector
- AugmentationLabs – AR mobile augmentation
Advisor
I’ve been a technical advisor to various entities.
- The Austin Technology Incubator
- SXSW Interactive
- Univoice Corporation
- Forum Communications
The Space Shuttle Flight Computer Software
I’m a big space-program aficionado and advocate, with real avionics software experience. I used to work as a lead software engineer writing complex man-rated software for the Space Shuttle on-board flight computers. In addition to writing software for the Primary Avionics Software System (PASS), I supported over 20 manned missions from launch, to orbit ops and landing. I became an expert and tech leader, and received NASA’s Silver Snoopy Award, given to less than 1% of the employees, as well as the “Manned Flight Awareness Team Award” (and other minor awards). I contributed to the Space Shuttle’s SEI CMM Level 5 and ISO-9001 certifications. While working on the Space Shuttle program, I was exposed to very complex, high-pressure situations where I excelled, including software analysis and presentations to NASA management about launch and on-orbit critical scenarios. As I look back at the Space Shuttle program and the missions that I supported during the 1990s (~30 missions in total), I was lucky to work on a number of very cool missions. Below are some of the highlights:
- Hubble Space Telescope deployment
- Hubble Space Telescope servicing
- Ulysses/Inertial Upper Stage solar probe deployment
- Compton Gamma Ray Observatory deployment and EVA repair
- First flight of Endeavour
- First flight of an African-American woman to space
- First flight of Russian cosmonaut in the Space Shuttle
- First Mir rendezvous
- A number of classified DoD missions
- Related to this, read Looking back at the Space Shuttle Program.
Other Notable Experience
Over my professional career I’ve been lucky to have worked on a number of very exciting projects and positions.
- At NASA, I was a Space Shuttle avionics onboard software developer leading the development of the critical avionics OS onboard software. I was a software/technical lead and mission support of close to 30 Space Shuttle missions, a NASA Silver Snoopy Award recipient (given to less than 1% of NASA employees), and Manned Flight Awareness Award recipient.
- I architected and developed the Starbucks Android app 2.0 used by millions of people. This application was a pioneer on mobile payments.
- I was the first Android Programming instructor at Austin Community College where I developed and instructed a 42-hour continuing education course on Android Development. I was invited to teach mobile software fundamentals and programming at the Tecnológico de Monterrey, Campus Santa Fe.
- I was a co-founder and CTO of eZEE Inc., an UT ATI Alumni, implementing mobile payment and marketing software and platforms.
- As CTO of GFR Media in San Juan, Puerto Rico, I made a significant impact particularly in leading the digital transformation of El Nuevo Día and Primera Hora, the island’s prominent newspapers, into true digital platforms with diverse revenue streams. As a leader of the digital and technology teams, I successfully managed a sizable workforce of approximately 80 employees across products, project management, engineering and data, and IT. Through the implementation of new technologies, best practices, and a culture of experimentation, I fostered innovation and drove the organizations toward their digital goals. I effectively managed budgets exceeding $10 million for CAPEX, OPEX, and Headcount. I oversaw significant improvements across various teams and spearheaded the development, implementation, and enhancement of 10 software products. These included digital newspaper apps and websites, e-commerce platforms, data products, and internal corporate IT applications. In the span of a single year, I successfully led my teams in delivering over 85 major roadmap items, showcasing his exceptional project management skills. I established the data and business intelligence (BI) teams and I actively engaged in industry associations, both in the United States and Latin America, where I shared his insights and knowledge on the subject of “Newspapers in the digital and AI-age,” educating and inspiring other newspapers in their digital transformation journeys.
- At Amazon, I played a pivotal role in the successful implementation and deployment of Twitch’s video ads streaming on a global scale, spanning web, cloud, and mobile platforms, which generates millions and millions of dollars. As a Senior Technical Program Manager, I oversaw the day-to-day operations of the engineering team, including workload planning, timeline management, and addressing any obstacles hindering progress. I effectively collaborated with cross-product and engineering teams, ensuring alignment between engineering and product requirements. I managed the delivery of Twitch’s video ads server implementation was completed ahead of schedule, despite facing tight deadlines. This achievement involved managing complex roadmaps, and coordinating interactions among more than 100 individuals and over 20 teams. Additionally, I managed the delivery of mobile SDKs for iOS, Android, and Web, as well as cloud-based services, test automation, traffic projections, and integrations. I also was the sole author of a granted patent related to the insertion of directed content into a video asset.
General and Technical Skills
Software Engineering Management • Program and Project Management • Software Design and Architectures • Software Quality Assurance • Product Vision and Management • Strategic Planning and Vision • Budget Management • Workload and Performance Management • IT Infrastructure and Operation • Java • APIs • HTML • JS • CSS • Git • SQL • Node.js • Web Services • REST • JSON • XML • Event-driven architectures • MQTT • C/C++ • Cloud Computing • User Interfaces • QA • Unit Testing • Test Cases • AWS • Containers • Design Patterns • Full Software Development Life Cycle • Requirements gathering • Architecture and Design specs • Release management • Backlog management • Engineering workload management • Technical analysis • Design of scalable and low-latency, multi-tier architectures and applications • Mobile and web applications • React Native • Android • iOS • A/B Testing • Capacity Planning and Management • Code Reviews • Tech direction • Tech writing • Agile • Scrum • Kanban • Jira