39
Lessons learned as a software engineer working at Walmyr Filho

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

Embed Size (px)

Citation preview

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

Lessons learned as a software engineer working at

Walmyr Filho

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

A little bit about

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

A little bit

about.me/walmyr-filho

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

Let’s go to what matters

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

Lesson 1

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

Automate everything you can benefit from

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

Lesson 2

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

Use linting rules to enforce best practices

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

$ npm run lint

7:55 error Strings must use doublequote quotes7:5 error Expected indentation of 8 spaces but found 4 indent8:7 error 'foo' is assigned a value but never used no-unused-vars24:34 error Missing semicolon semi56:53 error Unexpected function expression prefer-arrow-callback

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

Lesson 3

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

Code review is a very good way to improve coding skills

Page 14: Walmyr Filho - Lessons learned as software engineer working at appear.in
Page 15: Walmyr Filho - Lessons learned as software engineer working at appear.in

Lesson 4

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

Run experiments

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

https://appear.in/foobarbaz?widescreen

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

Lesson 5

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

Learn and apply new technologies

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

Lesson 6

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

Interoperability tests

Page 23: Walmyr Filho - Lessons learned as software engineer working at appear.in
Page 24: Walmyr Filho - Lessons learned as software engineer working at appear.in

Lesson 7

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

Infrastructure as code

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

Lesson 8

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

Work on small things

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

- Avoid conflicts- Quick feedback during code review- Deliver frequently- Show results- Fail fast & learn

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

Lesson 9

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

Refactor without mercy

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

- Code improvements- Improve readability- Make code cleaner- Ease maintainability- Care about your teammates

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

Lesson 10

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

Pipelines as code

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

pipelines:foobar:

group: foobarbazmaterials:

foobar-master:git: [email protected]:foo/bar.gitbranch: master

stages:deploy:

approval: manualjob:

deploy-foobartasks:

exec:command: sh

arguments:foobar.sh

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

Summarizing1. Automate everything you can benefit from2. Use linting rules to enforce best practices3. Code review is a very good way to improve coding skills4. Run experiments5. Learn and apply new technologies6. Care about interoperability tests7. Use infrastructure as code8. Work on small things9. Refactor without mercy

10. Create pipelines as code

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

Thanks!

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

Questions?

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

Lessons learned as a software engineer working at

Walmyr Filho

about.me/walmyr-filho