@tagir_valeev@danieldietrich@lukaseder 4 years later: I feel kind of surprised that I failed to see what you saw (esp. how it violated KISS) 😮
Now I try to focus on specific goals, like having contract tests. So when I missed a good DSL for Pact, I built one: https://t.co/R41ajRxhxG (took 3 weeks)
Looks readable? 🙂
Hey @danieldietrich@lukaseder@tagir_valeev, may I ask your feedback as library maintainers?
Would you consider the idea below useful, esp. for #JDK8 libraries that need immutable Collections?
💡 Facade of #JDK9 Collection factory methods, e.g. List.of
https://t.co/uR6arRHsfp
My new library, UniJ, is ready! 🎉
#UniJ is a #JDK8 facade for #JDK9+ API 🙂
Analogy: UniJ is to JDK 9+ API what #SLF4J is to logging API.
Example:
> List.of(1, 2) // on JDK 9+
> UniLists.of(1, 2) // on JDK 8 with UniJ
If you like it, please share! 🙏
https://t.co/9GHfldwYbW
Many of the software engineers I talked to told me that they practice TDD out of guilt.
That's not right, we need a different way to think about TDD.
I've been practising TDD for almost a decade, here's how I currently think about it:
I'm happy to see one more language adopting structured concurrency. Interesting design tradeoff, though. In Kotlin it is purely a library feature, while Swift plans to integrate structured concurrency directly into the language with `async let` syntax. https://t.co/yQycfq5e4N
@nipafx Just FYI, I tried to coin terms "reducePartially" (for T->T) & "reducingMap" (T->U), then renamed to "chunkedReduce" for both (but it never got accepted).
To me, the operation you mentioned is such a chunked/batch/partial/(pick your adjective) reduction.
https://t.co/vZjVXvoHtm
@tagir_valeev@olegchir What you wrote as an explanation made perfect sense to me 🙂 So I wouldn't expect any kind of shitstorm (but maybe I don't know the Internet well enough).
PSA: I'm happy to announce that, in a week, I'm changing jobs. After 7 years at LangMedia, I'm joining @OcadoTechnology as a #Java Software Engineer 😀
CC:
> @tdubikowski (my manager 👨💼)
> @kubukoz, @meldmy, @_lsikora_ (people I follow who also work at Ocado in other teams 👋)
@pivovarit That's some very serious competition! 🙂 But it might not be SO bad about your audience - there are certainly people that are not interested in either Kotlin nor reactive, I guess... Good luck! 🤞
Are you a long time Apache Maven user but have to deal with Gradle? Do you find Gradle to be confusing, irritating, or difficult?
Then there’s an option for you
https://t.co/TWpLWkJwNV
Bring your Gradle builds back to sanity.
@philipp_hauer Something else: Spock.
Unfortunately, testing Kotlin code using Groovy has quite a few quirks (like verbose access to objects, internal types, & extension methods).
https://t.co/rabnTXg9Jg
You can optimise for low latency.
You can optimise for high throughput.
You can optimise for memory occupation.
However 90% of times the most precious thing you should optimise for is maintainability.
@CedricChampeau Interesting 🤔 I, on the other hand, like it very much...
Thanks to it, I don't have to think about formatting that much, especially about indents ("Reformat Code" in #IntelliJ does it for me).
What can software developers learn from board game development? Maybe they aren't such different skills! https://t.co/H7bV7Twfkv
#softwaredevelopers#gaming#tech