SlideShare a Scribd company logo
1 of 165
Download to read offline
PaaS
Enterprise
makeover
change
organizational
SSICSI
ESI Heroku
cloud-native
progressive
enhancement
integration
12factorREST
deployment pipeline
lean
startup
enterprise
de
continuous
delivery
Web
automation
http://upload.wikimedia.org/wikipedia/commons/0/02/Canterbury_Cathedral_-_Portal_Nave_Cross-spire.jpeg
http://upload.wikimedia.org/wikipedia/commons/6/6e/Matejko_Wernyhora.jpg
http://upload.wikimedia.org/wikipedia/commons/thumb/8/80/ESB.png/601px-ESB.png
http://upload.wikimedia.org/wikipedia/commons/0/02/Canterbury_Cathedral_-_Portal_Nave_Cross-spire.jpeg
http://upload.wikimedia.org/wikipedia/commons/8/8b/Hyderabad_Street_Market.jpg
http://pixabay.com/static/uploads/photo/2010/12/13/10/12/belly-2473_640.jpg
Continuous
Delivery
Organizational
change
RESTful
*services
Once upon a time...
http://upload.wikimedia.org/wikipedia/commons/d/d9/Carlo_Dolci_-_St_Catherine_Reading_a_Book_-_WGA06372.jpg
Part 2/10
CMS
Content
Management
System
Content
Management
System
presentation
architecture:
logic in JSP
infrastructure:
shared test environments
performance:
slooooow and unstable
Attention,
code freeze!
I’m
deploying!
http://upload.wikimedia.org/wikipedia/commons/e/e6/Kazanie_Skargi.jpg
CMS
Web Frontend
CMS
Web Frontend
Change pattern:
Low hanging fruit
Change pattern:
Right Time
Hackday
Prototype
Web Frontend
5 times faster
30
deployments
in one day
http://pixabay.com/static/uploads/photo/2013/10/10/14/56/traffic-lights-193658_640.jpg
From: http://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/
Use the Web,
don’t abuse it
Part
3/10
Resources
and
representations
header
articles list
most read
articles list
footer
ad
resource
resource
resource
resource
resource
header
articles list
most read
articles list
footer
ad
as media type
header
articles list
most read
articles list
footer
ad
as media type
URL
header
articles list
most read
articles list
footer
ad
as media type
URL
cache-control
in-process
and
over HTTP microservice
microlib
reversibledecisions
Web integration
Server Side Include
http://upload.wikimedia.org/wikipedia/commons/5/53/Server-multiple.svg
Edge Side Include
http://upload.wikimedia.org/wikipedia/commons/5/53/Server-multiple.svg
https://openclipart.org/image/300px/svg_to_png/16073/kml-Document.png
<esi:include src=”http://mywebsite.com/mostRead” />
SSI
with
ESI tags
move ESI
processing between
backend and proxy server
reversibledecisions
Client Side Include
article video
article text
link - sport widget
core content
article text
<a role="widget"
class="widget-link"
href=”//example.com/sportWidget”>
sport widget
</a>
link - sport widget
read URL
article video
article text
link - sport widget
article text
HTTPGET
article video
article text
link - sport widget
article text
HTML + (CSS) + (JS)
article video
article text
sport widget
article text
HTML only
HTML+CSS+JS
Multitracking
reversibledecisions
Why not
Single Page App
integration?
Part 4/10
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
Based on: Nicholas Zakas: Enough With The JavaScript Already!
+
+ =
Elevator
http://upload.wikimedia.org/wikipedia/commons/5/54/240_Sparks_Elevators.jpg
http://upload.wikimedia.org/wikipedia/commons/f/f8/Escalator,_Va%C5%88kovka,_Brno_(3).jpg
Escalator
Progressive
enhancement
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
empty cache
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
500kB of JS
HTML+CSS
http://realgamernewz.com/wp-content/uploads/2014/06/GameDev-Denis-Rozaj-of-IzBoot-Abusing-Applicants.jpg
http://sportsradiopd.com/wp-content/uploads/2014/10/phoneyeller.jpg
http://pixabay.com/static/uploads/photo/2012/02/28/15/40/adult-18377_640.jpg
curl
wget
bot
view-source:http://mypage.com
“PhantomJS can be CPU and memory intensive (and randomly crashes or freezes)”
http://sorcery.smugmug.com/2013/12/17/using-phantomjs-at-scale/
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
Part5/10
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
http://upload.wikimedia.org/wikipedia/commons/5/51/Indian_Macaques_grooming.jpg
http://upload.wikimedia.org/wikipedia/commons/1/14/Fortune_teller,_Albert_Anker,_1880.png
https://c1.staticflickr.com/1/94/270901614_89153a815f.jpg
http://upload.wikimedia.org/wikipedia/commons/1/1d/Pietro_Longhi_021.jpg
Scientific method
http://upload.wikimedia.org/wikipedia/commons/b/be/Abacus_4.jpg
every 2 weeks
6 times a
day
http://upload.wikimedia.org/wikipedia/commons/b/be/Abacus_4.jpg
http://pixabay.com/static/uploads/photo/2013/07/12/18/30/stopwatch-153398_640.png
Lead time: 5-8 minutes
IDE is my layout tool
Build Continuous
Deliverability in
Part6/10
no
dev|test|prod.properties
in the app codebase
treat you code like
an open source library
in-memory
HttpSession
is the root of
all deployment evil
run apps as
stateless processes
VCS
cron
logging
business logic
ssh + tail
ssh + tail
ssh + tail
?
http://upload.wikimedia.org/wikipedia/commons/7/79/Operation_Upshot-Knothole_-_Badger_001.jpg
log to stdout
and pipe it to
modern log
analysis tool
"Installing software is like a first date: if it
can't be polite, smart, and generous, what
should I expect later?" - Scott Berkun
create fast,
disposable and
self-contained
services
<build_tool> build
<build_tool> run
Part
7/10
cloud-
native
yo!
http://upload.wikimedia.org/wikipedia/commons/f/f7/EES_(Namibian_rapper).jpg
can’t display ad
personal data
compromised
can’t display ad
someone dies
personal data
compromised
can’t display ad
someone dies
personal data
compromised
can’t display ad
Why did we choose Heroku?
https://c2.staticflickr.com/4/3362/3546059144_64e632801c.jpg
our apps
PaaS IaaS for this app
diff
diff
< PORT
---
> OPENSHIFT_NODEJS_PORT
diff
< PORT
---
> OPENSHIFT_NODEJS_PORT
reversibledecisions
our users
our users
EU backend
US backup
backend
our users
EU backend
US backup
backend
Varnish
self-service envs
Part8/10
self-service envs
http://pixabay.com/static/uploads/photo/2013/07/12/14/48/cursor-148819_640.png
trial!
we may outgrow
Heroku one day
we may outgrow
Heroku one day
Orchestration
Part9/10
manually
git push/pull origin master
http://upload.wikimedia.org/wikipedia/commons/d/d4/Devicetemplates_laptop-01.png
run build with tests
git push heroku_test master
heroku pipeline:promote
heroku pipeline:promote
CI/CD
as a service
self-hosted
CI tools
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
“An opportunity opens up to transform your
software into something more expressive and
versatile than you expected. This can mean
new features or it can just mean the
replacement of a big chunk of rigid code with
a simple, flexible expression of a deeper model. While
this does not happen every day, it is so
valuable when it does come up that the
opportunity needs to be recognized and grasped.”
Pipeline as code
shape the path
Part10/10
shape the path
communicate changes
and
build good PR
be nice to people
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Summary
• Consider using the Web before you start
reimplementing it
• Consider designing for replaceability and
deployability
• Consider automating boring things including
PaaS setup and deployment pipelines
• Consider using different change patterns for
your context
Thank you
Mateusz Kwaśniewski
“The purpose of an organization
is to enable ordinary human
beings to do extraordinary
things” - P.Drucker
Continuous
Delivery
Organizational
change
RESTful
*services
ReadingList

More Related Content

What's hot

Ajax Push For Revolutionary Enterprise Applications
Ajax Push For Revolutionary Enterprise ApplicationsAjax Push For Revolutionary Enterprise Applications
Ajax Push For Revolutionary Enterprise Applications
elliando dias
 
Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
Peter Moskovits
 
Sencha touchonbb10 bootcamp
Sencha touchonbb10 bootcampSencha touchonbb10 bootcamp
Sencha touchonbb10 bootcamp
n_adam_stanley
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and Demos
Peter Moskovits
 
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
Patrick Lauke
 

What's hot (20)

Ajax Push For Revolutionary Enterprise Applications
Ajax Push For Revolutionary Enterprise ApplicationsAjax Push For Revolutionary Enterprise Applications
Ajax Push For Revolutionary Enterprise Applications
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
 
Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
 
Building a Next Generation Mobile Browser using Web technologies
Building a Next Generation Mobile Browser using Web technologiesBuilding a Next Generation Mobile Browser using Web technologies
Building a Next Generation Mobile Browser using Web technologies
 
Sencha touchonbb10 bootcamp
Sencha touchonbb10 bootcampSencha touchonbb10 bootcamp
Sencha touchonbb10 bootcamp
 
From Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical DebtFrom Monoliths to Services: Paying Your Technical Debt
From Monoliths to Services: Paying Your Technical Debt
 
Introduction To J Boss Seam
Introduction To J Boss SeamIntroduction To J Boss Seam
Introduction To J Boss Seam
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and Demos
 
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
HTML5 and friends - JISC CETIS Conference 2010 Nottingham 15.11.2010
 
Make your TechComm online/offline available
Make your TechComm online/offline availableMake your TechComm online/offline available
Make your TechComm online/offline available
 
Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!
 
The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - Istanbul
 
How backbone.js is different from ember.js?
How backbone.js is different from ember.js?How backbone.js is different from ember.js?
How backbone.js is different from ember.js?
 
Amp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryAmp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content Delivery
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web Frameworks
 
React.js alternatives modern web frameworks and lightweight java script libr...
React.js alternatives  modern web frameworks and lightweight java script libr...React.js alternatives  modern web frameworks and lightweight java script libr...
React.js alternatives modern web frameworks and lightweight java script libr...
 
Taking the Application Server to Web Scale with Netflix Open Source Software
Taking the Application Server to Web Scale with Netflix Open Source SoftwareTaking the Application Server to Web Scale with Netflix Open Source Software
Taking the Application Server to Web Scale with Netflix Open Source Software
 
Delivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern WebDelivering Optimal Images for Phones and Tablets on the Modern Web
Delivering Optimal Images for Phones and Tablets on the Modern Web
 
Net core vs. node.js what to choose when
Net core vs. node.js  what to choose when Net core vs. node.js  what to choose when
Net core vs. node.js what to choose when
 
Tactics to Kickstart Your Journey Toward Continuous Delivery
Tactics to Kickstart Your Journey Toward Continuous DeliveryTactics to Kickstart Your Journey Toward Continuous Delivery
Tactics to Kickstart Your Journey Toward Continuous Delivery
 

Viewers also liked

ольга богданівна презентация Microsoft office power point
ольга богданівна презентация Microsoft office power pointольга богданівна презентация Microsoft office power point
ольга богданівна презентация Microsoft office power point
semyurihor
 
UIA Madrid Seminar (17-04-15)
UIA Madrid Seminar (17-04-15)UIA Madrid Seminar (17-04-15)
UIA Madrid Seminar (17-04-15)
Victor Rosello
 
ผู้ให้บริการอินเตอร์เน็ต
ผู้ให้บริการอินเตอร์เน็ตผู้ให้บริการอินเตอร์เน็ต
ผู้ให้บริการอินเตอร์เน็ต
Nam Janejira
 
презентация
презентацияпрезентация
презентация
Karin_sunny22
 
Choosing a solar ultraviolet simulator with an appropriate spectrum
Choosing a solar ultraviolet simulator with an appropriate spectrumChoosing a solar ultraviolet simulator with an appropriate spectrum
Choosing a solar ultraviolet simulator with an appropriate spectrum
François Christiaens
 
Anonymity 1 Presentation
Anonymity 1 PresentationAnonymity 1 Presentation
Anonymity 1 Presentation
Hayz Sargood
 

Viewers also liked (20)

Trading Derivados16/04/2013
Trading Derivados16/04/2013Trading Derivados16/04/2013
Trading Derivados16/04/2013
 
Santander renueva su apoyo al deporte base con el patrocinio del campeonato d...
Santander renueva su apoyo al deporte base con el patrocinio del campeonato d...Santander renueva su apoyo al deporte base con el patrocinio del campeonato d...
Santander renueva su apoyo al deporte base con el patrocinio del campeonato d...
 
Komponen ekosistem
Komponen ekosistemKomponen ekosistem
Komponen ekosistem
 
ольга богданівна презентация Microsoft office power point
ольга богданівна презентация Microsoft office power pointольга богданівна презентация Microsoft office power point
ольга богданівна презентация Microsoft office power point
 
Periódico n°11 prensa alternativa semana del 30 de abril al 3 de mayo 2015
Periódico n°11 prensa alternativa semana del 30 de abril al 3 de mayo 2015Periódico n°11 prensa alternativa semana del 30 de abril al 3 de mayo 2015
Periódico n°11 prensa alternativa semana del 30 de abril al 3 de mayo 2015
 
UIA Madrid Seminar (17-04-15)
UIA Madrid Seminar (17-04-15)UIA Madrid Seminar (17-04-15)
UIA Madrid Seminar (17-04-15)
 
Email Newsletter Templates: Text
Email Newsletter Templates: TextEmail Newsletter Templates: Text
Email Newsletter Templates: Text
 
Economic survey 2013 14
Economic survey 2013 14Economic survey 2013 14
Economic survey 2013 14
 
ผู้ให้บริการอินเตอร์เน็ต
ผู้ให้บริการอินเตอร์เน็ตผู้ให้บริการอินเตอร์เน็ต
ผู้ให้บริการอินเตอร์เน็ต
 
Best Team
Best TeamBest Team
Best Team
 
презентация
презентацияпрезентация
презентация
 
Periódico n°12 prensa alternativa semana del 4 al 10 de mayo 2015
Periódico n°12 prensa alternativa semana del 4 al 10 de mayo 2015Periódico n°12 prensa alternativa semana del 4 al 10 de mayo 2015
Periódico n°12 prensa alternativa semana del 4 al 10 de mayo 2015
 
Choosing a solar ultraviolet simulator with an appropriate spectrum
Choosing a solar ultraviolet simulator with an appropriate spectrumChoosing a solar ultraviolet simulator with an appropriate spectrum
Choosing a solar ultraviolet simulator with an appropriate spectrum
 
Anonymity 1 Presentation
Anonymity 1 PresentationAnonymity 1 Presentation
Anonymity 1 Presentation
 
Direttiva 2012 27-ue
Direttiva 2012 27-ueDirettiva 2012 27-ue
Direttiva 2012 27-ue
 
Resena de la pelicula: El Oceano de Helena Lee
Resena de la pelicula: El Oceano de Helena LeeResena de la pelicula: El Oceano de Helena Lee
Resena de la pelicula: El Oceano de Helena Lee
 
Media relations #PR
Media relations #PRMedia relations #PR
Media relations #PR
 
Vệ sinh nhà cửa
Vệ sinh nhà cửaVệ sinh nhà cửa
Vệ sinh nhà cửa
 
Mónica Moya Amengual
Mónica Moya AmengualMónica Moya Amengual
Mónica Moya Amengual
 
Module 11
Module 11Module 11
Module 11
 

Similar to 4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation - Mateusz Kwaśniewski

Web app and more
Web app and moreWeb app and more
Web app and more
faming su
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
James Gray
 

Similar to 4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation - Mateusz Kwaśniewski (20)

Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
The Server Side of Responsive Web Design
The Server Side of Responsive Web DesignThe Server Side of Responsive Web Design
The Server Side of Responsive Web Design
 
@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001@@@Resume2016 11 11_v001
@@@Resume2016 11 11_v001
 
Connected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected WorldConnected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected World
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp London
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Always on! ... or not?
Always on! ... or not?Always on! ... or not?
Always on! ... or not?
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015The building blocks for a reusable front end - #imaodbc2015
The building blocks for a reusable front end - #imaodbc2015
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
Guide to Vite JS – Modern Fron-End Development Tool
Guide to Vite JS – Modern Fron-End Development ToolGuide to Vite JS – Modern Fron-End Development Tool
Guide to Vite JS – Modern Fron-End Development Tool
 
What's Next Replay - SpringSource
What's Next Replay - SpringSourceWhat's Next Replay - SpringSource
What's Next Replay - SpringSource
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
 
resume_2016_low_rez
resume_2016_low_rezresume_2016_low_rez
resume_2016_low_rez
 
Introduction Into Docker Ecosystem
Introduction Into Docker EcosystemIntroduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
 

Recently uploaded

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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
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
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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 🔝✔️✔️
 
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
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
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
 
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 🔝✔️✔️
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
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
 

4Developers 2015: Enterprise makeover. Be a good web citizen, deliver continuously and change your organisation - Mateusz Kwaśniewski