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

Rhys Elsmore: How to Lose Friends and Influence...

Rhys Elsmore: How to Lose Friends and Influence Burnout

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Rhys Elsmore:
How to Lose Friends and Influence Burnout
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
@ Kiwi PyCon 2013 - Sunday, 08 Sep 2013 - Track 1
http://nz.pycon.org/

**Audience level**

Novice

**Description**

It's 4AM, the coffee on your desk is cold, the office is dark, and everyone else has gone home for the day. For the 5th time today you are coming to a dead-end while deploying your web application, and the only thing on your mind is 'Where did it all go wrong?''

**Abstract**

It's 4AM, the coffee on your desk is cold, the office is dark, and everyone else has gone home for the day. For the 5th time today you are coming to a dead-end while deploying your web application, and the only thing on your mind is 'Where did it all go wrong?''.

This situation is all too common, especially when you are strapped for time due to budgets and deadlines; it is no fun for anybody. Come learn about the huge mistakes I made as a developer, the terrible anti-patterns I worked my way into, but most importantly,what I learnt from while on this path to destruction.

Be it choosing the right framework, picking the best tool for the job, learning to love the 12 factor, or the pitfalls of concurrency; see what I learnt from a stint as a solo developer in a not so ideal situation.

**YouTube**

http://www.youtube.com/watch?v=2lrRix3PM4k

New Zealand Python User Group

September 08, 2013
Tweet

More Decks by New Zealand Python User Group

Other Decks in Programming

Transcript

  1. OK, SO WE NEED TO BE ABLE TO LOAD-BALANCE OUR

    APP AND PREVENT AGAINST GEO FAILURES WHILE ALSO ENSURING THAT WE DONT OVERLOAD THE DATABASE AND HAVE ENOUGH WORKERS TO HANDLE THE JOB QUEUE... Thursday, 12 September 13
  2. BUT MAYBE POSTGRES ISNT THE WAY TO GO AND MONGODB

    WILL BE A BETTER CHOICE BUT WE WILL HIT IO LIMITS ON OUR VM SETUP SO MAYBE WE SHOULD USE DYNAMODB BUT THAT BLOWS OUR BUDGET... Thursday, 12 September 13
  3. SO LETS RUN WITH TESTING OUT THE IO OF REDIS

    FOR STORING AND HANDLING DATA BUT AS A $100M COMPANY I AM NOT SURE HOW MUCH NETFLOW DATA WE WILL SEE WILL IT BE 10x OUR $10M COMPANIES AMOUNT OF DATA? Thursday, 12 September 13
  4. WITH THE RIGHT THOUGHT PROCESS, AND THE RIGHT TOOLS, YOU

    SHOULDN’T NEED TO THINK LIKE THIS Thursday, 12 September 13
  5. GRAB YOUR TOOLBELT. PUT THE BLINDERS ON. GO FOR GOLD.

    BUILD + SHIP A MASTERPIECE. Thursday, 12 September 13
  6. I QUICKLY GOT OVER THIS THOUGHT PROCESS. INSTEAD, I LEARNED

    TO LOVE THE 12-FACTOR Thursday, 12 September 13
  7. WORKER BROKER LOAD BALANCER TRAFFIC DATABASE WORKER WORKER WEB WEB

    WEB WORKER WORKER WEB WEB Thursday, 12 September 13
  8. WORKER BROKER LOAD BALANCER TRAFFIC DATABASE WORKER WORKER WEB WEB

    WEB WORKER WORKER WEB WEB Thursday, 12 September 13
  9. WORKER BROKER LOAD BALANCER TRAFFIC DATABASE WORKER WORKER WEB WEB

    WEB WORKER WORKER WEB WEB Thursday, 12 September 13
  10. YOU WILL NEED MORE WEB/WORKERS BEFORE NEEDING TO WORRY ABOUT

    A NEW BROKER, DB, LOAD BALANCER Thursday, 12 September 13
  11. I NEED A VERY GOOD REASON TO CHANGE WHAT I

    USE. Thursday, 12 September 13
  12. CELERY RABBITMQ HEROKU ROUTER PLUGIN POSTGRES CELERY CELERY FLASK APP

    FLASK APP REDIS FLASK APP NEW RELIC SENTRY CELERYBEAT Thursday, 12 September 13
  13. I WOKE UP ONE DAY IN 2009, AND TOLD MYSELF

    THAT TODAY WOULD BE THE DAY THAT I WOULD DO EVERY POSSIBLE THING TO GET INTO A JOB FAR FAR AWAY FROM ANYTHING TECH RELATED Thursday, 12 September 13
  14. I WOKE UP ONE DAY IN 2010, AND TOLD MYSELF

    THAT IT WOULD BE DIFFERENT WHEN I GO BACK TO TECH THIS TIME. I WONT BURN OUT Thursday, 12 September 13
  15. IN LATE 2012, IN THE OFFICE AT 4AM I REALIZED

    THAT I WAS ON THE VERGE OF BURNING OUT AGAIN, AND KNEW THAT TRYING THE SAME THINGS OVER AND OVER AGAIN WOULD NOT WORK Thursday, 12 September 13