Welcome to the latest issue of Futurice's Dev Breakfast newsletter. With all the buzz about AI, mastering your craft has never been more important. It's easy to lean too heavily on autocomplete and external tools, but understanding the core business needs and how to model high-quality software is crucial. I've handpicked a few fantastic articles to help you elevate your skills and excel in software modelling. Dive in and take your craft to the next level!
Meet our curator of the month
Dejan is a Principal Full Stack Developer at Futurice. His main area of expertise lies in leveraging modern web technologies to produce beautiful, scalable, and robust websites, web applications, and mobile experiences. He is passionate about functional programming and constant improvement of the tools and development environments he uses. For that reason, the topic of this Dev Breakfast is functional programming and functional composition.
A new programming language that targets both JavaScript and the Erlang VM is definitely something I want to have in my toolbelt. With its elegant syntax and small set of powerful features, it really hits a sweet spot for me. In this episode of Developer Voices, Kris Jenkins delves into this fascinating language, Gleam, and its unique appeal. Louis Pilfold, the creator of Gleam, shares his journey and the thought process behind creating a language that combines the best of both worlds. If you're passionate about functional programming and looking to expand your skills, this episode is a must-listen.
Following the amazing Gleam programming language, I would love to share again the power of composition, which will give you an idea of why Gleam is so powerful. Scott Wlaschin is a master at demystifying functional programming. In this talk, he uses a systematic, hands-on approach to show how programming can be like playing with Lego blocks. By focusing on composition, Scott demonstrates how to build complex solutions from simple, reusable parts. His clear examples, including Roman numerals and FizzBuzz, make functional programming concepts accessible and practical, highlighting the power and simplicity of this approach.
In this talk, Marco and Ferdinand explore functional domain modeling and how it can make our software more reliable and less error-prone. They also discuss how understanding the business domain can help write better software. The talk highlights the importance of using business terms and maintaining code clarity, concluding with key concepts and tips for applying functional domain modeling in real-world projects.
Tell us about one project you’ve worked on that you found particularly interesting or challenging.
I have been working for over two years on a multi-brand sports fan experience app. I loved the challenges presented by the multi-brand design system and the intersection between design and development. Additionally, building agentic, observable, and eventful services around games was incredibly fun and fulfilling.
What’s one skill or technology you’ve learned recently that has had an impact on your work?
In this multi-brand sports app, I've been working with Pulumi, an open-source infrastructure-as-code SDK tool. It has significantly improved our deployment process by enabling fast, immutable, and reproducible deployments across various cloud providers and services.
Are there any emerging technologies or trends you’re particularly excited about?
Like many, I am fascinated by the incredible progress in AI. I am especially passionate about building Retrieval-Augmented Generation (RAG) applications and exploring how to leverage this free intelligence to gain a better understanding and perception within my environment and tools.
Join us!
Senior Tech Lead
As a Senior tech lead, you'll get to craft cutting-edge software solutions within multidisciplinary teams as well as integrate these innovations seamlessly into our clients' landscapes. If you're passionate about driving change and leveraging diverse tech stacks to create impactful solutions, here's your opportunity to make your mark.