SlideShare a Scribd company logo
1 of 44
Download to read offline
OLD CODE, NEW TRICKSOR, HOW I LEARNED TO LOVE LEGACY CODE AND YOU CAN, TOO.
By M. Scott Ford
Founder, Corgibytes @mscottford
@mscottford
WHY WAS THIS MY FAVORITE PROJECT?
@mscottford
DISSATISFIED?
WHY WAS I SO
• Product vs. Services?
• Desktop vs. Web?
• Startup vs. Enterprise?
• Hacker vs. Craftsman?
• Self Employed?
@mscottford
PRODUCT LIFE CYCLE
INTRODUCTION
GROWTH
MATURITY
DEVELOPMENT
@mscottford
PRODUCT LIFE CYCLE
INTRODUCTION
GROWTH
MATURITY
DEVELOPMENT
OBSCURITY
DECLINE
@mscottford
PRODUCT LIFE CYCLE
INTRODUCTION
GROWTH
MATURITY
DEVELOPMENT
OBSCURITY
DECLINE
MAKING
@mscottford
PRODUCT LIFE CYCLE
INTRODUCTION
GROWTH
MATURITY
DEVELOPMENT
OBSCURITY
DECLINE
MAKING
????
@mscottford
PRODUCT LIFE CYCLE
INTRODUCTION
GROWTH
MATURITY
DEVELOPMENT
OBSCURITY
DECLINE
MAKING
MENDING
MAKERS VS MENDERS
@mscottford
@mscottford
MAKERS
• Speed to Market
• Rapid Prototyping
• Minimum Viable Product
• Likes Experimenting
• Energized by Big Launch
@mscottford
MENDERS
• Repair Technical Debt
• Reduce Entropy
• Bug Fixes & Integrations
• Likes Stable & Steady
• Energized by Small Wins
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
MAKING
MENDING
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
RAPID
PROTOTYPING
MAKING
MENDING
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
RAPID
PROTOTYPING
SOLID
MAKING
MENDING
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
RAPID
PROTOTYPING
SOLID
FIRE 

FIGHTING
MAKING
MENDING
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
RAPID
PROTOTYPING
SOLID
FIRE 

FIGHTING
????
MAKING
MENDING
@mscottford
DEVELOPER LANDSCAPE
HACKER CRAFTSMAN
RAPID
PROTOTYPING
SOLID
FIRE 

FIGHTING
SOFTWARE

REMODELING
MAKING
MENDING
SOFTWARE REMODELING
@mscottford
SOFTWARE REMODELING
@mscottford
activities that reduce software entropy
@mscottford
SOFTWARE ENTROPY
@mscottford
Modification increases complexity,
unless a conscious effort is made.
Using software means
continuous modification.1
2
Lehman,	
  M.	
  M.;	
  Belady,	
  L.A.	
  (1985),	
  Program	
  evolu=on:	
  processes	
  of	
  soCware	
  change,	
  Academic	
  Press	
  Professional,	
  Inc.,	
  San	
  Diego,	
  CA
SOFTWARE ENTROPY
@mscottford
The longer it’s been
since the last time a
program has been
modified, the more
expensive it will be
to make the next
modification.
BULLDOZE VS REMODEL
@mscottford
@mscottford
WHEN TO REMODEL?
@mscottford
WHEN TO REMODEL?
FEATURES 

YOU HAVE
@mscottford
WHEN TO REMODEL?
FEATURES 

YOU HAVE
FEATURES 

YOU NEED
@mscottford
WHEN TO REMODEL?
FEATURES 

YOU HAVE
FEATURES 

YOU NEED
REMODELING

JUSTIFICATION
@mscottford
REMODELING PRINCIPLES
@mscottford
REMODELING PRINCIPLES
Language

Matters
project?
How do you describe a
LEGACY
@mscottford
@mscottford
WHAT COLOR IS YOUR FIELD?
• Talking positively about our work helps us feel good about it.
• Consider the following:
@mscottford
LANGUAGE MATTERS
NEGATIVE POSITIVE
Legacy
Brownfield
Rescue
Spaghetti Code
Antiquated
Existing Code
Restore
Remodel
Revitalize
Vintage/Classic
• Some terms used by the Agile community begin to break down
when talking about existing projects.
• Consider the following:
– Sprint vs. Iteration
– Estimate vs. Forecast
@mscottford
LANGUAGE MATTERS
@mscottford
Modern 

Techniques
REMODELING PRINCIPLES
Language

Matters
• Would a doctor treat you using only medical knowledge
available in the year you were born?
• When working on an old house, would you limit yourself to only
tools available the year it was built?
• You DO NOT have to limit yourself to old tools and techniques.
@mscottford
USE MODERN TECHNIQUES
@mscottford
Modern 

Techniques
REMODELING PRINCIPLES
Language

Matters
Respect

The Past
• Look at work as a form of software archaeology.
• Practice giving and receiving critiques.
• Retrospective Prime Directive becomes invaluable. Reserve
judgement. 

“Regardless of what we discover, we understand and truly believe that
everyone did the best job they could, given what they knew at the time, their
skills and abilities, the resources available, and the situation at hand.”
@mscottford
RESPECT THE PAST
• How to give a good critique:
–Critique the code: never the author.
–Call attention to the good things, 

as well as opportunities for improvement.
–Make it clear that you are stating opinion and not fact.
• Practice at http://exercism.io
• git blame
@mscottford
RESPECT THE PAST
@mscottford
Modern 

Techniques
Systems, 

Not Goals
REMODELING PRINCIPLES
Language

Matters
Respect

The Past
• Goals work great for initial launch, not so well for maintenance.
– Ex: Better to establish system where tests are added with
every commit than set a “goal” of 100% test coverage.
– Continuous Integration
– Continuous Deployment
– Automated Code Review
@mscottford
SYSTEMS, NOT GOALS
• Some of our favorite tools for creating maintenance systems:
– Style Cops (rubocop, FxCop)
– Linters (jslint, csslint, xmllint)
– Quality (Code Climate, BitHound)
– Continuous Monitoring (Honeybadger, Airbrake, New Relic)
– Continuous Deployment & Integration (CodeShip, Jenkins,
Travis CI, Circle CI)
– Chat-Ops (Slack, Gitter, HipChat) @mscottford
SYSTEMS, NOT GOALS
QUESTIONS?
@mscottford
@mscottford
Contact Info
@mscottford
corgibytes.com

More Related Content

Viewers also liked

When code gets_older
When code gets_olderWhen code gets_older
When code gets_olderSven Peters
 
The Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldThe Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldOpenAgile Romania
 
Code Refactoring
Code RefactoringCode Refactoring
Code RefactoringYu-Chih Lin
 
Clean architecture
Clean architectureClean architecture
Clean architectureandbed
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprintBruno Mendes
 
Maintenance Technical Debt
Maintenance Technical DebtMaintenance Technical Debt
Maintenance Technical DebtGlobant
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
 

Viewers also liked (8)

When code gets_older
When code gets_olderWhen code gets_older
When code gets_older
 
The Craftsman Developer In An Agile World
The Craftsman Developer In An Agile WorldThe Craftsman Developer In An Agile World
The Craftsman Developer In An Agile World
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprint
 
Maintenance Technical Debt
Maintenance Technical DebtMaintenance Technical Debt
Maintenance Technical Debt
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 

Similar to Old Code, New Tricks

MenderCon 2020 Keynote Presentation
MenderCon 2020 Keynote PresentationMenderCon 2020 Keynote Presentation
MenderCon 2020 Keynote PresentationM. Scott Ford
 
Nick Fine - Scientific Design
Nick Fine - Scientific Design Nick Fine - Scientific Design
Nick Fine - Scientific Design uxbri
 
Forgetting to Drain The Swamp + Other Lessons of Running a Creative Business
Forgetting to Drain The Swamp + Other Lessons of Running a Creative BusinessForgetting to Drain The Swamp + Other Lessons of Running a Creative Business
Forgetting to Drain The Swamp + Other Lessons of Running a Creative BusinessDoug Eymer
 
Innovation, Brand Engagement and the Maker Movement
Innovation, Brand Engagement and the Maker MovementInnovation, Brand Engagement and the Maker Movement
Innovation, Brand Engagement and the Maker MovementwonderMakr
 
Emergent Patterns in DevOps
Emergent Patterns in DevOpsEmergent Patterns in DevOps
Emergent Patterns in DevOpsGeorge Miranda
 
IT Pro Job Search Strategies 2017 Centriq
IT Pro Job Search Strategies 2017 CentriqIT Pro Job Search Strategies 2017 Centriq
IT Pro Job Search Strategies 2017 CentriqTina Pugh
 
Practical Cyber: Lessons from 500,000 Miles of Security Evangelism
Practical Cyber: Lessons from 500,000 Miles of Security EvangelismPractical Cyber: Lessons from 500,000 Miles of Security Evangelism
Practical Cyber: Lessons from 500,000 Miles of Security EvangelismBen Johnson
 
Creating A Digital Content Factory: Getting Started with Intelligent Content
Creating A Digital Content Factory: Getting Started with Intelligent ContentCreating A Digital Content Factory: Getting Started with Intelligent Content
Creating A Digital Content Factory: Getting Started with Intelligent ContentScott Abel
 
Coder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqCoder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqTina Pugh
 
The Black Magic Of Engineering Management
The Black Magic Of Engineering ManagementThe Black Magic Of Engineering Management
The Black Magic Of Engineering ManagementSauce Labs
 
The Black Magic of Engineering Management
The Black Magic of Engineering ManagementThe Black Magic of Engineering Management
The Black Magic of Engineering ManagementAdam Christian
 
Some Perspective (Nspire Discovery Series)
Some Perspective (Nspire Discovery Series)Some Perspective (Nspire Discovery Series)
Some Perspective (Nspire Discovery Series)Satish Kanwar
 
Breaking the myths of the rockstar developer - Drupalcon Vienna 2017
Breaking the myths of the rockstar developer  - Drupalcon Vienna 2017Breaking the myths of the rockstar developer  - Drupalcon Vienna 2017
Breaking the myths of the rockstar developer - Drupalcon Vienna 2017Salvador Molina (Slv_)
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive DocumentErin Blasco
 
The #Hiring Manifesto
The #Hiring ManifestoThe #Hiring Manifesto
The #Hiring ManifestoArbunize
 
Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...Greg Downey
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
ITM - Delivering the Promise of Cross-Media with Premedia
ITM - Delivering the Promise of Cross-Media with PremediaITM - Delivering the Promise of Cross-Media with Premedia
ITM - Delivering the Promise of Cross-Media with PremediaJeffrey Stewart
 

Similar to Old Code, New Tricks (20)

MenderCon 2020 Keynote Presentation
MenderCon 2020 Keynote PresentationMenderCon 2020 Keynote Presentation
MenderCon 2020 Keynote Presentation
 
Nick Fine - Scientific Design
Nick Fine - Scientific Design Nick Fine - Scientific Design
Nick Fine - Scientific Design
 
Forgetting to Drain The Swamp + Other Lessons of Running a Creative Business
Forgetting to Drain The Swamp + Other Lessons of Running a Creative BusinessForgetting to Drain The Swamp + Other Lessons of Running a Creative Business
Forgetting to Drain The Swamp + Other Lessons of Running a Creative Business
 
Innovation, Brand Engagement and the Maker Movement
Innovation, Brand Engagement and the Maker MovementInnovation, Brand Engagement and the Maker Movement
Innovation, Brand Engagement and the Maker Movement
 
Emergent Patterns in DevOps
Emergent Patterns in DevOpsEmergent Patterns in DevOps
Emergent Patterns in DevOps
 
IT Pro Job Search Strategies 2017 Centriq
IT Pro Job Search Strategies 2017 CentriqIT Pro Job Search Strategies 2017 Centriq
IT Pro Job Search Strategies 2017 Centriq
 
Practical Cyber: Lessons from 500,000 Miles of Security Evangelism
Practical Cyber: Lessons from 500,000 Miles of Security EvangelismPractical Cyber: Lessons from 500,000 Miles of Security Evangelism
Practical Cyber: Lessons from 500,000 Miles of Security Evangelism
 
Creating A Digital Content Factory: Getting Started with Intelligent Content
Creating A Digital Content Factory: Getting Started with Intelligent ContentCreating A Digital Content Factory: Getting Started with Intelligent Content
Creating A Digital Content Factory: Getting Started with Intelligent Content
 
Coder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 CentriqCoder Job Search Strategies 2017 Centriq
Coder Job Search Strategies 2017 Centriq
 
The Black Magic Of Engineering Management
The Black Magic Of Engineering ManagementThe Black Magic Of Engineering Management
The Black Magic Of Engineering Management
 
The Black Magic of Engineering Management
The Black Magic of Engineering ManagementThe Black Magic of Engineering Management
The Black Magic of Engineering Management
 
Some Perspective (Nspire Discovery Series)
Some Perspective (Nspire Discovery Series)Some Perspective (Nspire Discovery Series)
Some Perspective (Nspire Discovery Series)
 
WTI Framework Preso.pptx
WTI Framework Preso.pptxWTI Framework Preso.pptx
WTI Framework Preso.pptx
 
Breaking the myths of the rockstar developer - Drupalcon Vienna 2017
Breaking the myths of the rockstar developer  - Drupalcon Vienna 2017Breaking the myths of the rockstar developer  - Drupalcon Vienna 2017
Breaking the myths of the rockstar developer - Drupalcon Vienna 2017
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive Document
 
The #Hiring Manifesto
The #Hiring ManifestoThe #Hiring Manifesto
The #Hiring Manifesto
 
Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...Reading an ad, writing an application, getting a job... with an anthropology ...
Reading an ad, writing an application, getting a job... with an anthropology ...
 
Antony Williams, the ChemConnector – a career path through a diverse series o...
Antony Williams, the ChemConnector – a career path through a diverse series o...Antony Williams, the ChemConnector – a career path through a diverse series o...
Antony Williams, the ChemConnector – a career path through a diverse series o...
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
ITM - Delivering the Promise of Cross-Media with Premedia
ITM - Delivering the Promise of Cross-Media with PremediaITM - Delivering the Promise of Cross-Media with Premedia
ITM - Delivering the Promise of Cross-Media with Premedia
 

More from M. Scott Ford

Lessons Learned Migrating from Jekyll to Next.pptx
Lessons Learned Migrating from Jekyll to Next.pptxLessons Learned Migrating from Jekyll to Next.pptx
Lessons Learned Migrating from Jekyll to Next.pptxM. Scott Ford
 
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYearPyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYearM. Scott Ford
 
Communication is Just as Important as Code
Communication is Just as Important as CodeCommunication is Just as Important as Code
Communication is Just as Important as CodeM. Scott Ford
 
MenderCon 2021 - Keynote
MenderCon 2021 - KeynoteMenderCon 2021 - Keynote
MenderCon 2021 - KeynoteM. Scott Ford
 
Moving a Monolith to Kubernetes
Moving a Monolith to KubernetesMoving a Monolith to Kubernetes
Moving a Monolith to KubernetesM. Scott Ford
 
Makers and menders - Finding Talent for Legacy Code Projects
Makers and menders - Finding Talent for Legacy Code ProjectsMakers and menders - Finding Talent for Legacy Code Projects
Makers and menders - Finding Talent for Legacy Code ProjectsM. Scott Ford
 
A deep dive into measuring dependency freshness with lib year
A deep dive into measuring dependency freshness with lib yearA deep dive into measuring dependency freshness with lib year
A deep dive into measuring dependency freshness with lib yearM. Scott Ford
 
Building a Bridge to a Legacy Application: How Hard Can That Be?
Building a Bridge to a Legacy Application: How Hard Can That Be?Building a Bridge to a Legacy Application: How Hard Can That Be?
Building a Bridge to a Legacy Application: How Hard Can That Be?M. Scott Ford
 
Important metrics for Measuring Code Health
Important metrics for Measuring Code HealthImportant metrics for Measuring Code Health
Important metrics for Measuring Code HealthM. Scott Ford
 

More from M. Scott Ford (9)

Lessons Learned Migrating from Jekyll to Next.pptx
Lessons Learned Migrating from Jekyll to Next.pptxLessons Learned Migrating from Jekyll to Next.pptx
Lessons Learned Migrating from Jekyll to Next.pptx
 
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYearPyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
PyGeekle 2022 - A Deep Dive into Measuring Dependency Freshness with LibYear
 
Communication is Just as Important as Code
Communication is Just as Important as CodeCommunication is Just as Important as Code
Communication is Just as Important as Code
 
MenderCon 2021 - Keynote
MenderCon 2021 - KeynoteMenderCon 2021 - Keynote
MenderCon 2021 - Keynote
 
Moving a Monolith to Kubernetes
Moving a Monolith to KubernetesMoving a Monolith to Kubernetes
Moving a Monolith to Kubernetes
 
Makers and menders - Finding Talent for Legacy Code Projects
Makers and menders - Finding Talent for Legacy Code ProjectsMakers and menders - Finding Talent for Legacy Code Projects
Makers and menders - Finding Talent for Legacy Code Projects
 
A deep dive into measuring dependency freshness with lib year
A deep dive into measuring dependency freshness with lib yearA deep dive into measuring dependency freshness with lib year
A deep dive into measuring dependency freshness with lib year
 
Building a Bridge to a Legacy Application: How Hard Can That Be?
Building a Bridge to a Legacy Application: How Hard Can That Be?Building a Bridge to a Legacy Application: How Hard Can That Be?
Building a Bridge to a Legacy Application: How Hard Can That Be?
 
Important metrics for Measuring Code Health
Important metrics for Measuring Code HealthImportant metrics for Measuring Code Health
Important metrics for Measuring Code Health
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Old Code, New Tricks