Lessons learned as a software
engineer working at
Walmyr Filho
1
2
A little bit about
3
A little bit
about.me/walmyr-filho
4
Let’s go to what matters
5
Lesson 1
6
Automate everything
you can benefit from
7
Jest Slack bots
Selenium
Protractor
ESLint
Terraform
Applitools
Tape
Mocha
GoCD
8
Lesson 2
9
Use linting rules
to enforce best practices
10
$ npm run lint
7:55 error Strings must use doublequote
quotes
7:5 error Expected indentation of 4 spaces
but found 2 indent
8:7 error 'foo' is assigned a value but
never used no-unused-vars
24:34 error Missing semicolon semi
56:53 error Unexpected function expression
prefer-arrow-callback
11
Lesson 3
12
Code review is a very good
way to improve coding skills
13
14
Lesson 4
15
Run experiments
16
https://appear.in/foobarbaz?widescreen
17
Lesson 5
18
Learn and apply
new technologies
19
From ES5 to ES6
20
Lesson 6
21
Interoperability tests
22
23
Lesson 7
24
Infrastructure as code
25
26
Lesson 8
27
Work on small things
28
- Avoid conflicts
- Quick feedback during code review
- Deliver frequently
- Show results
- Fail fast & learn
29
Lesson 9
30
Refactor without mercy
31
- Code improvements
- Improve readability
- Make code cleaner
- Ease maintainability
- Care about your teammates
32
Lesson 10
33
Pipelines as code
34
pipelines:
foobar:
group: foobarbaz
materials:
foobar-master:
git: git@github.com :foo/bar.git
branch: master
stages:
deploy:
approval: manual
job:
deploy-foobar
tasks:
exec:
command: sh
arguments:
foobar.sh
35
Summarizing
1. Automate everything you can benefit from
2. Use linting rules to enforce best practices
3. Code review is a very good way to improve coding skills
4. Run experiments
5. Learn and apply new technologies
6. Care about interoperability tests
7. Use infrastructure as code
8. Work on small things
9. Refactor without mercy
10. Create pipelines as code
36
Thanks!
37
Questions?
38
Lessons learned as a software
engineer working at
Walmyr Filho
about.me/walmyr-filho 39

Lessons learned as a software engineer working at appear.in