Discover this podcast and so much more

Podcasts are free to enjoy without a subscription. We also offer ebooks, audiobooks, and so much more for just $11.99/month.

Miki Rezentes on how it's APIs All the Way Down

Miki Rezentes on how it's APIs All the Way Down

FromElixir Wizards


Miki Rezentes on how it's APIs All the Way Down

FromElixir Wizards

ratings:
Length:
42 minutes
Released:
Sep 1, 2020
Format:
Podcast episode

Description

According to an ancient myth, the world rests on the back of a turtle. And what does that turtle stand on? Another turtle. It turns out that it’s turtles all the way down. Miki Rezentes, today’s guest, believes that all software rests on the back of APIs. Similar to the myth, it’s APIs all the way down. We open our conversation by discussing how homeschooling her children did more to prepare Miki for a software career than anything else she’s encountered. Miki shares highlights from her talk, ‘APIs All the Way Down’. This set up this episode’s key theme, that the tech industry is too concerned with how its software interacts to focus on how the people in its organizations communicate — their ‘human APIs.’ Following this, we ask Miki how she learns people’s APIs and we talk about the benefits of observation and mirroring. Tracking her career, we touch on how Miki transitioned from a homemaker to a developer before diving into her recent work at the data science platform Mode. She provides unique insights into how she views architecture and design and why the concept of domain-driven design doesn’t go far enough. We chat about how you can see your team as customers to promote domain-driven design and then drill into what she does to create a ‘shared pool of knowledge’ with her team. As Miki explains, ‘people problems’ are more difficult than technical ones and developers often make mistakes by not first developing common understanding. Especially when this relates to expectations within a company. Near the end of the episode, we explore what leaders can do to maintain productivity when growing their teams. Tune in to hear what you can do to deepen your team’s pool of understanding and improve the quality of your communication.
Note: this episode was recorded in late July when Miki was working at Mode; she is now a Senior Software Engineer at Frame.io (https://frame.io).
Key Points From This Episode:
Why homeschooling her kids better prepared Miki for software development than anything else.
How people within an organization express themselves through individual APIs.
Understanding that people come from different backgrounds which influence their API.
The ‘shared pool of knowledge’ and figuring out how to communicate with people.
Miki’s journey from homemaker to becoming a software engineer.
How nobody really knows what they’re doing.
Security as a trade-off, privacy, and the power of two-factor authentication.
Hear about Miki’s work at the data science platform Mode.
What Miki enjoys most about working in Elixir and what she uses it for.
How Miki sees architecture and the differences between architecture and design.
Domain-driven design and the differences between data models and software.
Treating your team ‘Agilely’ and seeing them as your customers.
Miki’s process of developing a shared pool of understanding before hammering out the end-to-end components.
Why ‘people problems’ are much more difficult than development problems.
How tech companies misdiagnose ‘people problems’ as bad design.
Conway’s Law and how code production reflects an organization’s structure.
The importance of setting expectations to maintain productivity as a team grows in size.
The danger of the Peter principle; when people are promoted to their level of incompetency.
Links Mentioned in Today’s Episode:
Miki Rezentes LinkedIn —https://www.linkedin.com/in/miki-rezentes-823ba02a/
Miki Rezentes GitHub — https://github.com/mrezentes
Miki Rezentes Twitter — https://twitter.com/mikirez
Mode — https://mode.com/
SmartLogic — https://smartlogic.io/
Elixir Wizards Survey — smr.tl/podcastsurvey
Manning Publications — https://www.manning.com/
‘APIs All the Way Down’ — https://www.youtube.com/watch?v=hBpbEsAG4es
Turtles all the way down — https://en.wikipedia.org/wiki/Turtlesallthewaydown
Crucial Conversations — https://www.amazon.com/Crucial-Conversations-Talking-Stakes-Second/dp/1469266822
Thomas Edison State University — https://www.tesu.edu/academics/online-degr
Released:
Sep 1, 2020
Format:
Podcast episode

Titles in the series (100)

Elixir Wizards is an interview-style podcast for anyone interested in functional programming and the Elixir Programming Language. Hosted by SmartLogic engineers Sundi Myint, Owen Bickford, Bilal Hankins, and Dan Ivovich, this show features in-depth discussions with some of the brightest minds in the industry, discussing training and documentation in Phoenix LiveView, the evolution of programming languages, Erlang VM, and more. In the current season, we're celebrating a decade of Elixir and exploring what the next ten years hold for this powerful language. With expert insights from guests including José Valim, Hugo Baraúna, and Saša Juric, we discuss emerging trends in cyber security, cloud infrastructure, web transports, machine learning, static vs dynamic types, and what the future might hold for Elixir developers. Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)