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

Coding Confessions

Coding Confessions

Avatar for Seamus D'Arcy

Seamus D'Arcy

November 27, 2014

Other Decks in Programming

Transcript

  1. BAD CSS  Needs to be done yesterday Too many

    cooks My stuff is ! i m p o r t a n t 8 / 40
  2. BAD CSS  Needs to be done yesterday Too many

    cooks My stuff is ! i m p o r t a n t I'll fix it when I get a chance... — Me (mid 2011) 9 / 40
  3. OPTION B Google - find 7 other ways of doing

    it Hit a wall with 4 of them 15 / 40
  4. OPTION B Google - find 7 other ways of doing

    it Hit a wall with 4 of them Get bored 16 / 40
  5. OPTION B Google - find 7 other ways of doing

    it Hit a wall with 4 of them Get bored Do it manually 17 / 40
  6. OPTION B Google - find 7 other ways of doing

    it Hit a wall with 4 of them Get bored Do it manually (73 minutes) 18 / 40
  7. Using a r e s o l v e to

    prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; 20 / 40
  8. Using a r e s o l v e to

    prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; $ h t t p already returns a promise... 21 / 40
  9. Using a r e s o l v e to

    prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; $ h t t p already returns a promise... v a r s t u f f R e s o l v e r = f u n c t i o n ( S t u f f S e r v i c e ) { r e t u r n S t u f f S e r v i c e . g e t S t u f f ( ) ; } ; 22 / 40
  10. I'll just copy that thing I already wrote a month

    ago that does what I need. v a r f o o = f u n c t i o n ( c b ) { / / d o s t u f f c b ( ) ; } 24 / 40
  11. I'll just copy that thing I already wrote a month

    ago that does what I need. v a r f o o = f u n c t i o n ( c b ) { / / d o s t u f f c b ( ) ; } It really doesn't matter that all the rest of the functions use d o n e for the callback. v a r b a r = f u n c t i o n ( d o n e ) { / / d o s t u f f d o n e ( ) ; } 25 / 40
  12. I'll just copy that thing I already wrote a month

    ago that does what I need. v a r f o o = f u n c t i o n ( c b ) { / / d o s t u f f c b ( ) ; } It really doesn't matter that all the rest of the functions use d o n e for the callback. v a r b a r = f u n c t i o n ( d o n e ) { / / d o s t u f f d o n e ( ) ; } I'll refactor all that other stuff when this bit is finished ... — Me (ages ago) 26 / 40