Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Development laptop automation

Development laptop automation

A talk I gave at a python meeting in Eindhoven, the Netherlands.

Avatar for Reinout van Rees

Reinout van Rees

November 11, 2014
Tweet

More Decks by Reinout van Rees

Other Decks in Programming

Transcript

  1. “The shoemaker’s children go barefoot” • What do you develop?

    • Myself: philips intranet, now water management. • Do you develop for yourself? With the same care?
  2. How productive are you? • How well do you know

    your editor/IDE? • What do you do by hand? • What did you automate? • What do you learn every year?
  3. Disaster can strike • Scare tactics :-) • Do you

    use svn/git/hg for your code? • Same question: for your laptop configuration? • What if you get a new laptop next week?
  4. Call to action • Automate your development laptop with the

    same care as your regular projects • Mindset 1: be explicit about it • Mindset 2: do something regularly
  5. Mindset 1: be explicit • Store your configuration in git

    • Bash aliases, shell scripts, small python programs you wrote, ssh config, etc. • README that explains your setup • So… explicit instead of by accident
  6. Mindset 2: do something regularly • Change in your setup?

    Adjust README • Revisit list of oft-used apps every year • Grab latest python packages • Ask people about their setup • Automate/improve/fix something every week
  7. zest.releaser • Manual: update version number, add date to changelog

    header, “git tag”, up version number, add changelog header, “git push”, “git push —tags” • Automated: “fullrelease”