1
Mendeley
Taking ownership of legacy APIs
Joyce	
  Stack	
  /	
  @MendeleyStack
World of Researchers
2
5
Build institutional
Reputation
showcase
Impact
find & win
Grants
Promote
research
expand
Institutional
network
Fulfil
Administrative
duties
Imposing researchers with many challenges & KPI’s
Doing Research
But how about my PASSION?
3
Desktop 
Web 
Mobile 
Free Academic Software!
Cross-Platform (Win/Mac/Linux/Mobile)!
All Major Browsers
What is Mendeley?
4
The Mendeley API
5
Background
No. You can’t have that.
6
“No we can’t add more users” 

“No we can’t add a column to
that table”

“No we can’t do realtime sync”

“No”
Monolith
7
8
Tackling the monolith.
We’re going on a dig.
What did we find?
• Different methodologies

• Custom MVC framework

• FIXMEs and TODOs

• Spaghetti junction of code

• Dead code
9
10
Bargaining
Maybe we can live with it, we can cope.
11
Problems
• 7 years organic growth 

• No independent release cycles

• Inconsistent standards

• Eternal version 1

• API != product 

• API with no client

• Privileged citizens
12
Depression
What’s the point? It’s doooooooomed!
13
Acceptance
Just deal with it.
Everything Connected
14
Reality
• Your first client will hate you

• You won’t make them care about the new API

• You will compromise on design

• Your client will have specific behaviour

• You will feel REST symmetry pain

• You will feel that it’s never ending
15
16
API v1
Rebirth.
Birth of API v1
• Consuming clients

• Quick deployments

• Versioning 

• Dog fooding

• A dev portal 

• SDKs
17
18
Final Thoughts
The lessons learned bit.
Focus people on the long term

19
20
Software is not an asset
21
Make services disposable
22
Recognise when its too big
23
Recognise client pain
24
Test your chosen versioning strategy early
25
Think about lifecycle of your resources
Design your resources, not service calls

26
27
Don’t let your deployment architecture affect
your API
28
Think about how new team structures can affect
your cost of change
KĂźbler-Ross Grief Cycle
• “It’s fine. It’s not too bad”

• “Who can I blame?”

• “Maybe we can live with it” 

• “It’s too big a problem. Doomed”

• “Might as well get on with it”
29
denial
anger
bargaining
depression
acceptance
Thank you
30
• Find me on Twitter @MendeleyStack

• Icons made by Freepik from Flaticon - Licensed
under Creative Commons BY 3.0

More Related Content

PDF
RESTful applications: The why and how by Maikel Mardjan
 
PDF
Patrick Debois - From Serverless to Servicefull
PDF
LF_APIStrat17_Supporting SDKs in 7 Different Programming Languages While Main...
PPTX
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
PPTX
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016
PPTX
Engage 2019 - De04. Java with Domino After XPages
PDF
Codemotion Amsterdam 2016 - The DevOps Disaster
PPTX
DevOps Fundamentals: A perspective on DevOps Culture
RESTful applications: The why and how by Maikel Mardjan
 
Patrick Debois - From Serverless to Servicefull
LF_APIStrat17_Supporting SDKs in 7 Different Programming Languages While Main...
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
The art of decomposing monoliths - Kfir Bloch - Codemotion Amsterdam 2016
Engage 2019 - De04. Java with Domino After XPages
Codemotion Amsterdam 2016 - The DevOps Disaster
DevOps Fundamentals: A perspective on DevOps Culture

What's hot (20)

PPTX
Getting out of the monolith hell
PPTX
Interoperability of components built with different frameworks
ZIP
jQuery 1.4-1.6 Best new features
PPTX
Latest Javascript MVC & Front End Frameworks 2017
PPTX
Visual Studio: The best tool for web developers.
PDF
Angular vs React - Devoxx BE 2017
PPTX
DevOpsGuys Performance Testing with APM Tools workshop
PDF
[Christopher Ngo] Intro DevOPS XP Day 2015
PDF
ITT Flisol 2013
PDF
Delivery Free of Charge
PPTX
What’s new in LightSwitch 2013?
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
The state of testing @ Microsoft
PDF
Building Big Architectures XP Conference 2016
PPTX
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
PDF
Microservices, the lean way
PDF
Lessons Learned from Revamping Our Doc Site
PPTX
MEAN Stack
PPTX
VMware August 2015
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
Getting out of the monolith hell
Interoperability of components built with different frameworks
jQuery 1.4-1.6 Best new features
Latest Javascript MVC & Front End Frameworks 2017
Visual Studio: The best tool for web developers.
Angular vs React - Devoxx BE 2017
DevOpsGuys Performance Testing with APM Tools workshop
[Christopher Ngo] Intro DevOPS XP Day 2015
ITT Flisol 2013
Delivery Free of Charge
What’s new in LightSwitch 2013?
Testing for Logic App Solutions | Integration Monday
The state of testing @ Microsoft
Building Big Architectures XP Conference 2016
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
Microservices, the lean way
Lessons Learned from Revamping Our Doc Site
MEAN Stack
VMware August 2015
Common blind spots on the journey to production vijay raghavan aravamudhan
Ad

Similar to Taking ownership of the challenges and problems of owning a grotty API and turning a possible tragedy into a rebirth by Joyce Stack (Mendeley) (20)

PDF
APIStrat & APIDays Berlin 2015
PDF
Lipstick on a Pig: Integrated Library Systems
PPTX
Your API is Bad and You Should Feel Bad
PPTX
How APIs are Changing Software Development
 
PPTX
Building a REST API for Longevity
PDF
Practical guide to building public APIs
PDF
The Developers World
KEY
Why Your API Sucks
 
PDF
Devconf 2011 - PHP - How Yii framework is developed
PPTX
API Documentation Workshop tcworld India 2015
PDF
Open Source Secret Sauce - Lugor Sep 2011
PDF
The Developer Experience
KEY
The Developer Experience
PDF
S.O.L.I.D xp
PDF
Writing S.O.L.I.D Code
PDF
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
PDF
AJAX for Mobile Devices - 04/2009
PPTX
Lessons learned on the Azure API Stewardship Journey.pptx
PPTX
How do we drive tech changes
PDF
Erase and Rewind - Open Web Camp 2015
APIStrat & APIDays Berlin 2015
Lipstick on a Pig: Integrated Library Systems
Your API is Bad and You Should Feel Bad
How APIs are Changing Software Development
 
Building a REST API for Longevity
Practical guide to building public APIs
The Developers World
Why Your API Sucks
 
Devconf 2011 - PHP - How Yii framework is developed
API Documentation Workshop tcworld India 2015
Open Source Secret Sauce - Lugor Sep 2011
The Developer Experience
The Developer Experience
S.O.L.I.D xp
Writing S.O.L.I.D Code
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
AJAX for Mobile Devices - 04/2009
Lessons learned on the Azure API Stewardship Journey.pptx
How do we drive tech changes
Erase and Rewind - Open Web Camp 2015
Ad

Recently uploaded (20)

PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Cybersecurity: Protecting the Digital World
PPTX
assetexplorer- product-overview - presentation
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Microsoft Office 365 Crack Download Free
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
 
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Advanced SystemCare Ultimate Crack + Portable (2025)
Cybersecurity: Protecting the Digital World
assetexplorer- product-overview - presentation
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
GSA Content Generator Crack (2025 Latest)
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Monitoring Stack: Grafana, Loki & Promtail
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Patient Appointment Booking in Odoo with online payment
"Secure File Sharing Solutions on AWS".pptx
Trending Python Topics for Data Visualization in 2025
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Microsoft Office 365 Crack Download Free
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
How to Use SharePoint as an ISO-Compliant Document Management System
DNT Brochure 2025 – ISV Solutions @ D365
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Salesforce Agentforce AI Implementation.pdf
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
 
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...

Taking ownership of the challenges and problems of owning a grotty API and turning a possible tragedy into a rebirth by Joyce Stack (Mendeley)