SlideShare a Scribd company logo
1 of 86
Download to read offline
@davearonsonwww.Codosaur.us
Write Better Software with
ACRUMEN(The Six Key Aspects of Software Quality)
by Dave Aronson
Slides at: bit.ly/acrumen-devconf-pl-slides
@davearonsonwww.Codosaur.us
Dzień dobry, Kraków!
(Good morning, Krakow!)
@davearonsonwww.Codosaur.us
Jestem Dave Aronson,
(I am Dave Aronson,)
@davearonsonwww.Codosaur.us
i przyjechałem
opowiedzieć wam o
(and I came to tell you about)
@davearonsonwww.Codosaur.us
ACRUMEN
@davearonsonwww.Codosaur.us
ale . . .
(but . . .)
@davearonsonwww.Codosaur.us
zrobię to po angielsku.
(I will do it in English.)
@davearonsonwww.Codosaur.us
Experienced Developer
@davearonsonwww.Codosaur.us
T. Rex of Codosaurus, LLC
@davearonsonwww.Codosaur.us
Member of Toptal (but not speaking on their behalf)
https://www.toptal.com/#accept-only-candid-coders
@davearonsonwww.Codosaur.us
Do you like low quality software?
@davearonsonwww.Codosaur.us
Have you written any?
@davearonsonwww.Codosaur.us
We need more software quality!
@davearonsonwww.Codosaur.us
What is software quality?!
@davearonsonwww.Codosaur.us
Previous attempts to define software quality:
@davearonsonwww.Codosaur.us
So zoom out to high level . . .
@davearonsonwww.Codosaur.us
. . . from many points of view.
+
@davearonsonwww.Codosaur.us
ACRUMEN
@davearonsonwww.Codosaur.us
Acrumen: Latin for sour fruit
@davearonsonwww.Codosaur.us
ACRUMEN: Prioritized acronym of aspects
@davearonsonwww.Codosaur.us
: does the right job (do what’s needed)
: does the job right (do it correctly)
: hard to make it misbehave
: easy to use (for users)
: easy to change (for devs)
: efficiently uses resources
Software should be:
Appropriate
Correct
Robust
Usable
Maintainable
Efficient
@davearonsonwww.Codosaur.us
N stands for… Nothing! Just makes a word.
@davearonsonwww.Codosaur.us
Aspekty po Polsku — Oprogramowanie powinno być:
Właściwe : wykonuje właściwą pracę
Poprawne : prawidłowo wykonuje zadanie
Odporne : trudno wymusić błędne zachowanie
Praktyczne : łatwe w użyciu
Utrzymywalne: łatwe do zmiany
Wydajne : skutecznie wykorzystuje zasoby
@davearonsonwww.Codosaur.us
How to Use ACRUMEN
@davearonsonwww.Codosaur.us
How to Use ACRUMEN
@davearonsonwww.Codosaur.us
Appropriate: do the right job
@davearonsonwww.Codosaur.us
Appropriate > ALL the rest
A
CRUMEN
@davearonsonwww.Codosaur.us
The Importance of Being Appropriate
≠
@davearonsonwww.Codosaur.us
Achieving Appropriate: Requirements Analysts?
@davearonsonwww.Codosaur.us
Achieving Appropriate: Talk to stakeholders!
@davearonsonwww.Codosaur.us
Achieving Appropriate: Mockups, Prototypes, Demos
@davearonsonwww.Codosaur.us
Achieving Appropriate: Propose Tests!
@davearonsonwww.Codosaur.us
Correct: do the job right
@davearonsonwww.Codosaur.us
How do we know it’s Correct?
@davearonsonwww.Codosaur.us
Achieving Correct: Proven by Tests!
@davearonsonwww.Codosaur.us
Achieving Correct: Automated tests
@davearonsonwww.Codosaur.us
Achieving Correct: Start with “appropriate” tests (high-level)
@davearonsonwww.Codosaur.us
Achieving Correct: Low-level tests too
@davearonsonwww.Codosaur.us
Achieving Correct: Property and Mutation Testing
@davearonsonwww.Codosaur.us
Robust: hard to make it “misbehave”
@davearonsonwww.Codosaur.us
Defining Robust: Upholding the CIA Triad
Confidentiality
Availability
Integrity
@davearonsonwww.Codosaur.us
Confidentiality: Don’t Reveal Info (w/o authorization)
@davearonsonwww.Codosaur.us
Integrity: Don’t Alter Info (w/o authorization)
@davearonsonwww.Codosaur.us
Availability: Don’t Be Unavailable (w/o authorization)
@davearonsonwww.Codosaur.us
Defining Robust: Uphold CIA Triad even under attack
@davearonsonwww.Codosaur.us
Achieving Robust: Penetration Testers?
@davearonsonwww.Codosaur.us
Pen-Test Tools: Static Analyzers
@davearonsonwww.Codosaur.us
Pen-Test Tools: Fuzzers
@davearonsonwww.Codosaur.us
Pen-Test Tools: Probes
@davearonsonwww.Codosaur.us
Achieving Robust: What could go wrong?
@davearonsonwww.Codosaur.us
Achieving Robust: Pick a file, any file…
@davearonsonwww.Codosaur.us
Achieving Robust: Think Like an Attacker
@davearonsonwww.Codosaur.us
Achieving Robust: Handle Likely Problems
@davearonsonwww.Codosaur.us
Usable: easy to use
@davearonsonwww.Codosaur.us
Defining Usable: Clear what/how
@davearonsonwww.Codosaur.us
Defining Usable: What Else Can It Do?
But wait!

There’s more!
@davearonsonwww.Codosaur.us
Defining Usable: Easy Despite Challenges
@davearonsonwww.Codosaur.us
Usable: External Factors
@davearonsonwww.Codosaur.us
ALL software should be usable!
GET /index.html HTTP/1.1
HOST www.example.com
HTTP/1.1 200 OK
<html><body>Hello, world!</body></html>
@davearonsonwww.Codosaur.us
Achieving Usable: Usability User Interface Experts?
@davearonsonwww.Codosaur.us
Achieving Usable: Guidelines, Standards, and Regulations
@davearonsonwww.Codosaur.us
Achieving Usable: Use It Ourselves
@davearonsonwww.Codosaur.us
Achieving Usable: Testing!
@davearonsonwww.Codosaur.us
Maintainable: Easy to Change
@davearonsonwww.Codosaur.us
Defining Maintainable: …with low chance of error…
@davearonsonwww.Codosaur.us
Defining Maintainable: …and low fear of error…
@davearonsonwww.Codosaur.us
Defining Maintainable: …even for a novice…
@davearonsonwww.Codosaur.us
Defining Maintainable: …new to the project.
@davearonsonwww.Codosaur.us
Achieving Maintainable: Good Names
@davearonsonwww.Codosaur.us
Achieving Maintainable: Single Responsibility
@davearonsonwww.Codosaur.us
Achieving Maintainable: Tests!
@davearonsonwww.Codosaur.us
Efficient: makes efficient use of resources
@davearonsonwww.Codosaur.us
Achieving Efficient: Measure!
@davearonsonwww.Codosaur.us
Achieving Efficient: Find the Cause
@davearonsonwww.Codosaur.us
Achieving Efficient: Algorithms and Data Structures
@davearonsonwww.Codosaur.us
Achieving Efficient: Performance Test
@davearonsonwww.Codosaur.us
Achieving Efficient: Multitasking / Parallelism / Concurrency
@davearonsonwww.Codosaur.us
Multitasking Example: Generating a PDF
@davearonsonwww.Codosaur.us
What inspired ACRUMEN?
@davearonsonwww.Codosaur.us
Why is this knight different from all other knights?
@davearonsonwww.Codosaur.us
Search for a Definition
@davearonsonwww.Codosaur.us
DIY
@davearonsonwww.Codosaur.us
BOTA (Bring On The Acronyms)!
ACRUME?
U-SCREAM, CARE-SUM, etc.
ACRSUME / ACSRUME?!
ACRUMEN!
@davearonsonwww.Codosaur.us
If our software is

Appropriate,

Correct,

Robust,

Usable,

Maintainable, and 

Efficient, then

Nobody should be sour about it!
Conclusion
@davearonsonwww.Codosaur.us
Just to keep legal, image credits: all mine, public domain,

used with permission, or usable with credit
Alterations: http://www.barksdale.af.mil/News/Article/321176/military-clothing-sales-reopens-inside-base-exchange/
ATM: http://www.publicdomainpictures.net/view-image.php?image=25030
Balance Scale: https://pixabay.com/en/balance-scale-justice-law-judge-154516/
Billy Mays: https://commons.wikimedia.org/wiki/File:Billy_Mays_headshot.jpg
Boards High Up: https://pixabay.com/en/boards-height-balance-2040575/
Business Silhouettes: http://www.publicdomainpictures.net/view-image.php?image=57465
Calipers: https://pixabay.com/en/diet-calorie-counter-weight-loss-695723/
Call Stack: https://commons.wikimedia.org/wiki/File:ProgramCallStack2_en.png
Cassini Space Probe: https://photojournal.jpl.nasa.gov/catalog/PIA03883
Cat/Bird: https://pixabay.com/en/genetic-modification-mutant-mutation-549889/
Checkers: https://commons.wikimedia.org/wiki/File:Draughts.svg
Checklist on clipboard: https://pixabay.com/en/checklist-clip-board-blank-to-do-310092/
Checklist w/o clipboard: https://pixabay.com/en/checklist-list-check-check-list-911840/
Chess: https://bs.wikipedia.org/wiki/Datoteka:AAA_SVG_Chessboard_and_chess_pieces_03.svg
Clear Night Sky: https://pixabay.com/en/british-columbia-canada-clear-lake-2382640/
Codosaurus Rate Calculator: screenshot taken by me, of my own app
Corrected Paper: https://commons.wikimedia.org/wiki/File:Correct.svg
Crowded Bus: https://pxhere.com/en/photo/655281
Darth Vader: https://pixabay.com/en/star-wars-darth-wader-villain-2463926/
Data Structure: https://commons.wikimedia.org/wiki/File:A_diagram_of_the_Aho-Corasick_string_search_algorithm_extracted.png
Desktop App: https://pixabay.com/en/presentation-slide-animation-title-1794128/
Developer: https://pixabay.com/en/coding-computer-computer-user-pc-1294361/
Dice: https://pxhere.com/en/photo/615255
Diogenes Poster: https://commons.wikimedia.org/wiki/File:%22WE%27RE_LOOKING_FOR_SUGGESTIONS._WRITE_ONE_TODAY%22_-_NARA_-_516108.jpg
Dog Eating: http://www.usafe.af.mil/News/Article-Display/Article/748008/mwds-cared-for-at-home-station-in-the-field/
Dog at keyboard: https://www.publicdomainpictures.net/en/view-image.php?image=174322
Easy Button: https://www.flickr.com/photos/slgc/24803618672
Easy Cheese: https://www.flickr.com/photos/jeepersmedia/13943817487
Error X: https://commons.wikimedia.org/wiki/File:Dialog-error-round.svg
Experts (tho Road Safety, not Requirements): http://archive.government.ru/eng/multimedia/photo/2013/3/#PhotoSwipe1528053974200
Experts (tho NASA, not UX): https://roundupreads.jsc.nasa.gov/pages.ashx/699/10%20things%20to%20know%20and%20share%20about%20the%20Eclipse%20Across%20America
Eye Tester: https://commons.wikimedia.org/wiki/File:Test_type_to_test_eyesight,_England,_1920-1960_Wellcome_L0058205.jpg
F-35 Flight Test: http://www.hill.af.mil/News/Article-Display/Article/838188/commentary-diamond-in-the-rough-commander-shares-514th-flts-mission/
F-35 Landing Test: http://www.eglin.af.mil/News/Article/814410/marines-fly-first-f-35-stovl-mission-at-eglin/
Feedback Circuit: mine (other than the “?” and the color, this was the TIDMADT logo.)
File Icon: extracted from https://pixabay.com/en/folder-icon-file-business-sign-2013220/
Fuzzy Green Slippers: https://www.flickr.com/photos/jamiesrabbits/4131046128
George Falcon: his Facebook profile
Girl with Staticy Hair: extracted from https://pixabay.com/en/girl-child-trampoline-blonde-212022 (CC0)
Glucose Test: https://pxhere.com/en/photo/726931
Handle: https://pixabay.com/en/handle-door-handle-doorknob-lock-1200809/
Inspiration: https://commons.wikimedia.org/wiki/File:William-Adolphe_Bouguereau_(1825-1905)_-_Inspiration_(1898).jpg
International Space Station: https://www.flickr.com/photos/nasacommons/8980505397
Jean-Luc Picard: https://www.flickr.com/photos/enerva/8496943140
Knight: https://pixabay.com/en/crusader-armour-fighter-knight-154623
Knight Cat Face: https://pixabay.com/en/cat-drawing-hand-drawn-cute-design-2573708/
Knight Wolf Face: https://pixabay.com/en/animal-wolf-nature-wild-wildlife-986052/
Knitting: https://pxhere.com/en/photo/1190813
Lemonade: https://pixabay.com/en/lemonade-lemons-glass-beverage-1447521/
Lemonhead: https://www.maxpixel.net/Face-Fruit-Citrus-Fruit-Angry-Sour-Citron-Lemon-155021
Long List: https://pxhere.com/en/photo/941467
Low Quality: https://pixabay.com/en/bad-review-bad-customer-review-2813741/
Mobile App: https://pixabay.com/en/whatsapp-smartphone-mobile-phone-3126713/
Name Tags: https://commons.wikimedia.org/wiki/File:NFX_Guild_conference_name_tags.jpg
New Guy: https://commons.wikimedia.org/wiki/File:New_Guy_(5895483627).jpg
Novice: https://pxhere.com/en/photo/796734
One Job: https://bloodredstrider.deviantart.com/art/Fortune-Cookie-Fail-394495312
Ordered List: https://pixabay.com/en/steps-list-ordered-list-items-1496523/
Penetrating Pen: https://commons.wikimedia.org/wiki/File:Javad_alizadeh_-penetrating-pen.jpg
Plan A/B/C: https://pixabay.com/get/ef37b10d21fd1c22d9584518a345479ee277e0d204b014439df0c47ba7eab1/planning-620299_1920.jpg
Potatoes in Pot: https://pixabay.com/en/potatoes-fear-horror-pot-cook-3119211/
Prius: https://www.flickr.com/photos/toyota-europe/6759334043/in/photostream/
Private Property Sign: https://www.flickr.com/photos/athomeinscottsdale/3279949186
Quality Excellence Package: https://pixabay.com/en/software-packaging-quality-500956/
Report: https://www.flickr.com/photos/wufoo/4055862405
Rosie the Riveter: https://commons.wikimedia.org/wiki/File:We_Can_Do_It!.jpg
Shuttle Engine Performance Test: https://www.nasa.gov/multimedia/imagegallery/image_feature_457.html
Simple list: https://commons.wikimedia.org/wiki/File:List_icon.svg
Site Unavailable: https://pixabay.com/en/error-www-internet-calculator-101408/
Snail: https://pixabay.com/en/snail-animal-fun-surprised-160313/
Test Pattern: https://en.wikipedia.org/wiki/File:Telefunken_FuBK_test_pattern.svg
The Codosaurus: by Fanie Gregoire, https://www.etsy.com/shop/fanie (used by permission)
Thermos: https://zh.wikipedia.org/wiki/File:Thermoskanne(hoch,_silber).JPG
Ties: https://www.publicdomainpictures.net/en/view-image.php?image=37274
Train Tracks: https://pixabay.com/en/train-gleise-traces-parallel-3415515/
Tractor: https://commons.wikimedia.org/wiki/File:Hanomag_Robust_901A_Cloppenburg.jpg
Triangle: https://cdn.pixabay.com/photo/2016/03/31/17/52/geometry-1293961_960_720.png (words mine)
Two Women at Laptop: https://www.flickr.com/photos/wocintechchat/22543243101
Usability Testing: https://www.flickr.com/photos/eekim/1819059803
Unix Command Line: https://en.wikipedia.org/wiki/File:Version_7_Unix_SIMH_PDP11_Emulation_DMR.png
Viking: https://pixabay.com/en/man-viking-barbarian-machado-1706964/
Weeds: extracted from https://commons.wikimedia.org/wiki/File:Indian_Weeds.jpg
Wireframe Mockups: https://www.flickr.com/photos/qubodup/14793417722
Wizard: https://commons.wikimedia.org/wiki/File:Kandalf_wizard_mascot_kde.png
Woman Programming: https://pxhere.com/en/photo/912909
Wondering Monkey: https://www.pexels.com/photo/brown-monkey-photo-767197/
Your Co's App: Eric Burke of StuffThatHappens.com (defunct)
@davearonsonwww.Codosaur.us
http://www.Codosaur.us
@davearonson (on Twitter)
Questions? Feedback? Training?
Thanks again to Toptal
(https://toptal.com/#accept-only-candid-coders)!
?

More Related Content

Similar to ACRUMEN Slides for DevConf Poland

ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)
ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)
ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)Dave Aronson
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Baruch Sadogursky
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Baruch Sadogursky
 
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan IvovichDC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan IvovichSmartLogic
 
Data Driven DevOps
Data Driven DevOpsData Driven DevOps
Data Driven DevOpsLeon Stigter
 
Conversion Rate Optimization 101: Make Your WordPress Site Convert!
Conversion Rate Optimization 101: Make Your WordPress Site Convert!Conversion Rate Optimization 101: Make Your WordPress Site Convert!
Conversion Rate Optimization 101: Make Your WordPress Site Convert!Chris Edwards
 
Quality Content On Scale
Quality Content On ScaleQuality Content On Scale
Quality Content On ScaleTecmark UK
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Dockertoffermann
 
Maintaining Responsive Integrity
Maintaining Responsive IntegrityMaintaining Responsive Integrity
Maintaining Responsive Integrityprofessor44
 
The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014Doc Norton
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling MicroservicesSam Newman
 
Building Large Web Applications That Are Easy to Maintain
Building Large Web Applications That Are Easy to MaintainBuilding Large Web Applications That Are Easy to Maintain
Building Large Web Applications That Are Easy to MaintainMarsBased
 
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017Baruch Sadogursky
 
How to not blow up spaceships
How to not blow up spaceshipsHow to not blow up spaceships
How to not blow up spaceshipsSabin Marcu
 
Test Automation is a Scam, Yakov Kramarenko
Test Automation is a Scam, Yakov KramarenkoTest Automation is a Scam, Yakov Kramarenko
Test Automation is a Scam, Yakov KramarenkoSigma Software
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightMarc Cluet
 
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021DavidSmart53
 
Inbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOInbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOStephanie Wallace
 

Similar to ACRUMEN Slides for DevConf Poland (20)

ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)
ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)
ACRUMEN: Key Aspects of Software Quality (half-hour talk slides)
 
Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018Data driven devops as presented at Codemash 2018
Data driven devops as presented at Codemash 2018
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018
 
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan IvovichDC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
 
Data Driven DevOps
Data Driven DevOpsData Driven DevOps
Data Driven DevOps
 
Conversion Rate Optimization 101: Make Your WordPress Site Convert!
Conversion Rate Optimization 101: Make Your WordPress Site Convert!Conversion Rate Optimization 101: Make Your WordPress Site Convert!
Conversion Rate Optimization 101: Make Your WordPress Site Convert!
 
Quality Content On Scale
Quality Content On ScaleQuality Content On Scale
Quality Content On Scale
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
 
Maintaining Responsive Integrity
Maintaining Responsive IntegrityMaintaining Responsive Integrity
Maintaining Responsive Integrity
 
The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling Microservices
 
Building Large Web Applications That Are Easy to Maintain
Building Large Web Applications That Are Easy to MaintainBuilding Large Web Applications That Are Easy to Maintain
Building Large Web Applications That Are Easy to Maintain
 
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017
Java Puzzlers NG S02: Down the Rabbit Hole as presented at Devoxx US 2017
 
How to not blow up spaceships
How to not blow up spaceshipsHow to not blow up spaceships
How to not blow up spaceships
 
Test Automation is a Scam, Yakov Kramarenko
Test Automation is a Scam, Yakov KramarenkoTest Automation is a Scam, Yakov Kramarenko
Test Automation is a Scam, Yakov Kramarenko
 
Integration Testing in Python
Integration Testing in PythonIntegration Testing in Python
Integration Testing in Python
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
 
Devops skills you got what it takes ?
Devops skills   you got what it takes ?Devops skills   you got what it takes ?
Devops skills you got what it takes ?
 
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
 
Inbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOInbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEO
 

Recently uploaded

(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
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
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
 
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
 
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
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
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
 
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
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
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
 

Recently uploaded (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
(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...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
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
 
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
 
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...
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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 ...
 
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
 
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
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
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
 

ACRUMEN Slides for DevConf Poland