SlideShare a Scribd company logo
simplicity 0.3
Osvaldas Grigas
o.grigas@gmail.com
complexity 0.3
Osvaldas Grigas
o.grigas@gmail.com
inspired by
Dan
North
Rich
Hickey
J.B.
Rainsberger
Michael
Feathers
Edsger Dijkstra
(1980)
Computing's central challenge,
"How not to make a mess of it",
has not been met.
agile
agile
continuous improvement
based on frequent feedback
iterative development
incremental development
DONE
embrace the transient nature
of your code
Russ Miles
Complexity is the silent killer of
delivering change at the right time.
simplicity is prerequisite for agility
what is simplicity ?
Nothing is more simple
than a single giant button
MacBook Wheel
what "simple" isn’t ...
what "simple" isn’t ...
familiar / convenient
what "simple" isn’t ...
familiar / convenient
small / concise
what "simple" isn’t ...
familiar / convenient
small / concise
beautiful / elegant
“Simplicity -- the art of maximizing the
amount of work not done -- is essential.”
from the agile principles
YAGNI
from the agile principles
“Simplicity -- the art of maximizing the
amount of work not done -- is essential.”
“Technical excellence and
good design enhances agility.”
from the agile principles
Martin Fowler
Design is there to enable you to
keep changing the software easily.
when it comes to design ...
COMPLEXITY SUCKS
SIMPLICITY RULES
COMPLEXITY SUCKS ...
COMPLEXITY SUCKS ...
… your brain power
COMPLEXITY SUCKS ...
… your brain power
Rich Hickey
Once your software is of a
certain size, complexity is gonna
dominate what you can do.
essential
complexity
essential
complexity
your code
essential
complexity
your codelibraries
frameworks
essential
complexity
language
runtime
your codelibraries
frameworks
accidental
complexity
essential
complexity
SIMPLICITY RULES ...
SIMPLICITY RULES ...
… are …
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
3) no duplication
SIMPLICITY RULES ...
… are …
The 4 Rules of Simple Design
1) passes all tests
2) clear, expressive names
3) no duplication
4) minimal
rule #4: minimal
the less code,
the better
code folding
code
generators
dependency
managers
stop typing.
think!
test-first
(TDD / BDD)
rule #3: no duplication
primitive obsession
duplication in behavior
data clump
duplication in structure
refactoring
rule #2: clear, expressive names
small, focused methods
reduce cyclomatic complexity
small, focused classes
single responsibility
AccountService
AccountManager
AccountHandler
AccountUtils
AccountHelper
AccountImpl
AccountData
AccountDTO
AccountInfo
AccountDetails
AccountObject
AbstractAccount
BaseAccount
CustomAccount
SimpleAccount
refactoring
rule #1: passes all tests
unit testing
testability & good design
testability & good design
(but not integration tests)
inheritance-based design
wget -qO- http://c2.com/ | tr -cs '[:alpha:]' 'n' | sort | uniq
composition
dependencies
auto-import
refactoring
tools
A
G
F
D
C
introduce indirection
A
B
E G
F
D
C
introduce indirection
A
B
E G
F
D
C
follow
the law of Demeter
introduce indirection
modularity
coupling
add an interface?
layered architectures
add remoting?
SOAP
enterprise grade decoupling?
ESB
enterprise grade decoupling?
ESB
assumptions
assumptions
interface segregation
tell, don’t ask
high cohesion
dependency inversion
role
anti-corruption layer
adapter
role
notify
Payment
Order
Auditor
Financial
Event
Listener
Mongo
Audit
Trail
log
Audit
Trail
Mongo
Audit
Records
insert
Payment
Order
Audit
DAO
Audit
DAO
Impl
insert
further decoupling
queue
publish subscribe
use cases
& business rules
framework
persistence
framework
web
DB
infrastructure
messaging
QUEUE
task
scheduler
WS
Domain
Logic
Framework
Framework
Domain
Logic
Domain
Logic
Framework
Framework
accidental
complexity
complexity
leak
@Entity
@Table(name = "orders", schema = "com"})
public class Order implements Serializable {
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "order_seq")
@Column(name = "ID", unique = true, nullable = false)
private Integer id;
@Column(name = "NUMBER", nullable = false, length = 8)
private String number;
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "order_items", catalog = "com",
joinColumns = {@JoinColumn(name = "ORDER_ID",
updatable = false, nullable = false)},
inverseJoinColumns = {@JoinColumn(name = "ITEM_ID",
updatable = false, nullable = false)})
private Set<Item> items = new HashSet<Item>();
}
the law of leaky abstractions
home-grown
frameworks
libraries
state
& side effects
values
& pure functions
functional style imperative style
functional style
expressions
imperative style
statements
functional style
expressions
immutable values
imperative style
statements
mutable state
functional style
expressions
immutable values
data transformations
imperative style
statements
mutable state
side effects
functional style
expressions
immutable values
data transformations
recursion &
polymorphism
imperative style
statements
mutable state
side effects
looping &
branching
stepping out of
comfort zone
Edsger Dijkstra
(1980)
Computing's central challenge,
"How not to make a mess of it",
has not been met.
I‘m
done

More Related Content

Viewers also liked

Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Fisac-Cgil Varese
 
Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"
Poeessa Thematic Events
 
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상혜원 정
 
Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11wichyfly
 
Research Guide in MGTME(201605)
Research Guide in MGTME(201605)Research Guide in MGTME(201605)
Research Guide in MGTME(201605)
yeon0517
 
Harvey Wheaton's Agile Gardening
Harvey Wheaton's Agile GardeningHarvey Wheaton's Agile Gardening
Harvey Wheaton's Agile Gardening
Mind the Product
 
Reframing
ReframingReframing
2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden
BonniePlants
 
10.0 L'era del cambiamento
10.0 L'era del cambiamento10.0 L'era del cambiamento
10.0 L'era del cambiamento
Legambiente Onlus
 
Http _lapatriaenlinea_com__nota=141959
Http  _lapatriaenlinea_com__nota=141959Http  _lapatriaenlinea_com__nota=141959
Http _lapatriaenlinea_com__nota=141959
ROLYHUARI
 
Assignment 1 - Essay
Assignment 1 - EssayAssignment 1 - Essay
Assignment 1 - Essay
Kai Yun Pang
 
Beyrut Solidere Projesi
Beyrut Solidere ProjesiBeyrut Solidere Projesi
Beyrut Solidere Projesi
Keteninsaat
 
Toxicos en alimentos.
Toxicos en alimentos.Toxicos en alimentos.
Toxicos en alimentos.Jhon Rogel
 
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
UpSocial
 
TechFuse 2012: Rich Coexistence
TechFuse 2012: Rich CoexistenceTechFuse 2012: Rich Coexistence
TechFuse 2012: Rich Coexistence
Avtex
 

Viewers also liked (17)

Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
Non scioperiamo per la quattordicesima! Banchieri, bancari, disoccupati e qua...
 
Tese de doutorado percepção riscos
Tese de doutorado percepção riscosTese de doutorado percepção riscos
Tese de doutorado percepção riscos
 
Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"Παρουσίαση "Μεσαιωνικού Ρόδου"
Παρουσίαση "Μεσαιωνικού Ρόδου"
 
Residualincome
ResidualincomeResidualincome
Residualincome
 
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
강재정 송현주 2011 컴퓨터 인지증지프로그램 학습능력향상
 
Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11Presentación A+ MAI rev 25 02 11
Presentación A+ MAI rev 25 02 11
 
Research Guide in MGTME(201605)
Research Guide in MGTME(201605)Research Guide in MGTME(201605)
Research Guide in MGTME(201605)
 
Harvey Wheaton's Agile Gardening
Harvey Wheaton's Agile GardeningHarvey Wheaton's Agile Gardening
Harvey Wheaton's Agile Gardening
 
Reframing
ReframingReframing
Reframing
 
2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden2010 Bonnie Plants Trial Garden
2010 Bonnie Plants Trial Garden
 
10.0 L'era del cambiamento
10.0 L'era del cambiamento10.0 L'era del cambiamento
10.0 L'era del cambiamento
 
Http _lapatriaenlinea_com__nota=141959
Http  _lapatriaenlinea_com__nota=141959Http  _lapatriaenlinea_com__nota=141959
Http _lapatriaenlinea_com__nota=141959
 
Assignment 1 - Essay
Assignment 1 - EssayAssignment 1 - Essay
Assignment 1 - Essay
 
Beyrut Solidere Projesi
Beyrut Solidere ProjesiBeyrut Solidere Projesi
Beyrut Solidere Projesi
 
Toxicos en alimentos.
Toxicos en alimentos.Toxicos en alimentos.
Toxicos en alimentos.
 
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest#SICturisme Karen Sikkema presents Lost in Time by Tempeest
#SICturisme Karen Sikkema presents Lost in Time by Tempeest
 
TechFuse 2012: Rich Coexistence
TechFuse 2012: Rich CoexistenceTechFuse 2012: Rich Coexistence
TechFuse 2012: Rich Coexistence
 

Similar to Simplicity. Grigas

Clean code, Feb 2012
Clean code, Feb 2012Clean code, Feb 2012
Clean code, Feb 2012cobyst
 
CQRS recepies
CQRS recepiesCQRS recepies
CQRS recepies
Francesco Garavaglia
 
Clean Code - Writing code for human
Clean Code - Writing code for humanClean Code - Writing code for human
Clean Code - Writing code for human
NETKO Solution
 
Managing Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David FelkelManaging Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David Felkel
CzechDreamin
 
Growing Software and Growing Ourselves
Growing Software and Growing OurselvesGrowing Software and Growing Ourselves
Growing Software and Growing Ourselves
Daniel Parkin
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
Ike Ellis
 
The View - The top 30 Development tips
The View - The top 30 Development tipsThe View - The top 30 Development tips
The View - The top 30 Development tipsBill Buchan
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
David Benjamin
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
Ike Ellis
 
Sea spin5 2013-notes
Sea spin5 2013-notesSea spin5 2013-notes
Sea spin5 2013-notes
Jeff Smith
 
Software design - Write solid software with the ideal chalk
Software design - Write solid software with the  ideal chalkSoftware design - Write solid software with the  ideal chalk
Software design - Write solid software with the ideal chalk
Alejandro Claro Mosqueda
 
Dev buchan 30 proven tips
Dev buchan 30 proven tipsDev buchan 30 proven tips
Dev buchan 30 proven tipsBill Buchan
 
Simplicty Appreciation 101
Simplicty Appreciation 101Simplicty Appreciation 101
Simplicty Appreciation 101
Craig Jones
 
Essential Complexity in Systems Architecture
Essential Complexity in Systems ArchitectureEssential Complexity in Systems Architecture
Essential Complexity in Systems Architecture
Mark Mishaev
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
Uwe Friedrichsen
 
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposterConcepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
myposter GmbH
 
How to Achieve Scale with MongoDB
How to Achieve Scale with MongoDBHow to Achieve Scale with MongoDB
How to Achieve Scale with MongoDB
MongoDB
 
YAGNI Principle and Clean Code
YAGNI Principle and Clean CodeYAGNI Principle and Clean Code
YAGNI Principle and Clean Code
Luan Reffatti
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you down
Daniel Irvine
 

Similar to Simplicity. Grigas (20)

Simplicity
SimplicitySimplicity
Simplicity
 
Clean code, Feb 2012
Clean code, Feb 2012Clean code, Feb 2012
Clean code, Feb 2012
 
CQRS recepies
CQRS recepiesCQRS recepies
CQRS recepies
 
Clean Code - Writing code for human
Clean Code - Writing code for humanClean Code - Writing code for human
Clean Code - Writing code for human
 
Managing Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David FelkelManaging Complexity in Salesforce, David Felkel
Managing Complexity in Salesforce, David Felkel
 
Growing Software and Growing Ourselves
Growing Software and Growing OurselvesGrowing Software and Growing Ourselves
Growing Software and Growing Ourselves
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
 
The View - The top 30 Development tips
The View - The top 30 Development tipsThe View - The top 30 Development tips
The View - The top 30 Development tips
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Quick & Easy SQL Tips
Quick & Easy SQL TipsQuick & Easy SQL Tips
Quick & Easy SQL Tips
 
Sea spin5 2013-notes
Sea spin5 2013-notesSea spin5 2013-notes
Sea spin5 2013-notes
 
Software design - Write solid software with the ideal chalk
Software design - Write solid software with the  ideal chalkSoftware design - Write solid software with the  ideal chalk
Software design - Write solid software with the ideal chalk
 
Dev buchan 30 proven tips
Dev buchan 30 proven tipsDev buchan 30 proven tips
Dev buchan 30 proven tips
 
Simplicty Appreciation 101
Simplicty Appreciation 101Simplicty Appreciation 101
Simplicty Appreciation 101
 
Essential Complexity in Systems Architecture
Essential Complexity in Systems ArchitectureEssential Complexity in Systems Architecture
Essential Complexity in Systems Architecture
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
 
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposterConcepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
Concepts of Clean Code adapted for JavaScript - Tech'n'Drinks @myposter
 
How to Achieve Scale with MongoDB
How to Achieve Scale with MongoDBHow to Achieve Scale with MongoDB
How to Achieve Scale with MongoDB
 
YAGNI Principle and Clean Code
YAGNI Principle and Clean CodeYAGNI Principle and Clean Code
YAGNI Principle and Clean Code
 
Don't let your tests slow you down
Don't let your tests slow you downDon't let your tests slow you down
Don't let your tests slow you down
 

More from Dev.by

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev Generation
Dev.by
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev Generation
Dev.by
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev Generation
Dev.by
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev Generation
Dev.by
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. Дорофеев
Dev.by
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, Бинецкая
Dev.by
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. Климов
Dev.by
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. Бережной
Dev.by
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, Панкратов
Dev.by
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. Дорофеев
Dev.by
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. Кудин
Dev.by
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. Издебский
Dev.by
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Dev.by
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
Dev.by
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. Sizovs
Dev.by
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко
Dev.by
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. Thoren
Dev.by
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
Dev.by
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. Москаленко
Dev.by
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. Прохоренко
Dev.by
 

More from Dev.by (20)

Copiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev GenerationCopiny_Pivot case. Dev Generation
Copiny_Pivot case. Dev Generation
 
Финансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev GenerationФинансовая модель стартапа. Dev Generation
Финансовая модель стартапа. Dev Generation
 
От идеи к продукту. Dev Generation
От идеи к продукту. Dev GenerationОт идеи к продукту. Dev Generation
От идеи к продукту. Dev Generation
 
Стратегия продаж. Dev Generation
Стратегия продаж. Dev GenerationСтратегия продаж. Dev Generation
Стратегия продаж. Dev Generation
 
Эффективность неэффективности. Дорофеев
Эффективность неэффективности.  ДорофеевЭффективность неэффективности.  Дорофеев
Эффективность неэффективности. Дорофеев
 
Эмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, БинецкаяЭмоциональный интеллект. Минкевич, Бинецкая
Эмоциональный интеллект. Минкевич, Бинецкая
 
Социальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. КлимовСоциальные эффекты и ответсвенность. Климов
Социальные эффекты и ответсвенность. Климов
 
Потёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. БережнойПотёмкинские Scrum деревни. Бережной
Потёмкинские Scrum деревни. Бережной
 
Модели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, ПанкратовМодели командообразования. Орлов, Панкратов
Модели командообразования. Орлов, Панкратов
 
Метод критической цепи. Дорофеев
Метод критической цепи. ДорофеевМетод критической цепи. Дорофеев
Метод критической цепи. Дорофеев
 
Как козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. КудинКак козаки для больших Agile организации инструменты выбирали. Кудин
Как козаки для больших Agile организации инструменты выбирали. Кудин
 
Когда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. ИздебскийКогда Гарри встретил Салли. Издебский
Когда Гарри встретил Салли. Издебский
 
Как мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. КузнецовКак мы сделали 1000 сотрудников счастливее. Кузнецов
Как мы сделали 1000 сотрудников счастливее. Кузнецов
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
 
Software craftsmanship. Sizovs
Software craftsmanship. SizovsSoftware craftsmanship. Sizovs
Software craftsmanship. Sizovs
 
Situational awareness. Москаленко
Situational awareness. МоскаленкоSituational awareness. Москаленко
Situational awareness. Москаленко
 
Empowering employees with agile values. Thoren
Empowering employees with agile values. ThorenEmpowering employees with agile values. Thoren
Empowering employees with agile values. Thoren
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
Cultural transformation. Москаленко
Cultural transformation. МоскаленкоCultural transformation. Москаленко
Cultural transformation. Москаленко
 
Agile special forces. Прохоренко
Agile special forces. ПрохоренкоAgile special forces. Прохоренко
Agile special forces. Прохоренко
 

Recently uploaded

Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
my Pandit
 
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
Kumar Satyam
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
BBPMedia1
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
Erika906060
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
PaulBryant58
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
ofm712785
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop.com LTD
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Arihant Webtech Pvt. Ltd
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
tjcomstrang
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
Workforce Group
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
NathanBaughman3
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
Safe PaaS
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
Falcon Invoice Discounting
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
HumanResourceDimensi1
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
marketingjdass
 

Recently uploaded (20)

Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptxTaurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
Taurus Zodiac Sign_ Personality Traits and Sign Dates.pptx
 
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
India Orthopedic Devices Market: Unlocking Growth Secrets, Trends and Develop...
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
 
Attending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learnersAttending a job Interview for B1 and B2 Englsih learners
Attending a job Interview for B1 and B2 Englsih learners
 
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
Accpac to QuickBooks Conversion Navigating the Transition with Online Account...
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024PriyoShop Celebration Pohela Falgun Mar 20, 2024
PriyoShop Celebration Pohela Falgun Mar 20, 2024
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
 
20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf20240425_ TJ Communications Credentials_compressed.pdf
20240425_ TJ Communications Credentials_compressed.pdf
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
 
Skye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto AirportSkye Residences | Extended Stay Residences Near Toronto Airport
Skye Residences | Extended Stay Residences Near Toronto Airport
 

Simplicity. Grigas