In this engaging conversation, Richard Bair, VP of Engineering at Hedera Hashgraph and a seasoned Java developer, shares his inspiring journey from building computers to shaping blockchain technology. He discusses his pivotal role in JavaFX and the significance of his early programming experiences. Richard explains Hedera's unique Hashgraph algorithm and its ability to solve complex consensus issues. The episode also dives into the transformative potential of blockchain for decentralized networks and real-world asset tokenization, while highlighting resources for developers interested in Hedera.
Richard Bair's early programming experiences with Basic and building computers laid the foundation for a successful career in software development.
Transitioning from JavaFX to becoming VP of Engineering at Hedera, Bair emphasizes the importance of addressing challenges in blockchain technology.
Hedera's unique Hashgraph algorithm presents innovative solutions to traditional blockchain problems, enhancing capabilities in decentralized networks and asset tokenization.
Deep dives
Early Computer Influence
The individual discusses their early interaction with computers, specifically a Tandy clone owned by their father, who used it for his auto repair shop. This exposure sparked an interest in programming, especially after receiving a book on BASIC from their dad. Despite starting with limited knowledge of programming, they had a hands-on experience building computers and setting up networks at home, fostering a collaborative gaming environment with their brothers. This foundational experience laid the groundwork for a future career in software development, despite initial setbacks in programming projects.
First Production Application
At the age of 17, the individual created their first production application, a comprehensive inventory management system for their father's automotive repair shop. They developed this software using C++ and navigated through learning challenges, particularly with database management and templating. The successful installation of the application at their dad's business represented a significant milestone in their budding programming career. Reflecting on these experiences underscores their self-taught journey in software development and the value of practical application.
Educational Journey and Career Growth
The speaker began their formal education in computer science at 16, although they had previously dropped out of high school. They managed to balance their studies with work, frequently taking night classes while gaining practical experience in various programming jobs. This unique path allowed them to cultivate a deep understanding of programming languages, notably Java, which they applied while updating the inventory system for their father's shop. Their early decision to pursue hands-on learning has played a pivotal role in shaping their career trajectory.
Contributions to JavaFX
The individual became involved with JavaFX while contributing to Swing Labs, following their response to a perceived need for enhanced UI components in Java. Their journey included working on open-source projects and ultimately joining Sun Microsystems' engineering team for Java. The transition to JavaFX brought about significant challenges, particularly balancing the existing user base of Swing with the push for new technology. Nonetheless, their efforts contributed to evolving user interfaces in Java and ensured ongoing support for both technologies.
Transition to Blockchain with Hedera
After years at larger companies, the speaker transitioned to Hedera, a blockchain-based platform focused on decentralized trust. Their initial reservations about blockchain technology shifted as they discovered Hedera's unique solutions to traditional blockchain issues, such as transaction costs and speed. The motivation for joining Hedera was influenced by a past colleague who recognized the potential of its technology. This role has allowed them to contribute to innovative developments in distributed ledger technology while addressing the challenges tied to conventional high-fee blockchains.
early programming experiences with Basic and building computers,
his first production app at 17 for his father's auto repair shop,
starting computer science degree at 16 and completing it at 43,
joining Sun Microsystems' Swing team,
working on JavaFX from its inception as F3 through its evolution,
becoming lead of JavaFX team and chief architect for client Java,
moving to Oracle's IoT team,
current role as VP of Engineering at Hedera blockchain company,
explanation of Hedera's Hashgraph algorithm solving the Byzantine Generals Problem,
implementation of Hedera's technology in Java,
open-source nature of Hedera's codebase,
resources for learning about and developing with Hedera including documentation,
Hedera Improvement Proposals - hips,
and developer hedera playground,
discussion of blockchain technology and its potential impact on open protocols and decentralized networks,
comparison of blockchain to distributed databases,
explanation of consensus mechanisms in distributed ledgers,
tokenization of real-world assets