Anyone who says to you “this architecture is universally applicable”
is probably selling something,
and not doing a very good job at selling something.

@tlberglund #DevoxxPL
Don’t use event-driven architecture for a small system or for an exploratory spike.
“learn what you’re trying to do before you elaborate your architecture.”
@tlberglund #DevoxxPL
Databases don’t go away when you’re using events.

If nothing else: when you need lookup by multiple keys, databases are necessary views on the system of record (which is the event log).

@tlberglund #DevoxxPL
the event log as system of record gives us relatively more opportunity to make this a more evolutionary architecture.

Yes you still need to care about schemas, and how they change over time.

~ @tlberglund #DevoxxPL
When you start with a database, you start by thinking about things.
When you start with events, you start by thinking about what happens (and then later you consider the things).

@tlberglund #DevoxxPL
You implement something a second time, then a third, then you want to build a framework
It’s a trap! Don’t build a framework!

@tlberglund #DevoxxPL
Your job is to deliver value to your business customers.
There are all kinds of infrastructure temptations that you must resist,
however fun they might be to solve.

(Don’t build the framework! And managing time in a distributed system is hard!)

@tlberglund #DevoxxPL

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jessica Joy Kerr

Jessica Joy Kerr Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @jessitron

19 Jan 20
"Work capacity is not the same as productivity."

@coda lays down the maths on limits of organizational growth and how to overcome them.

codahale.com/work-is-work/
Adding people scales at best linearly upward, at worst geometrically _downward_.

Two things you must constantly seek in order to get more done with more people:
1. "Constant pursuit of force multipliers"

Instead of adding more people to the same task, change the task to be done.
Develop more-complex internal structures, such as tooling teams that facilitate many development teams.
Read 10 tweets
3 Jan 20
“The similarity of team mental models is a good predictor of team performance”

@TeamTopologies
Optimize for the team, and the benefits compound in a positive way.

@TeamTopologies

Optimize for the task and the costs compound until we are all stuck in mud.
See the team as the fundamental unit of delivery.

Build an API surrounding each team [to other teams and the wider organization.]

@TeamTopologies
Read 15 tweets
30 Dec 19
It's a holiday, I get to do what I want, so let's see what else is in the CSS 2.1 Spec!

It's time for backgrounds and fonts...
background-color is a friendly property. Use it even when you also specify the image, in case the image doesn't load/hasn't loaded.
Defaults to 'transparent' so the stuff behind it shows through.

The background fills the margins and the borders. (It shows under dashed borders)
background-image: url("where-is-it.jpg")
makes a picture show.

How big the picture is depends on the intrinsic properties of the image (width, height, ratio). Anybody know how to find out whether an image file has these?
Read 16 tweets
12 Dec 19
"An organization is a sociotechnical system or ecosystem that is shaped by the interaction of individuals and the teams within it"

@matthewpskelton and @manupaisable give Cybernetics a shout-out in the book @TeamTopologies
The focus on teams and their interactions:

"Teams should be long-lived and autonomous, with engaged team members."
"There is huge value in agreeing to a coherent vocabulary and way of working together across teams"

@TeamTopologies
It's Conway's Law in both directions.

Software needs to be about people,
and the arrangement of people is also about the software.

"an organization is the interaction between people and technology."

@TeamTopologies
Read 17 tweets
19 Nov 19
PowerShell time again.
Today I am customizing my prompt.

For comparison, in Bash, one does this by setting secret codes in a special PS1 variable:

PS1=${debian_chroot:+($debian_chroot)}\[\033[01;32m\]$(parse_git_branch)\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\]\$

🤮
In PowerShell, customize the prompt in a function called Prompt. Make it return a string.

I put:

function Prompt { "jessitron > " }

in my $profile and then reload it with:

. $profile
This is pretty clean. I can do what I want in this function, and it can be readable.

To show the current directory, I use
(get-location).path

The parentheses say "execute this and continue with the output."
Read 6 tweets
12 Nov 19
I sat down to learn enough PowerShell to recreate one of my bash functions.

What have I learned so far?
PowerShell prefers long names, and it tries to make them generic. Verb-Noun, do what to what resource.
Get-Item, Set-Location.

The PowerShell glossary defines "noun" as "The word that follows the hyphen in a Windows PowerShell cmdlet name."
docs.microsoft.com/en-us/powershe…
I like long names for readability of scripts (when trailblazing).

Short names are better for exploring.
Read 30 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(