Lessons learned as a software
engineer working at
Walmyr Filho
A little bit about
A little bit
about.me/walmyr-filho
Let’s go to what matters
Lesson 1
Automate everything
you can benefit from
Lesson 2
Use linting rules
to enforce best practices
$ npm run lint
7:55 error Strings must use doublequote
quotes
7:5 error Expected indentation of 8 spaces
but found 4 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
Lesson 3
Code review is a very good
way to improve coding skills
Lesson 4
Run experiments
https://appear.in/foobarbaz?widescreen
Lesson 5
Learn and apply
new technologies
From ES5 to ES6
Lesson 6
Interoperability tests
Lesson 7
Infrastructure as code
Lesson 8
Work on small things
- Avoid conflicts
- Quick feedback during code review
- Deliver frequently
- Show results
- Fail fast & learn
Lesson 9
Refactor without mercy
- Code improvements
- Improve readability
- Make code cleaner
- Ease maintainability
- Care about your teammates
Lesson 10
Pipelines as code
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
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
Thanks!
Questions?
Lessons learned as a software
engineer working at
Walmyr Filho
about.me/walmyr-filho

Walmyr Filho - Lessons learned as software engineer working at appear.in