menú

Alumni Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

Working Class Heroes

Note: I found this post that I wrote around Father’s Day in 2017. I really liked it and decided to finish it off. Coming to America My great grandfather, Pietro Monago, settled in a small Pennsylvania town called Lewis Run that likely resembled the one he came from in central Italy.  He opened a general […]

The post Working Class Heroes appeared first on Adam Monago.

Adam Monago
26 June 2019

Original Link

TOAD Goes To 11


TOAD is Testing, Observability And Devops. We think these three things are related. What would happen if we took each of the three aspects of TOAD and put strong emphasis on each in turn? What happens if we take our testing effort as far as it can go, and "dial it to 11"? Observability to 11? Devops to 11? The meaning of "dial to 11" will be different for different organizations: it might mean hiring staff, or investing in tools, or even just emphasizing the mission more than before.

If we dial testing to 11, I think two things will…

Chris McMahon
21 June 2019

Original Link

TOAD: RRRAR! Rollbacks, Replays, Reverts, and Regressions

TOAD is

Testing
Observability
And
DevOps

My last blog post  was about why TOAD ideas are important and how TOAD ideas interact with each other. But even the most excellent TOAD systems occasionally release bugs to production. This post describes how to understand these problems and how to address them when they happen. And there is an experience report at the end!

Most of the time we learn about problems in the production system because the system is observable. We see a performance problem, or a data problem, or a space problem, and we can use observability tools to…

Chris McMahon
18 June 2019

Original Link

Merkle Trees and Source Control

I announced SvnMerkleizer some days ago on Twitter. It adds a merkle tree capability to Subversion.

Why Subversion though, as Git has a history-retaining Merkle tree built-in. Well truth be told I started it years ago an wanted to finish it, and it was also a testbed for Servirtium that delivers Service Virtualization (SV) to Java clients of remote HTTP services.

There’s more reasons though.

In defense of Subversion for this Merkle tree thing

Size of repo

Subversion can go into terabytes quite easily, whereas Git has a hypothetical top limit. This is of history I mean. For Git you’d…

Paul Hammant's blog
14 June 2019

Original Link

TCKs and Servirtium

I’ve been building an open source service virtualization technology over a couple of years called “Servirtium”. It is out on GitHub now and utilized in a FitTech startup I’m involved with.

Here’s a diagram (pls excuse the inline SVG):

Here a dev team has a unit test (say JUnit for Java) that calls something over the wire for some purpose. The team notes that slow and now at all consistent. They suspect that the “sandbox” service they are POST/GETing to isn’t really like the production version of the same service and the fear they’re sharing the same soapbox env with…

Paul Hammant's blog
14 June 2019

Original Link

Monorepos vs Megarepos

I’ve been blogging about Google Monorepo for a number of years. Indeed, for a number of years before the practice of doing Trunk-Based Development in a single trunk/master branch for the whole dev org regardless of dev-team became known as “Monorepos”.

What’s a Megarepo then? Well, it is the same idea but without the dev org doing a single from-root Trunk and all integrating there.

Consider a source tree:

app1/
  src/
    prod/
    test/
  BUILDFILE
app2/
  src/
    prod/
    test/
  BUILDFILE
svc3/
  src/
    prod/
    test/
  BUILDFILE
svc4/
  src/
    prod/
    test/
  BUILDFILE

In Git, and Mercurial you can only branch from root. You…

Paul Hammant's blog
11 June 2019

Original Link

Installation Testing @ Neo4j

At work we produce a database product which we deliver to customers in a variety of formats. Tarballs and zips you can just extract and use on your home computer, be it Linux, Mac or Windows; A Docker image for the hipsters; and old school Debian and RPM packages for the slow movers^H^H^H^H^H^H^H^H^H^H^Hstable enterprises. Oh and shameless, out of context plug.

We had all those packages sans Docker when I joined years ago, and they weren't great. Testing was manual and not thorough at all. They have improved, just by having skilled people work on them - so far…

LasseWesth
11 June 2019

Original Link

Every day is a gift

I can remember laughing when folks would say things like “cherish every day” as I grew up. When you have your whole life ahead of you, you take time for granted. As I approach my 45th year, I can confidently say that I am in “middle age” and probably have just as many questions as […]

The post Every day is a gift appeared first on Adam Monago.

Adam Monago
3 June 2019

Original Link

Modelling Architectures

It is 2019, and not many people talk about Cookie Cutter Scaling (one my my passions). Micro-Frontends have gained traction, and are very similar. We’re over a decade into the Micro-Services era, with old Service Orientated Architecture (SOA) being talked of much less. Monolith’s are the enemy it is said, and Functions as a Service (FaaS) are super trendy. There are dozens of differences between all these architectures, but I thought I focussed on a few of them in a single diagram. I’ll inline SVG here for the diagram, which is currently supported by 98.78% of browsers used globally. Sorry…

Paul Hammant's blog
1 June 2019

Original Link

The Dangers of Groupthink

I worked in a technology firm where there was a list serve called “Town Hall”. This was meant to be a safe place where there was total transparency about company operations. There were also similar databases where other more controversial topics could be discussed but over time, these became less frequented as discussions were consolidated… Continue reading The Dangers of Groupthink

The post The Dangers of Groupthink appeared first on Adam Monago.

Adam Monago
29 May 2019

Original Link

Organizations as Communities — Part 2

Yesterday, in a Twitter conversation with Rachel Happe regarding the need for organizations to function as communities, I wrote the following: “Complicated solutions are yesterday’s good practices. Complex, holistic solutions are multi-faceted, emergent and constantly evolving. They can’t be pinned down by rules but have to be sensed into through open dialogues.”
This reminded me of one of my favorite frameworks — the Cynefin framework designed by Dave Snowden in 1999. Cynefin is a Welsh word meaning habitat; the framework is simple and elegant but leads us to profound insights. If we see the framework below, we

noreply@blogger.com (Sahana Chattopadhyay)
27 May 2019

Original Link

TOAD FTW! Evaluating a Test Suite: A TOAD Thought Experiment

TOAD is

Testing
Observability
AND
DevOps
The AND is important!

Disclaimer: In my career I have done most of the things I describe below, but never tied them all into one project. The following should be possible:

Testing a System

Suppose we have a software system of reasonable complexity. Suppose our system is comprised of a front end with a user interface (UI) and a back end, thus a client and a server. The front end and the back end communicate via an application programming interface (API) of some sort. This is a common architecture of many software systems.

Suppose…

Chris McMahon
22 May 2019

Original Link

On Multiple Givens, Whens and Thens

I wrote this as a reply to user RHarris’s question on StackOverflow, but thought it might be easier to find here too. The login scenario and the access record here are adapted from their question. What contexts should we include … Continue reading

Liz
6 May 2019

Original Link

My side project to try and scale myself: Software Mastery School

So I’ve been working on a little side project for the last couple of weeks to try and create a video based training school to allow myself to scale and maybe not have to repeat myself as much when ever I join a new client. So I decided to take my post on the Uncommon […]

dan
29 April 2019

Original Link

How to increase open file descriptors limit in MacOS Sierra / Linux

There are times when you want to increase your open file limit in your system. You can use the following to do so. Here you are setting the soft limit and the hard limit.

Talk to me on Twitter, Facebook, LinkedIn or Website.

Jey Geethan
8 April 2019

Original Link

Who would you prefer your clients remember: you or your firm?

I remember my good friend and ThoughtWorks colleague, Luke Barrett, saying: “If anything is worth doing, it’s worth doing well.” We shared numerous consulting assignments together and in all cases, he left his mark on our clients as someone who did top-notch work to the point that most of them remembered him, when anyone spoke… Continue reading Who would you prefer your clients remember: you or your firm?

The post Who would you prefer your clients remember: you or your firm? appeared first on Adam Monago.

Adam Monago
8 April 2019

Original Link

Rails - Complex Route Constraints Made Easy

In Rails, we know that the routes are the most important entry-point where we define the which url hits which controller. We also know how to define the resources and add some conditions to the routing.

In this post, I want to concentrate about how to go about complex route conditions and make it easy for you to write modular code.

Let's say that you have to write a condition that if the domain belongs to a given domain, route the root url to some other controller. You can accomplish it using the following snippets:

Here you are creating a…

Jey Geethan
31 March 2019

Original Link

Design for relationships

I remember walking down to Tottenham Court Road tube in the mid-nineties, around 9pm. My poster for the London Symphonia was plastered up on the walls. I had spilled my blood sweat and tears on the winning design. I knew it would end up in the tube stations. In hindsight I wish I could have...

Ultraman
20 March 2019

Original Link

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

fuzzylizard_1ki57r
18 March 2019

Original Link

Design for real

I love design, I love working with designers and I love working with businesses who appreciate the value of good design. However, having worked in the design industry for over 25 years, starting back in 1993 with MTV, I can look back and see that what we thought would work and what actually did, were...

Ultraman
12 March 2019

Original Link