Discover and read the best of Twitter Threads about #scala

Most recents (17)

A lot of companies hire devs in Eastern Europe in what they call "b2b", paying you a salary that is peanuts to them but might be better compared to other offers in your country of residence.

Most devs accept, because it looks convenient, but you can do much better! 1/3
If you accept a job as an employee, ok, but if they only offer you to go b2b, then that's contracting, and contracting rates should apply, not just a "salary" and whatever benefits.

Many companies offer diff salaries according to location too, even when 100% remote (BS)! 2/3
To give you an idea of the daily rate you should be asking for a Senior #Scala dev, here are some references.

UK: £700
EU: €800
US: $1000

Doesn't matter where you live. If you work for foreign companies as b2b, use these initial rates to start negotiating. Value yourself! 3/3
Read 4 tweets
I realized today one of the reasons I appreciate working for a system integrator. Last time this year I was training in #Scala and #Spark. Then, I was placed in a project using #python, #pandas, #pyspark and #sql. That ended 12/31/21 and I had a short break before joining...
a pilot project working with #terraform, #aws, #boto3 with #python, #informatica, #autosys and #shellScripting. Not to mention the increasing frequency of situations that are like "Here is some technology setup that you have never seen before, here is some rudimentary docs,...
Figure it out in 1 or 2 sprints, provide deliverable artifacts and documentation on the preexisting system AND the new artifacts. Thx, k. Bai!" Oh, and teammates you joined with, they all have a shit-ton of stuff, so don't expect replies to your msgs.

Cue: 1. panic, then...
Read 6 tweets
My most popular @zioscala blog posts from the last 2 years 🧵

#1 - 5 pitfalls to avoid when starting to work with ZIO…

#Scala #ZIO
my most popular @zioscala blog posts from the last 2 years 🧵

#2 - 5 (more) pitfalls to avoid when starting to work with ZIO…

#Scala #ZIO
my most popular @zioscala blog posts from the last 2 years 🧵

#3 - 5 lessons learned from my continuing awesome journey with ZIO…

#Scala #ZIO
Read 4 tweets
Après des mois de travail à distance imposé, notre bureau #Montpellier se réinvente pour accompagner notre transition sur le modèle d'Hybrid Workplace : nouveaux espaces de collaboration et de visio-conf, nouveaux espaces de travail #flexoffice et nouvelle déco ! 🔽 thread !
Le télétravail existe depuis toujours à Hawk, mais force est de constater que durant ces deux dernières années il a pris une part prépondérante dans notre quotidien. Notre organisation future sera un modèle hybride où télétravail, présentiel et remote cohabiteront harmonieusement
Le flex office, pour ou contre ? Chez Hawk la réponse a été quasi-unanime : POUR 👍 ! Parfait pour booster le foisonnement d'idées et favoriser l'émergence de solutions innovantes.
Et pour soutenir ce changement, quoi de mieux que des nouveaux espaces de travail modernisés ?
Read 7 tweets
#JSM2021 panel led by @minebocek on upskilling for a statistician -- how to learn??
@minebocek #JSM2021 @hglanz no shortage of stuff to learn. First identify what you don't know -- that comes from modern media (blogs, twitter, podcasts; groups, communities -- @RLadiesGlobal or local chapters; professional organizations -- @amstatnews ).
@minebocek @hglanz @RLadiesGlobal @AmstatNews #JSM2021 @hglanz What do the job postings require these days? (This is how the content for the @CalPoly stat/data science program was developed.)
Read 64 tweets
As a celebration to the #Scala 3 launch, here's a thread with all the material I've published so far on Scala 3:

New types in #Scala 3:

#Scala 3 enums:

Read 14 tweets
Monads are monoids in the category of endofunctors - a #Scala 3 journey, tweet-size, no psychobabble

Read on 👇
You'll need to know some abstract Scala and heard about:
- type lambdas
- functors
- monoids
- monads

at least in the practical sense that I talk about on the blog and YouTube channel. If you haven't, go to the blog/channel and run a quick search. I have them all.
Step 1 - monoids

Monoids are glorified combine functions with some properties. You've seen this in Cats.

Monoid reading here:…
Read 30 tweets
I am more and more hooked on the idea of using message-driven finite-state-transducers as a mathematical model to describe #DDDesign Aggregates. This would enable automated determinism proofs, unions, concatenation, projections, and any other operation that is available for FSMs.
A transducer is defined as a sextuple: (finite input alphabet / commands, finite output alphabet / events, initial state, finite set of states, state transition function (state, command) -> state / behaviours, output function (state, command) -> event). #DDDesign
I spent a bit of time implementing a very naive UserRegistration Aggregate based on an also naive generic transducer in #Scala, you can check ou…
It felt very natural to design it that way. Static types can already provide the input, state & output sets.
Read 4 tweets
Looking around for how finally tagless might be different on #Dotty I found this talk that shows a number of applications of implicit function types.… #Scala3
He has written a post on this too that goes into greater detail "Revisiting Tagless Final Interpreters"…
A nice easy to read overview of Tagless Final in the context of a number of other technologies - ZIO, FreeMonads, ... - by @adamwarski…
Read 11 tweets
A while back I said something to Adriaan in response to the community build drama that crossed a line. The comment was to the effect that he “seek professional help”. I want to make it clear that this was not okay and that I apologize for this behavior. I was very angry 1/3
and said a thing, and that thing was not a good thing. I hope you all can understand and forgive my behavior in the rest of that thread; it brought back alot of baggage I’d been working on sorting through, and I didn’t handle it well in the moment. 2/3
I’ve since spoken with a few folks at Scalacenter and I think we all universally agree it did not help things. I’m not making an attempt to erase it, just acknowledge it and move on with people having full knowledge that it was a mistake. 3/3

Read 4 tweets
This year's CFP is closed and the agenda is already published on our website If anyone is interested in submitting a proposal, plz consider JCConf 2020. Or you can DM me your information, I will contact you next year. 😊
If you don't understand Mandarin, don't worry about it. This year we have 10 English sessions too. So don't hesitate to join us. 🥳
This year we have many hot topics which include #Java, @springframework , #Scala, #FP, #Kotlin, @graalvm, @zipkinproject, #k8s, #Microservices, @intellijidea ...etc. There are so many fun topics I can't list all of them. Please join us. 😎…
Read 4 tweets
Little story about biases in technologies. Before I joined @wavesplatform, I thought that #scala is a very complex, non-obvious and little supported programming language, there is too much magic and you can draw ascii emojis with special characters in your code.
I heard and read a lot about troubles with #scala, and it looked reasonable. But as I dived in it (thanks to @wavesplatform deva and scala courses by @BinaryDistrict), I began to realize that these "troubles" are only my (and people in my bubble) biases.
In fact, scala is like any other popular languages with its own advantages and disadvantages. Same like #Java, #Javascript, #TypeScript, #Python in which I wrote before.
Read 7 tweets
#Java's death will be due to SEO mess, lack of centralized docs, outdated tutorials & no one-stop-shop place to find it all


This site was supposed to be the answer, but it only raises even more questions. The information here is mostly marketing-related, and has pointers to other online locations, outside

Potential: very high.
Reality: waste of TLD.

The Java source, no doubt. Yet, devs who want to just learn/code Java apps will only find binaries downloads. Nothing else serves the average Java software developer. "Developer's Guide" is for contributors.

Potential: high.
Reality: confusion.
Read 8 tweets
Having #LambdaWorld withdrawal? We've got you covered with videos of presentations from the event. Let's kick things off with coverage from Lambda World Seattle!
Watch @kmett's opening keynote, There and Back Again from #LambdaWorld Seattle!
Learn how to bring the jewels of the #Python world to #Scala with @ApacheSpark in @holdenkarau's #LambdaWorld Seattle talk. Watch here:
Read 7 tweets
Some early observations about #Haskell (vs #Scala, my weapon of choice), after 24 hours of building an app with it 🙂 (thread) ...
1/10 The build tools have evolved a lot, “stack” works well. I like SBT much more, but this is only a superficial impression. The concept of a LTS release for the ecosystem is neat, as it guarantees compatibility within that set, something we should do in Scala too...
2/10 The IDE and editors are more immature, but workable. I’m using Emacs with Intero, there are also 2 IntelliJ plugins, not commercial grade though. They should take the plunge and follow the lead of the Cursive IDE (commercial Clojure plug-in)...
Read 13 tweets
Why? Although concise, it requires in-the-know lore. What does "fold" mean? Which order are the params in? Why 2 arg lists? A pattern match _is_ a fold/catamorphism, it's just easier to read. In a team env, it's a no-brainer #scala
At work, we settled on pattern matching as "the" way to resolve an Option like 5 years ago, and nobody has wasted a single brain cycle on it since.
Beginners get a bit bamboozled by this sort of advice, and worry about whether they are "functional enough", which apparently involves using the most obscure available option for any particular use case.
Read 3 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!