rich

rich has written 10 posts for richashworth.com
People Looking Choosing at Colleagues Photo

Moving to a Startup: The Changing Role of Dev Manager

Moving from the corporate world to a startup can be an exciting and rewarding experience. As a technical leader, there is a lot to adjust to in terms of what the new environment demands from the role. That said, there are a number of valuable lessons that can be applied from the corporate world. Having […]

sequence

Functional Design Patterns in Scala: Monads

Learning (and subsequently trying to explain) monads has become something of a rite of passage in functional programming. Like many developers, I struggled initially to understand precisely what type of thing monads are, despite using them on an almost daily basis. The most helpful description I have come across is given by Noel Welsh and […]

merge

Functional Design Patterns in Scala: Monoids

Monoids are used to describe an aggregation pattern: whenever we need to combine values of a particular type, a monoid instance helps abstract the mechanics of the aggregation from the program’s business logic. In this post, we will use the LCD Digits kata that we tackled previously as a motivating example for applying this pattern. […]

lenses-690179_1920

Scrap the Boilerplate in Scala with Lenses

Case classes provide a convenient way of working with immutable objects in scala. Manipulating fields within them can be tedious, however. In this post, we will look at how lenses can be used to abstract over this complexity while preserving the benefits of immutability. (more…)

planning poker cards

Agile Estimation For Distributed Teams

The scrum teams I currently work with use Planning Poker to estimate the size of user stories. This has proved to be an extremely useful technique, and we rely on it to plan work for upcoming sprints. In the past, we used special card decks for these games, which worked well when everyone was based […]

Email Updates

Subscribe to this blog and receive notifications of new posts by email.

Twitter