SlideShare a Scribd company logo
JAVA DEVELOPERS
FIRST CLOJURE PROJECT
CRAIG MALONE
OVERVIEW
CLOJURE PROJECT
OVERVIEW
WHAT / WHY
▸ Clojure project overview
▸ Perspective of a Java developer
▸ Feedback
OVERVIEW
CONTEXT
▸ Target niche market
OVERVIEW
CONTEXT
▸ Target niche market
▸ Quilting patterns
OVERVIEW
CONTEXT
▸ Target niche market
▸ Quilting patterns
▸ Pattern design tool
▸ Pattern marketplace
▸ Interactive patterns
RESOURCES
LEARNING CLOJURE
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
▸ Book: Functional Programming Patterns in
Scala and Clojure
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
▸ Book: Functional Programming Patterns in
Scala and Clojure
▸ Newsletter: Purely Functional - Eric
Normand
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
▸ Book: Functional Programming Patterns in
Scala and Clojure
▸ Newsletter: Purely Functional - Eric
Normand
▸ Newsletter: REPL - Daniel Compton
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
▸ Book: Functional Programming Patterns in
Scala and Clojure
▸ Newsletter: Purely Functional - Eric
Normand
▸ Newsletter: REPL - Daniel Compton
▸ Videos: Rich Hickey, David Nolen
RESOURCES
BOOKS, NEWSLETTERS, VIDEOS
▸ Book: Joy of Clojure
▸ Book: Clojure Applied
▸ Book: Functional Programming Patterns in
Scala and Clojure
▸ Newsletter: Purely Functional - Eric
Normand
▸ Newsletter: REPL - Daniel Compton
▸ Videos: Rich Hickey, David Nolen
▸ Videos: Clojure/West, Clojure/Conj,
EuroClojure, StrangeLoop
DEV ENV
PROJECT SETUP
DEVELOPMENT ENVIRONMENT
LANGUAGE
▸ Clojure for microservices
DEVELOPMENT ENVIRONMENT
LANGUAGE
▸ Clojure for microservices
▸ ClojureScript in Web SPA
DEVELOPMENT ENVIRONMENT
LANGUAGE
▸ Clojure for microservices
▸ ClojureScript in Web SPA
▸ ClojureScript in React Native
Android and iOS
DEVELOPMENT ENVIRONMENT
LANGUAGE
▸ Clojure for microservices
▸ ClojureScript in Web SPA
▸ ClojureScript in React Native
Android and iOS
▸ Clojure/ClojureScript for AWS
Lambda functions
DEVELOPMENT ENVIRONMENT
EDITOR
▸ Emacs
▸ prelude bundle
▸ smartparens
▸ cider
▸ clj-refactor
▸ projectile
▸ neotree
▸ outline minor mode
▸ clojure-snippets
DEVELOPMENT ENVIRONMENT
TESTING
▸ Unit testing: clojure.test and clj.test
DEVELOPMENT ENVIRONMENT
TESTING
▸ Unit testing: clojure.test and clj.test
▸ Generative testing: test.check
DESIGN
OO TO FUNCTIONAL
DESIGN
DESIGN TECHNIQUES
▸ Business Components
DESIGN
DESIGN TECHNIQUES
▸ Business Components
▸ Domain Driven Design
DESIGN
DESIGN TECHNIQUES
▸ Business Components
▸ Domain Driven Design
▸ Denotational design
DESIGN
DESIGN TECHNIQUES
▸ Business Components
▸ Domain Driven Design
▸ Denotational design
▸ Category theory
DESIGN
DESIGN TECHNIQUES
▸ Business Components
▸ Domain Driven Design
▸ Denotational design
▸ Category theory
▸ Patterns
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
▸ General rules
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
▸ General rules
▸ Standard names
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
▸ General rules
▸ Standard names
▸ Namespace type rules
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
▸ General rules
▸ Standard names
▸ Namespace type rules
▸ Examples
DESIGN
NAMESPACES
▸ Namespaces govern and reflect
design
▸ General rules
▸ Standard names
▸ Namespace type rules
▸ Examples
DESIGN
EXAMPLE - CRUD WORKFLOW
▸ Reusable CRUD workflow code
DESIGN
EXAMPLE - CRUD WORKFLOW
▸ Reusable CRUD workflow code
▸ Java: interfaces, implementation
inheritance
DESIGN
EXAMPLE - CRUD WORKFLOW
▸ Reusable CRUD workflow code
▸ Java: interfaces, implementation
inheritance
▸ Clojure: protocols
DESIGN
EXAMPLE - CRUD WORKFLOW
▸ Reusable CRUD workflow code
▸ Java: interfaces, implementation
inheritance
▸ Clojure: protocols
▸ Clojure: function maps
DESIGN
EXAMPLE - CRUD WORKFLOW
DESIGN
EXAMPLE - CRUD WORKFLOW
DESIGN
EXAMPLE - RENDER PATTERN
▸ Render different data types to different devices
▸ Java: abstract output device, abstract render methods
▸ Clojure: data transformation from one model to another
▸ Transform in pure domain code, render I/O done on edges
▸ Example code
DESIGN
EXAMPLE - RENDER PATTERN
DESIGN
EXAMPLE - RENDER PATTERN
DESIGN
EXAMPLE - RENDER PATTERN
DESIGN
EXAMPLE - RENDER PATTERN
SERVER
TECH STACK
SERVER
LUMINUS
▸ Collection of clojure libraries
SERVER
LUMINUS
▸ Collection of clojure libraries
▸ Some glue code via leiningen template
SERVER
LUMINUS
▸ Collection of clojure libraries
▸ Some glue code via leiningen template
▸ compojure-api - RESTful API
▸ hugsql - SQL persistence
▸ migratus - database migration
▸ logback - logging
▸ cprop - edn and environment variable
configuration
▸ mount - component lifecycle
▸ buddy/clauth - OAuth2 authentication
SERVER
HUGSQL
▸ Clojure SQL library
SERVER
HUGSQL
▸ Clojure SQL library
▸ Embraces SQL syntax
SERVER
HUGSQL
SERVER
HUGSQL
▸ Clojure SQL library
▸ Embraces SQL syntax
▸ Runtime replacement of values
SERVER
HUGSQL
SERVER
HUGSQL
▸ Clojure SQL library
▸ Embraces SQL syntax
▸ Runtime replacement of values
▸ Extend the parameter replacement
types in clojure code
SERVER
HUGSQL
SERVER
HUGSQL
▸ Clojure SQL library
▸ Embraces SQL syntax
▸ Runtime replacement of values
▸ Extend the parameter replacement
types in clojure code
▸ Common CRUD SQL
SERVER
HUGSQL
SERVER
SWAGGER AND DOCKER
▸ Compure-api generates swagger.json
SERVER
SWAGGER AND DOCKER
▸ Compure-api generates swagger.json
▸ Swagger2Markup incorporates
custom workflow documentation
SERVER
SWAGGER AND DOCKER
▸ Compure-api generates swagger.json
▸ Swagger2Markup incorporates
custom workflow documentation
▸ Gradle used to generate swagger
doc
SERVER
SWAGGER AND DOCKER
▸ Compure-api generates swagger.json
▸ Swagger2Markup incorporates
custom workflow documentation
▸ Gradle used to generate swagger
doc
▸ Gradle used to generate docker
container
SERVER
SWAGGER AND DOCKER
▸ Compure-api generates swagger.json
▸ Swagger2Markup incorporates
custom workflow documentation
▸ Gradle used to generate swagger
doc
▸ Gradle used to generate docker
container
▸ Docker customization due to security
code
SERVER
JAVA / CLOJURE COMPARISON
▸ Java vs Clojure for "Update User"
SERVER
JAVA / CLOJURE COMPARISON
▸ Java vs Clojure for "Update User"
▸ Compare objects vs namespaces
SERVER
JAVA / CLOJURE COMPARISON
▸ Java vs Clojure for "Update User"
▸ Compare objects vs namespaces
▸ Compare code
CLIENT
TECH STACK
CLIENT
UI / UX
▸ React
CLIENT
UI / UX
▸ React
▸ Om
CLIENT
UI / UX
▸ React
▸ Om
▸ Google's Material Design
CLIENT
UI / UX
▸ React
▸ Om
▸ Google's Material Design
▸ Material-ui
CLIENT
UI / UX
▸ React
▸ Om
▸ Google's Material Design
▸ Material-ui
▸ cljs-material-ui
CLIENT
UI / UX
▸ React
▸ Om
▸ Google's Material Design
▸ Material-ui
▸ cljs-material-ui
▸ Processing
CLIENT
UI / UX
▸ React
▸ Om
▸ Google's Material Design
▸ Material-ui
▸ cljs-material-ui
▸ Processing
▸ quil
CLIENT
CLJ, CLJS, CLJC
▸ Most code is cljc
CLIENT
CLJ, CLJS, CLJC
▸ Most code is cljc
▸ Components are cljs
CLIENT
CLJ, CLJS, CLJC
▸ Most code is cljc
▸ Components are cljs
▸ cider/figwheel workflow
CLIENT
CLJ, CLJS, CLJC
▸ Most code is cljc
▸ Components are cljs
▸ cider/figwheel workflow
▸ Avoid bulk cljs compilation
CLIENT
JAVASCRIPT LIBRARIES
▸ Search cljsjs
CLIENT
JAVASCRIPT LIBRARIES
▸ Search cljsjs
▸ Add new cljsjs package
CLIENT
JAVASCRIPT LIBRARIES
▸ Search cljsjs
▸ Add new cljsjs package
▸ Foreign libs with js files in project
CLIENT
JAVASCRIPT LIBRARIES
▸ Search cljsjs
▸ Add new cljsjs package
▸ Foreign libs with js files in project
▸ Foreign libs module feature
SUMMARY
THOUGHTS SO FAR
SUMMARY
THOUGHTS
▸ Fun and easy
▸ Persistent data structures and pure functions
▸ OO transition not difficult
▸ Running on JVM and JS platforms is key
▸ Growing the community important
Ad

More Related Content

What's hot (20)

Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Mario-Leander Reimer
 
Gradle - the Enterprise Automation Tool
Gradle  - the Enterprise Automation ToolGradle  - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
Izzet Mustafaiev
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Carlos Badenes-Olmedo
 
Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!
Eric Wendelin
 
Hacking Docker the Easy way
Hacking Docker the Easy wayHacking Docker the Easy way
Hacking Docker the Easy way
Borg Han
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
Kostas Saidis
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
Gradle 101
Gradle 101Gradle 101
Gradle 101
Kurt Mbanje
 
Gradle,the new build system for android
Gradle,the new build system for androidGradle,the new build system for android
Gradle,the new build system for android
zhang ghui
 
Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12
Ludovic Piot
 
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
ZeroTurnaround
 
Dsl로 만나는 groovy
Dsl로 만나는 groovyDsl로 만나는 groovy
Dsl로 만나는 groovy
Seeyoung Chang
 
The world of gradle - an introduction for developers
The world of gradle  - an introduction for developersThe world of gradle  - an introduction for developers
The world of gradle - an introduction for developers
Tricode (part of Dept)
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as Code
Harmeet Singh
 
Build optimization mechanisms in GitLab and Docker
Build optimization mechanisms in GitLab and DockerBuild optimization mechanisms in GitLab and Docker
Build optimization mechanisms in GitLab and Docker
Dmytro Patkovskyi
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011
Dennis Traub
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
Liviu Tudor
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
Ernesto Hernández Rodríguez
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers....
Mario-Leander Reimer
 
Gradle - the Enterprise Automation Tool
Gradle  - the Enterprise Automation ToolGradle  - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
Izzet Mustafaiev
 
Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!
Eric Wendelin
 
Hacking Docker the Easy way
Hacking Docker the Easy wayHacking Docker the Easy way
Hacking Docker the Easy way
Borg Han
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
Kostas Saidis
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
Gradle,the new build system for android
Gradle,the new build system for androidGradle,the new build system for android
Gradle,the new build system for android
zhang ghui
 
Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12
Ludovic Piot
 
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
ZeroTurnaround
 
Dsl로 만나는 groovy
Dsl로 만나는 groovyDsl로 만나는 groovy
Dsl로 만나는 groovy
Seeyoung Chang
 
The world of gradle - an introduction for developers
The world of gradle  - an introduction for developersThe world of gradle  - an introduction for developers
The world of gradle - an introduction for developers
Tricode (part of Dept)
 
13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications13 practical tips for writing secure golang applications
13 practical tips for writing secure golang applications
Karthik Gaekwad
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as Code
Harmeet Singh
 
Build optimization mechanisms in GitLab and Docker
Build optimization mechanisms in GitLab and DockerBuild optimization mechanisms in GitLab and Docker
Build optimization mechanisms in GitLab and Docker
Dmytro Patkovskyi
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011
Dennis Traub
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
Liviu Tudor
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
Docker, Inc.
 

Similar to A Java Developers first Clojure project (20)

Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
foOfys Solutions
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3s
Haggai Philip Zagury
 
Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
Tiera Fann, MBA
 
Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017
Kyle Bassett
 
Testing as a container
Testing as a containerTesting as a container
Testing as a container
Irfan Ahmad
 
Natively clouded Journey
Natively clouded JourneyNatively clouded Journey
Natively clouded Journey
Haggai Philip Zagury
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular Slides
Jim Lynch
 
The Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year RetrospectiveThe Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year Retrospective
Tahir Hashmi
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
Serhat Dirik
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
ciberkleid
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Rob O'Doherty
 
The GrapQL ecosystem
The GrapQL ecosystemThe GrapQL ecosystem
The GrapQL ecosystem
OlegsGabrusjonoks
 
Zero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google CloudZero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google Cloud
James Heggs
 
Testing AS A Container - Irfan Ahmad
Testing AS A Container - Irfan AhmadTesting AS A Container - Irfan Ahmad
Testing AS A Container - Irfan Ahmad
Agile Testing Alliance
 
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinTech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
LeanIX GmbH
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
Reid Lai
 
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
ChrisJohnsonBidler
 
AWS CSA Associate 05-07
AWS CSA Associate 05-07AWS CSA Associate 05-07
AWS CSA Associate 05-07
Heitor Vital
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
Vishwas N
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
foOfys Solutions
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
DevEx | there’s no place like k3s
DevEx | there’s no place like k3sDevEx | there’s no place like k3s
DevEx | there’s no place like k3s
Haggai Philip Zagury
 
Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
Tiera Fann, MBA
 
Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017
Kyle Bassett
 
Testing as a container
Testing as a containerTesting as a container
Testing as a container
Irfan Ahmad
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular Slides
Jim Lynch
 
The Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year RetrospectiveThe Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year Retrospective
Tahir Hashmi
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
Serhat Dirik
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
ciberkleid
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Rob O'Doherty
 
Zero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google CloudZero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google Cloud
James Heggs
 
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinTech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
LeanIX GmbH
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
Reid Lai
 
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
ChrisJohnsonBidler
 
AWS CSA Associate 05-07
AWS CSA Associate 05-07AWS CSA Associate 05-07
AWS CSA Associate 05-07
Heitor Vital
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
Vishwas N
 
Ad

Recently uploaded (20)

Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Ad

A Java Developers first Clojure project