ducktape - holding Scala's productivity together + Scala Center!
Details
SF Scala is coming back in person! Thank you LaunchDarkly for hosting us!
NOTE: Scale By the Bay, the conference of all the meetups By the Bay including SF Scala, is back in November! The Second Chance CFP is running until June 16. Early Bird passes are also on sale.
We have three talks!
NOTE: You have to Register at Eventbrite in order to attend.
Speaker: Aleksander Rainko, Software Engineer at Scalac
Bio: I'm a professionalScalaprogrammer for 3 years now, during this time I've developed big interest in the metaprogramming and the type level programming side of things of this very language. Amateurishly into compilers, programming languages overall, running, cycling and swimming.
Avid music listener.
He/him.
Abstract: Throughout my career as a developer I noticed that the majority of my everyday tasks come down to moving JSON from point A to point B and for all this time I’ve been trying to minimize the amount of (human-written) code that doesn’t bring joy (also known as boilerplate) but also solves the problem at hand.
After some time I managed to land on a subjectively close-to-perfect setup that involves:
- generating server route definitions with guardrail or smithy4s,
- a newtype and a refinement type library of your choice for that sweet, sweet typesafety and validation,
- a mystery ingredient that abstracts away data transformations from generated code to my squeaky clean business domain model.
Now, what might that mystery ingredient that does all of that glue code magic for you be? Well, it’s ducktape(figuratively and literally).
Join me as I unveil the intricacies of this cool, little, macro-based library and show off how all of the above pieces fit together to create an extremely productive workflow for the most common of use cases - all of that in Scala 3.
Metaprogramming — making easy problems hard enough to get promoted (w/ Spark & Friends)
Holden Karau is an American-Canadian computer scientist and author based in San Francisco, CA. She is best known for her work on Apache Spark, her advocacy in the open-source software movement, and her creation and maintenance of a variety of related projects including spark-testing-base.
No one enjoys upgrading code from legacy systems (if you do, let me know), and not only is it not fun you probably won't get promoted for it. That being said, we all know we shouldn't be running on old version of tools -- so how do we do both? The solution is to take a simple problem we won't get promoted for -- and make it a hard one for which we can get promoted. Come for a tongue-in-cheek look at how to automate our upgrades using metaprogramming :D You'll leave with not only an idea of how to make easy problems hard -- but also when to make the easy problems hard for your (and, of course) your shareholder's benefits.
Contributing to Scala
Speakers: Anatolii Kmetiuk, James Thompson and Guillaume Martres, Scala Center
Scala started as a research project and quickly evolved into a mature technology and a thriving ecosystem, thanks to the combined power of the open-source community and the software industry.
One of our missions, at the Scala Center, is to guide and support all contributors in developing the future of Scala, in a productive and harmonious way. Whether you are a Scala enthusiast, a Scala professional developer or a stakeholder of the Scala industry there are ways you can get involved that will benefit you and the community.
In this talk, you will hear about:
- The mission of the Scala Center
- The on-going projects we are working on with the community
- Ways to get involved and contribute to Scala
This is also an opportunity to meet and chat with the Scala Center team.
NOTE: You have to Register at Eventbrite in order to attend.