Resharper VS IntelliJ -> Extract Class

I do a lot of work with IntelliJ these days and wanted to see if my favourite toolchain (Visual Studio + Resharper) provide a better experience for extracting classes. Here are my learnings.

I have a simple class with too many responsibilities. Easily to see via the "And" in the method name (Nitriq had this as a code rule since the beginning http://www.nitriq.com/).

Lets say I want to split up this class in a "Mapper" and a "XmlGenerator".

How would you do this?
How would you do this in an automated way?

5 things I learned about HTTP2 in an afternoon

This is a blog post for my future self as a reference for what I learned by googling and reading around the topic of networks and HTTP2.

What problems does HTTP2 try to solve?

In general, the web has a couple of issues today that people try to fix:
  1. Performance -> Slow websites, either on mobile devices, remote areas or bloated web apps themselves 
  2. Data usage -> There are still countries where people pay for bytes that go over the air
  3. Power consumption -> The power consumption has direct link to CO2 emission, which data centers try to keep low
  4. Privacy -> Is the web secure? Is your privacy secure?
Lets deep dive into the technical world... (photo from http://gratisography.com/ )

Cage Fight: Electronic VS Physical Boards

Every time I join a team that is physically co-located I propose to use a big-ass-board to track work and visualizes stuff. Usually, there are a couple of questions around these boards and I point people to different blog posts which I collected on my Brain Noise Blog http://gfader.tumblr.com/tagged/taskBoard.
This time I got 5 great reasons for using an electronic task board, that I want to answer here.

Cage fight!!!
Physical Boards VS Electronic Boards


Figure: Physical VS Electronic Boards - Thanks, Google Image Search

Peter, I think these are 5 advantages of an electronic task board. What do you think?

What bad developers say and what to do about it

I am still alive and I am still blogging, just not here so much ;-)
I blog more on my company Zühlke blog, on my technology tumblr blog Gfader brain noise, and another tumblr about Stop doing Agile - Business Agility - my adventures with organisations that want to improve.

So this is a little traffic generating, SEO link exchanging, cross post:

 

I talk to a lot of people (if the day is long enough) and so I get them to ask interesting questions like:

“What have you learned recently?”
or
“What is your top 1 goal for 2020?”

These questions and more leads us to interesting conversations about personal development and personal goals that a person has. Being a Scrum.org Trainer, I like to ask people questions especially related to software development so I ask them:

How well are your teams doing?

“How do you know?”

What do you think is the content of the ‘Professional Scrum Developer’ class?“.

Especially to the last question I get this face

No clue
Figure: “No clue” from http://xenaandjonesgiflibrary.tumblr.com/post/42761898144

 

Read the full blog post on our Zühlke Blog: 5 things bad developers say and what to do about it.

And by the way…

Here are the follow ups:

How do you apply changes to your codebase? When should we merge the JoeBranch?

At our yearly 1 week Zühlke web camp a couple of us took the opportunity to share experiences with branching and release techniques.

code changes workshop

TL DR;

  • Focus on Continuous Integration
  • Every change that you have locally is a branch (a code version that is different than main)
  • Every kind of branching delays Continuous Integration
  • Only a healthy code base with a “green” Build + Automated Tests let you sleep like a baby at night.

Latest Posts

Popular Posts