SlideShare a Scribd company logo
1 of 88
Download to read offline
Growing And Fostering Craftsmanship
                                                            Cory Foy | Cory Foy, LLC
                                                           @cory_foy | foyc@coryfoy.com

Wednesday, June 2, 2010                                                                   1
L: http://www.flickr.com/photos/cobalt/2712729687/sizes/l/
R: http://www.flickr.com/photos/jeffbelmonte/6406082/sizes/o/
C: http://www.flickr.com/photos/pepe50/3057465486/sizes/l/
Wednesday, June 2, 2010   2
Problem




Wednesday, June 2, 2010                                             3

ā€œIT is a pain in the assā€ - Guy next to me on the ļ¬‚ight to XP2010
Wednesday, June 2, 2010                    4

How many of us are as happy as this guy?
Source: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS




Wednesday, June 2, 2010                                                                            5

How can we be happy? 26% average succeeded rate in software projects. Success is measured
solely by releasing on a speciļ¬c date
Source: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS




Wednesday, June 2, 2010                                                                            6

One year, 1 million dollar project is now a 1.8 million dollar project. And youā€™ll get it 6
months late. How ā€˜bout them apples?
Wednesday, June 2, 2010                                                                       7

Release July 10th. Next release planned for June. Pulled everything to one backlog planned
for next release. Ran one 4-week iteration. Initial velocity showed release date August - 3
years later.
Typing Is Not The Bottleneck




Wednesday, June 2, 2010              8
Wednesday, June 2, 2010   9
Wednesday, June 2, 2010   9
ā€œIn programming the hard part isnā€™t
                          solving problems, but deciding what
                                  problems to solve.ā€

                                                   Paul Graham




Wednesday, June 2, 2010                                          10
Credit: http://www.ļ¬‚ickr.com/photos/cdevers/4456481460/sizes/l/


Wednesday, June 2, 2010                                                                     11

There was a time when that was easy. Because the problem was engineering. And hardware.
ā€œ...the intellectual bookkeeping challenge...has been replaced
          with the challenge of clearly expressing the design intention to
                   the rest of the team so the system can evolve.ā€
            - Pete McBreen, Software Craftsmanship: The New Imperative




Wednesday, June 2, 2010                                                      12
Wednesday, June 2, 2010   13
Wednesday, June 2, 2010                                                                      14

This means there is a shift happening in our industry. If typing isnā€™t the bottleneck, and
hardware isnā€™t the problem, and the challenge is in expression - what are our weaknesses?
Code Quality




Wednesday, June 2, 2010                  15
Communicating Intent




Wednesday, June 2, 2010                          16

Readability
Collaboration




Wednesday, June 2, 2010                     17

We canā€™t be the stereotypical IT people
Wednesday, June 2, 2010                   18

We canā€™t be the stereotypical IT people
Sharing Knowledge




Wednesday, June 2, 2010                       19
Breaking Out Features




Wednesday, June 2, 2010                           20

Minimal Marketable Feature. Small Stories.
Responsibility




Wednesday, June 2, 2010                      21

Regression Test Assurance
How can Craftsmanship Help?




Wednesday, June 2, 2010                 22
Fix the problem at its source.




Wednesday, June 2, 2010                         23

And whatā€™s the source?
Wednesday, June 2, 2010   24

Weā€™ve let
Us




Wednesday, June 2, 2010        24

Weā€™ve let
Fear




Wednesday, June 2, 2010          25

stagnate us.
ā€œPeople can be trained not to innovate, not to explore, and not
           to reach. Many organizations value conformance above all.
         They cut off the top and the bottom of the bell curve -- they like
          interchangeable cogs. You can achieve predictability through
          mediocrity in those places, and the best answer is to decide to
                            either go along or get out.ā€


                                     Fear




Wednesday, June 2, 2010                                                       25

stagnate us.
Fear
                          ā€œSince my endeavors are not supported
                          by my organization, I'm limited to TDD,
                             and have no way of implementing
                          acceptance tests without getting sacked.
                          I'm pushing my luck to do TDD at all.ā€


Wednesday, June 2, 2010                                              25

stagnate us.
Fear
      ā€œWhen the manager saw our
       estimate for the project, he
       gave us a deadline without
      considering our suggestions.
      He is not a programmer and
        his reason was a political
                deadline.ā€

Wednesday, June 2, 2010                  25

stagnate us.
ā€œIn my company, no code changes
                          can happen without the approval of
                             the Board of Governors for the
                                   product involvedā€


                                       Fear




Wednesday, June 2, 2010                                        25

stagnate us.
Source: http://www.twistedsister.com/gallery.php




Wednesday, June 2, 2010                                                          26

We have to say that we arenā€™t going to take it
Unacceptable




Wednesday, June 2, 2010                                                                       27

We have to declare that it is unacceptable for us to be put in situations which destroy the one
thing which drives each of us here
Passion




Wednesday, June 2, 2010                      28

And it was this passion which led to a
Manifesto




Wednesday, June 2, 2010                                                              29

Agile Manifesto outlining four key values for anyone adopting agile methodologies.
Individuals and Interactions




Wednesday, June 2, 2010                30

over processes and tools
Working Software




Wednesday, June 2, 2010                      31

over comprehensive documentation
Customer Collaboration




Wednesday, June 2, 2010                     32

over contract negotiation
Responding to Change




Wednesday, June 2, 2010                        33

over following a plan. And everything was...
Wednesday, June 2, 2010                      34

ļ¬‚owers, right?! Right?! No! It was all....
Wednesday, June 2, 2010                                                                  35

weird and distorted. Project Management seemed to be doing better, but developers were
still pumping out garbage.
Source:http://gallery.me.com/pew#100134/IMG_0155&bgcolor=black




Wednesday, June 2, 2010                                                                           36

But then this guy lulled us all in during dinner with 1500 of our closest friends at Agile 2008
and said the words that have stuck with me ever since.
Craftsmanship
                               over
                               Crap


Wednesday, June 2, 2010                    37

No wait. Thatā€™s not it. Letā€™s try again.
Wednesday, June 2, 2010                                                                 38

Ah, much better! This statement led to a manifesto focused at the software developers
CRAFTSMANSHIP
                              OVER
                              CRAP!


Wednesday, June 2, 2010                                                                 38

Ah, much better! This statement led to a manifesto focused at the software developers
Wednesday, June 2, 2010                                                                   39

But the manifesto and the ideals behind it have an unspoken deļ¬nition. Craftsmanship is
about....
Responsibility




Wednesday, June 2, 2010                    40

Whose Responsibility?
Wednesday, June 2, 2010                                                                         41

YOUR RESPONSIBILITY! (And look! I found a hip bear!). Given that - whose responsibility is it
for learning new technologies and techniques?
Yours!




Wednesday, June 2, 2010                                                         42

Whose Responsibility is it for growing in your profession? (All together now)
Yours!




Wednesday, June 2, 2010                           43

Whose Responsibility is it for teaching others?
Yours!




Wednesday, June 2, 2010                                                    44

Whose Responsibility is it for making what you build the best it can be?
Yours!




Wednesday, June 2, 2010                               45

Indeed. (Next slide: Craftsmanship==Responsibility)
Craftsmanship ==
                           Responsibility



Wednesday, June 2, 2010                                                                   46

So, if craftsmanship is responsibility, whose job is it to foster craftsmanship in your
organization?
Yours.




Wednesday, June 2, 2010            47
Wednesday, June 2, 2010                                                                       48

Come on, Cory. How the heck are we supposed to be responsible for all that? Well, Iā€™ll tell
you. By showing you the guide to...
Wednesday, June 2, 2010                                                                       48

Come on, Cory. How the heck are we supposed to be responsible for all that? Well, Iā€™ll tell
you. By showing you the guide to...
Fostering Craftsmanship in
               your Organization



Wednesday, June 2, 2010                 49
a.k.a.




Wednesday, June 2, 2010            50
Coryā€™s 5-step Plan to World
                  Domination



Wednesday, June 2, 2010                 51
Coryā€™s 5-step Plan to
                 Fostering Craftsmanship



Wednesday, June 2, 2010                    52
Step 1:
                          Start with you



Wednesday, June 2, 2010                    53

Katas. Learn them. Do them. Love them.
Wednesday, June 2, 2010                  54

Katas. Learn them. Do them. Love them.
Step 2:
                          Involve your team



Wednesday, June 2, 2010                                55

Brown Bags. Show people what youā€™ve been working on.
Step 3:
                          Get people talking



Wednesday, June 2, 2010                                                                56

Book Clubs. Doesnā€™t matter the topic - just get people meeting and talking. Do Food.
Wednesday, June 2, 2010   57

Picture from Hashrocket
Step 4:
                          Get people learning
                            (and teaching)


Wednesday, June 2, 2010                                                            58

Apprenticeships. Ask people to mentor you, and offer the same to those with you.
Wednesday, June 2, 2010   59

Dave and Adewaleā€™s Book
Step 5:
                           Make it Clear



Wednesday, June 2, 2010                                                         60

Proļ¬t! Or formalize the program. Create a training path for people to follow.
This is Jason Gormanā€™s. Donā€™t blame me.
                                   http://qconlondon.com/london-2010/ļ¬le?path=%2Fqcon-london-2010%2Fslides
              %2FJasonGorman_BeyondMastersApprenticesAScalablePeerLedModelForBuildingGoodHabitsInLargeDiverseDevelopmentTeams.pdf




Wednesday, June 2, 2010                                                                                                             61
Reference Application




Wednesday, June 2, 2010                                                                        62

In fact, because Iā€™ve only gotten 4 hours of sleep in the past 70 hours, I found a way to do all
ļ¬ve steps using only Katas. I call this my ā€œreference applicationā€. To understand it we have to
know about
Learning Models




Wednesday, June 2, 2010                                                                  63

Thankfully, not every one. Just a speciļ¬c one. Itā€™s called the Dreyfus Model of Skills
Acquisition
Dreyfus Model of Skills Acquisition
                                Level                    Description

                                               Needs to be told exactly what to do.
                               Novice              No context to work from

                                               Has more context, but needs
                          Advanced Beginner
                                                    rigid guidelines
                                              Questions reasoning behind the tasks
                             Competent             and can see consequences

                                                Still relies on rules, but can
                              Proļ¬cient
                                                separate whatā€™s important
                                                Works mainly on intuition,
                               Expert
                                               except when problems occur

Wednesday, June 2, 2010                                                                     64

Using this model, we can create a path for team members to go from Novice to Expert using
Katas. How?
Level 1: Novice




Wednesday, June 2, 2010                                                                         65

Novices donā€™t have the context to make judgement calls. So for novices, we can provide the
outline of a Kata with acceptance tests pre-ļ¬lled out. This gives them context and structure.
Show Coreyā€™s String Calculator
Level 2: Advanced Beginner




Wednesday, June 2, 2010                                                                      66

Advanced Beginners still need structure, so at level 2, they would still use pre-populated
templates. However, they would only be partially ļ¬lled out. For example, in the String
Calculator, Roy deļ¬ned additional requirements which arenā€™t in the tests
Level 3: Competent




Wednesday, June 2, 2010                                                                     67

As developers reach competency, they need less context. At this stage, there still may be
some structure predeļ¬ned in the katas, but certainly no tests are ļ¬lled in.
Level 4: Proļ¬cient




Wednesday, June 2, 2010                                                                       68

At proļ¬ciency, developers should be able to tackle a Kata from scratch, including set-up of
any necessary tools (RSpec, Cucumber, FitNesse, NUnit).
Level 5: Expert




Wednesday, June 2, 2010                                                                      69

Finally, as they reach an expert stage, they should be able to develop their own katas for
contribution back to the team.
But Remember




Wednesday, June 2, 2010                  70
Individuals and Interactions




Wednesday, June 2, 2010                71
over




Wednesday, June 2, 2010          72
Processes and Tools




Wednesday, June 2, 2010                                                                    73

In other words, donā€™t let the kata structure become a replacement for individuals and
interactions. Part of why programs and methodologies work is the learning that goes into
implementing and customizing it. As it grows, it may stagnate. Donā€™t do that.
Summary




Wednesday, June 2, 2010             74

So, to summarize
Wednesday, June 2, 2010   75

Donā€™t let fear
Wednesday, June 2, 2010   76

Stagnate you
Wednesday, June 2, 2010         77

and keep you from being happy
Wednesday, June 2, 2010   78

Because only you
Wednesday, June 2, 2010   79

can raise the bar
Wednesday, June 2, 2010                                                                         80

stop valuing crap, and instead deliver real value. And at the end of the day, thatā€™s what our
customers want, our organizations want, and I bet most of us want too.

More Related Content

Similar to Growing and Fostering Software Craftsmanship

ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
Mark A.M. Kramer
Ā 
Behavior in Social Network Use
 Behavior in Social Network Use Behavior in Social Network Use
Behavior in Social Network Use
nokeydokey
Ā 
Best practice guide progress report 02.07
Best practice guide progress report 02.07Best practice guide progress report 02.07
Best practice guide progress report 02.07
Andrew Missingham
Ā 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source Bridge
Aaron Parecki
Ā 

Similar to Growing and Fostering Software Craftsmanship (20)

ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
ā€œExploring the Socialnomic Potential of Augmented Realityā€ #meshed2
Ā 
How can airlines optimize social media content for maximum conversion?
How can airlines optimize social media content for maximum conversion?How can airlines optimize social media content for maximum conversion?
How can airlines optimize social media content for maximum conversion?
Ā 
Edgeless Opportunities
Edgeless OpportunitiesEdgeless Opportunities
Edgeless Opportunities
Ā 
Velocity2010
Velocity2010Velocity2010
Velocity2010
Ā 
AppStore
AppStoreAppStore
AppStore
Ā 
A Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert SystemA Security Analysis Framework Powered By An Expert System
A Security Analysis Framework Powered By An Expert System
Ā 
Cities 3.0
Cities 3.0Cities 3.0
Cities 3.0
Ā 
Notacon 7 - Hacking The Future Weaponizing The Next Generation
Notacon 7 - Hacking The Future Weaponizing The Next GenerationNotacon 7 - Hacking The Future Weaponizing The Next Generation
Notacon 7 - Hacking The Future Weaponizing The Next Generation
Ā 
Meaning Shapes the Mission: Inside the Social Entrepreneur's Mind
Meaning Shapes the Mission: Inside the Social Entrepreneur's MindMeaning Shapes the Mission: Inside the Social Entrepreneur's Mind
Meaning Shapes the Mission: Inside the Social Entrepreneur's Mind
Ā 
Social Media for Business: An Introduction
Social Media for Business: An IntroductionSocial Media for Business: An Introduction
Social Media for Business: An Introduction
Ā 
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Teach Your Child Nodes Well: Helping The Next Generation Of Web Geeks (And Yo...
Ā 
iCrossing - CIM Financial Services Group Presentation
iCrossing - CIM Financial Services Group PresentationiCrossing - CIM Financial Services Group Presentation
iCrossing - CIM Financial Services Group Presentation
Ā 
Maximising value of social media
Maximising value of social mediaMaximising value of social media
Maximising value of social media
Ā 
Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010Dom Sagolla - Cumbre del Futuro 2010
Dom Sagolla - Cumbre del Futuro 2010
Ā 
Behavior in Social Network Use
 Behavior in Social Network Use Behavior in Social Network Use
Behavior in Social Network Use
Ā 
Blogging final
Blogging finalBlogging final
Blogging final
Ā 
Best practice guide progress report 02.07
Best practice guide progress report 02.07Best practice guide progress report 02.07
Best practice guide progress report 02.07
Ā 
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...Geoloqi -  Non-visual location based augmented reality with SMS and GPS - Ope...
Geoloqi - Non-visual location based augmented reality with SMS and GPS - Ope...
Ā 
Geoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source BridgeGeoloqi: Non-visual augmented reality Open Source Bridge
Geoloqi: Non-visual augmented reality Open Source Bridge
Ā 
Ignite: Mapping Human Rights Abuses in Burma/Myanmar
Ignite: Mapping Human Rights Abuses in Burma/MyanmarIgnite: Mapping Human Rights Abuses in Burma/Myanmar
Ignite: Mapping Human Rights Abuses in Burma/Myanmar
Ā 

More from Cory Foy

More from Cory Foy (20)

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Ā 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right Time
Ā 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
Ā 
Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015
Ā 
Code Katas
Code KatasCode Katas
Code Katas
Ā 
Distributed Agility
Distributed AgilityDistributed Agility
Distributed Agility
Ā 
Scaling Agility
Scaling AgilityScaling Agility
Scaling Agility
Ā 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOps
Ā 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for Beginners
Ā 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the Organization
Ā 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?
Ā 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
Ā 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code Cries
Ā 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code Cries
Ā 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern Language
Ā 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in Rails
Ā 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile Demystified
Ā 
When Code Cries
When Code CriesWhen Code Cries
When Code Cries
Ā 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
Ā 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
Ā 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Ā 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 

Growing and Fostering Software Craftsmanship