Matej Cerny's avatar
Matej Cerny
npub17hpl...yx66
Scala & Functional Programming Engineer. Database/SQL Veteran. #FP #Scala #Postgres
Matej Cerny's avatar
matejcerny 1 year ago
Seriously, if you're a programmer, you should definitely try home row mods โŒจ๏ธ Ideally pair them with any keyboard with columnar layout (like the #Voyager). Trust me, your fingers will thank you. ๐Ÿ‘ @dreamsofcode_io #coding #keyboards #lifehacks #typingtips
Matej Cerny's avatar
matejcerny 1 year ago
That's a very good take on the superiority of FP. It's important to remember that skill varies in any paradigm, but at least my experience suggests that strong programmers are more common in the functional community. ๐Ÿคทโ€โ™‚๏ธ #functionalprogramming
Matej Cerny's avatar
matejcerny 1 year ago
I hope you're all aware by now, but there was an incident a couple of days ago while releasing an RC version of Scala Next. Please read the official statement and don't use Scala 3.6 in production code! #scala3 #incident
Matej Cerny's avatar
matejcerny 1 year ago
Finally! ๐ŸŽ‰ Thank you, Google, now please do the same with Gmail ๐Ÿ™ #calendar #darkmode image
Matej Cerny's avatar
matejcerny 1 year ago
It begins innocently - as a simple regex. Then a quick pattern here, a minor tweak there. Over time, you're left with an indecipherable string of characters that no one can understand. Next time, consider using a parser! ๐Ÿ’ช #scala3 #parsers
Matej Cerny's avatar
matejcerny 1 year ago
My shell scripts with all those brew commands feel so old-school now that I've seen Nix ๐Ÿ˜ณ #brew #nix #macos #packagemanager
Matej Cerny's avatar
matejcerny 1 year ago
Love Scala 3's syntax, but why no colon after argument parentheses in extension methods? ๐Ÿค” It feels even more out of place when I look at the new givens syntax in Scala 3.6 ๐Ÿคทโ€โ™‚๏ธ #scala3image
Matej Cerny's avatar
matejcerny 1 year ago
Imagine writing plain SQL, and a tool generates structures and repositories for you! ๐Ÿคฏ It's like an ORM, but the other way around. โ™ป๏ธ What an interesting idea! Sadly it's only for Go now. #sql #sqlc #go #orm
Matej Cerny's avatar
matejcerny 1 year ago
Function composition and combinators are the fundamental building blocks in FP languages. Watch this mind-bending talk from Conor Hoekstra where he explores different composition techniques across various languages like Haskell, APL, J and others. #functionalprogramming #haskell
Matej Cerny's avatar
matejcerny 1 year ago
๐Ÿ’ก Quick tip: When checking if an array column in the Postgres table contains a specific element, use @> (I call it the "ice-cream" operator ๐Ÿ˜€). It's faster than using ANY. #postgres #sql #database #performance image
Matej Cerny's avatar
matejcerny 1 year ago
Don't jump to NoSQL at the first sign of database slowdowns! Sharding your existing relational database, like Notion did with PostgreSQL, can be a powerful way to boost performance. #postgres #sql #nosql
Matej Cerny's avatar
matejcerny 1 year ago
Do you know the story behind Lichess, the second-largest chess platform with 5.2 million games a day? It's an open-source hobby project by one man (with a little help from the community)! Incredible job! ๐Ÿ‘ And guess what? The backend is written in Scala โ™ฅ๏ธ #lichess #chess #scala
โ†‘