SlideShare a Scribd company logo
1 of 39
Download to read offline
Gradlebuilding great tool
me
szczepan faber
lives in krakow/poland
lead at Mockito
core dev at Gradle
soccer junkie (idzie, idzie, idzie, …)
gradle
what do you know about Gradle?
build tool
decent feature set and very active development
always open source and free
sustains its own conference
world domination in progress
gradleware
looks after Gradle
offers consulting
no vc
me @ gradleware
toolmaker
keen on quality and team efficiency
strategic clients (LinkedIn)
conferences
talk
automation dogfood
gradle in large projects
gradle team
inside Gradle
~ 7 very distributed full time engineers
frequent, regular releases (~ 6 weeks)
10000+ automated tests
contains documentation and release notes
automation
critical for high performing teams
allows us to achieve high quality
continuous investment
persistent problem
everyone’s responsibility
our business
automation + dogfood
quality focus
lots of work to make Gradle greater
LinkedInGradle should ‘just scale’
challenges
scaling Gradle off limits
dealing with single build pipeline
adding value with each release
Gradle in very large projects
small project: <10 subprojects
medium project: <50 subrpojects
large project: <200 subprojects
very large project: 200+ subprojects
gigantic project: 2000 subprojects (real!)
dealing with large projects
don’t
ant
gradle and maven
use the wrapper
Igor’s story
larger builds take longer to troubleshoot
make the dev environment as consistent as possible
use the daemon
large builds inherently provide slower feedback
use all possible ways to quicken the feedback
daemon means snappier builds
even snappier in the future
use Gradle 1.7+
caching of dependency metadata
smarter cross-process synchronisation
use Gradle 1.8+
serialisation of the dependency results
Use Gradle 1.9+
daemon keeps task history in memory
use Gradle 1.10+
daemon caches the classloaders
keep using latest Gradle
more coming
daemon keeps configured model in memory
daemon finds out-of-date tasks in the background
parallel configuration
dogfoodingdogfooding automation every day
IDE/Editor
Automate the “import” process
Prerequisites are java & IDE but no Gradle (thanks to Wrapper)
Provide a consistent setup
Make it possible to run frequent tasks via the IDE
Testing
Unit
we are fond of tests, TDD and high coverage
groovy tests (spock) for java code
Integration testing
every integration test can be ran in different modes:
embedded (speed, fast dev cycles, easy debugging)
forking (slower but more realistic)
daemon (excellent stress test and coverage test for the daemon)
parallel (excellent stress test and coverage test for parallel feature)
Integration testing
cross version integration tests (backward compatibility)
run test against a set of different versions of a 3rd party tool (e.g.
building scala, running jUnit tests)
run test against a set of Gradle versions
full suite VS recent version only
tooling api cross version tests (backward and forward compatibility)
consumer & provider
Testing
Cross platform
Distribution
Performance
Testable documentation
Automatically tested documentation
samples (in user guide or in distribution)
evaluation
running arbitrary tasks and comparison of output
using samples content for integration tests
build script snippets in the javadoc - evaluation (dsl reference, javadocs)
java code snippets in the javadoc - compilation attempt (javadocs)
slideware automation
Documentation
Automatically deployed documentation
User guide
DSL reference
API reference
Release notes
Code Quality
Ensure public API is documented
License headers
Cyclical package dependencies
Static analysis (Checkstyle & Codenarc)
Build pipeline
Runs on every push
Identical on both branches (master & release)
TeamCity
Pipeline structure
Static analysis
Quick, less accurate tests (small number of platforms)
Build production like distributions
Platform tests
Execution mode tests
Performance test
Promote
Reusing binaries
Production like binaries built at start of pipeline
CI server pushes binaries to downstream builds
Release cycle
A cycle is ~ 6 weeks.
Move to release branch after ~ 4 weeks
Plan new release ~ 4 weeks
Promote RC ~ 5 weeks
Promote final (end)
Merge release branch back to master (final)
Promotion
Separate “build” for promotion
Automatically checks out specific revision
Programatically rebuilds Gradle
Imposes the version number
Triggered by 1 click @ CI server
Delivery
Build, smoke test
Decorate docs with Google Analytics JS
Upload to (some bits)repo.gradle.org
Upload dists and decorated docs to Amazon S3
Checkout website repo, update data, push
Trigger pull new docs
Smoke test delivered distributions
Send notification email to team
Finish with manual processes
Gradle.org
Data driven
Push deploy
Updated by non technical staff
Post “release” test
Defect tracking/planning
Three levels:
forums.gradle.org -> entry point
issues.gradle.org -> acknowledged defects
Pivotal Labs -> team planning
Automated move/sync data between systems.
Forums
Some interesting automations/tweaks:
Markdown/syntax highlighting
Issue number linking
Documentation linking
News
Roadmap
Thanks!
gradle.org
gradleware.com
Questions?

More Related Content

What's hot

QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile средеQA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile средеQAFest
 
Jenkins Pipelining and Gatling Integration
Jenkins Pipelining and  Gatling IntegrationJenkins Pipelining and  Gatling Integration
Jenkins Pipelining and Gatling IntegrationKnoldus Inc.
 
Devopstalks 2017-gwen
Devopstalks 2017-gwenDevopstalks 2017-gwen
Devopstalks 2017-gwenBranko Juric
 
EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?Samsung Open Source Group
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsSunil Dalal
 
QA on Drupal projects - Drupal Dev Days Seville 2017
QA on Drupal projects - Drupal Dev Days Seville 2017QA on Drupal projects - Drupal Dev Days Seville 2017
QA on Drupal projects - Drupal Dev Days Seville 2017La Drupalera
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
 
Continuous Testing using Shippable and Docker
Continuous Testing using Shippable and DockerContinuous Testing using Shippable and Docker
Continuous Testing using Shippable and DockerMukta Aphale
 
Continuous Delivery at Snyk
Continuous Delivery at SnykContinuous Delivery at Snyk
Continuous Delivery at SnykAnton Drukh
 
Testing Java EE apps with Arquillian
Testing Java EE apps with ArquillianTesting Java EE apps with Arquillian
Testing Java EE apps with ArquillianIvan Ivanov
 
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoopHadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoopWisely chen
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlcAlexey Tokar
 
JUnit 5 — New Opportunities for Testing on the JVM
JUnit 5 — New Opportunities for Testing on the JVMJUnit 5 — New Opportunities for Testing on the JVM
JUnit 5 — New Opportunities for Testing on the JVMVMware Tanzu
 
Exactpro Systems for KSTU Students in Kostroma
Exactpro Systems for KSTU Students in KostromaExactpro Systems for KSTU Students in Kostroma
Exactpro Systems for KSTU Students in KostromaIosif Itkin
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 

What's hot (20)

Git Overview
Git OverviewGit Overview
Git Overview
 
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile средеQA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
 
Jenkins Pipelining and Gatling Integration
Jenkins Pipelining and  Gatling IntegrationJenkins Pipelining and  Gatling Integration
Jenkins Pipelining and Gatling Integration
 
Devopstalks 2017-gwen
Devopstalks 2017-gwenDevopstalks 2017-gwen
Devopstalks 2017-gwen
 
EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
 
QA on Drupal projects - Drupal Dev Days Seville 2017
QA on Drupal projects - Drupal Dev Days Seville 2017QA on Drupal projects - Drupal Dev Days Seville 2017
QA on Drupal projects - Drupal Dev Days Seville 2017
 
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...
 
Continuous Testing using Shippable and Docker
Continuous Testing using Shippable and DockerContinuous Testing using Shippable and Docker
Continuous Testing using Shippable and Docker
 
Continuous Delivery at Snyk
Continuous Delivery at SnykContinuous Delivery at Snyk
Continuous Delivery at Snyk
 
Introduction to Grails
Introduction to GrailsIntroduction to Grails
Introduction to Grails
 
Spring GraphQL
Spring GraphQLSpring GraphQL
Spring GraphQL
 
XP Days Ukraine 2019
XP Days Ukraine 2019XP Days Ukraine 2019
XP Days Ukraine 2019
 
Testing Java EE apps with Arquillian
Testing Java EE apps with ArquillianTesting Java EE apps with Arquillian
Testing Java EE apps with Arquillian
 
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoopHadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoop
 
Reactjs
ReactjsReactjs
Reactjs
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
 
JUnit 5 — New Opportunities for Testing on the JVM
JUnit 5 — New Opportunities for Testing on the JVMJUnit 5 — New Opportunities for Testing on the JVM
JUnit 5 — New Opportunities for Testing on the JVM
 
Exactpro Systems for KSTU Students in Kostroma
Exactpro Systems for KSTU Students in KostromaExactpro Systems for KSTU Students in Kostroma
Exactpro Systems for KSTU Students in Kostroma
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 

Viewers also liked

TéCnico Superior En AnatomíA PatolóGica Y CitologíA
TéCnico Superior En AnatomíA PatolóGica Y CitologíATéCnico Superior En AnatomíA PatolóGica Y CitologíA
TéCnico Superior En AnatomíA PatolóGica Y CitologíAFernando Antolín Galindo
 
EuropeanaLocal: what’s it all about?
EuropeanaLocal: what’s it all about?EuropeanaLocal: what’s it all about?
EuropeanaLocal: what’s it all about?EuropeanaLocal Project
 
Escuela nueva,sistema, modelo,programa
Escuela nueva,sistema, modelo,programaEscuela nueva,sistema, modelo,programa
Escuela nueva,sistema, modelo,programagiza1512
 
BTO 2015 | Raccontare con email marketing | VOXmail.it
BTO 2015 | Raccontare con email marketing | VOXmail.itBTO 2015 | Raccontare con email marketing | VOXmail.it
BTO 2015 | Raccontare con email marketing | VOXmail.itBTO Educational
 
Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Keisuke Takahashi
 
Cassazione: la sentenza Domegan / Bikkembergs
Cassazione: la sentenza Domegan / BikkembergsCassazione: la sentenza Domegan / Bikkembergs
Cassazione: la sentenza Domegan / BikkembergsFrancesco Giuliani
 
7 convergencia niif-luis-alonso colmenares
7 convergencia niif-luis-alonso colmenares7 convergencia niif-luis-alonso colmenares
7 convergencia niif-luis-alonso colmenaresAndesco
 
Guide des produits LifeSize
Guide des produits LifeSizeGuide des produits LifeSize
Guide des produits LifeSizeAnnie Lavoie
 
La competencia digital: las TIC en la clase de ELE
La competencia digital: las TIC en la clase de ELELa competencia digital: las TIC en la clase de ELE
La competencia digital: las TIC en la clase de ELELuis Enrique Elias Ruiz
 
Necesidades Educativas Especiales
Necesidades Educativas EspecialesNecesidades Educativas Especiales
Necesidades Educativas EspecialesEvelin Garcia
 

Viewers also liked (20)

TéCnico Superior En AnatomíA PatolóGica Y CitologíA
TéCnico Superior En AnatomíA PatolóGica Y CitologíATéCnico Superior En AnatomíA PatolóGica Y CitologíA
TéCnico Superior En AnatomíA PatolóGica Y CitologíA
 
Business in Rete - 1 marzo 2012
Business in Rete - 1 marzo 2012Business in Rete - 1 marzo 2012
Business in Rete - 1 marzo 2012
 
Felicitacion para ivan
Felicitacion para ivanFelicitacion para ivan
Felicitacion para ivan
 
New Life 2012 Annual Report
New Life 2012 Annual ReportNew Life 2012 Annual Report
New Life 2012 Annual Report
 
EuropeanaLocal: what’s it all about?
EuropeanaLocal: what’s it all about?EuropeanaLocal: what’s it all about?
EuropeanaLocal: what’s it all about?
 
Bondia.cat 13/09/2013
Bondia.cat 13/09/2013Bondia.cat 13/09/2013
Bondia.cat 13/09/2013
 
Uso educativo de los servicios de redes sociales en linea
Uso educativo de los servicios de redes sociales en lineaUso educativo de los servicios de redes sociales en linea
Uso educativo de los servicios de redes sociales en linea
 
Escuela nueva,sistema, modelo,programa
Escuela nueva,sistema, modelo,programaEscuela nueva,sistema, modelo,programa
Escuela nueva,sistema, modelo,programa
 
BTO 2015 | Raccontare con email marketing | VOXmail.it
BTO 2015 | Raccontare con email marketing | VOXmail.itBTO 2015 | Raccontare con email marketing | VOXmail.it
BTO 2015 | Raccontare con email marketing | VOXmail.it
 
El futuro de la dirección de personas
El futuro de la dirección de personasEl futuro de la dirección de personas
El futuro de la dirección de personas
 
Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5
 
Cassazione: la sentenza Domegan / Bikkembergs
Cassazione: la sentenza Domegan / BikkembergsCassazione: la sentenza Domegan / Bikkembergs
Cassazione: la sentenza Domegan / Bikkembergs
 
Training+ppts
Training+pptsTraining+ppts
Training+ppts
 
7 convergencia niif-luis-alonso colmenares
7 convergencia niif-luis-alonso colmenares7 convergencia niif-luis-alonso colmenares
7 convergencia niif-luis-alonso colmenares
 
Guide des produits LifeSize
Guide des produits LifeSizeGuide des produits LifeSize
Guide des produits LifeSize
 
Promoción de la salud de las personas mayores
Promoción de la salud de las personas mayoresPromoción de la salud de las personas mayores
Promoción de la salud de las personas mayores
 
La competencia digital: las TIC en la clase de ELE
La competencia digital: las TIC en la clase de ELELa competencia digital: las TIC en la clase de ELE
La competencia digital: las TIC en la clase de ELE
 
Necesidades Educativas Especiales
Necesidades Educativas EspecialesNecesidades Educativas Especiales
Necesidades Educativas Especiales
 
Materiales
MaterialesMateriales
Materiales
 
Guia volumen 3°
Guia volumen   3°Guia volumen   3°
Guia volumen 3°
 

Similar to Szczepan.faber.gradle

Gradle(the innovation continues)
Gradle(the innovation continues)Gradle(the innovation continues)
Gradle(the innovation continues)Sejong Park
 
What's new in Gradle 4.0
What's new in Gradle 4.0What's new in Gradle 4.0
What's new in Gradle 4.0Eric Wendelin
 
Enterprise build tool gradle
Enterprise build tool gradleEnterprise build tool gradle
Enterprise build tool gradleDeepak Shevani
 
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & BeyondExploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & BeyondKaushal Dhruw
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Testbells
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Florent BENOIT
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)Jared Burrows
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
 
Gradle - the Enterprise Automation Tool
Gradle  - the Enterprise Automation ToolGradle  - the Enterprise Automation Tool
Gradle - the Enterprise Automation ToolIzzet Mustafaiev
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with GradleRyan Cuprak
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with GradleRyan Cuprak
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by ExampleNalin Goonawardana
 
Making the Most of Your Gradle Builds
Making the Most of Your Gradle BuildsMaking the Most of Your Gradle Builds
Making the Most of Your Gradle BuildsEgor Andreevich
 
Eclipse Buildship JUG Hamburg
Eclipse Buildship JUG HamburgEclipse Buildship JUG Hamburg
Eclipse Buildship JUG Hamburgsimonscholz
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersSarah Dutkiewicz
 

Similar to Szczepan.faber.gradle (20)

Gradle(the innovation continues)
Gradle(the innovation continues)Gradle(the innovation continues)
Gradle(the innovation continues)
 
What's new in Gradle 4.0
What's new in Gradle 4.0What's new in Gradle 4.0
What's new in Gradle 4.0
 
Enterprise build tool gradle
Enterprise build tool gradleEnterprise build tool gradle
Enterprise build tool gradle
 
Exploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & BeyondExploring the power of Gradle in android studio - Basics & Beyond
Exploring the power of Gradle in android studio - Basics & Beyond
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
Gradle build capabilities
Gradle build capabilities Gradle build capabilities
Gradle build capabilities
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)Make Your Build Great Again (DroidConSF 2017)
Make Your Build Great Again (DroidConSF 2017)
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
Gradle - the Enterprise Automation Tool
Gradle  - the Enterprise Automation ToolGradle  - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with Gradle
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with Gradle
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by Example
 
Making the Most of Your Gradle Builds
Making the Most of Your Gradle BuildsMaking the Most of Your Gradle Builds
Making the Most of Your Gradle Builds
 
Eclipse Buildship JUG Hamburg
Eclipse Buildship JUG HamburgEclipse Buildship JUG Hamburg
Eclipse Buildship JUG Hamburg
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
 

More from magda3695

Prezentacja 20141129
Prezentacja 20141129Prezentacja 20141129
Prezentacja 20141129magda3695
 
Prezentacja personal branding
Prezentacja personal brandingPrezentacja personal branding
Prezentacja personal brandingmagda3695
 
Dlaczego firmy wdrażają er py info_meet kraków
Dlaczego firmy wdrażają er py info_meet krakówDlaczego firmy wdrażają er py info_meet kraków
Dlaczego firmy wdrażają er py info_meet krakówmagda3695
 
Patterns for organic architecture codedive
Patterns for organic architecture codedivePatterns for organic architecture codedive
Patterns for organic architecture codedivemagda3695
 
Systematic architect
Systematic architectSystematic architect
Systematic architectmagda3695
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliverymagda3695
 
Szczepan Faber mockito story (1)
Szczepan Faber   mockito story (1)Szczepan Faber   mockito story (1)
Szczepan Faber mockito story (1)magda3695
 
Sea surfing in asp.net mvc
Sea surfing in asp.net mvcSea surfing in asp.net mvc
Sea surfing in asp.net mvcmagda3695
 
Big data today and tomorrow
Big data today and tomorrowBig data today and tomorrow
Big data today and tomorrowmagda3695
 
Info meet katalog kraków 8 marca
Info meet katalog kraków 8 marcaInfo meet katalog kraków 8 marca
Info meet katalog kraków 8 marcamagda3695
 
Info meet 8 02-2014
Info meet 8 02-2014Info meet 8 02-2014
Info meet 8 02-2014magda3695
 
Ccpm jako metoda planowania i kontroli projektów
Ccpm jako metoda planowania i kontroli projektówCcpm jako metoda planowania i kontroli projektów
Ccpm jako metoda planowania i kontroli projektówmagda3695
 
Soft layer cloud without compromise
Soft layer   cloud without compromiseSoft layer   cloud without compromise
Soft layer cloud without compromisemagda3695
 
Info meet pomiary wydajności
Info meet pomiary wydajnościInfo meet pomiary wydajności
Info meet pomiary wydajnościmagda3695
 
A rnav infomeet
A rnav infomeetA rnav infomeet
A rnav infomeetmagda3695
 
Agile zrobtosam infomeet
Agile zrobtosam infomeetAgile zrobtosam infomeet
Agile zrobtosam infomeetmagda3695
 
Abc zarządzania sobą
Abc zarządzania sobąAbc zarządzania sobą
Abc zarządzania sobąmagda3695
 
Dług technologiczny czyli mały wkład w duże problemy
Dług technologiczny czyli mały wkład w duże problemyDług technologiczny czyli mały wkład w duże problemy
Dług technologiczny czyli mały wkład w duże problemymagda3695
 
Akamai in a hyperconnected world
Akamai in a hyperconnected worldAkamai in a hyperconnected world
Akamai in a hyperconnected worldmagda3695
 

More from magda3695 (20)

Prezentacja 20141129
Prezentacja 20141129Prezentacja 20141129
Prezentacja 20141129
 
7
77
7
 
Prezentacja personal branding
Prezentacja personal brandingPrezentacja personal branding
Prezentacja personal branding
 
Dlaczego firmy wdrażają er py info_meet kraków
Dlaczego firmy wdrażają er py info_meet krakówDlaczego firmy wdrażają er py info_meet kraków
Dlaczego firmy wdrażają er py info_meet kraków
 
Patterns for organic architecture codedive
Patterns for organic architecture codedivePatterns for organic architecture codedive
Patterns for organic architecture codedive
 
Systematic architect
Systematic architectSystematic architect
Systematic architect
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Szczepan Faber mockito story (1)
Szczepan Faber   mockito story (1)Szczepan Faber   mockito story (1)
Szczepan Faber mockito story (1)
 
Sea surfing in asp.net mvc
Sea surfing in asp.net mvcSea surfing in asp.net mvc
Sea surfing in asp.net mvc
 
Big data today and tomorrow
Big data today and tomorrowBig data today and tomorrow
Big data today and tomorrow
 
Info meet katalog kraków 8 marca
Info meet katalog kraków 8 marcaInfo meet katalog kraków 8 marca
Info meet katalog kraków 8 marca
 
Info meet 8 02-2014
Info meet 8 02-2014Info meet 8 02-2014
Info meet 8 02-2014
 
Ccpm jako metoda planowania i kontroli projektów
Ccpm jako metoda planowania i kontroli projektówCcpm jako metoda planowania i kontroli projektów
Ccpm jako metoda planowania i kontroli projektów
 
Soft layer cloud without compromise
Soft layer   cloud without compromiseSoft layer   cloud without compromise
Soft layer cloud without compromise
 
Info meet pomiary wydajności
Info meet pomiary wydajnościInfo meet pomiary wydajności
Info meet pomiary wydajności
 
A rnav infomeet
A rnav infomeetA rnav infomeet
A rnav infomeet
 
Agile zrobtosam infomeet
Agile zrobtosam infomeetAgile zrobtosam infomeet
Agile zrobtosam infomeet
 
Abc zarządzania sobą
Abc zarządzania sobąAbc zarządzania sobą
Abc zarządzania sobą
 
Dług technologiczny czyli mały wkład w duże problemy
Dług technologiczny czyli mały wkład w duże problemyDług technologiczny czyli mały wkład w duże problemy
Dług technologiczny czyli mały wkład w duże problemy
 
Akamai in a hyperconnected world
Akamai in a hyperconnected worldAkamai in a hyperconnected world
Akamai in a hyperconnected world
 

Szczepan.faber.gradle