SlideShare a Scribd company logo
The Naukri Search Story




    Aditya Varun Chadha
        Search Team
    Naukri.com, Info Edge
Genesis
Goals


    Single Search Platform

    Scale / Performance / Stability

    Extensibility (quick turnaround)
Inspiration


    Experience with other solutions (Sphinx/Solr)

    Application / Product Requirements
    
        Complex Filtering / Ranking / Sorting / Faceting…
    
        Huge Volumes
    
        High Traffic
Lucense


    From Scratch: Disruptive, Daring
      –   all mistakes are our own

    Applied Learnings from Working INSIDE other
    engines
Impact


    Reduced Hardware Costs to Half

    Faster Search (lesser latencies)

    Better Concurrency
Impact


    99.99% uptime

    Stability / Maintainability
Impact


    Functional Enhancements = Configuration
    Changes (quick dev turnaround)
    
        Inversion of Control

    State of the Art lib usage (Lucene 3.4)
    
        latest features exposed
Impact


    Better understanding of deep specifics in
    information retrieval. Better arsenal to solve
    search-like issues

    Exposure to awe-inspiring design / coding
    techniques

    I am a better developer than I was before the
    initiative
Learnings


    Benchmark, Benchmark, Benchmark
    
        TDD: T = {unit, perf, load}

    Diamonds (and demons) are often found deep
Learnings


    There is no magician inside your machine or
    that external library
    
        Read code as if you wrote it
    
        Frameworks/Libs are pliable to extension / change
    
        Know not only how/what to code, but also where to
        code (Big O!)
Learnings


    My team mates are geniuses
    
        Don't think alone, involve the genius sitting next to
        you
    
        Articulating the problem in the right context is your
        responsibility.
    
                           ​
        Fresh minds (to eat?) are why you work in a team
Learnings


    Stay true to the Platform / Framework
    constraint to ensure lasting extensibility

    The Big O goes only so far. True love for the art
    of computer programming goes beyond
    asymptotic analysis
Glimpse of Specifics


    Expressions
    
        Arbitrary combination of primitive
        variables/constants
    
        Aggregations over data-sets, a-la MySQL group-by
    
        Fast, light-weight, stateless (thread-safe)

    Custom Aggregation Plugin framework

    Featured Company / Featured Job / Add
    Rotation etc.

    Customizable Analysis of Text
    
        Pluggable (Semantic) Augmentation/Replacement in
        query/indexing
Specifics


    Real Time Search

    Auxillary Data Store (Actions / Links …)

    True Distributed Search

    Search Dashboard
    
        Health
    
        Trends




    Deeper Infrastructural Support for Semantics
Co-Conspirors

More Related Content

Viewers also liked

Grace’S Scrapbook Of The 60’S
Grace’S Scrapbook Of The 60’SGrace’S Scrapbook Of The 60’S
Grace’S Scrapbook Of The 60’S
mrounds5
 
機器人
機器人機器人
機器人qwer1
 
Progetto Alternana Scuola Lavoro
Progetto Alternana Scuola LavoroProgetto Alternana Scuola Lavoro
Progetto Alternana Scuola Lavoro
Angela Iaciofano
 
Faure learning tobe
Faure learning tobeFaure learning tobe
Where Is Carbonluisalan
Where Is CarbonluisalanWhere Is Carbonluisalan
Where Is Carbonluisalan
Patricia Muller
 
Educatie voor duurzame ontwikkeling
Educatie voor duurzame ontwikkelingEducatie voor duurzame ontwikkeling
Educatie voor duurzame ontwikkeling
Socius - steunpunt sociaal-cultureel werk
 
Нормативная база электронного документооборота госорганов – какой она должна ...
Нормативная база электронного документооборота госорганов – какой она должна ...Нормативная база электронного документооборота госорганов – какой она должна ...
Нормативная база электронного документооборота госорганов – какой она должна ...
Natasha Khramtsovsky
 
Overheidsbeleid en innoverend werken - Gie Van den Eeckhaut
Overheidsbeleid en innoverend werken - Gie Van den EeckhautOverheidsbeleid en innoverend werken - Gie Van den Eeckhaut
Overheidsbeleid en innoverend werken - Gie Van den Eeckhaut
Socius - steunpunt sociaal-cultureel werk
 
維基經濟學
維基經濟學維基經濟學
維基經濟學qwer1
 
U K + I R E L A N D
U K +  I R E L A N DU K +  I R E L A N D
U K + I R E L A N D
Ángel Fresneda
 
Автоматизация работы архива организации
Автоматизация работы архива организацииАвтоматизация работы архива организации
Автоматизация работы архива организации
Natasha Khramtsovsky
 
If-If-If-If
If-If-If-IfIf-If-If-If
If-If-If-If
Somkiat Puisungnoen
 
Proexposure injera
Proexposure  injeraProexposure  injera
Proexposure injera
PROEXPOSURE CIC
 
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
Socius - steunpunt sociaal-cultureel werk
 
Разработка концепции и нормативно-методической документации по реализации еди...
Разработка концепции и нормативно-методической документации по реализации еди...Разработка концепции и нормативно-методической документации по реализации еди...
Разработка концепции и нормативно-методической документации по реализации еди...
Natasha Khramtsovsky
 
OpgewekTienen (Philippe Liesenborghs)
OpgewekTienen (Philippe Liesenborghs)OpgewekTienen (Philippe Liesenborghs)
OpgewekTienen (Philippe Liesenborghs)
Socius - steunpunt sociaal-cultureel werk
 

Viewers also liked (18)

Grace’S Scrapbook Of The 60’S
Grace’S Scrapbook Of The 60’SGrace’S Scrapbook Of The 60’S
Grace’S Scrapbook Of The 60’S
 
機器人
機器人機器人
機器人
 
Planificació 2
Planificació 2Planificació 2
Planificació 2
 
Progetto Alternana Scuola Lavoro
Progetto Alternana Scuola LavoroProgetto Alternana Scuola Lavoro
Progetto Alternana Scuola Lavoro
 
Faure learning tobe
Faure learning tobeFaure learning tobe
Faure learning tobe
 
Where Is Carbonluisalan
Where Is CarbonluisalanWhere Is Carbonluisalan
Where Is Carbonluisalan
 
Stilte beweegt
Stilte beweegtStilte beweegt
Stilte beweegt
 
Educatie voor duurzame ontwikkeling
Educatie voor duurzame ontwikkelingEducatie voor duurzame ontwikkeling
Educatie voor duurzame ontwikkeling
 
Нормативная база электронного документооборота госорганов – какой она должна ...
Нормативная база электронного документооборота госорганов – какой она должна ...Нормативная база электронного документооборота госорганов – какой она должна ...
Нормативная база электронного документооборота госорганов – какой она должна ...
 
Overheidsbeleid en innoverend werken - Gie Van den Eeckhaut
Overheidsbeleid en innoverend werken - Gie Van den EeckhautOverheidsbeleid en innoverend werken - Gie Van den Eeckhaut
Overheidsbeleid en innoverend werken - Gie Van den Eeckhaut
 
維基經濟學
維基經濟學維基經濟學
維基經濟學
 
U K + I R E L A N D
U K +  I R E L A N DU K +  I R E L A N D
U K + I R E L A N D
 
Автоматизация работы архива организации
Автоматизация работы архива организацииАвтоматизация работы архива организации
Автоматизация работы архива организации
 
If-If-If-If
If-If-If-IfIf-If-If-If
If-If-If-If
 
Proexposure injera
Proexposure  injeraProexposure  injera
Proexposure injera
 
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
Hoe zich positioneren in een sterk veranderende arbeidsmarkt?
 
Разработка концепции и нормативно-методической документации по реализации еди...
Разработка концепции и нормативно-методической документации по реализации еди...Разработка концепции и нормативно-методической документации по реализации еди...
Разработка концепции и нормативно-методической документации по реализации еди...
 
OpgewekTienen (Philippe Liesenborghs)
OpgewekTienen (Philippe Liesenborghs)OpgewekTienen (Philippe Liesenborghs)
OpgewekTienen (Philippe Liesenborghs)
 

Similar to Tech Award Presentation, 2011

Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010
Aditya Varun Chadha
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Ryan Riley
 
Introduction
IntroductionIntroduction
Introduction
sarojbhavaraju5
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practices
webuploader
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
wiradikusuma
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
Antonio Terreno
 
Reverse Engineering: Protecting and Breaking the Software
Reverse Engineering: Protecting and Breaking the SoftwareReverse Engineering: Protecting and Breaking the Software
Reverse Engineering: Protecting and Breaking the Software
Satria Ady Pradana
 
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
Yahoo Developer Network
 
Reverse Engineering - Protecting and Breaking the Software
Reverse Engineering - Protecting and Breaking the SoftwareReverse Engineering - Protecting and Breaking the Software
Reverse Engineering - Protecting and Breaking the Software
Satria Ady Pradana
 
Deep Neural Networks (DNN)
Deep Neural Networks (DNN)Deep Neural Networks (DNN)
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
Igor Moochnick
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
Dustin Whittle
 
Creativity vs Best Practices
Creativity vs Best PracticesCreativity vs Best Practices
Creativity vs Best Practices
Supun Dissanayake
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOA
Alberto Brandolini
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
John Pape
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
Dzung Nguyen
 
Parallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval SystemParallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval System
vimalsura
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
Christopher Curtin
 
AI-SDV 2020: Kairntech
AI-SDV 2020: KairntechAI-SDV 2020: Kairntech
AI-SDV 2020: Kairntech
Dr. Haxel Consult
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
Maulik Shah
 

Similar to Tech Award Presentation, 2011 (20)

Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Introduction
IntroductionIntroduction
Introduction
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practices
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
 
Reverse Engineering: Protecting and Breaking the Software
Reverse Engineering: Protecting and Breaking the SoftwareReverse Engineering: Protecting and Breaking the Software
Reverse Engineering: Protecting and Breaking the Software
 
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
Data Applications and Infrastructure at LinkedIn__HadoopSummit2010
 
Reverse Engineering - Protecting and Breaking the Software
Reverse Engineering - Protecting and Breaking the SoftwareReverse Engineering - Protecting and Breaking the Software
Reverse Engineering - Protecting and Breaking the Software
 
Deep Neural Networks (DNN)
Deep Neural Networks (DNN)Deep Neural Networks (DNN)
Deep Neural Networks (DNN)
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
 
Creativity vs Best Practices
Creativity vs Best PracticesCreativity vs Best Practices
Creativity vs Best Practices
 
Buzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOABuzzword Deathmatch: Agile vs SOA
Buzzword Deathmatch: Agile vs SOA
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
Parallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval SystemParallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval System
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
AI-SDV 2020: Kairntech
AI-SDV 2020: KairntechAI-SDV 2020: Kairntech
AI-SDV 2020: Kairntech
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

Tech Award Presentation, 2011

  • 1. The Naukri Search Story Aditya Varun Chadha Search Team Naukri.com, Info Edge
  • 3. Goals  Single Search Platform  Scale / Performance / Stability  Extensibility (quick turnaround)
  • 4. Inspiration  Experience with other solutions (Sphinx/Solr)  Application / Product Requirements  Complex Filtering / Ranking / Sorting / Faceting…  Huge Volumes  High Traffic
  • 5. Lucense  From Scratch: Disruptive, Daring – all mistakes are our own  Applied Learnings from Working INSIDE other engines
  • 6. Impact  Reduced Hardware Costs to Half  Faster Search (lesser latencies)  Better Concurrency
  • 7. Impact  99.99% uptime  Stability / Maintainability
  • 8. Impact  Functional Enhancements = Configuration Changes (quick dev turnaround)  Inversion of Control  State of the Art lib usage (Lucene 3.4)  latest features exposed
  • 9. Impact  Better understanding of deep specifics in information retrieval. Better arsenal to solve search-like issues  Exposure to awe-inspiring design / coding techniques  I am a better developer than I was before the initiative
  • 10. Learnings  Benchmark, Benchmark, Benchmark  TDD: T = {unit, perf, load}  Diamonds (and demons) are often found deep
  • 11. Learnings  There is no magician inside your machine or that external library  Read code as if you wrote it  Frameworks/Libs are pliable to extension / change  Know not only how/what to code, but also where to code (Big O!)
  • 12. Learnings  My team mates are geniuses  Don't think alone, involve the genius sitting next to you  Articulating the problem in the right context is your responsibility.  ​ Fresh minds (to eat?) are why you work in a team
  • 13. Learnings  Stay true to the Platform / Framework constraint to ensure lasting extensibility  The Big O goes only so far. True love for the art of computer programming goes beyond asymptotic analysis
  • 14. Glimpse of Specifics  Expressions  Arbitrary combination of primitive variables/constants  Aggregations over data-sets, a-la MySQL group-by  Fast, light-weight, stateless (thread-safe)  Custom Aggregation Plugin framework  Featured Company / Featured Job / Add Rotation etc.  Customizable Analysis of Text  Pluggable (Semantic) Augmentation/Replacement in query/indexing
  • 15. Specifics  Real Time Search  Auxillary Data Store (Actions / Links …)  True Distributed Search  Search Dashboard  Health  Trends  Deeper Infrastructural Support for Semantics