← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 52
  1. We learned this lesson already

    In Why "Build vs Buy" is the Wrong Question I explained how you should categorise your systems into appropriate "subdomains" (a la Domain-Driven Design), to help better understand whether to build or buy.

  2. Why "Build vs Buy" is the Wrong Question

    In big, enterprise IT departments, the question of build vs buy will often come up.

  3. The weight of AI on engineers

    Accountability has a weight limit If the AI deletes all your business-critical data, you can't fire the AI.

  4. Some nice feedback on LGWT

    William Martin forwarded me some written feedback on Learn Go With Tests from Kynan Ware which made my day.

  5. Learn Go with Tests reaches 20k stars

    I made The first commit for Learn Go with Tests (LGWT) on the 2nd of March 2018.

  6. Practical ways to shift QA left

    “Inspection to improve quality is too late, ineffective, costly.

  7. HTMX is the Future

    The current state of web application development User expectations of the web are now that you have this super-smooth no-reload experience.

  8. How to set a WIP limit

    A colleague of mine is venturing into the magical world of Kanban, and one of the essential parts of Kanban is setting a "work-in-progress (WIP) limit".

  9. My job advert for 2023

    I'm looking for a new software developer/engineering manager role, and this post will summarise me for potential employees.

  10. 2022

    Work has been a mixture of a lot of highs and lows.

  11. Speaking at GopherconUK

    For several years, I had an ambition to speak at some kind of Gopher conference event, especially to talk about testing, which is a subject that is so misunderstood.

  12. Poorly managed work in progress (WIP) is a common cause for low performance in development teams.

  13. The TDD Thinking Hats

    When working with people who are learning test-driven development (TDD), I have a habit of talking about “the hat we’re wearing”.

  14. Go Time - Giving TDD a Go

    I was lucky enough to have a second appearance on the Go Time podcast a few weeks back.

  15. The Three Books

    David Wickes wrote an excellent post called Three Books, which claims that any senior developer should be able to recommend three books to a less experienced colleague.

  16. Interview questions as a candidate

    No matter what my role is within a company, I want to work in an empowered, trusted, team that works together to deliver things we can all be proud of.

  17. The Why of TDD

    Many people have false starts with test-driven development (TDD).

  18. My experience of Introducing a team to Go

    I was lucky enough to be invited on to the Go Time podcast to talk about Introducing your team to Go.

  19. How my website works

    I recently redesigned this website.

  20. Start naming your test doubles correctly

    A lot of developers are very vague when they name their test doubles which makes tests needlessly more difficult to understand.

  21. Work 2019

    This post is a summary of work stuff over the past year which covers my first adventures into Technical leadership and line-management Hiring and building a brand new team I think I've helped build a pretty rad team, so if you're interested in that kind of

  22. Gamifying Continuous Integration

    If you read the internet, you'll soon realise that a large number of software developers don't understand what CI is and why it's important.

  23. The carbon footprint of your website

    Stumbled across https://www.websitecarbon.com which measures the carbon footprint of your website.

  24. People talk a lot about "lean".

  25. Go back to basics with MVC

    This is another follow up post to an episode of Go time I listened to the other day which seems to get my creative juices flowing.

  26. Functional programming and Go

    The Go Time podcast on functional programming (fp) was an interesting listen and as someone who has done many years of both Scala and Go it's a topic I'm interested in.

  27. How to go fast

    This article is for anyone who works in software and wants to keep life simple, less stressful but still keep their employer happy.

  28. Work 2018

    This post is a summary of work stuff over the past year which covers The ways of working, agile and innovation Microservices vs monoliths Kotlin Writing a book (kinda) The team and the way we work I rejoined Springer Nature (SN) August 2017 on the exciting

  29. The Tests Talk

    This month I had the opportunity to present some ideas floating around in my head around tests, refactoring and design at the Go London User Group.

  30. The Web I Want

    I originally posted this at Dev.to, where you can see some comments This post will very much sound like I want you all to get off my lawn - because I do.

  31. Why you should deploy on Friday afternoon

    I originally posted this at Dev.to where lots of people agreed and disagreed.

  32. Tis the season to write Clojure

    [:fa (take 9 (repeat :la))] This post is aimed at beginners who want to take a look at Clojure, a super-interesting language which is probably quite different to what you’re used to.

  33. Developers are stakeholders

    When it comes to prioritising work you may find yourself in an environment where it can feel hard to justify playing "technical" stories.

  34. Testable Systems and Continuous Deployment

    People talk a lot about how to write testable code but testable systems are what you need if you are going to be able to practice continous deployment.

  35. Fun with Bash

    I was given a fairly mundane task at work and when this happens I try and find ways to make it interesting.

  36. Testing Asynchronous Code In Go

    Sometimes you may need to test that an asynchronous event has been triggered in your code but you can end up compromising on the quality of your tests when doing so.

  37. Property-based testing in real life

    Most property-based test examples you see on the web are contrived scenarios and people can be dismissive of them, claiming that they aren't actually practical.

  38. Magic

    Magic is often used to describe confusing code.

  39. Property-based testing in Go

    This posts hopes to illustrate What property based testing is and why it is an important tool to compliment your existing tests How easy it is in Go Your current tests The usual examples illustrating TDD could be described as example based tests; where you

  40. Estimates

    Why do developers whine about doing estimates?

  41. Terror Handling

    The Happy path of writing software is usually the easiest part and coincidentally is the the thing focused on most during estimation.

  42. SpringerLink is the biggest project I’ve been involved with.

  43. Books I've read recently

    I can’t sell these books well enough, which is why I’m not an author or a salesman.

  44. What’s rad about writing Go is how the tooling is really well catered to every day software development concerns.

  45. What is a typeclass and why should you care

    Type systems are great because they protect you from lots of errors at compile time.

  46. Unused features are technical debt

    Technical debt is often described on a low level, where developers will take some kind of shortcut in order to deliver a feature quicker; at a cost to future development which must be "paid" sometime.

  47. Scala - Just enough rope to hang yourself

    Last week Dan and I did a presentation at the Springer offices for the Functional Media meetup about our experiences with Scala.

  48. The Chris Validation Pattern

    After nosing through some Scala FP books I have been trying hard to write small and simple functions and then compose them together.

  49. Understanding Javascript Objects

    I have been reading the book Javascript Patterns, which is fairly easy reading and I would recommend it if you wish to understand Javascript a little better.

  50. The Web for non-techies

    A number of my friends are cool enough to take an interest in what I do and even go as far as to want to try and understand it.