Dev 'n Life
Dev 'n Life

Dev 'n Life

Jan David Nose & Roberto Pando

Overview
Episodes

Details

Dev ‘n Life is a podcast by two friends who record their casual conversations about software development, technology, and personal growth. Follow along as Rob and JD discuss their ideas and views on technology and life as they maintain their long-distance friendship.

Recent Episodes

Rust, Bevy game engine, and Data-Oriented Design
SEP 16, 2020
Rust, Bevy game engine, and Data-Oriented Design
SummaryRob is learning Rust, and feels like he's total beginner again. Rust's concept of ownership and its handling of strings are just different than any other language he has worked with, but JD ensures him that this is how everyone feels when starting with Rust...JD spent the last week working on their game, starting with rewriting everything. He explored using a game engine instead of React for the visualization, and really likes the approach. He set up the new game engine Bevy, and hacked around to integrate it with a gRPC API. One problem he didn't anticipate is that querying state in the game can only happen during the game's core loop. Running at 60Hz, this means any API request takes at least 16ms. 😫 This will require some research in the future...Diving deeper and deeper into game design and development, JD is amazed and inspired by the experience of the community. Looking specifically at user experience and Data-Oriented Design. For anyone who's interested in this, here are a few talks JD watched this week:- Understanding Data-Oriented Design for Entity-Component-Systems (Unity at GDC '19)- Building a Data-Oriented Future - Mike ActonAnd here are the two blog posts mentioned in the episode:- Introducing Bevy- Specs and Legion, two very different approaches to ECSSorry for the audio quality in this episode. We had a small technical glitch and lost one of the high-quality recordings.Stay in touchWebsite: https://www.devnlife.comJan David: https://twitter.com/0x6a64Rob: https://twitter.com/RobPando
play-circle icon
34 MIN
Games, Prototypes, and gRPC
AUG 19, 2020
Games, Prototypes, and gRPC
SummaryRob is back after moving to Austin, Texas! And JD survived a heatwave in Europe that made it very tough to be productive. Nonetheless, JD managed to think more about the game he wants to build. And he set up a prototype with some technologies he is interested in exploring. To get Rob up to speed, he introduces the game Screeps, which is an MMO strategy game for programmers and an inspiration. From there, the discussion turns into a general reflection on video games, and what will be important for their game.JD then shares his vision for the game's technical architecture, consisting of a game engine, the player's code, and a UI at the minimum. For the game engine, JD is thinking about writing it in Rust. It's fast, has good memory management, but it is still young and the comparatively small ecosystem might make things more complicated. For the UI, JD wants to go with React since that runs almost anywhere. And finally for the API between the engine, the UI, and the player's code, JD was considering a REST interface, GraphQL, or gRPC. JD really likes the features of gRPC, and intents to use it in the prototype.Feeling a little bit overwhelmed by the complexity of designing a game, the two discuss a good strategy to get started with a very small feature. One idea is to generate events, and have the player react to them. This could be easily implemented without the need for a feature rich UI or advanced rules in the backend.Stay in touchWebsite: https://www.devnlife.comJan David: https://twitter.com/0x6a64Rob: https://twitter.com/RobPando
play-circle icon
34 MIN