Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

When juniors fail. (event `Look At My JS` at Lviv)

94 views

Published on

What happened when juniors were involved to project, that has been successfully released? What strategies has been gained during management such project?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

When juniors fail. (event `Look At My JS` at Lviv)

  1. 1. When juniors fail.
  2. 2. Roman & Dmytro
  3. 3. Project “S.”
  4. 4. Google Spreadsheet API.Story #1. =if(query(FinalOutput!$A$2:$AZ$1000, SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(“SELECT {{Openness}} WHERE {{Name}} = ‘Alex Mot’ AND {{department}} = ‘Sales’“, “{{Openness}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“Openness”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{Name}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“Name”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{department}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“department”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), -1) <> “”, ((query(FinalOutput!$A$2:$AZ$1000, SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(“SELECT {{Openness}} WHERE {{Name}} = ‘Todd Weiland’ AND {{department}} = ‘Sales’“, “{{Openness}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“Openness”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{Name}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“Name”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{department}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“department”, FinalOutput!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), -1)) - (query(Params1!$A$2:$AZ$1000, SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(“SELECT {{mean}} WHERE {{variable}} = ‘Openness’ AND {{department}} = ‘Sales’“, “{{mean}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“mean”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{variable}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“variable”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{department}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“department”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), -1))) / (query(Params1!$A$2:$AZ$1000, SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(“SELECT {{sd}} WHERE {{variable}} = ‘Openness’ AND {{department}} = ‘Sales’“, “{{sd}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“sd”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{variable}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“variable”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{department}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“department”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), -1)) * (query(Params1!$A$2:$AZ$1000, SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(“SELECT {{beta}} WHERE {{variable}} = ‘Openness’ AND {{department}} = ‘Sales’“, “{{beta}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“beta”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{variable}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“variable”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), “{{department}}“, REGEXEXTRACT(ADDRESS(1, MATCH(“department”, Params1!$A$1:$AZ$1, 0), 4, TRUE), “[a-zA-Z]+“), 1), -1)), “”) - Batch delete. - Bulk save. - Circular calculations. - Query builder. - CRUD limited for cols/rows.
  5. 5. - Novice architecture. - Questions to community. - Google-solution. - Incomplete input validation. - Not ready to scale. Architecture.Story #2.
  6. 6. Story #3. IBM Watson API. - Public API with limitations. - Caching. - Input limitations.
  7. 7. - Performance. - Fat builds. - Updates mechanism. - Security. Electron.js. Story #4.
  8. 8. - Estimates. - Deployment & Delivery. - Code-review process. - Communication. Approach. Story #5.
  9. 9. - Quick fixes (wrong problems). - Googling. - Scenarios. - Freedom! Experience. Qualitative growth. Story #6.
  10. 10. Experience matters.

×