QWAN

Reflections - Blog

Under pressure

Are you regularly holding retrospectives, but they do not result in improvements? In this post we will highlight how a team can move to a virtuous cycle of continuous improvement.

Read More

Fast browser tests with Cypress - First Impressions

Imagine your UI and end-to-end tests could run an order of magnitude faster than they are now? Oh, you don’t have end-to-end tests, because they would be too slow and brittle? I have had that too, don’t worry. Imagine then if you could have cost-effective end-to-end tests. How would that impact your product development?

Read More

Logical vs Deployment Architecture

When we visit clients and discuss the architecture of their software systems, we often notice that people conflate different concerns under the term ‘architecture’. They tend to mix logical concerns with deployment concerns. Examples of logical concerns would be domain logic, domain dynamics, and how these are connected. Deployment concerns can be for instance REST APIs, components, microservices, and lambdas. The recent ‘cloud native’ movement has made this even worse, especially with serverless infrastructure concepts.

Read More

Test Data Builders

Imagine you grow a suite of automated tests that serve you well, but you are struggling to read through them. Quite a bit of repetition and boilerplate that obfuscates what is going on in individual tests. Builder is a pattern that lets our tests reveal their intent more succinctly, at the cost of making a small investment in creating a builder for our domain concept under test.

Read More

TDD & Hexagonal Architecture in front end - a journey

Over the years, we have done our share of UI and front end development. Long long time ago with SmallTalk, Visual Basic and Delphi, building web applications with server side rendering and React, and being involved in Angular projects at several clients. Recently we have been building front ends based on Vue.js. In a series of blog posts, we are going to share how we approach (hexagonal) architecture, test driven development, and incremental design in the front end.

Read More

Stringing words together.

Work has, once again for me, become more personal. I’m getting back into writing. This is a quick, rambling, update, so you can at least get some idea of what we are up to at the moment.

Read More

Delayed dependency. Two steps forward, one step back.

Yesterday I thought I pushed out another iteration of our attempt at making the QWAN website more accessible. Turns out I didn’t. While adjusting details, reading CSS and accessibility documentation and blogposts, I missed the fact that the shiny assets pipeline I added does not actually build on github.

Read More

Situated Software - revisited

I was planning to use my keys left for something different today, but found myself in an associative storm of tweets, possible conference sessions to be proposed and some situated software I’ve been working on for a few years, intermittently.

Read More

An experience in Mass Pairing

A Mass Pairing is a coding dojo that takes over all sessions for a slot during a conference. We’ve found it a great way to introduce participants to each other, and explore an aspect of programming at a conference. We had some pleasant suprrises, and still have some questions.

Read More

FP Days London 2014, November 20 and 21

I’m glad to be part of the organizing cabal behind FP Days London this year. I hope to have some time to go to sessions. I’ve programmed in Clojure, Scala and Haskell this year, and there’s something from all of that on the programme, and it’s cool to be able to find out more about languages I haven’t used in anger yet like F# and Erlang.

Read More

So, how is that lean call for /dev/summer sessions working?

So we are trying a leaner way of creating conference programs . How is it going so far with /dev/summer, the free one day event for developers? We took just two weeks to advertise the program of /dev/summer. Not too bad. We’re not facing a deluge of sessions on one hand, on the other hand, we got some nice sessions coming in, so after tomorrow night we probably can put together a program without turning many sessions away. On the one hand it’s great if you can be selective, on the other hand, it feels wasteful to have people propose and review sessions and then only run half or less of them. On the other, other hand, this also enables us to give feedback fast to the presenters.

Read More

What we seek in a /dev/summer session

I’ve received a few questions as to what we are exactly looking for in /dev/summer talks or sessions. Imagine you are talking to another developer about what you do (can be a tool you use or make, a practice etc.). This developer may or may not have heard about your tool, but has not had the time to explore it in depth, let alone try it out in a real situation.

Read More

Categories