Looking for some build automation options? Carl and Richard talk to Mattias Koch about his open source project called Nuke – as in Nu-Make. Mattias discusses building a domain-specific language in C# that focuses on building software using fluent syntax, but looking beyond those options for more ways to work with third-party software and not getting too tangled in the details. This leads to an entire add-on model for Nuke that lets you encapsulate functionality and complexity. Check it out!
How are user experiences evolving? Carl and Richard talk to Heather Wilde about her work with UX in a number of capacities, including helping to create the user experience of EverNote. The conversation dives into a number of poor UX designs, including frustrations around Windows 10 – but what’s coming next? Heather talks about anticipatory design from the perspective of most people living with decision fatigue and being unwilling to make more decisions. So simplify your UI! Popular applications today need to be spartan and direct to help the user. The question is what the UX is attempting to do – help the user or help the business? Can it do both?
How do you build out your cloud infrastructure? Carl and Richard talk to Luke Hoban about Pulumi, a start-up making open source software that helps you take Infrastructure-as-Code to the next level – not just simple scripts, but real programming languages. Luke talks about getting away from the cut-and-paste effects of Infrastructure-as-Code into building classes with enough sophistication that you’re not creating technical debt each time you build a new cloud resource. With support for multiple clouds and multiple programming languages, this looks to be the next essential cloud development tool!
Web performance is still important – what are you doing to keep your sites fast? Carl and Richard talk to Benjamin Howarth about his current approach to web site performance – with a focus on dealing with older smartphones and lower bandwidth. The conversation runs through a huge gamut of tools that help you understand what your customer experiences when accessing your website, and where to focus to make improvements. Not everyone has 4G connections and top-of-the-line phones – be kind to your users!
Functions are ephemeral and stateless – right? What if they weren’t? Carl and Richard talk to Maxime Rouiller about durable functions in Azure. Maxime dives into the patterns that durable functions provide, starting with the chaining pattern, where you can declare a series (or chain) of function calls that only start when the previous function completes. And then onto the fan-out pattern that allows for an orchestrator to launch any number of simultaneous functions and then collect their results in whatever order they complete. There’s more choices and a ton of possibilities in durable functions!
Is .NET ready for the Internet of Things? Carl and Richard talk to Bryan Costanich about the current state of IoT and how his startup Wilderness Labs is building next-generation hardware that runs .NET! Bryan talks about how microcontrollers have gotten much more powerful today, but the programming stacks are still back in the 80s. The expectations of customers today is cloud integration, auto-updating and mobile apps – which is expensive and time-consuming to write in C++! Enter Meadow, programmable with .NET Standard 2. Join the Kickstarter to get the first release of hardware!
Ready for a different database? Carl and Richard talk to Craig Kerstiens about his work with PostgreSQL. The conversation starts out with a little bit of the history of PostgreSQL being one of the original open source projects – and how it has evolved over the years. Today there is great support for Postgres in .NET, and in Azure as well! Craig is the editor of the Postgres Weekly newsletter, so if you’re keen to get engaged with the Postgres community, sign up today!
Call it an impromptu Geek Out! While at NDC Sydney, Carl and Richard talked to Agustinus Nalwan about his work with artificial intelligence technology in his company. This leads to a larger conversation about the risks around AI and the idea that we may be approaching the Singularity – which according to Gus is where technology continues to teach itself. Richard chimes in on the debate around the Singularity from Ray Kurtzweil, exploring how humans could integrate with technology and what that would mean to society as whole. Lots of philosophy, and perhaps even pushing against the edges of spirituality, this isn’t a technical show, but it sure is geeky!
Ready for some functional thinking? While at NDC in Sydney, Carl and Richard chatted with Daniel Chambers about his experiences in functional programming, starting with F# and moving to Haskell. Daniel talks about how F# serves as the gateway drug for functional programming, living within Visual Studio and still interoperating nicely with the object-oriented world. But sometimes you want pure functional, and Haskell can help you – communicating with it via web service models, you write purely functional, immutable code. The tooling is a bit different, but the benefits are significant!
What does it take to make an application resilient to exploits? Caring about more than just the code you wrote! While at NDC in Sydney, Carl and Richard talked to Nina Juliadotter about securing all the code in your application – including the open source libraries that your application takes dependencies on. Nina talks about building tests into your CI/CD pipeline to evaluate all the libraries in your project to figure out what is in your application and what the current versions are. Do you keep all your libraries up to date? They’re the most likely versions to be secure!