SlideShare a Scribd company logo
When juniors fail.
Roman & Dmytro
Project “S.”
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.
- Novice architecture.
- Questions to community.
- Google-solution.
- Incomplete input validation.
- Not ready to scale.
Architecture.Story #2.
Story #3.
IBM Watson API.
- Public API with limitations.
- Caching.
- Input limitations.
- Performance.
- Fat builds.
- Updates mechanism.
- Security.
Electron.js.
Story #4.
- Estimates.
- Deployment & Delivery.
- Code-review process.
- Communication.
Approach.
Story #5.
- Quick fixes (wrong problems).
- Googling.
- Scenarios.
- Freedom!
Experience. Qualitative growth.
Story #6.
Experience matters.

More Related Content

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

Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Climbing the Abstract Syntax Tree (PHP South Africa 2017)Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Climbing the Abstract Syntax Tree (PHP South Africa 2017)
James Titcumb
 
Functional Programming with Groovy
Functional Programming with GroovyFunctional Programming with Groovy
Functional Programming with Groovy
Arturo Herrero
 
20160227 Granma
20160227 Granma20160227 Granma
20160227 Granma
Sharon Liu
 
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
James Titcumb
 
An Introduction to Scala (2014)
An Introduction to Scala (2014)An Introduction to Scala (2014)
An Introduction to Scala (2014)
William Narmontas
 
Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB
jhchabran
 
Quill + Spark = Better Together
Quill + Spark = Better TogetherQuill + Spark = Better Together
Quill + Spark = Better Together
Alexander Ioffe
 
Climbing the Abstract Syntax Tree (php[world] 2019)
Climbing the Abstract Syntax Tree (php[world] 2019)Climbing the Abstract Syntax Tree (php[world] 2019)
Climbing the Abstract Syntax Tree (php[world] 2019)
James Titcumb
 
Climbing the Abstract Syntax Tree (Midwest PHP 2020)
Climbing the Abstract Syntax Tree (Midwest PHP 2020)Climbing the Abstract Syntax Tree (Midwest PHP 2020)
Climbing the Abstract Syntax Tree (Midwest PHP 2020)
James Titcumb
 
Climbing the Abstract Syntax Tree (PHP UK 2018)
Climbing the Abstract Syntax Tree (PHP UK 2018)Climbing the Abstract Syntax Tree (PHP UK 2018)
Climbing the Abstract Syntax Tree (PHP UK 2018)
James Titcumb
 
Climbing the Abstract Syntax Tree (PHP Russia 2019)
Climbing the Abstract Syntax Tree (PHP Russia 2019)Climbing the Abstract Syntax Tree (PHP Russia 2019)
Climbing the Abstract Syntax Tree (PHP Russia 2019)
James Titcumb
 
Climbing the Abstract Syntax Tree (Southeast PHP 2018)
Climbing the Abstract Syntax Tree (Southeast PHP 2018)Climbing the Abstract Syntax Tree (Southeast PHP 2018)
Climbing the Abstract Syntax Tree (Southeast PHP 2018)
James Titcumb
 
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
James Titcumb
 
Hitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional ProgrammingHitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional Programming
Sergey Shishkin
 
Climbing the Abstract Syntax Tree (Forum PHP 2017)
Climbing the Abstract Syntax Tree (Forum PHP 2017)Climbing the Abstract Syntax Tree (Forum PHP 2017)
Climbing the Abstract Syntax Tree (Forum PHP 2017)
James Titcumb
 
PHP for Python Developers
PHP for Python DevelopersPHP for Python Developers
PHP for Python Developers
Carlos Vences
 
Interpret this... (PHPem 2016)
Interpret this... (PHPem 2016)Interpret this... (PHPem 2016)
Interpret this... (PHPem 2016)
James Titcumb
 
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
MongoDB
 
Elegant objects
Elegant objectsElegant objects
Elegant objects
📈 Paige Watson
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB
 

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

Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Climbing the Abstract Syntax Tree (PHP South Africa 2017)Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Climbing the Abstract Syntax Tree (PHP South Africa 2017)
 
Functional Programming with Groovy
Functional Programming with GroovyFunctional Programming with Groovy
Functional Programming with Groovy
 
20160227 Granma
20160227 Granma20160227 Granma
20160227 Granma
 
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
Climbing the Abstract Syntax Tree (ScotlandPHP 2018)
 
An Introduction to Scala (2014)
An Introduction to Scala (2014)An Introduction to Scala (2014)
An Introduction to Scala (2014)
 
Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB Introduction à CoffeeScript pour ParisRB
Introduction à CoffeeScript pour ParisRB
 
Quill + Spark = Better Together
Quill + Spark = Better TogetherQuill + Spark = Better Together
Quill + Spark = Better Together
 
Climbing the Abstract Syntax Tree (php[world] 2019)
Climbing the Abstract Syntax Tree (php[world] 2019)Climbing the Abstract Syntax Tree (php[world] 2019)
Climbing the Abstract Syntax Tree (php[world] 2019)
 
Climbing the Abstract Syntax Tree (Midwest PHP 2020)
Climbing the Abstract Syntax Tree (Midwest PHP 2020)Climbing the Abstract Syntax Tree (Midwest PHP 2020)
Climbing the Abstract Syntax Tree (Midwest PHP 2020)
 
Climbing the Abstract Syntax Tree (PHP UK 2018)
Climbing the Abstract Syntax Tree (PHP UK 2018)Climbing the Abstract Syntax Tree (PHP UK 2018)
Climbing the Abstract Syntax Tree (PHP UK 2018)
 
Climbing the Abstract Syntax Tree (PHP Russia 2019)
Climbing the Abstract Syntax Tree (PHP Russia 2019)Climbing the Abstract Syntax Tree (PHP Russia 2019)
Climbing the Abstract Syntax Tree (PHP Russia 2019)
 
Climbing the Abstract Syntax Tree (Southeast PHP 2018)
Climbing the Abstract Syntax Tree (Southeast PHP 2018)Climbing the Abstract Syntax Tree (Southeast PHP 2018)
Climbing the Abstract Syntax Tree (Southeast PHP 2018)
 
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)
 
Hitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional ProgrammingHitchhiker's Guide to Functional Programming
Hitchhiker's Guide to Functional Programming
 
Climbing the Abstract Syntax Tree (Forum PHP 2017)
Climbing the Abstract Syntax Tree (Forum PHP 2017)Climbing the Abstract Syntax Tree (Forum PHP 2017)
Climbing the Abstract Syntax Tree (Forum PHP 2017)
 
PHP for Python Developers
PHP for Python DevelopersPHP for Python Developers
PHP for Python Developers
 
Interpret this... (PHPem 2016)
Interpret this... (PHPem 2016)Interpret this... (PHPem 2016)
Interpret this... (PHPem 2016)
 
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
MongoDB World 2019: Aggregation Pipeline Power++: How MongoDB 4.2 Pipeline Em...
 
Elegant objects
Elegant objectsElegant objects
Elegant objects
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 

Recently uploaded

ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 

Recently uploaded (20)

ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 

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

  • 3.
  • 5.
  • 6. 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.
  • 7.
  • 8.
  • 9. - Novice architecture. - Questions to community. - Google-solution. - Incomplete input validation. - Not ready to scale. Architecture.Story #2.
  • 10. Story #3. IBM Watson API. - Public API with limitations. - Caching. - Input limitations.
  • 11. - Performance. - Fat builds. - Updates mechanism. - Security. Electron.js. Story #4.
  • 12. - Estimates. - Deployment & Delivery. - Code-review process. - Communication. Approach. Story #5.
  • 13. - Quick fixes (wrong problems). - Googling. - Scenarios. - Freedom! Experience. Qualitative growth. Story #6.