I am thrilled to announce that my book, Functional Design and Architecture, has just been released by @ManningBooks!
FINALLY RELEASED!!!
😃😃😃😄😊😊❤️❤️❤️❤️❤️❤️
This has been a long journey, and I sincerely hope this book will make a significant contribution to the functional programming world. 🎇🎇
❓ Who is this book for? It's for all developers interested in practical functional programming. This book is useful for software architects, senior developers, and everyone else. The model language is Haskell, but the ideas are universal and applicable to languages like Scala, OCaml, F#, and even C# and C++.
❓What is this book about? It’s about applying an engineering approach to functional programming. Design patterns, design principles, application architectures, best practices, approaches, and deep ideas—all combined into a comprehensive and highly consistent methodology for building real-world applications.
📔 Functional Design and Architecture is structured, consistent, well-written, and approachable. I’ve made a special effort to ensure the content is accessible to a wide audience. The narrative is engaging, free of jargon and complex mathematics, and progresses in a friendly, gradual manner.
💡 The ideas are universal; some were known before, but many were developed throughout this project. There was a significant knowledge gap, and this book covers much of it for our benefit.
A titanic amount of work went into this book. Specifically, the following were created:
🟠 A full-fledged application framework, Hydra;
🔴 A proof-of-concept platform for creating spaceship management scenarios;
🟡 The methodology of Functional Declarative Design, covering various aspects of design and software architecture in functional programming;
🟢 A unique architectural approach, Hierarchical Free Monads;
🔵 A multitude of new design patterns, approaches, and practices, in addition to those that already existed;
🟣 Several demo applications, included both in the book and in the Hydra framework;
🟤 A wealth of accompanying material: articles, talks, and side projects;
⚪️ And of course, these ideas have been successfully tested in practice in several places.
You'll also find many links to other valuable resources in this book because the subject is very broad and deep. I am especially grateful to all those who initiated this movement toward the practical application of functional programming. I stand on the shoulders of giants and deeply appreciate their contributions. On the cover, you’ll find testimonials from these distinguished individuals:
🟡 @ScottWlaschin, author of Domain Modeling Made Functional (Pragmatic Bookshelf)
🟤 @debasishg, author of Functional and Reactive Domain Modeling and DSLs in Action (both from Manning)
🟣 @VBragilevsky@_bravit , author of Haskell in Depth (Manning)
I hope you enjoy the book as much as I enjoyed writing it.
Bon voyage!
Had a fantastic time talking about @use_bruno and Opensource with @ansharora28 and @wisharya in FOSS Clubs by @FOSSUnited
Just sharing the list of all things we discussed. Timestamp hyperlinks to navigate are in the youtube video (see comment or description in the video)
https://t.co/XawukPnZIB
2:18 - intro
3:05 - what is bruno
4:29 - history behind the name
7:38 - why did you start working on bruno
11:05 - monetization dilemma
12:35 - why will bruno become defacto api client
13:04 - colocation of api collections and code
14:27 - security benefitsof bruno
19:40 - why leave a well paying job to work on bruno
22:52 - choas
23:42 - dots will connect in the future
24:19 - high risk tolerence needed to start a company
26:58 - funding from samagata
28:35 - challenges with starting a company
30:30 - saying no to vc funding
31:37 - opportuity cost of doing side projects
34:22 - building something you want and love
35:27 - thoughts about postman's $5B valuation
36:55 - not being able to understand postman's cloud strategy
38:00 - traction is all that matters for vc's
39:38 - would you take vc money with favourable terms
42:08 - problem with vc funding
45:00 - don't be a indie hacker
46:11 - exponential growth in salary as a software engineer
50:20 - runway for a bootstrapped company
52:23 - kailash nadh is crazy
53:34 - advice to students on joining companies
55:54 - training juniors 6yrs younger who were getting paid same salary
56:28 - IITs are filters for the most hardworking and smartest people
56:50 - How much to salary to expect as a fresher
59:48 - How much money is enough
1:05:20 - Opensource and Freedom
1:08:15 - network effect and habits
1:12:10 - about never selling bruno
1:13:26 - api client marketshare
1:16:35 - on gamification of github stars
1:19:19 - success in business
1:24:40 - shamelessly promoting yourself
1:25:46 - the world is unfair
1:26:12 - solve your own problem
1:26:51 - bruno loves javascript
1:28:09 - shiny tech syndrome
1:30:32 - Bru Markup Language
1:33:36 - making decisions as a lead maintainer
1:37:13 - not needing product managers
1:43:15 - long terms plans for bruno
1:44:00 - longetivity from being opensource
1:44:40 - skyview
1:46:15 - on building a brand
1:48:23 - thanking sponsors and people who helped
1:51:58 - persistence
1:53:17 - how to get into opensource and the hacker mindset
1:56:43 - thank you foss united
From the first touchpoint to the final conversation, delivering a delightful customer experience is all about embracing the twists, turns, and surprises that come your way when you truly connect with your customer base. 🌟
#Freshsurvey
https://t.co/WaY28mhzSg
This is more than just a fine interview. In spite of 92 tests and 474 wickets @23.93, India's no 1 matchwinner in recent times is making a statement. Listen to him. Even the greats need an arm around their shoulder from time to time.
“We made history today by launching India’s first private rocket. It is a symbol of new India, and just the #Prarambh of a great future.” Pawan Kumar Chandana, Co-Founder Skyroot Aerospace. Keep watching https://t.co/p2DOuRFiIA
#Prarambh#OpeningSpaceForAll
@Raspberry_Pi@TheMagPi Crysis can be a bit hard to launch on this little monster, but maybe by overclocking rp2040, who knows?
So far I'm looking to find some embedded developer which can port Wolfenstein 3D, due to I have source code for STR91.
Our new brand campaign shows how people feel when they work with software that they actually love to use 😍. Watch the first video now and stay tuned for more to come! #LoveYourSoftware
And here’s my favourite photo of the year. Apologies, I don’t know who took it so cannot acknowledge the photographer. It showed up in my inbox. Hope, Hard Work, Optimism. The essence of why we live…Once again, have a fulfilling New Year.
The Toit language is now open source and consists of the compiler, virtual machine, and standard libraries that together enable Toit programs to run on an ESP32.
https://t.co/g18VGhNrsd
https://t.co/PFKsK5gezp
This is not a drill! #Refresh2021 is less than 24 hours away, but you still have time to register.
Don’t panic, stay #fresh, click here: https://t.co/2MEPzAQduB
@staceyepstein@FreshworksInc It’s actually the other way around. It’s a very special team and I am absolutely humbled by their love 🙏🙏 A true #freshworksda moment❤️❤️
Tons of more details on the FB outage yesterday.
Lots of interesting details; especially how they came back online.
I fully expect an OSDI/SOSP paper in a year or two on chaos experiments that take out the backbone network.