SlideShare une entreprise Scribd logo
1  sur  85
Télécharger pour lire hors ligne
Software Craftsmanship – Growing a Technical Culture
victor.rentea@gmail.com ♦ ♦ @victorrentea ♦ VictorRentea.ro
Hi, I'm Victor Rentea
Java Champion – drinking since 2006
Trainer – 3000+ devs in 80+ companies
Speaker – Conferences & Meetups
Hibernate
Spring FP
Java Performance Secure Coding
Reactive
Architecture Clean Code Unit Testing
(paid stuff)
Hibernate
Spring Advanced FP
Architecture Clean Code Unit Testing
Masterclass
Company
Training
Video
Lessons
@victorrentea
VictorRentea.ro
victorrentea@gmail.com
Java Performance Secure Coding
Reactive
victorrentea.ro/community
Join My
Community
Bucharest Software Craftsmanship Community (4000+ devs)
YouTube
Channel
youtube.com/user/vrentea
VictorRentea.ro
5
A bit of history
VictorRentea.ro
6
At the beginning there were only Craftspersons
VictorRentea.ro
7
They had to do everything
Most were women
But then, it all changed…
Craftsmanship
Craftsperson
VictorRentea.ro
8
A Gentle Introduction to
Conflicts and Toxicity in IT
VictorRentea.ro
9
VictorRentea.ro
10
VictorRentea.ro
11
VictorRentea.ro
12
Admins vs Devs
Admins
hate change
Developer’s job is
to change things
Developers without admin rights on their machines
Restricted software, email blocking
😶 Zip>Encrypt>Base64encode>Email
Aberrations
VictorRentea.ro
13
VictorRentea.ro
14
DBA vs Dev
DBA = profession invented in 2000s by Oracle
“Keep everything IN DB” “DB is a detail”
Conservative A (worse) Extreme:
Let's rewrite it all in noSQL
VictorRentea.ro
15
Developer Island
Tester
DBA
SysAdmin
But even developers...
VictorRentea.ro
16
Isolated Communities
Developer Island
VictorRentea.ro
17
Isolated Communities
Open vs Proprietary Languages
Static vs Dynamic Languages
Game studios
NodeJS devs reinventing a lot
VictorRentea.ro
18
Since 2010s:
VictorRentea.ro
19
If you ask frontends...
VictorRentea.ro
20
If you ask frontends...
VictorRentea.ro
21
If you ask backends...
VictorRentea.ro
22
The truth:
VictorRentea.ro
23
VictorRentea.ro
24
The Triad of Waste
Android + iOS + Web
Companies reimplement similar UI 3 times
Different teams 3x more bugs
VictorRentea.ro
25
Sometimes, even in the same system…
VictorRentea.ro
26
Functional Programming
Rocks 🤘
Sometimes, even in the same system…
VictorRentea.ro
27
Choose
One
27
Procedural
Object-Oriented
Functional
Programming
Each has its pros/cons: master all and mix them to KISS
VictorRentea.ro
28
FE Dev
Tester
DBA
SysAdmin
BE Dev
iOS Dev
Android Dev
FP Dev
OOP Dev
VictorRentea.ro
29
All of this means one thing
VictorRentea.ro
30
Overspecialization
VictorRentea.ro
31
Overspecialization
Slow projects
Large teams
Low truck factor
# developers that if you loose,
the project has serious problems
leads to
VictorRentea.ro
32
Overengineering
(reinventing the wheel)
VictorRentea.ro
33
Solution?
VictorRentea.ro
34
Collective Code Ownership
You learn all aspects of your project
You can help in any area
You don’t delegate
You control
You have Power Responsibility
VictorRentea.ro
35
Full-stack Developer
VictorRentea.ro
36
Don't aim to become a
Full-Stack Expert
∄
VictorRentea.ro
37
A Java developer looking at
npm install
https://twitter.com/garrows/status/1065217184643768320
VictorRentea.ro
38
The "T" Shaped Developer
eam
starting point:
"I" Shaped
Developer
VictorRentea.ro
39
Why Full-Stack?
Technologies change; learning keeps you flexible
Better welded teams
You are more useful, adaptable, thu$ earn mor€
Learning calms down egos
VictorRentea.ro
40
Full-Stack Life
You fix the real problem, not patch over it
You keep the code simple (KISS)
You pick the right tools for the job
You become pragmatic
But you have to learn
VictorRentea.ro
41
VictorRentea.ro
42
“What to Learn next?”
Master technologies of your current project
Deepest learning happens on the job
Study hard the bugs🐜 you find
Keep looking for alternative designs
VictorRentea.ro
43
but that's Technical
VictorRentea.ro
44
Other walls to tear down?
VictorRentea.ro
45
No Ambiguity Can Pass Through Them
Humans – Developers – Machine
Developers are special
VictorRentea.ro
48
Developer
Client
Intermediary
Dialog
Negotiation
VictorRentea.ro
52
VictorRentea.ro
54
2001
https://agilemanifesto.org/
VictorRentea.ro
55
Are you Agile?
VictorRentea.ro
56
Are you Agile?
Yeah, but, you know, we do SCRUM…
A kind of.. We have sprints
Agileish, we move fast
Transitioning...
What is Agile ?
The Developer
Velocity
Late Changes
The Developer
Business
VictorRentea.ro
59
Scrum
Pushed on developers
Management Buzzword
VictorRentea.ro
61
Where is
Technical Excellence?
VictorRentea.ro
62
Software Craftsmanship
restores the focus on the lost technical practices
VictorRentea.ro
63
Software Craftsmanship
means professionalism
64 © VictorRentea.ro
a training by
I will NOT
ship SH*T
I will only push
with reliable tests
I will not harm
a colleague
VictorRentea.ro
65
https://manifesto.softwarecraftsmanship.org/
2008
VictorRentea.ro
66
2008
https://manifesto.softwarecraftsmanship.org/
VictorRentea.ro
67
Skills of a Craftsperson
● Talk to customers directly
● Understand the real business problem
● Propose solutions (not only coding)
● Break the problem into small user-centric stories
● Design UI flow
● Write working code
● Write automated tests to avoid regressions
● Evolve the system architecture by refactoring
● Deploy the system to the end users (“DevOps”)
Classic software developer
68 © VictorRentea.ro
a training by
What's my next step?
(
(some ideas)
VictorRentea.ro
69
You have a bug.
You reproduce it.
You fix it => 😊.
Write a failing Unit Test 🔴 for it! 💪
... Then, you fix it è🟢 test
VictorRentea.ro
70
DEBUGGING SUCKS
TESTING ROCKS
VictorRentea.ro
71
(your CI pipeline)
VictorRentea.ro
73
The Lack of Refactoring
VictorRentea.ro
74
Underdesign
Emerging Architecture that never emerges
Lack of Knowledge
Lack of Skills
è Lack of Practice ç
VictorRentea.ro
75
Problem
The performance of your daily
programming activities does not give
you room to learn by making mistakes.
It’s as if you’re always on stage.
VictorRentea.ro
76
Developers at Work
VictorRentea.ro
77
But who owns
your career?
They don't give me
time to learn.
I see.
😧
VictorRentea.ro
78
Reflect on your how you Work
VictorRentea.ro
79
VictorRentea.ro
80
VictorRentea.ro
81
81
Coding Kata
No Rush
No Risks
Aim for Perfection
Reflect on
HOW you work
= Practice
Not Production Code
Refactoring
Test-Driven Development
Testing Legacy Code
VictorRentea.ro
82
Coding Katas
https://kata-log.rocks/refactoring
https://github.com/victorrentea/kata-trivia-java
Practice Alone
VictorRentea.ro
83
Pair Programming
Mob Programming
Practice Together
VictorRentea.ro
90
Challenge Yourself
Coding Katas: Refactoring, Testable Design
New Language: TypeScript, Java, Kotlin, SQL, C#, Clojure, Swift, ...
Communication: Explain stuff to [non-technical] others
Reasoning: Start a pet project, contribute to Open-Source
Economics: Think about starting a business
VictorRentea.ro
91
But all this requires
Continuous Learning
VictorRentea.ro
92
Growing a Culture of Learning
Start a book📚 club : debate 1 chapter / week
Brown-bag session 🍔 – present your problem
Rotate Project ↔
Hackathons 🌙 – technical or business
Group Code Reviews 👨🦰👨🦱🧔🧔‍‍‍‍‍
Establish Communities of Practice (eg React ⚛ Guild)
Motivate people to share/teach others
Join a Craftsmanship Community http://victorrentea.ro/community
🌟Pair-Programming: planned or ad-hoc
As a senior/lead/head/manager/CTO:
VictorRentea.ro
100
Craftsmanship means more than just loving to code
But it usually starts with that
VictorRentea.ro
101
Juniors are eager to write more code
Seniors can’t wait to delete it
VictorRentea.ro
102
VictorRentea.ro
103
We don’t just write code
We solve problems
VictorRentea.ro
104
Take-Aways 🍔
• Study Code Smells, Clean Code & Refactoring
• Write 1000 unit tests
• Solve a Kata twice https://kata-log.rocks/
• Pair/Mob Program start with 2h/week
• "I" shaped to "T" shaped : fuller-stack
• Engage customer more
VictorRentea.ro
105
First Half Chapter 3
+ links
Exercises
Entry-Level
More books: https://victorrentea.ro/blog/books-about-technical-culture/
VictorRentea.ro
106
Thank you!
Let's keep in touch
Training for you: victorrentea.teachable.com ♦ For your company: VictorRentea.ro
Join the largest
Software Craftsmanship Community
in Eastern Europe
victorrentea.ro/community

Contenu connexe

Tendances

Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Victor Rentea
 
Clean Code I - Best Practices
Clean Code I - Best PracticesClean Code I - Best Practices
Clean Code I - Best Practices
Theo Jungeblut
 

Tendances (20)

Integration testing with spring @snow one
Integration testing with spring @snow oneIntegration testing with spring @snow one
Integration testing with spring @snow one
 
Clean Code
Clean CodeClean Code
Clean Code
 
Clean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening KeynoteClean Code @Voxxed Days Cluj 2023 - opening Keynote
Clean Code @Voxxed Days Cluj 2023 - opening Keynote
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
 
Profiling your Java Application
Profiling your Java ApplicationProfiling your Java Application
Profiling your Java Application
 
From Web to Flux @DevoxxBE 2023.pptx
From Web to Flux @DevoxxBE 2023.pptxFrom Web to Flux @DevoxxBE 2023.pptx
From Web to Flux @DevoxxBE 2023.pptx
 
Unit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of PurityUnit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of Purity
 
The Art of Unit Testing - Towards a Testable Design
The Art of Unit Testing - Towards a Testable DesignThe Art of Unit Testing - Towards a Testable Design
The Art of Unit Testing - Towards a Testable Design
 
Let's make a contract: the art of designing a Java API
Let's make a contract: the art of designing a Java APILet's make a contract: the art of designing a Java API
Let's make a contract: the art of designing a Java API
 
Domain Driven Design 101
Domain Driven Design 101Domain Driven Design 101
Domain Driven Design 101
 
Extreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software CraftsmanshipExtreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software Craftsmanship
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring BootHexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
 
Clean Code - The Next Chapter
Clean Code - The Next ChapterClean Code - The Next Chapter
Clean Code - The Next Chapter
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
 
Test-Driven Design Insights@DevoxxBE 2023.pptx
Test-Driven Design Insights@DevoxxBE 2023.pptxTest-Driven Design Insights@DevoxxBE 2023.pptx
Test-Driven Design Insights@DevoxxBE 2023.pptx
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
The Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring FrameworkThe Proxy Fairy, and The Magic of Spring Framework
The Proxy Fairy, and The Magic of Spring Framework
 
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software CraftsmanshipClean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
 
Clean Code I - Best Practices
Clean Code I - Best PracticesClean Code I - Best Practices
Clean Code I - Best Practices
 

Similaire à Software Craftsmanship @Code Camp Festival 2022.pdf

ITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
ITCamp 2013 - Florin Coros - Driving Your Team Towards Code QualityITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
ITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
ITCamp
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Joseph Yoder
 

Similaire à Software Craftsmanship @Code Camp Festival 2022.pdf (20)

Extreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software CraftsmanshipExtreme Professionalism - Software Craftsmanship
Extreme Professionalism - Software Craftsmanship
 
Functional Programming Patterns with Java 8 (at Devoxx BE)
Functional Programming Patterns with Java 8 (at Devoxx BE)Functional Programming Patterns with Java 8 (at Devoxx BE)
Functional Programming Patterns with Java 8 (at Devoxx BE)
 
Refactoring blockers and code smells @jNation 2021
Refactoring   blockers and code smells @jNation 2021Refactoring   blockers and code smells @jNation 2021
Refactoring blockers and code smells @jNation 2021
 
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...DEVBCN_Jakarta EE! The future of enterprise application behind the myths.
_Al...
DEVBCN_Jakarta EE! The future of enterprise application behind the myths. _Al...
 
Refactoring Games - 15 things to do after Extract Method
Refactoring Games - 15 things to do after Extract MethodRefactoring Games - 15 things to do after Extract Method
Refactoring Games - 15 things to do after Extract Method
 
The Proxy Fairy and the Magic of Spring @JAX Mainz 2021
The Proxy Fairy and the Magic of Spring @JAX Mainz 2021The Proxy Fairy and the Magic of Spring @JAX Mainz 2021
The Proxy Fairy and the Magic of Spring @JAX Mainz 2021
 
How Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PMHow Iterating Faster Builds Better Product by Capital One PM
How Iterating Faster Builds Better Product by Capital One PM
 
TDD Mantra
TDD MantraTDD Mantra
TDD Mantra
 
Techfest design patterns
Techfest design patternsTechfest design patterns
Techfest design patterns
 
ITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
ITCamp 2013 - Florin Coros - Driving Your Team Towards Code QualityITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
ITCamp 2013 - Florin Coros - Driving Your Team Towards Code Quality
 
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
 
Definitive Guide to Working With Exceptions in Java - takj at Java Champions ...
Definitive Guide to Working With Exceptions in Java - takj at Java Champions ...Definitive Guide to Working With Exceptions in Java - takj at Java Champions ...
Definitive Guide to Working With Exceptions in Java - takj at Java Champions ...
 
The art and pain of teaching JavaScript
The art and pain of teaching JavaScriptThe art and pain of teaching JavaScript
The art and pain of teaching JavaScript
 
Product Makers and Their Experiences
Product Makers and Their ExperiencesProduct Makers and Their Experiences
Product Makers and Their Experiences
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
 
HackerEarth Deck
HackerEarth DeckHackerEarth Deck
HackerEarth Deck
 
Hibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the MagicHibernate and Spring - Unleash the Magic
Hibernate and Spring - Unleash the Magic
 
Test Driven Design
Test Driven DesignTest Driven Design
Test Driven Design
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 

Plus de Victor Rentea

Vertical Slicing Architectures
Vertical Slicing ArchitecturesVertical Slicing Architectures
Vertical Slicing Architectures
Victor Rentea
 

Plus de Victor Rentea (11)

Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24Microservice Resilience Patterns @VoxxedCern'24
Microservice Resilience Patterns @VoxxedCern'24
 
Distributed Consistency.pdf
Distributed Consistency.pdfDistributed Consistency.pdf
Distributed Consistency.pdf
 
Testing Microservices @DevoxxBE 23.pdf
Testing Microservices @DevoxxBE 23.pdfTesting Microservices @DevoxxBE 23.pdf
Testing Microservices @DevoxxBE 23.pdf
 
OAuth in the Wild
OAuth in the WildOAuth in the Wild
OAuth in the Wild
 
Vertical Slicing Architectures
Vertical Slicing ArchitecturesVertical Slicing Architectures
Vertical Slicing Architectures
 
Unit testing - 9 design hints
Unit testing - 9 design hintsUnit testing - 9 design hints
Unit testing - 9 design hints
 
Integration testing with spring @JAX Mainz
Integration testing with spring @JAX MainzIntegration testing with spring @JAX Mainz
Integration testing with spring @JAX Mainz
 
Pure functions and immutable objects @dev nexus 2021
Pure functions and immutable objects @dev nexus 2021Pure functions and immutable objects @dev nexus 2021
Pure functions and immutable objects @dev nexus 2021
 
Pure Functions and Immutable Objects
Pure Functions and Immutable ObjectsPure Functions and Immutable Objects
Pure Functions and Immutable Objects
 
Definitive Guide to Working With Exceptions in Java
Definitive Guide to Working With Exceptions in JavaDefinitive Guide to Working With Exceptions in Java
Definitive Guide to Working With Exceptions in Java
 
Engaging Isolation - What I've Learned Delivering 250 Webinar Hours during CO...
Engaging Isolation - What I've Learned Delivering 250 Webinar Hours during CO...Engaging Isolation - What I've Learned Delivering 250 Webinar Hours during CO...
Engaging Isolation - What I've Learned Delivering 250 Webinar Hours during CO...
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

Software Craftsmanship @Code Camp Festival 2022.pdf