Becoming Polyglot

A presentation at Craft Conference 2017 in April 2017 in Budapest, Hungary by Lorna Jane Mitchell

Slide 1

Slide 1

Becoming Polyglot Lorna Mitchell, IBM @lornajane

Slide 2

Slide 2

noun a person who knows and is able to use several languages. “Slovenians, being surrounded by many countries, are mostly polyglots” adjective knowing or using several languages. “a polyglot career woman” @lornajane

Slide 3

Slide 3

Level 1: Make unfamiliar code run @lornajane

Slide 4

Slide 4

Instead of being a mongoose, be an antelope. When an antelope is confronted with something unexpected or frightening, it freezes. It stays absolutely still and tries not to attract any attention, while it stops and thinks and works out the best thing to do. http://www.chiark.greenend.org.uk/~sgtatham/bugs.html @lornajane

Slide 5

Slide 5

Level 2: Edit code successfully @lornajane

Slide 6

Slide 6

fswatch -0 -o *.rst | xargs -0 -n1 -I{} ./create.sh @lornajane

Slide 7

Slide 7

HTTP Tools to Use and Re-use ● CURL http://curl.haxx.se ● (or Postman, Paws, Fiddler …) ● RequestBin http://requestb.in/ ● Ngrok https://ngrok.com/ ● Wireshark https://www.wireshark.org/ ● Charles Proxy https://www.charlesproxy.com/ @lornajane

Slide 8

Slide 8

Level 3: Separate dev and live platforms @lornajane

Slide 9

Slide 9

Rebase: clean up history rebase -i HEAD~10 Rebase: squash your branch as above, but replace “pick” with “squash” on every line except the first @lornajane

Slide 10

Slide 10

Rebase: your feature onto newest master git git git git git git checkout master pull upstream master push checkout feature rebase master push -f For more git tricks: http://gitworkbook.com @lornajane

Slide 11

Slide 11

Level 4: Search, copy and paste successfully @lornajane

Slide 12

Slide 12

Level 5: Create a simple app from scratch @lornajane

Slide 13

Slide 13

Pause, and think of a cute animal @lornajane

Slide 14

Slide 14

@lornajane

Slide 15

Slide 15

Level 6: Participate in community @lornajane

Slide 16

Slide 16

In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. http://www.catb.org/~esr/faqs/smart-questions.html @lornajane

Slide 17

Slide 17

Level 7: Get paid to use this tech stack @lornajane

Slide 18

Slide 18

Level 8: Adopt and evolve good practice and tooling @lornajane

Slide 19

Slide 19

Local → Repo → Build cf push git push heroku master aws deploy push @lornajane

Slide 20

Slide 20

Level 9: Mentor/Teach others @lornajane

Slide 21

Slide 21

Level 10: Dream in this language @lornajane

Slide 22

Slide 22

Further Reading Becoming Geek (Michael Lopp) Seven Languages in Seven Weeks (Bruce A Tate) Debugging Teams (Ben Collins-Sussman, Brian W. Fitzpatrick) The Art of Community (Jono Bacon) The Cathedral and the Bazaar (Eric Raymond) Get in touch: https://lornajane.net @lornajane