SlideShare a Scribd company logo
1 of 84
Download to read offline
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

More Related Content

What's hot

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 ToolIzzet 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 wayBorg 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 DevelopersKostas 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 repositoriesYshay 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 androidzhang 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.12Ludovic 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로 만나는 groovySeeyoung 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 developersTricode (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 applicationsKarthik Gaekwad
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as CodeHarmeet 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 DockerDmytro Patkovskyi
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011Dennis Traub
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradleLiviu 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 CodeDocker, Inc.
 

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....
 
Gradle - the Enterprise Automation Tool
Gradle  - the Enterprise Automation ToolGradle  - the Enterprise Automation Tool
Gradle - the Enterprise Automation Tool
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!Gradle 3.0: Unleash the Daemon!
Gradle 3.0: Unleash the Daemon!
 
Hacking Docker the Easy way
Hacking Docker the Easy wayHacking Docker the Easy way
Hacking Docker the Easy way
 
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
 
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
 
Gradle 101
Gradle 101Gradle 101
Gradle 101
 
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
 
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
 
[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...
 
Dsl로 만나는 groovy
Dsl로 만나는 groovyDsl로 만나는 groovy
Dsl로 만나는 groovy
 
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
 
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
 
Infrastrucutre as Code
Infrastrucutre as CodeInfrastrucutre as Code
Infrastrucutre as Code
 
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
 
CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011CQRS - Eine Einführung - NOUG 2011
CQRS - Eine Einführung - NOUG 2011
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
 
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
 

Similar to A Java Developers first Clojure project

Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to JavascriptfoOfys Solutions
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containersManoj 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 k3sHaggai Philip Zagury
 
Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShiftTiera 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 2017Kyle Bassett
 
Testing as a container
Testing as a containerTesting as a container
Testing as a containerIrfan Ahmad
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular SlidesJim 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 RetrospectiveTahir Hashmi
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftSerhat 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 @deliverAgile2019ciberkleid
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsRob 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 CloudJames 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 BerlinLeanIX 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 toolsetReid 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 2018ChrisJohnsonBidler
 
AWS CSA Associate 05-07
AWS CSA Associate 05-07AWS CSA Associate 05-07
AWS CSA Associate 05-07Heitor Vital
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with dockerVishwas N
 

Similar to A Java Developers first Clojure project (20)

Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
 
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
 
Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
 
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
 
Testing as a container
Testing as a containerTesting as a container
Testing as a container
 
Natively clouded Journey
Natively clouded JourneyNatively clouded Journey
Natively clouded Journey
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular Slides
 
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
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
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
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
The GrapQL ecosystem
The GrapQL ecosystemThe GrapQL ecosystem
The GrapQL ecosystem
 
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
 
Testing AS A Container - Irfan Ahmad
Testing AS A Container - Irfan AhmadTesting AS A Container - Irfan Ahmad
Testing AS A Container - Irfan Ahmad
 
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
 
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
 
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
 
AWS CSA Associate 05-07
AWS CSA Associate 05-07AWS CSA Associate 05-07
AWS CSA Associate 05-07
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 

Recently uploaded

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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 WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Recently uploaded (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

A Java Developers first Clojure project