It’s a tax on every future PR.
If a "simple" change requires a 5-file refactor and 3 cups of coffee to keep the dependencies in your head, your system is complex.
Simple = easy to reason about. Simple = easy to change.
It’s a tax on every future PR.
If a "simple" change requires a 5-file refactor and 3 cups of coffee to keep the dependencies in your head, your system is complex.
Simple = easy to reason about. Simple = easy to change.
They look like heroes today. But they leave a wake of technical debt that the "slow" senior engineers spend months cleaning up.
Speed != Velocity.
They look like heroes today. But they leave a wake of technical debt that the "slow" senior engineers spend months cleaning up.
Speed != Velocity.
If the abstraction doesn't change as you move down the stack, you’re just adding latency to your cognition.
Every new layer must provide a unique view of the problem. Otherwise, delete it.
If the abstraction doesn't change as you move down the stack, you’re just adding latency to your cognition.
Every new layer must provide a unique view of the problem. Otherwise, delete it.
Methods that do nothing but call another method with a similar signature add complexity without functionality.
It increases interface complexity while hiding zero implementation.
A class should be a wall of logic, not a window to another module.
Methods that do nothing but call another method with a similar signature add complexity without functionality.
It increases interface complexity while hiding zero implementation.
A class should be a wall of logic, not a window to another module.
Take the "suffering" into your module. A complex implementation with a simple API is a Senior-level trade.
Take the "suffering" into your module. A complex implementation with a simple API is a Senior-level trade.
I just published a post about this simple habit that makes your code much more readable.
yveskalume.dev/please-stick...
I just published a post about this simple habit that makes your code much more readable.
yveskalume.dev/please-stick...
medium.com/@hinchman-am...
medium.com/@hinchman-am...
• YouTube: www.youtube.com/watch?v=BSrx...
• Spotify: open.spotify.com/episode/3Udz...
• Apple: podcasts.apple.com/us/podcast/d...
Brought to you by:
• Sentry — Error and performance monitoring for developers. Get 150K errors (3 months of the Team plan) for free at sentry.io/pragmatic
• YouTube: www.youtube.com/watch?v=BSrx...
• Spotify: open.spotify.com/episode/3Udz...
• Apple: podcasts.apple.com/us/podcast/d...
Brought to you by:
• Sentry — Error and performance monitoring for developers. Get 150K errors (3 months of the Team plan) for free at sentry.io/pragmatic
blog.p-y.wtf/a-script-to-...
blog.p-y.wtf/a-script-to-...
👉🏼 We need a name for the improved replacement function! What would you suggest as a name? (e.g. I'm a fan of `withTimeLimit`!)
👉🏼 We need a name for the improved replacement function! What would you suggest as a name? (e.g. I'm a fan of `withTimeLimit`!)
Learn how to create delightful mesh gradients in #JetpackCompose
Works on Android and #KotlinMultiplatform
If you like the video, you can check out the code that made it, fully open source on GitHub (aka tell me how bad my code is, 😅).
youtu.be/C7iq8m2dQOo
Learn how to create delightful mesh gradients in #JetpackCompose
Works on Android and #KotlinMultiplatform
If you like the video, you can check out the code that made it, fully open source on GitHub (aka tell me how bad my code is, 😅).
youtu.be/C7iq8m2dQOo
They're rapidly running out of goodwill to burn.
They're rapidly running out of goodwill to burn.
www.youtube.com/watch?v=I_FM...
www.youtube.com/watch?v=I_FM...
Everyone needs a starter template! We also talk to @zsmb.co from @jetbrains.com about #Amper (their new build & config tool).
Listen here: https://fragmentedpodcast.com/episodes/252
#AndroidDev #Podcast
Everyone needs a starter template! We also talk to @zsmb.co from @jetbrains.com about #Amper (their new build & config tool).
Listen here: https://fragmentedpodcast.com/episodes/252
#AndroidDev #Podcast
Fingers crossed this one sticks, though!
Fingers crossed this one sticks, though!