May 2018

319 tweets

Replying to @c089

@c089 I'm hesitant to say yes, mostly because it's
yet another side project ...

But I have something like this on my blog's todo list.

I would love to hear about your plans for that book.

Those of you who still think that "Software Craftsman" is a gender neutral term,
I challenge you to go to the 1,084 results on LinkedIn and find the women in
there.
Embedded Photo

Replying to @c089

@c089
@SamirTalwar For me the one feature of a book
is to be able to explain a concept / idea in very much detail. It should have
one fundamental idea that it expands on from beginning to end.

Chaining together a bunch of blog posts would not serve this purpose.

Replying to @coderbyheart

It provides the contract between the teams, and the individual teams will use
mocking tools to ensure that their implementation follows the API specification.

Replying to @coderbyheart

The negative aspect there IMHO is that it postpones the integration efforts and
before work can start the API really has to be very well thought out to its full
extend so that teams can depend on the API not changing during development.

Replying to @coderbyheart

Another good aspect is how they put an emphasis on starting from the business
use case. This is really helpful to understand why an API is getting built.

Start with a Mission, Personas and User Stories!

Das @FemFoundersBook will Frauen zum Gründen inspirieren! Tolle Idee das über
Portraits von Grunderinnen zu machen, statt über Business Case Success Stories.
Die sind nämlich oft Zufall, entscheidend ist vor allem der Wille durchzuhalten,
und Frauen erfahren viel mehr Widerstand.

Replying to @coderbyheart

We provide a stress-free, family friendly work environment and the opportunity
to be one of the first engineers worldwide to work with the worlds best IoT
hardware and a fantastic, diverse team.

PN me if you have more questions!

Protip™️: don't check emails right before a weekend or vacation.

While you can turn of notifications during the vacation on your smartphone, your
mind will have a hard time not thinking about something that needs to be done
after you return.

Replying to @w3ltraumpirat

@w3ltraumpirat
@realn2s Exactly what I meant: you need to switch
responsibilities in order to keep learning. This can happen within the same
organizations, and it's what is described in the mentioned book.

Bad example: being a senior sw developer for some years, on the same project.

Replying to @oaz

@oaz Yes, I agree. I personally experienced this when
working as a freelancer, you are hired to make something an once you are done,
you are out the door. This didn't feel healthy for me as a way to grow.

Replying to @coderbyheart

Better visibility of critical code and usage through clearer separation (because
boilerplate no longer hides concrete implementation).

They let AWS take care of scaling, so they can focus on building business
features.

Do you know why I have a cable mouse? Because I can feel that lag.

Now, last weekend I was in a hotel which had smart switches ...

If you happen to be @JOTB2018 feel free to pick my brain any time!

Ask me about programming (web, backend, APIs, Node.js, JavaScript, AWS, IoT,
...), software craft (Testing, Quality, Releasing), career advice, leadership
and agile methodologies. Also Norway 🇳🇴! #JOTB2018

Replying to @coderbyheart

"Certificates, technologies are the least important factors when evaluating
candidates" - Cassandra about her learnings working as a tech recruiter.

Replying to @jotb23

@JOTB2018 @Ravetracer Well deserved. I hope
this paid off and you had a good amount of applications from underrepresented
groups. I also hear that you actively reached out! This is so important.

Replying to @coderbyheart

In order to help others understand compex concepts like DevOps we need to
provide a lot of context for them, and only through experiencing it they will
truly understand it.

Replying to @coderbyheart

So, it seems the talk was good, but I also gave attendees a reason to create a
reaction to the talk. This worked great to source feedback, which I am usually
not getting for talks (neither good nor bad), even though I always ask about
that at the end of my talks.

@DanRea86 @SmallBizBrian @johncutlefish I
also cringe when I hear a complaint. But then I reverse-apply
non-violent-communication and try to have them share why they are complaining:
what do they observe with the problem, how does it make them feel, what would
make their personal situation better?

Before flying back to Norway 🇳🇴 from #JOTB2018 I went to the center of Malaga
and climbed up to the castle. I got such an amazing view! 😍 Thanks @JOTB2018
for having me!

Replying to @gr2m

@gr2m @pvdlg_ Yeah,
no biggie. I plan to fix this myself since AWS CodeBuild is still kind of
obscure. And the old git version is definitely annoying. I plan to look into
this next week.

We are having a field day while our building is being a true zero-emission
building. (The whole block just lost power.)
Embedded Photo

Replying to @rradczewski

@rradczewski Oh, that's intense. I currently
stick to generating TypeScript types from the contract and including these in
the implementation. This way I can ensure that we are sending the right shape.
Only at compile time, obviously.

Replying to @JanSchfr

@JanSchfr
@rradczewski Right, it can't. I use
"classical" unit tests to ensure that the output is correct. But in runtime I
don't have checks.

I wonder how that practically works? Do you abort a response and do not send it
to the client and just an error 500?