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
SE101: Technologies & Refactoring
By Alexey Migutsky
SE101: Technologies & Refactoring
- 1,632