SlideShare a Scribd company logo
Polyglot engineering
and our learnings…
Klaus Salchner
VP Engineering
https://ca.linkedin.com/in/ksalchner
https://twitter.com/ksalchner
https://twitter.com/BDCareers
3
Polyglot / Polyglotism
The ability to master, or the state of having mastered, multiple (human) languages. This comes with a list of
abilities / characteristics.
Polyglot engineer
An engineer who has mastered several software platforms / frameworks. Meaning built multiple applications
on it, or has several years of experience on it
Polyglot engineering / architecture
The practice of leveraging several software platforms / frameworks to built your (cloud) platform. This requires
engineering practices which a decade ago were not yet ready for prime time
What is polyglot engineering?
4
Apply best practices from each
Each platform has its own set of best practices. Many can be applied to other platforms as well
Demonstrated the ability to rapidly learn
Engineers who have worked on 2-3 platforms for a reasonable time with reasonable experience will have the
ability to learn new frameworks and technologies rapidly. The core engineering skills matter!
Can more broadly work across your platform
There are generalists and specialists. You need reasonable depth of knowledge but the ability to work on
multiple areas of your platform combined with ability to rapidly learn are the sweet-spot in today’s rapidly
changing tech world
Why polyglot engineers?
5
Micro-services
Small independent services, micro-services, with Hypermedia API’s as your access point. It enables you to
choose different platforms to run each on
Clear separation of layers
Hypermedia API’s as your glue between the presentation tier, middle tier and your various applications. Each
can run on its own optimal platform / stack
Polyglot persistence
Each micro-service has its own optimal data store. So move away from a monolithic data store. Each micro-
service can optimize for its use – relational data store, document based data store or even an S3 file bucket.
What are your enablers
for polyglot engineering?
6
What are your enablers
for polyglot engineering?
7
Standardization was the past
In the past most tech companies strived towards standardization to reduce operational cost. As more and
more runs in the cloud this becomes less relevant.
Leverage the cloud
Today we leverage more and more existing cloud services to solve particular problems. And its irrelevant
whether they run on Amazon, Microsoft Azure, Google Cloud or custom infrastructure. The standards like
Hypermedia API, Json, etc. make it seamless to interact.
Micro-services
By using a micro-service architecture the same applies within your platform. Any of the big cloud providers
can run most of today’s development platforms. But, yes you loose some capabilities.
Polyglot infrastructure
8
Exercise One (3 min)
Work with your neighbour and discuss how polyglotism is used in your organization. If you don’t use it yet,
then discuss potential ways to introduce it.
Share experiences and hurdles...
Exercise Two (3 min)
Now turn around to your other neighbour and share challenges / hurdles this has introduced for you. Again if
you don’t use it yet, discuss potential challenges with it.
9
Polyglot talk by ThoughtWorks
July 2015 by Scott Shaw and James Gregory
10
My LinkedIn blog posts
https://www.linkedin.com/pulse/polyglot-engineering-engineers-klaus-salchner
Polyglot Persistence by Martin Fowler
http://martinfowler.com/bliki/PolyglotPersistence.html
Polyglot architecture by AppNeta
https://www.appneta.com/blog/polyglot-architectures
Some more reading
11
Meet-up group
http://www.meetup.com/PolyglotVancouver
Twitter
https://twitter.com/polyglotconf
Polyglot conference (May)
http://www.polyglotconf.com
Polyglot Vancouver
12
If you don’t use polyglotism yet
Discuss with your leaders the value of polyglot engineering / architecture and how you can start to experiment
with it
Call for action
If you already practice polyglotism then
Discuss how you can accelerate the adoption of polyglotism and how you can make it more efficient for your
team
Polyglot engineering

More Related Content

What's hot (20)

PPT
Eclipse UI automation
Srinivas Kantipudi
 
PDF
Using The Page Object Pattern
Dante Briones
 
PPTX
How to Add Test Automation to your Quality Assurance Toolbelt
Brett Tramposh
 
PDF
EVOLVE'15 | Enhance | Rene Ugarte | AEM Quality Assurance
Evolve The Adobe Digital Marketing Community
 
PDF
Introduction to UI Automation Framework
Priya Rajagopal
 
PPTX
Elements of a Test Framework
SmartBear
 
PPTX
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 
PPTX
Test automation
Xavier Yin
 
PPTX
Jenkins as the Test Reporting Framework
Nitin Sharma
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPT
Automation With A Tool Demo
Nivetha Padmanaban
 
PPT
Introduction to Gauge
vodqancr
 
PDF
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
Applitools
 
PPTX
5 Considerations When Adopting Automated Testing
Bhupesh Dahal
 
PDF
jp06_bossola
Bruno Bossola
 
PPT
Specification by example and agile acceptance testing
gojkoadzic
 
PPTX
AndGen+
Ahmed Misbah
 
PPTX
Continuous everything
TEST Huddle
 
PPT
Test Driven Development and Automation
Mahesh Salaria
 
PDF
30 of the best free software test tools in 60 minutes by Jess Lancaster
QA or the Highway
 
Eclipse UI automation
Srinivas Kantipudi
 
Using The Page Object Pattern
Dante Briones
 
How to Add Test Automation to your Quality Assurance Toolbelt
Brett Tramposh
 
EVOLVE'15 | Enhance | Rene Ugarte | AEM Quality Assurance
Evolve The Adobe Digital Marketing Community
 
Introduction to UI Automation Framework
Priya Rajagopal
 
Elements of a Test Framework
SmartBear
 
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 
Test automation
Xavier Yin
 
Jenkins as the Test Reporting Framework
Nitin Sharma
 
Introduction to Automation Testing
Archana Krushnan
 
Automation With A Tool Demo
Nivetha Padmanaban
 
Introduction to Gauge
vodqancr
 
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
Applitools
 
5 Considerations When Adopting Automated Testing
Bhupesh Dahal
 
jp06_bossola
Bruno Bossola
 
Specification by example and agile acceptance testing
gojkoadzic
 
AndGen+
Ahmed Misbah
 
Continuous everything
TEST Huddle
 
Test Driven Development and Automation
Mahesh Salaria
 
30 of the best free software test tools in 60 minutes by Jess Lancaster
QA or the Highway
 

Similar to Polyglot engineering (20)

PDF
Enterprise Trends for Gen AI - Berkeley LLM AI Agents MOOC
VincentLui15
 
PDF
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
 
PPTX
How to Build a Platform Team
VMware Tanzu
 
PPTX
Consulting
Markus Voelter
 
PPTX
NET Event - Migrating WinForm
Raffaele Garofalo
 
PPTX
Google cloud Study Jam 2023.pptx
GDSCNiT
 
PDF
Report
Meet Patel
 
PDF
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman
 
PDF
.NET for Enterprise Apps - Pros and Cons.pdf
JamesEddie2
 
PDF
Agile Architecture in a Modern Cloud-Native Ecosystem
Cloud Study Network
 
PPTX
Agile architectures in a modern cloud-native ecosystem
Turja Narayan Chaudhuri
 
PPTX
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
Turja Narayan Chaudhuri
 
PPTX
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
DataScienceConferenc1
 
PPT
Cloud Application Development Lifecycle
Suhas Kelkar
 
PPT
Cloud computing
Richard Claassens CIPPE
 
PPT
Agile Project Management Facing The Challenges Of Distributed Development U...
Xebia IT Architects
 
PPTX
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
João Pedro Martins
 
DOCX
full stack developer.
Webtoniq
 
PPTX
About DevOps in simple steps
Ihor Odynets
 
Enterprise Trends for Gen AI - Berkeley LLM AI Agents MOOC
VincentLui15
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
 
How to Build a Platform Team
VMware Tanzu
 
Consulting
Markus Voelter
 
NET Event - Migrating WinForm
Raffaele Garofalo
 
Google cloud Study Jam 2023.pptx
GDSCNiT
 
Report
Meet Patel
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman
 
.NET for Enterprise Apps - Pros and Cons.pdf
JamesEddie2
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Cloud Study Network
 
Agile architectures in a modern cloud-native ecosystem
Turja Narayan Chaudhuri
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
Turja Narayan Chaudhuri
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
DataScienceConferenc1
 
Cloud Application Development Lifecycle
Suhas Kelkar
 
Cloud computing
Richard Claassens CIPPE
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Xebia IT Architects
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
João Pedro Martins
 
full stack developer.
Webtoniq
 
About DevOps in simple steps
Ihor Odynets
 
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Ad

Polyglot engineering

  • 3. 3 Polyglot / Polyglotism The ability to master, or the state of having mastered, multiple (human) languages. This comes with a list of abilities / characteristics. Polyglot engineer An engineer who has mastered several software platforms / frameworks. Meaning built multiple applications on it, or has several years of experience on it Polyglot engineering / architecture The practice of leveraging several software platforms / frameworks to built your (cloud) platform. This requires engineering practices which a decade ago were not yet ready for prime time What is polyglot engineering?
  • 4. 4 Apply best practices from each Each platform has its own set of best practices. Many can be applied to other platforms as well Demonstrated the ability to rapidly learn Engineers who have worked on 2-3 platforms for a reasonable time with reasonable experience will have the ability to learn new frameworks and technologies rapidly. The core engineering skills matter! Can more broadly work across your platform There are generalists and specialists. You need reasonable depth of knowledge but the ability to work on multiple areas of your platform combined with ability to rapidly learn are the sweet-spot in today’s rapidly changing tech world Why polyglot engineers?
  • 5. 5 Micro-services Small independent services, micro-services, with Hypermedia API’s as your access point. It enables you to choose different platforms to run each on Clear separation of layers Hypermedia API’s as your glue between the presentation tier, middle tier and your various applications. Each can run on its own optimal platform / stack Polyglot persistence Each micro-service has its own optimal data store. So move away from a monolithic data store. Each micro- service can optimize for its use – relational data store, document based data store or even an S3 file bucket. What are your enablers for polyglot engineering?
  • 6. 6 What are your enablers for polyglot engineering?
  • 7. 7 Standardization was the past In the past most tech companies strived towards standardization to reduce operational cost. As more and more runs in the cloud this becomes less relevant. Leverage the cloud Today we leverage more and more existing cloud services to solve particular problems. And its irrelevant whether they run on Amazon, Microsoft Azure, Google Cloud or custom infrastructure. The standards like Hypermedia API, Json, etc. make it seamless to interact. Micro-services By using a micro-service architecture the same applies within your platform. Any of the big cloud providers can run most of today’s development platforms. But, yes you loose some capabilities. Polyglot infrastructure
  • 8. 8 Exercise One (3 min) Work with your neighbour and discuss how polyglotism is used in your organization. If you don’t use it yet, then discuss potential ways to introduce it. Share experiences and hurdles... Exercise Two (3 min) Now turn around to your other neighbour and share challenges / hurdles this has introduced for you. Again if you don’t use it yet, discuss potential challenges with it.
  • 9. 9 Polyglot talk by ThoughtWorks July 2015 by Scott Shaw and James Gregory
  • 10. 10 My LinkedIn blog posts https://www.linkedin.com/pulse/polyglot-engineering-engineers-klaus-salchner Polyglot Persistence by Martin Fowler http://martinfowler.com/bliki/PolyglotPersistence.html Polyglot architecture by AppNeta https://www.appneta.com/blog/polyglot-architectures Some more reading
  • 12. 12 If you don’t use polyglotism yet Discuss with your leaders the value of polyglot engineering / architecture and how you can start to experiment with it Call for action If you already practice polyglotism then Discuss how you can accelerate the adoption of polyglotism and how you can make it more efficient for your team