Listen "172: Internal Tooling"
Episode Synopsis
Sponsored by Sentry.io
Relying on customers to report errors is not good. It's rude to customers and bad for business.
Ideally, this would be solved easily with tests. Why not just cover every scenario with a test? Then life would be perfect and fine and great. Because here in reality, humans are pretty bad at writing tests. Not just because we’re all kinda lazy and maybe a little dumb, but also because we can’t anticipate every single way users are going to interact with our product. They might do something really, really, really stupid (or something really, really, really smart) that we didn’t think about.
That’s why Sentry tells you about errors in your code before your customers have a chance to encounter them.
Not only do we tell you about them, we also give you all the details you’ll need to be able to fix them. You’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.
Your code is broken. Let’s fix it together. Sentry.io.
Sponsored by Datadog
Thanks to [Datadog] for sponsoring today's episode!
Datadog is a SAAS platform that monitors your applications from end to end, all the way from the front end, your database, and everything in-between. With their Application Performance Monitoring feature, you can identify, analyze, and resolve performance issues down to the code level in your Python, Ruby, Go, Node, and Java applications. With more than 250 turn-key integrations, Datadog seamlessly aggregates metrics and events across the full devops stack providing you with full visibility into your applications.
Start your free trial today at https://www.datadog.com/doesnotcompute and Datadog will send you a free t-shirt!
Things Mentioned
Raspberry Pi Grafana Gist - https://gist.github.com/johnelliott/4ae93a0aff0a90303ebeb9c4480a3f97
Avengers Endgame Movie
Star Trek Discovery
Jackery Solar Battery
Grafana
Raspberry Pi
Chrome Kiosk Mode
Chrome feature flags
glance.net
https://typeorm.io/#/active-record-data-mapper
https://en.wikipedia.org/wiki/Active_record_pattern
https://en.wikipedia.org/wiki/Domain-driven_design
Model - View - ViewModel
Ruby - Open Struct
Elixir - Kernel.get_in/2
Type ORM
Type ORM - Active Record vs. Data Mapper
Active Record Pattern
Composite Primary Keys
Gulp.js
Ngrok
UTM - Campaign URL Builder
Ruby on Rails
Kotlin
Java
C#
Haskell
Go
Rust
Elm
Typescript
Typescript - Generics
Domain-Driven Design: Tackling Complexity in the Heart of Software
Design Patterns: Elements of Reusable Object-Oriented Software
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Sean's Reading List
Leave us a review
Last but not least, if you haven't rated or reviewed the show yet and you'd like to do us a huge favor, you can do so by clicking here!
Show Notes Archive
If you're looking for a link we've mentioned in the past, head on over to the Does Not Compute site! We've even included a search tool for you to use to find episodes that touch on specific topics.
Join Us On Spectrum
If you have enjoyed the show so far, reach out to us on twitter at @seanwashbot and @Schrockwell, or join us in the Spectrum community at https://spectrum.chat/specfm/does-not-compute!
Relying on customers to report errors is not good. It's rude to customers and bad for business.
Ideally, this would be solved easily with tests. Why not just cover every scenario with a test? Then life would be perfect and fine and great. Because here in reality, humans are pretty bad at writing tests. Not just because we’re all kinda lazy and maybe a little dumb, but also because we can’t anticipate every single way users are going to interact with our product. They might do something really, really, really stupid (or something really, really, really smart) that we didn’t think about.
That’s why Sentry tells you about errors in your code before your customers have a chance to encounter them.
Not only do we tell you about them, we also give you all the details you’ll need to be able to fix them. You’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.
Your code is broken. Let’s fix it together. Sentry.io.
Sponsored by Datadog
Thanks to [Datadog] for sponsoring today's episode!
Datadog is a SAAS platform that monitors your applications from end to end, all the way from the front end, your database, and everything in-between. With their Application Performance Monitoring feature, you can identify, analyze, and resolve performance issues down to the code level in your Python, Ruby, Go, Node, and Java applications. With more than 250 turn-key integrations, Datadog seamlessly aggregates metrics and events across the full devops stack providing you with full visibility into your applications.
Start your free trial today at https://www.datadog.com/doesnotcompute and Datadog will send you a free t-shirt!
Things Mentioned
Raspberry Pi Grafana Gist - https://gist.github.com/johnelliott/4ae93a0aff0a90303ebeb9c4480a3f97
Avengers Endgame Movie
Star Trek Discovery
Jackery Solar Battery
Grafana
Raspberry Pi
Chrome Kiosk Mode
Chrome feature flags
glance.net
https://typeorm.io/#/active-record-data-mapper
https://en.wikipedia.org/wiki/Active_record_pattern
https://en.wikipedia.org/wiki/Domain-driven_design
Model - View - ViewModel
Ruby - Open Struct
Elixir - Kernel.get_in/2
Type ORM
Type ORM - Active Record vs. Data Mapper
Active Record Pattern
Composite Primary Keys
Gulp.js
Ngrok
UTM - Campaign URL Builder
Ruby on Rails
Kotlin
Java
C#
Haskell
Go
Rust
Elm
Typescript
Typescript - Generics
Domain-Driven Design: Tackling Complexity in the Heart of Software
Design Patterns: Elements of Reusable Object-Oriented Software
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Sean's Reading List
Leave us a review
Last but not least, if you haven't rated or reviewed the show yet and you'd like to do us a huge favor, you can do so by clicking here!
Show Notes Archive
If you're looking for a link we've mentioned in the past, head on over to the Does Not Compute site! We've even included a search tool for you to use to find episodes that touch on specific topics.
Join Us On Spectrum
If you have enjoyed the show so far, reach out to us on twitter at @seanwashbot and @Schrockwell, or join us in the Spectrum community at https://spectrum.chat/specfm/does-not-compute!
More episodes of the podcast Does Not Compute
285: Purpose Fulfilled
05/08/2021
284: A Good, Practical Tool
23/07/2021
283: Drew Clements
16/07/2021
282: Off That Plateau
08/07/2021
281: The Vagaries of Unicode are Boundless
02/07/2021
280: Always Be Pivoting
22/06/2021
279: All Roads Lead to JSX
16/06/2021
277: This is an Abomination
04/06/2021
276: A Conversation of Tradeoffs
27/05/2021
ZARZA We are Zarza, the prestigious firm behind major projects in information technology.