Code review and keeping in the flow

Dickon Reed wrote “It’s now table stakes for team software development to be done on feature branches and reviewed using a tool such as github’s pull requests. That’s despite, in many situations, a lot of delay while unreviewed code piles up. If you don’t use feature branches on a project, people are puzzled and get uncomfortable. On a…”

Home Energy Dashboard with Elixir and Scenic

Patrick Tschorn wrote “As of last month, I am able to poll my solar PV inverter for its current yield and other interesting data, which I would ultimately like to display using a Raspberry Pi plus touch screen. On this home energy dashboard, I would like to be able to cycle through different pages, showing: current solar PV…”

Is Conway’s law a myth? Does it still hold in today’s corporate structures?

Luke Richardson wrote “This blog post was originally going to be called “does corporate management structure mirror the architecture of a modern day computer?”. I began writing, and during my research a colleague put me onto something called Conway’s law. Conway’s law is the idea that companies and organisations design systems that run parallel to their communication structure:…”

Is it still worth learning vim?

Luke Richardson wrote “Pros and Cons It’s the year 2020 and there are now countless ways in which you can write software. Gone are the days of monochromatic text editors and manual indenting of your code, so why is it still worth learning vim (vi improved)? First, not having to use the mouse is way more convenient than…”

Reading current solar PV output with Elixir

Patrick Tschorn wrote “I have a domestic solar PV installation and I would like to be able to programmatically read the current output, so that I can display it on a dashboard, perhaps together with other information such as a detailed weather forecast for the day and the expected sunset time. The inverter in my installation records a…”

Are promises really monads?

Tim Band wrote “The argument that promises are not monads is usually stated in terms of the violation of one or more of the 'monad laws', but I want to make a more intuitive argument that should hopefully clarify where monads are and are not applicable.”

The Pragmatic Programmer

Luke Richardson wrote “I recently read the first chapter of the 20th anniversary version of the well known software development handbook: The Pragmatic Programmer. Since this, I have had a good amount of time to reflect and observe the principles in action so I decided to write a brief summary and some of my thoughts and attitudes towards working after reading it. ”

munger: Scan-to-cloud for local scanners

Tom Parker-Shemilt wrote “Despite the ongoing good work in many places to move to fully digital options, many organisations remain committed to sending you shards of dead tree through the post (particularly the NHS, though I can understand that given how they’ve been burnt in the past). Keeping track of all this paper is tricky, and particularly hard…”

An exploration of local gen_server multi_call in Elixir

Patrick Tschorn wrote “OTP’s gen_server module provides a convenient multi_call method that forwards a given request to all gen_server processes that are locally registered with a given name on a given list of nodes. multi_call subsequently awaits the responses and returns a tuple of successful replies and nodes that failed to respond. I would like a variant of…”

How to get a 10x developer

Tom Parker-Shemilt wrote “Long time readers will note this post as being similarly clickbait as my earlier ‘How to be a Rockstar developer!‘. Don’t worry, hopefully there’s useful information here. (I’ve been inspired here by Keavy McKinn’s post ‘Thriving on the Technical Leadership Path’, which talks about many good things, but a lot of is about how to…”

GardenCam

James Uther wrote “Some time ago I had the idea to stick a camera out a window, take a photo every few minutes, and stitch them together as a matrix that with a bit of luck would visualise the seasons. Thus: Raspberry Pi Zero, with camera. Mounting board that sticks to a window (I used https://thepihut.com/products/zeroview) A script…”

RabbitMQ Summit 2019

David Ireland wrote “As Oliver Wyman were platinum sponsors of this years’ RabbitMQ Summit, a group of us were in attendance to contribute and hear the latest news from today’s RabbitMQ users. Our own Alex Thomas gave a talk: Using the Source-oriented Exchanges Pattern to Keep Events in Order. Another talk I particularly enjoyed was Lifting the Lid…”

A brief introduction to Ripple Down Rules (RDR)

Patrick Tschorn wrote “Ripple Down Rules (RDR) provide a structure for rule-based classifiers and an incremental construction method. Ripple Down Rules are organized as trees: a case (data to be classified) enters the root node and ripples down a particular path to receive its classification each node comprises a list of rules a rule has a set of…”

Solving Docker’s ‘wait for database’ problem

Tom Parker-Shemilt wrote “One of the problems very familar to anyone doing anything with Docker is that of knowing when a service has become available. If you’re working with Kubernetes, then there are various probes that solve the problem there, but for some reason this has never been solved fully in Docker as such. They are aware it’s…”

The Mandate of Heaven: On Hierarchy

Andy Wilson wrote ““Every good gift and every perfect gift is from above and comes down from the Father of Lights.” James, 1:17 Having founded, led and sold a few companies, it sometimes happens that I’m asked how to lead a business. This surprises me for a number of reasons—but not as much as it surprises the person…”

RabbitMQ Summit 2019

Andy Wilson wrote “Oliver Wyman are proud to be Platinum Sponsors of the RabbitMQ Summit which will take place on Nov 4th at the ILEC Centre, London. The Oliver Wyman Systems Engineering team have a long history with RabbitMQ, as the LShift team we acquired in 2016 had originally created it. Despite having sold RabbitMQ in 2010, we…”