Egor Andreevich reposted
‼️ An OkHttp interceptor to defend against today’s TLS disaster
Egor Andreevich
@egorand.dev
Barcelona, hiking, travelling, rock shows, movies, books, work-life balance. Developer at JetBrains (Kotlin Build Tools), Square Open Source contributor. Opinions my own.
206 followers203 following39 posts
Egor Andreevich reposted
‼️ An OkHttp interceptor to defend against today’s TLS disaster
Egor Andreevich reposted
‘the main purpose of unit tests is keeping your code from being violently shat on by others in an environment where everything changes uncontrollably all the time.’ (they also defend against blunders by future-me)
Egor Andreevich reposted
Okay, here's my first (published) attempt to write about what it's been like on the other side of the layoffs at Cash App (and all of Block): www.billjings.net/posts/title/... The answer is that it's been weird! Alienated, but not alone.
KotlinPoet 2.4.0 has explicit backing fields, multi-field value classes and improved formatting! 🖨️ github.com/square/kotli...
Egor Andreevich reposted
Wherein I rant about OO data modeling and slap an upbeat title on it: www.billjings.net/posts/title/...
Egor Andreevich reposted
Android 17’s better HTTPS privacy is rad. I’m proud that OkHttp 5.5 makes it easy to adopt.
This one's exciting! blog.gradle.org/resilient-sync
Egor Andreevich reposted
Okio 3.18 has what you long for: unsigned reads and writes. 🗿
Guess what, my new health insurance app, not every Spanish resident has two last names! And yeah, read this: www.kalzumeus.com/2010/06/17/f...
Egor Andreevich reposted
Egor Andreevich reposted
Egor Andreevich reposted
Metro 1.3.0 has rich diagnostics and experimental runtime tracing! github.com/ZacSweers/metro/re...
Egor Andreevich reposted
Metro 1.2.0 has Hilt interop, provider inlining, improved compiler performance, and leaner runtime primitives! github.com/ZacSweers/metro/re...
Egor Andreevich reposted
Okhttp 5.4 interceptors can do more. 🎸 square.github.io/okhttp/chang...
Egor Andreevich reposted
Here are the slides: speakerdeck.com/zacsweers/me...
I'll be giving a talk about Metro's internals tomorrow at @kotlinconf.com! This'll be an advanced talk that assumes familiarity with Metro, and is a sort of part 2 of my "Navigating Dependency Injection with Metro" talk last year. You can find it here: www.youtube.com/watch?v=jVfm...
Egor Andreevich reposted
Egor Andreevich reposted
I'll be giving a talk about Metro's internals tomorrow at @kotlinconf.com! This'll be an advanced talk that assumes familiarity with Metro, and is a sort of part 2 of my "Navigating Dependency Injection with Metro" talk last year. You can find it here: www.youtube.com/watch?v=jVfm...
Egor Andreevich reposted
Metro 1.1.0 and 1.0.1 are out now! This is largely a performance release. They are identical except 1.1.0 drops Kotlin 2.2.0 - Improved compiler performance - Lots of tracing improvements - SwitchingProvider now generates tableswitch bytecode - Kotlin 2.4.20 support github.com/ZacSweers/metro/re..
Egor Andreevich reposted
Egor Andreevich reposted
A couple of months ago I was laid off by Block. I’ve mostly been doing dad stuff since then but I’m very gently looking to start having conversations and figure out what’s next for me. I’d love to chat with anyone that thinks I might be a good fit! gordonfontenot.com/hire-me
Egor Andreevich reposted
We're wrapping up our migration to Metro internally for Square Android. I summarized some of our challenges and steps we took in a blog post. If you use Dagger 2 for a Kotlin project, then you should migrate to Metro sooner rather than later. engineering.block.xyz/blog/metro-m...
Egor Andreevich reposted
I built a tiny IntelliJ IDEA plugin for something that had been bothering me for years github.com/saket/intell...
KotlinPoet 2.3.0 supports typealias declarations inside types, has new convenience API for adding annotations and ships with a healthy dose of bug fixes. Time for a version bump! 🤜🤛 github.com/square/kotli...
Egor Andreevich reposted
Egor Andreevich reposted
Egor Andreevich reposted
v1.117 is live! We rolled out support for Bandcamp embeds. Now you can play songs right inside posts! We're big fans of Bandcamp and everything they do to support artists. Upgrade to the newest app version and give it a try 👇 caribouband.bandcamp.com/album/butter...
Egor Andreevich reposted
Egor Andreevich reposted
It is the year 2026, people are still confused about compileSdk and targetSdk. (e.g. you can have targetSdk that is higher than compileSdk) www.liutikas.net/2026/02/13/R... Maybe this will explain it a bit more. #android
Egor Andreevich reposted
Egor Andreevich reposted
🚨 NEW EPISODE 🚨 Everyone’s watching Davos - so we’re talking about some of the other European news. This week: potatoes in Berlin 🥔, a leaked “Made in Europe” proposal, and an interview with a sitting UK cabinet minister on the UK’s “reset” with the EU. www.europeanspodcast.com/all-episodes...
Egor Andreevich reposted
Egor Andreevich reposted
Egor Andreevich reposted
If your engineering team is 'senior-only' + AI-assisted… where do tomorrow's seniors come from? New blog post on the 'disappearing middle': chrisbanes.me/posts/disapp...
Sharing the Resonant Computing Manifesto I just signed: resonantcomputing.org, I agree with the vision it outlines. Check it out, and if it resonates with you - join me in signing it.
Egor Andreevich reposted