Welcome to the newest issue of Futurice's Dev Breakfast newsletter!
I'm Juhis and before I let you learn and get inspired by this month's content, I wanted to say hi to all of you, long-time subscribers and new readers alike. Dev Breakfast is a monthly developer newsletter with hand-picked articles, talks and tools, selected by my colleagues from our offices around Europe. This month's newsletter comes from Dejan who works in our Munich office.
Dejan is a senior full-stack developer at Futurice. His main area of expertise lies in the leveraging of modern web technologies to produce beautiful, scalable and robust websites, web applications and mobile experiences. He is passionate about functional programming and the constant improvement of tools and development environments he uses. For that reason the topic of this Dev Breakfast is functional composition and reproducible builds.
Scott Wlaschin is one of the most practical speakers demystifying some of the functional programming concepts I have seen. His very systematic and hands-on approach helps us understand how we could think about programming as lego blocks, and what we could use to start solving problems like that.
Kris Jenkins is one of my favourite speakers as he shares his experience and learnings from challenging projects, and in most cases you could recognize that you have been there and we all had those similar challenges. In this talk he shows us how we could leverage and automate constant change of different parts of a system we are building, and how it can help us reliably refactor and adapt to those changes.
Another Kris Jenkins talk that shows us some quiet common mistakes to state handling and state transitions that happen in web apps. And while incrementally improving on that, he teaches us how to think, solve and reason about state and state transitions.
In bioinformatics or other computationally intensive research fields, there is a need for workflows that can reliably produce consistent output, from known sources, independent of the software environment or configuration settings of the machine on which they are executed. Guix and Nix are both functional package managers that try to solve the problem of reproducible builds, and seeing how the same concept could be applied to a different computation model is impressive.
The creator of Node.js, Ryan Dahl, released a new shiny runtime for Javascript and TypeScript in 2018 called Deno. Release 1.0 finally came out in 2020, and eager developers flocked to use Deno in production. Or did they?
In this TechWeeklies talk, Minna Niemi briefly introduces the features and design aims of Deno. Then she addresses the obligatory question "How does it compare to Node?". The talk also includes a live coding demo to showcase how easy it is to use Deno for your daily ad-hoc scripting needs.
As a Cloud Developer, you get to build sophisticated services on top of battle-tested and flexible infrastructures! You’ll find yourself at the intersection of Backend Engineering, Cloud Architecture and DevOps, getting your hands dirty with cloud-native technologies, taming complex data, processes and workflows.
Do you identify as a woman? Do you code? You are cordially invited to apply for work at Futurice! It is a fact that there are already a good number of women who can program, maybe you are one? If programming excites you, and you care about creating meaningful services for end users, this one's for you.