Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ Profile Banner
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ Profile
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ

@PreusslerBerlin

15,976
Followers
2,092
Following
2,344
Media
21,051
Statuses

Android Lead @SoundcloudDev , tweets about daily developer life; Google Developer Expert #Kotlin #Android ; Ex: @MTV @VH1 , @Groupon , @eBay

Berlin
Joined June 2014
Don't wanna be here? Send us removal request.
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I am doing Android full time since 2012 and partially even longer, I am a Google Developer Expert for Android but I still need to google how to set the application class in the manifest ๐Ÿคช
16
45
467
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Android development is hard these days ๐Ÿคฃ #dcbln22
Tweet media one
17
41
356
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Imaging writing Android code without these two buttons ๐Ÿ˜…๐Ÿ™ˆ
Tweet media one
Tweet media two
34
27
314
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
When someone adds Dagger to your new #android project ๐Ÿ˜‚ #AndroidDev
Tweet media one
12
21
308
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I finished university 20y ago, worked for 7 companies ever since, became GDE, did live coding on stage, did dozens of interviews from both sides of the table, but I'm still scared as hell when it comes to live coding in any job interview
14
20
300
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Welcome to Berlin #dcbln22
Tweet media one
2
12
289
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
6 years
time developer spends each day: trying to understand jira: 10% waiting for compiler: 25% weird Android Studio issues: 25% writing code : 20% looking for the right gif for a pull request comment: 20%
8
113
282
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Nope but Android Studio did ๐Ÿคช
@TreciaKS
Trecia Kat ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป
3 years
As a developer, has coding taught you patience? ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป
204
57
865
13
43
273
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Lets go! ๐Ÿฅณ #GoogleIO #GoogleIO2022
Tweet media one
4
20
257
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
1 year
Buy an M1 one they said! You'll never have problems with the CPU anymore, they said! Android Studio: Hold my beer! ๐Ÿ˜…
Tweet media one
32
19
254
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
It's happening! ๐Ÿฅณ #GoogleIO
Tweet media one
3
4
252
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I have an Android studio joke but it's still building
9
33
248
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
7 months
Android devs mood ๐Ÿ˜
Tweet media one
14
15
245
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Android API changes over time
7
22
227
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
He won't stop coding @_jumaallan
Tweet media one
5
12
224
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
If we would all do planks while waiting for Android Studio builds to finish all Android devs would have perfect abs within a week ๐Ÿคช
17
20
224
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
It can not be said often enough: LiveData has nothing to do in layers not related to UI! Keep it out of Repositories, DataSources! There use Flow or RxJava and only put LiveData in your ViewModels! It was very unfortunate that this was shown by Google as best practice. ๐Ÿ˜ช
Just published: Don't use LiveData in Repositories.
12
46
225
11
32
223
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
6 years
"ViewModel is the new Activity" now let's dump all the code in there ๐Ÿคช
18
27
221
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Tweet media one
5
9
215
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
I wished more companies would ask candidates to model or refactor code instead of looking at string manipulations and tree search questions. I believe the status of software worldwide would be in much better shape.
11
25
213
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Android unit testing
@EssexCanning
Stephen Canning
5 years
Tweet media one
21K
744
7K
14
23
210
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Don't drive and code! @_jumaallan on ๐Ÿ”ฅ
Tweet media one
1
10
204
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 months
100รท! I would not recommend writing native apps anymore! Just build a web app! Saying this as an Android GDE, feels very sad You need to sell your soul to the PlayStore to do anything more than web can do, and youll be busy catching up with API levels and libraries the next years
@donnfelker
Donn Felker
3 months
Mobile (Android and iOS) is getting harder and harder to develop for, and devs are leaving the platforms out of frustration and annoyance ...
67
91
533
25
21
206
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Late night, Mr @_jumaallan still fixing things 10x engineer ๐Ÿ˜
Tweet media one
3
12
200
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Love my new setup ๐Ÿ˜Ž
Tweet media one
21
4
199
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I might complain about Dagger here and there but it is an important part of the Android world and I work with it on a daily base. Therefore, I've written down some thoughts on how to use it and maybe how not to
7
35
193
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
I remember how we said at I/O 2017 and agreed that w/o Kotlin we would have all done Flutter soon, Android felt dead. Fast forward 6 years: with what I've seen and heard the last days about the state of Compose and KMP, i feel the end of Flutter is near. Wdyt?
Tweet media one
38
16
191
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
Extension functions are perfect to keep your data classes clean! #Kotlin May the power of Types be with you!
Tweet media one
6
16
184
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
I'm happy to announce I'll be joining @SoundCloudDev soon. Getting the chance to work with talents like @nellyspageli @tandaradie @juliozynger @ccmtaylor + many more Can already say: best interviews I ever had ๐Ÿฅฐ Actually applied there 6y ago already and failed! Never give up!
32
2
182
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
Remember when things on Android where stupidly hard? Getting less every day. Now @FMuntenescu about another small improvement that you run into all the time
3
25
179
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
devs everyday ๐Ÿ™ˆ
Tweet media one
10
20
169
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Interfaces can't have inline reified functions. But you can use an extension function to get around this. #kotlin
Tweet media one
5
11
165
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
6 years
If developers worldwide could take all the time they waited in @androidstudio and use this in one combined project, they would have rewritten Android itself completely by now ๐Ÿ˜‚
11
29
166
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Maybe that remote work thing isn't as bad altogether ๐Ÿ˜‚
Tweet media one
13
4
159
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
A classic but so true ๐Ÿ˜‚
Tweet media one
4
9
161
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
I see a lot of Android devs who can't even write a three class application anymore without setting up Dagger first. They're lost without it. Maybe iOS devs are more pragmatic ๐Ÿคทโ€โ™‚๏ธ
@makzimi
Maxim Kachinkin
11 months
Why do iOS developers don't like Dependency Injections? #iosdev #iosdeveloper #mobiledeveloper #AndroidDevs
Tweet media one
1
1
24
20
12
160
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
If you want to return "this" in your methods (like for Robot or Builder pattern), make your function an apply block, so you save that repeated "return this" #kotlin
Tweet media one
7
16
157
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
1 year
What a welcome, thank you @_jumaallan @wangerekaharun ๐Ÿ‡ฐ๐Ÿ‡ช
Tweet media one
6
6
154
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Hacking in the sun ๐Ÿ‡ฐ๐Ÿ‡ช
Tweet media one
9
3
155
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
As an Android developer, I'd like to have a USB cable that only transfers data but does not charge the phone (and drain my laptop), so I can be more productive when not at my desk
16
17
147
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Got used to paying with M-PESA ๐Ÿ˜Ž
Tweet media one
5
8
150
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Storing JSON in a SQL database
@BrentO
Brent Ozar
3 years
storing files in the database
Tweet media one
26
54
475
4
14
145
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I found Schroedingers Test: it passed and failed at the same time ๐Ÿ˜ฑ
Tweet media one
5
4
145
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Morning HIIT workout with a view ๐Ÿฅฐ
Tweet media one
13
3
147
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
Offend an Android developer with one word: CoroutineEventBus ๐Ÿ˜
56
9
147
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Android architecture best practices
6
12
143
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
@Sitzenbleibenhh @PolizeiHamburg Tja da wรคchst eine Generation heran die die Polizei als Beschรผtzer der Rechten und mit #Polizeigewalt gegen alles vermeintlich Linke vorgehend erlebt. Und einen Staat der seine Bรผrger nicht dagegen schรผtzt. Totalversagen auf allen Ebenen.
12
17
138
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
@AnaStanescu22 I never use the Android view, always project. My mental model is that of the directory structure and I don't want a different view of that in my IDE
11
2
144
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Biggest productivity gain as Android developer you can do: always build from command line! Magnitudes faster than Android Studio and doesn't get slower overtime either.
23
13
144
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
App developers, can you please stop building your own image pickers! I'm very often unable to find the picture most of the time without the full power of Google Photos. Can't believe it's still a thing, especially in well-known apps like Instagram.
10
12
139
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
How can a notifications(!) bar use 4/5 of the screen's space for settings? ๐Ÿคฏ #Android12 is such a UX disaster
Tweet media one
19
8
140
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Me wearing @GDG_Nairobi shirt and @_jumaallan wears @droidconBerlin one! Android community connects!
Tweet media one
1
9
141
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Meeting your favorite developers from all around that world at #AndroidDevSummit
Tweet media one
2
6
139
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Google developers: you should modularize Android Studio: OMG you moved some files! I'm so confused
8
21
140
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Damn, just had to google how to write for-each loop in #Java ๐Ÿ˜‚
12
2
139
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Waiting for Android Developer Summit
Tweet media one
1
10
134
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Before party hard comes work hard Breakfast with @_jumaallan
Tweet media one
1
2
134
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Berliner specialty for @_jumaallan from @Vertigo87
Tweet media one
4
8
136
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Ready for @droidconug ? We're coming tonight!
Tweet media one
2
11
136
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Thanks to M1 can finally work in the sun ๐Ÿฅณ
Tweet media one
7
0
135
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
6 years
Asking stupid algorithm questions in interviews does not mean you hire the best engineers ๐Ÿ™„
7
35
133
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 months
Tell me that you don't understand Services in Android ๐Ÿ™ˆ
Tweet media one
7
6
134
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Anyone knows any Android developers with experience in Android development? ๐Ÿ˜‚
Tweet media one
14
10
133
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
operator overloading in #Kotlin is powerful Here used for #JetpackCompose to "combine" two functions in a very readable way
Tweet media one
20
14
131
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
8 months
Yes! Please stop testing with mocks! They have their place but start making your tests actually useful!
6
27
131
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Engineers fixing a bug in production
Tweet media one
2
4
129
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
While we are discussing RxJava vs Flow, Google uses Java with Guava's ListenableFuture in their Corona reference app, stay tuned, let's see what's next ๐Ÿ˜‚
14
14
133
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
I wanted to make an Android design joke but I only got the iOS specs
@rallat
Isra Ferrer Camacho
4 years
I have a joke about Android dev but I am not sure how to bring the keyboard up.
3
7
77
7
11
133
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
How about we log the error right on the screen? ๐Ÿ˜…
Tweet media one
14
7
128
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
It has been two years already @SoundCloudDev , a great journey. Looking forward to the next two
Tweet media one
10
3
128
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
And if you ever had to work with Recycler view, LazyColumn is paradise ๐Ÿ˜
@amitiitbhu
Amit Shekhar
3 years
Android Developers, If you have built the apps using ListView, then only you will appreciate the RecyclerView #AndroidDev
23
12
164
12
7
129
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Kotlin? Flutter? Android? Wo cares, let's be silly together #GDESummit2019
Tweet media one
3
5
126
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Love this!
@conor_smith_dev
Conor Smith
5 years
TIL: You can document a dependency using `because` in Gradle ๐Ÿ’ก
Tweet media one
9
154
465
2
25
125
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
9 months
Android Studio to go! @Aidan_vii never stops coding ๐Ÿ˜
Tweet media one
7
8
123
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
how many times in your life did you forget this line? ๐Ÿ˜
17
5
123
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
24 days
Learning from this year's #dcnyc24 : X has 6 Android engineers left while Reddit has 100+ I might not like Elon but 6 sounds right Hardly any app ever needs more than a dozen developers (SoundCloud has<10 in case you want to ask) If you have more you have an organizational problem
16
14
123
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Finally bought my signed copy of the book from @madona_wambua
Tweet media one
0
9
122
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Sometimes I like working from home. While waiting for the green test arrow icon to appear next to the class in #AndroidStudio I had time to clean the kitchen floor. Now I' waiting for the tests to run... time to do the dishes ๐Ÿ˜‚
Tweet media one
5
13
121
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
8 years
So happy to announce that I was named GDE for android!!!! Another step on the long journey to mastery :-)
Tweet media one
16
9
122
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
wow looking at the best practices for Dagger and ViewModel? Seriously? And I thought Dagger was a mess before. I want my Koin back ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ
26
7
121
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Tweet media one
10
14
121
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Don't use Flow<Boolean> or similar The information should be part of the payload(!) like LOGGEN_IN, LOGGED_OUT NOT of the variable name of the field. No one would noticed if we change: val isLoggedIn : Flow<Boolean> to val isLoggedOut: Flow<Boolean> #primitiveobsession
12
11
119
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Got an upgrade of workplace
Tweet media one
2
1
117
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
Sunny Winter day working from home #remotework #developerslife
Tweet media one
8
0
115
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
@ItsMeKatyB In Germany you have to add money into a slot to unlock and you get it back when returning... Guess we didn't pass the test without ๐Ÿ˜…
10
2
115
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
damn, everyone thinks that's a background, but its real ๐Ÿ˜…
Tweet media one
9
0
117
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Let me correct this list. New list: โž– Thanks for listening PS: you might have to learn the bullshit below for job interviews at FANGs so maybe just don't go there ;)
@Sumukhmg
Sumukh
3 years
Algorithms Every Programmer should Know ๐Ÿงต๐Ÿ‘‡
40
580
2K
11
8
117
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
German Corona app for Android developed in the open 1st look shows: Room, ViewModels, LiveData, Navigation Also, code looks better than what Google built as a reference app themselve ๐Ÿ‘ We need to talk about testing though ๐Ÿคจ
8
25
116
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 months
Celebrating 5 years at @SoundCloudDev ! Time flew: - I joined the Growth team - moved to Integration later - then took over the Android team Still, remember how much I enjoyed the people who interviewed me! People changed over time but I'm still surrounded by amazing folks here
Tweet media one
9
0
115
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
2 years
Raved the streets with @_jumaallan last weekend #ravetheplanet #togetheragain
Tweet media one
2
1
114
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Some people wear masks, many not. Some people hug, some stay distance. Even the rooms have some distance seatings for those who want to. Love our we respect each other in these times. Everyone should feel safe and welcome. #dcbln21
Tweet media one
5
3
113
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
Hakuna Matata - ๐Ÿ‡ฐ๐Ÿ‡ช Selfie before my talk @droidconke
Tweet media one
1
10
112
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
1 year
When you push the wrong flavor to the TV ๐Ÿ˜‚
Tweet media one
4
6
113
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Today I'm giving another talk about TDD. One of the things I hear the most after these talks is that customers/managers won't give time to write tests. Why do you ask them? You are the professional! Clients do not pay you to deliver bad quality! You have to ensure quality!
@unclebobmartin
Uncle Bob Martin
5 years
Never ask permission to refactor. Never ask permission to write tests. You do these things because you KNOW they are the best way to go fast. When you ask permission, you are asking someone else to take responsibility for your actions.
97
3K
6K
11
10
112
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
3 years
Lately we adopted #coroutines at SoundCloud. To prepare telling the team more about testing, I'm watching my own talk ๐Ÿ˜… Actually often I find answers to my own questions on my blog posts. Teaching is about learning and it creates great documentation
2
13
111
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Need the proof that no one understands Dagger? Looks like new codelab creates a huge architectural mess just trying to explain it. ๐Ÿ™„
@VasiliyZukanov
Vasiliy Zukanov
5 years
@adamwp @ianhlake @Zhuinden That's an abomination! You have Dagger component injecting UserManager, and UserManager manages another Dagger component? Good job! You've just created the tightest coupling between code and DI framework I've ever seen (and I've seen a lot).
Tweet media one
4
1
26
8
18
111
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Looks like I'm speaking at Kotlinconf for the first time. And I'm very happy to be surrounded by auch an amazing line-up. See you there!
@JorgeCastilloPr
Jorge Castillo
5 years
The @kotlinconf lineup is up. See you all there! ๐Ÿ–ค
1
1
20
6
5
112
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
5 years
Use Dagger, they said Annotation processing will save you, they said Only the One scales on large projects, they said Dagger replies: let me create this unused injector for some base class twice from different modules I'd better go to some island and farm coconuts
9
4
111
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
4 years
@relizarov @Louis_CAD Please write a post about this. Would be an interesting read I'm sure
1
0
111
@PreusslerBerlin
Danny Preussler, ๐Ÿ‡บ๐Ÿ‡ฆ
11 months
My favorite meeting room at SoundCloud HQ
Tweet media one
4
0
107