Adrian Tache

2.9K posts

Adrian Tache

Adrian Tache

@eydryan

Katılım Şubat 2008
118 Takip Edilen170 Takipçiler
Adrian Tache
Adrian Tache@eydryan·
@VasiliyZukanov With the right architecture, Compose can just get a flow of UI states and have no coupling to the actual logic. Now, if people like to call APIs from their views, that's another matter entirely...
English
0
0
1
118
Vasiliy Zukanov
Vasiliy Zukanov@VasiliyZukanov·
Never liked DataBinding, but it's only now, when I need to actually refactor it out of a complex app, that I fully realize how bad this framework is: code dependencies and logic nested deep in the XMLs hierarchy 🤮 Oddly, reminds the Jetpack Compose approach in some ways 😳
English
10
1
70
4.8K
Adrian Tache
Adrian Tache@eydryan·
@GergelyOrosz I feel like these kinds of experiences are just exposing how hit and miss recruitment as a whole is. Having someone with such a stellar recommendation jump through so many hoops to finally just pass is such a huge waste of resources for everyone...
English
0
0
0
402
Gergely Orosz
Gergely Orosz@GergelyOrosz·
In a reflection on the werid job market: Got a reference call for an engineer who used to report directly to me. Rock solid engineer + tech lead + later EM. I'd hire him in a heartbeat. Gave a stellar reference, b/c the guy is great. The company then decided to pass on him.
English
38
45
3K
329.2K
Adrian Tache
Adrian Tache@eydryan·
@VasiliyZukanov I genuinely don't understand why they'd do that, breaking so many apps which will just draw the bars manually anyway. And I also don't understand why the Scaffold doesn't add those paddings now either... How did you fix it?
English
0
0
1
193
Vasiliy Zukanov
Vasiliy Zukanov@VasiliyZukanov·
After bumping target SDK to 35 and adjusting a complex Android app to edge-to-edge, I'm adding "PhD in insets and padding" to my LinkedIn profile.
English
24
18
233
11.9K
Adrian Tache
Adrian Tache@eydryan·
@JorgeCastilloPr Real architecture is important. If you cannot put some data into new UI because "it wasn't built that way" that means your UI is too coupled to your logic, and no amount of "domain" layers will change that. Architecture is all about properly separating components.
English
0
0
0
17
Adrian Tache
Adrian Tache@eydryan·
@Zhuinden Yeah, navigation is domain because it's application logic, not UI logic. But I'd go one further and put the implementation into what I like to call the platform layer (and KMP too I guess), basically any Android interactions that don't fit into UI or data.
English
0
0
4
305
Chris Krueger
Chris Krueger@ChrisKruegerDev·
A clean project structure for Kotlin Multiplatform with Android and iOS: - 3 packages for the layers - Source sets for Android & iOS - One single module #shipaton #shipaton2025
Chris Krueger tweet media
English
12
18
166
11.2K
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
The Android community has felt scattered these past few years. Many left for other platforms, but now a lot are coming back. Let’s find each other again. If you’re an Android developer, reply to this tweet and say hi 👋 RT to help spread the word!
Jorge Castillo tweet media
English
217
67
338
38.6K
Adrian Tache
Adrian Tache@eydryan·
@JorgeCastilloPr As a big fan of Compose Multiplatform, I feel the issue for all these frameworks is that sooner or later you need to write native solutions to problems. Having said that, if you have a good architecture (which separates all the core logic from ui/platform logic) why repeat code!
English
0
0
1
506
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
Crossplatform UI always starts the same. Big promises, slick demos, lots of wishful thinking. People wanting to believe. React Native, Flutter, Xamarin. Many have tried. Now it is Compose multiplatform. I find it very niche. Is this the real shift or just another dream? If you’re using it, how’s it holding up?
English
27
1
88
18.3K
Adrian Tache
Adrian Tache@eydryan·
@JorgeCastilloPr Google Assistant still lives! You can toggle between it and Gemini. But an old Google Home device is still better, it processes commands faster and only gives a soft confirmation beep instead of the uncanny valley responses Gemini insists on giving.
English
0
0
0
36
Adrian Tache
Adrian Tache@eydryan·
@theo My biggest issue with it is that it's still not very user friendly, as it doesn't let you set default quality for videos, and still shows things like end cards, doesn't display dislikes, etc.
English
0
0
0
12
Theo - t3.gg
Theo - t3.gg@theo·
Not having YouTube Premium is a self own. Hours of ads is worth more than $12/month to you? Ouch.
English
1K
165
6.7K
1.3M
Adrian Tache
Adrian Tache@eydryan·
@zsmb13 Oh, I have a new one: how is the Kotlin Multiplatform plugin not multiplatform itself?! 🤯
English
0
0
0
12
Márton Braun
Márton Braun@zsmb13·
Quick request for feedback: what's your number one problem with using KMP today?
English
58
6
70
12.3K
Adrian Tache
Adrian Tache@eydryan·
@donnfelker In my experience it's not necessarily faster, it's just different. You write a lot less boilerplate, or code in general, but you need to trade that time for babysitting the AI and guessing how it might be wrong. If you have a different workflow, I'd love to hear it.
English
0
0
1
60
Donn Felker
Donn Felker@donnfelker·
AI assisted coding often feels like you're wasting your time, until it doesn't ... Huh? What do I mean? Check it out ... AI coding agents make us more efficient, but its not an obvious process for many ... Typically, especially for Senior developers, the flow goes like this: 1. Denial 2. Experimentation 3. Epiphany 4. Acceptance Problem is, between steps 1 and 3 is where some choose to abandon AI assisted coding altogether. Why? "Its just easier to do this myself, its doing stuff wrong." "This is stupid, this is taking too long." "I'm wasting all this time writing prompts and the result sucks." The trick is to stick with it, and try to completely STOP coding for a bit. I recommend creating an app (web preferably to see the full capabilities of AI assistance) 100% with prompts. I've done this a couple of times and the first time I did it, it changed the game for me and thats when I realized things have forever changed in development. That was about 3 months ago. Now, everything I do is AI assisted. I still have moments where I feel like I'm not productive and I feel like I'm wasting time. Then I'll get the prompt right, with the right model (it takes some experimentation) and then BOOM ... 2-3 days of work instantly done and I'm able to focus on actual business issues, human discussions, strategy and more. It often feels one step forward, 4 backward, 10 steps forward. Rinse wash repeat.
English
3
0
16
2.9K
Adrian Tache
Adrian Tache@eydryan·
@zsmb13 Thanks for the info, I'll give it another try this weekend, since I imagine there are more resources for it now.
English
0
0
0
25
Adrian Tache
Adrian Tache@eydryan·
@zsmb13 Just a simple, out of the box solution for it, ideally Dagger/Hilt. I only use KMP for my personal projects so I haven't taken the time to learn kotlinx-inject (and when I was looking into last year I think it there weren't a lot of resources out there).
English
1
0
0
34
Jorge Castillo
Jorge Castillo@JorgeCastilloPr·
“My Compose screen is janky” Proceeds to add 12 remembers, 3 LaunchedEffects, and a random derivedStateOf. Still janky. Whats your go-to for Compose performance?
English
13
4
76
7.5K
Adrian Tache
Adrian Tache@eydryan·
@Zhuinden I completely agree that unit tests should test behavior and not structure. I also personally feel that mocking is evil, I much prefer fakes and stubs. But perhaps in contradiction to you, I feel unit tests should cover small pieces of code, in order to help very quickly spot bugs
English
0
0
0
82
Gabor Varadi
Gabor Varadi@Zhuinden·
There are 2 forms of unit testing: 1.) black-box-testing: it's when you don't make any assumptions about how the code works, you just test if the result is correct. 2.) white-box-testing: when you make unit tests to satisfy the 80% line coverage requirements specified in Sonar.
Gabor Varadi@Zhuinden

It's incredible; people believe that unit tests should be written to duplicate the logic of the code being tested. And now, people think if unit tests make assertions against the real code, then it's an "integration test, and you shouldn't write those". Unit testing is a scam.

English
8
1
39
4.9K
Vasiliy Zukanov
Vasiliy Zukanov@VasiliyZukanov·
Native mobile development loses ground to cross-platform at an incredible pace.
Jacob Eiting@jeiting

@emoryzanef may 2024 20% rn 36% native 42% flutter may 2025 34% rn 30% native 35% flutter rn on track to be the most popular, probably this summer

English
8
2
29
4.5K
Adrian Tache
Adrian Tache@eydryan·
@relizarov They do it to keep you in the app, boosting their engagement metrics and also giving them analytics to everything you do in those tabs. Some more malicious apps, like TikTok, even use that to block certain websites.
English
0
0
2
194
Roman Elizarov
Roman Elizarov@relizarov·
Every mobile social app opens links in its own browser. Stop it! This is horrible UX. Every time I have to take extra steps to open it in my system browser for basic amenities like access to my cookies, native app integration or simply saving the link to my read-later list.
English
14
22
270
13.5K