Software Engineering 101

Technologies
&
Refactoring

Hello, I am Alex

Self-taught

FullStack Engineer

 

Web Frontend Expert

 

I help programmers become better

Technologies

Technologies

does not matter!

...as much as we want them to

Good software

is done by good

software engineering teams

Project success has

no correlation

 with used technologies

Pick any technology

pragmatically

Pragmatic arguments

logically fit

 your context

Pragmatic arguments

 are based on practical

rather than theoretical

considerations

My team is proficient with it

People are excited by this technology

Easy to find and add new people

Helps to do things right

Refactoring

Has no direct

business value

Should not be

a part of the backlog

Opportunistic Refactoring

The only one working method

Rule #0:

never talk about refactoring

Rule #1: 

Refactoring is an essential part of a task

Rule #2: 

Boy Scout Rule

Boy Scout Rule

Always leave the code behind
in a better state
than you found it

Learn

how to work with

Legacy Software

Thanks!

Take Aways