Welcome to my perspective & analysis of this week's top tech news, with a focus on trends and tech around modern SW dev and DevOps.
If you like it, please reshare!
Want to connect 1:1? Find time here: https://x.ai/calendar/dberkholz/20min.
Lots going on this week - #MSBuild, #gitopsdays, #CloudBeesConnect, #SoftwareCircusFest, and more. The most news came out of Build, while I thought the most interesting talks were at Software Circus. Go check out the stream, it's all recorded.
Static site generators are an increasingly popular style for building a new class of web applications. Based on external conversations as well as our own internal experiments, we realized it was time to dig into trends further. In an effort to…
Donnie BerkholzWhenever RedMonk's covering trends in tech, you can trust it's going to be a must-read post. Pretty high-level intro for those not paying much attention to web dev or SSG, then it gets into the data analysis that is a hallmark of the RedMonk approach.
Murali Krishna Ramanathan
– Mar 17, 8:30 AM
At Uber, we use feature flags to customize our mobile app execution, serving different features to different sets of users. These flags allow us to, for example, localize the user's experience in different regions where we operate and, more…
Donnie BerkholzIf you're starting to get into feature flags, worth taking a look at this so you can think about how you'll manage 'feature-flag debt' as you scale up your usage over time. Worth checking out not only the blog post but also the academic paper.
A Library To Write Domain-Driven Tests, written in Kotlin (but it works in Java projects as well). My presentation about Pesticide: Unit-Tests are very useful but they work on a small scale, we can test only a few objects or functions in this way.
Donnie BerkholzI saw an interesting talk about domain-driven testing at #SoftwareCircusFest this week. Frustrated with your approach to testing and want to learn more? Here's a GitHub repo that puts more color behind the concept through examples and a library.
'The monolith is not the enemy' and 'microservices should not be the default choice' were two of the points Sam Newman made during his presentation on Monolith Decomposition Patterns at QCon London 2020. Highlighting some of the topics in his…
Donnie BerkholzNice write-up. Sam gave a similar talk at Software Circus. Like him, I'm also a huge fan of the book 'Working Effectively with Legacy Code.'
Level Up Coding
– May 15, 10:59 AM
You certainly know Redux with its most famous middlewares: Saga and Thunk. You also more recently learnt about the new Context API. But have you heard about Recoil ? Still at the experimental level, Recoil is an amazing improvement for the state…
Donnie BerkholzThis new, experimental library by Facebook may give Redux a run for its money. Links to the intro on YouTube as well. 'The main disadvantage of the existing state management are either their scalability or the way they are implemented.' (via React Status)
We are thrilled to announce that Grafana 7.0 has been released for general availability. With Grafana v7.0, our goal was to extend on the Grafana platform by making it easier and more consistent for existing users, and intuitive and simple for…
Donnie BerkholzGrafana is a tool that changed monitoring forever, as part of a resurgence that modernized open-source monitoring and the entire market. v7 has UX improvements, a new plugin model, improvements to logging, tracing, and in-app transformations.
At the waning of the dot com boom, Joel Spolsky wrote a great list of best practices for development teams he called the “Joel Test”. It ended up covering things like using version control and automated builds, which were not as…
Donnie BerkholzSeems like an interesting set of sanity tests for engineering teams working closely with PMs as well. Ask these questions during your next interview.
We are thrilled to announce the Windows Package Manager preview! If you're already familiar with what a package manager is, feel free to skip this paragraph. If you're still reading, you're going to love this! A package manager is designed to help…
Donnie BerkholzIf you're wondering what the new 'winget' means for Chocolatey and others, Microsoft has an answer for you. Paraphrased: 'good luck to them.' Reminds me of the browser wars of the '90s, where monopolistic bundling won the day until courts intervened.
This year at an all virtual BUILD conference we had many exciting announcements for the Windows Subsystem for Linux (WSL)! This blog post gives you a summary of all the WSL news, including what's available now and what you can expect in the future.
Donnie BerkholzSolid enhancements that are well-targeted at improving developer experience. As I moved my development to Windows 10 in recent weeks, I had to hack around exactly these tooling gaps to create my dev desktop. Also note PowerToys allows key remapping.
In February, we announced DeepSpeed, an open-source deep learning training optimization library, and ZeRO (Zero Redundancy Optimizer), a novel memory optimization technology in the library, which vastly advances large model training by improving…
Donnie Berkholz'Altogether, the memory savings empower DeepSpeed to improve the scale and speed of deep learning training by an order of magnitude. … Faster BERT training. … now available in our open-source library, DeepSpeed.'