Josh is one of Radix’s most senior and longest-standing developers. Piers sits down with him for a chat, just like they did at South by Southwest in Texas, only this time in the studio.
[0:47] Where did Josh go to university and what did he study there?
[3:47] What courses or subjects stand out the most in terms of teaching Josh principles that he has applied throughout his career?
[6:19] The cost of rushing the manufacturing process
[13:00] Josh's experience at his first job after graduating from university, which was at Nvidia
[15:58] What were the key areas of personal growth that Josh experienced while at Nvidia?
[17:39] What did Josh discover that aided in the tractability of systems? How did he begin to learn to think about systems in such a way that developing systems became tractable?
[23:42] Josh's formative experience at the repubHub start-up following his departure from Nvidia – What he learned from building at a higher level
[27:30] Did Josh have any preconceived notions regarding the difficulty or ease of developing web applications versus low-level systems? Was there anything he learned on his journey that made him think he wasn't completely right about those things?
[29:15] What else did Josh learn at repubHub that influenced his approach to building?
[30:38] What was the first design conversation around building the language that is now Scrypto when Josh and the team picked up Scrypto and identified what was crucial about the language?
[33:44] The early decision to begin with the syntax rather than attempting to build the underlying implementation
[35:16] Design philosophy, functionality, and fundamental design constraints
[40:21] What did Josh learn from Scrypto's initial ideas and the testing process of first getting the team to build with Scrypto, and subsequently the developer community? And what are the most significant modifications that have resulted from those discoveries in the Radix Engine v2?
[44:26] There is a significant difference between the Radix Engine v1 and the Radix Engine v2. How much of the Scrypto development process influenced the Radix Engine v2 design?