Elixir - Easy fun for busy developers @ Devoxx 2016

David Schmitz
David SchmitzBuilding bugs from coffee! at Senacor Technologies
#Devoxx #AwesomeElixir @koenighotze
Bootstrap
|> Elixir
EASY FUN FOR BUSY DEVELOPERS
#Devoxx #AwesomeElixir @koenighotze
@koenighotze / David Schmitz
Senacor Technologies
Programmer!
Bad, bad fighter!
#Devoxx #AwesomeElixir @koenighotze
WET YOUR APPETITE FOR ELIXIR
SHOW OFF SOME COOL FEATURES
CODE A DISTRIBUTED PIZZA PARLOUR
#Devoxx #AwesomeElixir @koenighotze
学⼀一⻔门语⾔言,就是多⼀一个观察世界的窗户。
To learn a language is to have one more window from which to look at the world
#Devoxx #AwesomeElixir @koenighotze
Two minor caveats
#Devoxx #AwesomeElixir @koenighotze
I AM THE JON SNOW OF
ELIXIR AND ERLANG/OTP
#Devoxx #AwesomeElixir @koenighotze
THIS IS NOT A README!
#Devoxx #AwesomeElixir @koenighotze
YET
ANOTHER
PROGRAMMING
LANGUANGE?
Y
A
P
L
#Devoxx #AwesomeElixir @koenighotze
Elixir in a Nutshell
+
Elixir in a Nutshell
+
#Devoxx #AwesomeElixir @koenighotze
Principle of Conciseness
Principle of Consistency
Principle of Flexibility
Why Ruby is awesome
#Devoxx #AwesomeElixir @koenighotze
Battle-proven BEAM and OTP
Ever seen WhatsApp crash?
Reactive before Reactive-is-HipTm
Actors before Actors-are—HipTm
Why Erlang is awesome
#Devoxx #AwesomeElixir @koenighotze
Why Clojure is awesome
Because Rich Hickey is always right
#Devoxx #AwesomeElixir @koenighotze
WHY NOT JUST USE
RUBY, ERLANG OR CLOJURE?
#Devoxx #AwesomeElixir @koenighotze
It didn't take long, but pretty
soon my gut feeling kicked in.
This is good $hit. …, they both
compile to instructions for the
EVM
- Joe Armstrong (Creator of Erlang)
#Devoxx #AwesomeElixir @koenighotze
Programmer focussed
OTP Power + Ruby Love
Functional but pragmatic
Standard Toolset
Why Elixir is awesome
#Devoxx #AwesomeElixir @koenighotze
#Devoxx #AwesomeElixir @koenighotze
Erlang/OTP
ERLANG/BEAM TOOLS
LIBRARIES PATTERNS
#Devoxx #AwesomeElixir @koenighotze
Elixir
ERLANG/BEAM TOOLS
LIBRARIES PATTERNS
#Devoxx #AwesomeElixir @koenighotze
Pizza Parlour - Version 1
“Take my money! I want a salami pizza!”
“I am hungry!!”
“3 €, please!”
#Devoxx #AwesomeElixir @koenighotze
Pizza Parlour - Version 1
Demo
#Devoxx #AwesomeElixir @koenighotze
WHAT ABOUT
99.9999999?
#Devoxx #AwesomeElixir @koenighotze
Pillars of Resilience and Reliability
Message-passing between
isolated processes
Automatic recovery and
monitoring
Transparent distribution
#Devoxx #AwesomeElixir @koenighotze
Elixir Power Tools
Messaging with GenServer modules
Supervisor for transparent resilience
#Devoxx #AwesomeElixir @koenighotze
Shared resources Shared state Shared stability
SHARED STATE
COMPUTATION COMPUTATION COMPUTATION
HEAVY WEIGHT PROCESS
COMPUTATION COMPUTATION COMPUTATION
#Devoxx #AwesomeElixir @koenighotze
Light Weight Processes
MAILBOX
STATE
COMPUTATION
Asynchronous
Synchronous
GENSERVER
#Devoxx #AwesomeElixir @koenighotze
GenericServer in a Nutshell
loop(current_state):
wait for message
handle message
send reply
loop(new_state)
#Devoxx #AwesomeElixir @koenighotze
GenericServer in a Nutshell
loop(current_state):
wait for message
handle message
send reply
loop(new_state)
#Devoxx #AwesomeElixir @koenighotze
GenericServer in a Nutshell
loop(current_state):
wait for message
handle message
send reply
loop(new_state)
#Devoxx #AwesomeElixir @koenighotze
GenericServer in a Nutshell
loop(current_state):
wait for message
handle message
send reply
loop(new_state)
#Devoxx #AwesomeElixir @koenighotze
Architecture build around tiny Processes
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
PROCESS
HEAVY WEIGHT PROCESS
#Devoxx #AwesomeElixir @koenighotze
Message driven Pizza - The request
{:pizza, “Salami”}
handle_call({:pizza, “Salami”}, from, state)
#Devoxx #AwesomeElixir @koenighotze
%{order_number: 123, price: 10.50}
Message driven Pizza - The reply
#Devoxx #AwesomeElixir @koenighotze
Pizza Parlour - Version 2
Demo
#Devoxx #AwesomeElixir @koenighotze
NOW REALLY,
WHAT ABOUT
RESILIENCE???
#Devoxx #AwesomeElixir @koenighotze
“HAVE YOU TRIED TURNING
IT OFF AND ON AGAIN?”
#Devoxx #AwesomeElixir @koenighotze
The WHAT IF scenario
{:pizza, “Salami”}
#Devoxx #AwesomeElixir @koenighotze
Risk at the Bottom of the Supervision Tree
APPLICATION
SUPERVISOR
Here be dragons…
#Devoxx #AwesomeElixir @koenighotze
APPLICATION
SUPERVISOR
Supervisors watch their Children
#Devoxx #AwesomeElixir @koenighotze
APPLICATION
SUPERVISOR
Supervisors watch their Children
#Devoxx #AwesomeElixir @koenighotze
APPLICATION
SUPERVISOR
Supervisors watch their Children
#Devoxx #AwesomeElixir @koenighotze
Pizza Parlour - Version 3
Demo
#Devoxx #AwesomeElixir @koenighotze
There is so much more
#Devoxx #AwesomeElixir @koenighotze
Protocols for polymorphism
defimpl String.Chars do
def to_string(bitmap),
for: [Bitmap] do
…
end
end
#Devoxx #AwesomeElixir @koenighotze
Hygienic Macros
defmacro unless(clause, do:expression) do
quote do
if(!unquote(clause) do
unquote(expression))
end
end
end
#Devoxx #AwesomeElixir @koenighotze
Hygienic Macros
defmacro unless(clause, do:expression) do
quote do
if(!unquote(clause) do
unquote(expression))
end
end
end
#Devoxx #AwesomeElixir @koenighotze
Zero downtime Hot code replacement
def code_change(ver, old_state, extra) do
new_state = …
{:ok, new_state}
end
#Devoxx #AwesomeElixir @koenighotze
Real-time apps with Ecto and Phoenix
defmodule Video do
def alphabetical(query) do
from q in query, order_by: q.name
end
end
#Devoxx #AwesomeElixir @koenighotze
Real-time apps with Ecto and Phoenix
def alphabetical(query) do …
Video
|> Video.alphabetical
|> Repo.all
#Devoxx #AwesomeElixir @koenighotze
SHOULD WE ALL START
BUILDING EVERYTHING
WITH ELIXIR?
#Devoxx #AwesomeElixir @koenighotze
#Devoxx #AwesomeElixir @koenighotze
WELL….MAYBE NOT?!
#Devoxx #AwesomeElixir @koenighotze
AND OF COURSE…
#Devoxx #AwesomeElixir @koenighotze
MICROSERVICE AND
CLOUD READY ;)
#Devoxx #AwesomeElixir @koenighotze
New insights and ideas
Clean patterns as part of the core
Architecture and Tooling for IoT
Vibrant and friendly Community
Come for OTP, stay for…
#Devoxx #AwesomeElixir @koenighotze
Elixir Homepage, http://elixir-lang.org/
Dave Thomas, Programming Elixir
Fred Hebert, Stuff Goes Bad: Erlang in Anger
Do you want to know more?
#Devoxx #AwesomeElixir @koenighotze
Thank you very much!
<david.schmitz@senacor.com>
1 of 56

Recommended

10 Tips for failing at microservices by
10 Tips for failing at microservices10 Tips for failing at microservices
10 Tips for failing at microservicesDavid Schmitz
2.1K views108 slides
10 Tips for failing at microservices - badly (BedCon 2017) by
10 Tips for failing at microservices - badly (BedCon 2017)10 Tips for failing at microservices - badly (BedCon 2017)
10 Tips for failing at microservices - badly (BedCon 2017)David Schmitz
1.5K views168 slides
Going Cloud Native by
Going Cloud NativeGoing Cloud Native
Going Cloud NativeDavid Schmitz
2K views127 slides
The Emergent Cloud Security Toolchain for CI/CD by
The Emergent Cloud Security Toolchain for CI/CDThe Emergent Cloud Security Toolchain for CI/CD
The Emergent Cloud Security Toolchain for CI/CDJames Wickett
125.7K views96 slides
What's hot docker con eu 2015 &amp; what's new on docker 1.9 by
What's hot  docker con eu 2015 &amp; what's new on docker 1.9What's hot  docker con eu 2015 &amp; what's new on docker 1.9
What's hot docker con eu 2015 &amp; what's new on docker 1.9jgsqware
494 views40 slides
Javaslang @ Devoxx by
Javaslang @ DevoxxJavaslang @ Devoxx
Javaslang @ DevoxxDavid Schmitz
899 views97 slides

More Related Content

Viewers also liked

Intro to elixir and phoenix by
Intro to elixir and phoenixIntro to elixir and phoenix
Intro to elixir and phoenixJared Smith
3.8K views56 slides
Elixir and OTP by
Elixir and OTPElixir and OTP
Elixir and OTPPedro Medeiros
652 views49 slides
Brief Intro to Phoenix - Elixir Meetup at BukaLapak by
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakRiza Fahmi
2.2K views33 slides
Flow-based programming with Elixir by
Flow-based programming with ElixirFlow-based programming with Elixir
Flow-based programming with ElixirAnton Mishchuk
2.1K views51 slides
Docker for the Brave by
Docker for the BraveDocker for the Brave
Docker for the BraveDavid Schmitz
874 views55 slides
Elixir & Phoenix 推坑 by
Elixir & Phoenix 推坑Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Chao-Ju Huang
425 views27 slides

Viewers also liked(20)

Intro to elixir and phoenix by Jared Smith
Intro to elixir and phoenixIntro to elixir and phoenix
Intro to elixir and phoenix
Jared Smith3.8K views
Brief Intro to Phoenix - Elixir Meetup at BukaLapak by Riza Fahmi
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Riza Fahmi2.2K views
Flow-based programming with Elixir by Anton Mishchuk
Flow-based programming with ElixirFlow-based programming with Elixir
Flow-based programming with Elixir
Anton Mishchuk2.1K views
Build Your Own Real-Time Web Service with Elixir Phoenix by Chi-chi Ekweozor
Build Your Own Real-Time Web Service with Elixir PhoenixBuild Your Own Real-Time Web Service with Elixir Phoenix
Build Your Own Real-Time Web Service with Elixir Phoenix
Chi-chi Ekweozor2.9K views
Hello elixir (and otp) by Abel Muíño
Hello elixir (and otp)Hello elixir (and otp)
Hello elixir (and otp)
Abel Muíño1.1K views
How Elixir helped us scale our Video User Profile Service for the Olympics by Emerson Macedo
How Elixir helped us scale our Video User Profile Service for the OlympicsHow Elixir helped us scale our Video User Profile Service for the Olympics
How Elixir helped us scale our Video User Profile Service for the Olympics
Emerson Macedo989 views
Elixir – Peeking into Elixir's Processes, OTP and Supervisors by Benjamin Tan
Elixir – Peeking into Elixir's Processes, OTP and SupervisorsElixir – Peeking into Elixir's Processes, OTP and Supervisors
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
Benjamin Tan6K views
Resilience testing with Wiremock and Spock by David Schmitz
Resilience testing with Wiremock and SpockResilience testing with Wiremock and Spock
Resilience testing with Wiremock and Spock
David Schmitz4.7K views
Learn Elixir at Manchester Lambda Lounge by Chi-chi Ekweozor
Learn Elixir at Manchester Lambda LoungeLearn Elixir at Manchester Lambda Lounge
Learn Elixir at Manchester Lambda Lounge
Chi-chi Ekweozor1.3K views
Introduction to Elixir by Diacode
Introduction to ElixirIntroduction to Elixir
Introduction to Elixir
Diacode4.4K views
Javaslang Talk @ Javaland 2017 by David Schmitz
Javaslang Talk @ Javaland 2017Javaslang Talk @ Javaland 2017
Javaslang Talk @ Javaland 2017
David Schmitz780 views
Elixirハンズオン-2017-03-11 by Tsunenori Oohara
Elixirハンズオン-2017-03-11Elixirハンズオン-2017-03-11
Elixirハンズオン-2017-03-11
Tsunenori Oohara1.5K views
3 Things Every Sales Team Needs to Be Thinking About in 2017 by Drift
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift492.7K views

Similar to Elixir - Easy fun for busy developers @ Devoxx 2016

Build a ChatBot in 10 minutes! by
Build a ChatBot in 10 minutes!Build a ChatBot in 10 minutes!
Build a ChatBot in 10 minutes!Dave Kerr
373 views38 slides
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit by
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless SummitBuild a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless SummitCodeOps Technologies LLP
6.6K views38 slides
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do... by
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Audrey Neveu
150 views62 slides
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do... by
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Audrey Neveu
519 views75 slides
Event Sourcing - You are doing it wrong @ Devoxx by
Event Sourcing - You are doing it wrong @ DevoxxEvent Sourcing - You are doing it wrong @ Devoxx
Event Sourcing - You are doing it wrong @ DevoxxDavid Schmitz
1.9K views196 slides
The Technical Debt Trap by
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt TrapDoc Norton
3.7K views86 slides

Similar to Elixir - Easy fun for busy developers @ Devoxx 2016(20)

Build a ChatBot in 10 minutes! by Dave Kerr
Build a ChatBot in 10 minutes!Build a ChatBot in 10 minutes!
Build a ChatBot in 10 minutes!
Dave Kerr373 views
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do... by Audrey Neveu
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Audrey Neveu150 views
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do... by Audrey Neveu
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en do...
Audrey Neveu519 views
Event Sourcing - You are doing it wrong @ Devoxx by David Schmitz
Event Sourcing - You are doing it wrong @ DevoxxEvent Sourcing - You are doing it wrong @ Devoxx
Event Sourcing - You are doing it wrong @ Devoxx
David Schmitz1.9K views
The Technical Debt Trap by Doc Norton
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt Trap
Doc Norton3.7K views
Test driven infrastructure avec Docker by Séven Le Mesle
Test driven infrastructure avec DockerTest driven infrastructure avec Docker
Test driven infrastructure avec Docker
Séven Le Mesle1.1K views
The new DeVoxxEd websites with JHipster, Angular & Kubernetes by Stephan Janssen
The new DeVoxxEd websites with JHipster, Angular & KubernetesThe new DeVoxxEd websites with JHipster, Angular & Kubernetes
The new DeVoxxEd websites with JHipster, Angular & Kubernetes
Stephan Janssen1K views
CQRS and EventSourcing with Spring & Axon by nklmish
CQRS and EventSourcing with Spring & AxonCQRS and EventSourcing with Spring & Axon
CQRS and EventSourcing with Spring & Axon
nklmish1.3K views
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat by Javier Ferrer González
We broke up with the monolith, and started dating #eventSourcing - #symfonyCatWe broke up with the monolith, and started dating #eventSourcing - #symfonyCat
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
Fais ce que tu veux avec Java EE - Devoxx France 2014 by Antoine Sabot-Durand
Fais ce que tu veux avec Java EE - Devoxx France 2014Fais ce que tu veux avec Java EE - Devoxx France 2014
Fais ce que tu veux avec Java EE - Devoxx France 2014
Devopsdays State of the Union Amsterdam 2014 by John Willis
Devopsdays State of the Union Amsterdam 2014 Devopsdays State of the Union Amsterdam 2014
Devopsdays State of the Union Amsterdam 2014
John Willis4.2K views
Trading up: Adding Flexibility and Scalability to Bouygues Telecom with MongoDB by MongoDB
Trading up: Adding Flexibility and Scalability to Bouygues Telecom with MongoDBTrading up: Adding Flexibility and Scalability to Bouygues Telecom with MongoDB
Trading up: Adding Flexibility and Scalability to Bouygues Telecom with MongoDB
MongoDB2.8K views
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J... by eZ Systems
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
eZ Systems144 views
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J... by Sébastien Morel
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—J...
Sébastien Morel630 views
Eventsourcing you-are-doing-it-wrong-vxdparis by David Schmitz
Eventsourcing you-are-doing-it-wrong-vxdparisEventsourcing you-are-doing-it-wrong-vxdparis
Eventsourcing you-are-doing-it-wrong-vxdparis
David Schmitz438 views
Pulsar 101 at devoxx by Quentin Adam
Pulsar 101 at devoxxPulsar 101 at devoxx
Pulsar 101 at devoxx
Quentin Adam719 views
DEVOXX FR 2016 We're Watching You (Apache Unomi) by Serge Huber
DEVOXX FR 2016 We're Watching You (Apache Unomi)DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)
Serge Huber342 views

More from David Schmitz

Vavr Java User Group Rheinland by
Vavr Java User Group RheinlandVavr Java User Group Rheinland
Vavr Java User Group RheinlandDavid Schmitz
456 views157 slides
10 Tipps für ein absolutes Microservice-Desaster by
10 Tipps für ein absolutes Microservice-Desaster10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-DesasterDavid Schmitz
433 views161 slides
10 tips for failing at microservices @ DevExperience 2018 by
10 tips for failing at microservices @ DevExperience 201810 tips for failing at microservices @ DevExperience 2018
10 tips for failing at microservices @ DevExperience 2018David Schmitz
666 views180 slides
Real world serverless - architecture, patterns and lessons learned by
Real world serverless - architecture, patterns and lessons learnedReal world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learnedDavid Schmitz
580 views265 slides
The FaaS and the Furious by
The FaaS and the FuriousThe FaaS and the Furious
The FaaS and the FuriousDavid Schmitz
425 views130 slides
Javaslang - Functional Sugar For Java by
Javaslang - Functional Sugar For JavaJavaslang - Functional Sugar For Java
Javaslang - Functional Sugar For JavaDavid Schmitz
2.6K views28 slides

More from David Schmitz(6)

Vavr Java User Group Rheinland by David Schmitz
Vavr Java User Group RheinlandVavr Java User Group Rheinland
Vavr Java User Group Rheinland
David Schmitz456 views
10 Tipps für ein absolutes Microservice-Desaster by David Schmitz
10 Tipps für ein absolutes Microservice-Desaster10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-Desaster
David Schmitz433 views
10 tips for failing at microservices @ DevExperience 2018 by David Schmitz
10 tips for failing at microservices @ DevExperience 201810 tips for failing at microservices @ DevExperience 2018
10 tips for failing at microservices @ DevExperience 2018
David Schmitz666 views
Real world serverless - architecture, patterns and lessons learned by David Schmitz
Real world serverless - architecture, patterns and lessons learnedReal world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learned
David Schmitz580 views
The FaaS and the Furious by David Schmitz
The FaaS and the FuriousThe FaaS and the Furious
The FaaS and the Furious
David Schmitz425 views
Javaslang - Functional Sugar For Java by David Schmitz
Javaslang - Functional Sugar For JavaJavaslang - Functional Sugar For Java
Javaslang - Functional Sugar For Java
David Schmitz2.6K views

Recently uploaded

Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...AltinKaradagli
12 views16 slides
sam_software_eng_cv.pdf by
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
5 views5 slides
Control Systems Feedback.pdf by
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdfLGGaming5
6 views39 slides
Design of machine elements-UNIT 3.pptx by
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptxgopinathcreddy
32 views31 slides
fakenews_DBDA_Mar23.pptx by
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptxdeepmitra8
15 views34 slides

Recently uploaded(20)

Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli12 views
Control Systems Feedback.pdf by LGGaming5
Control Systems Feedback.pdfControl Systems Feedback.pdf
Control Systems Feedback.pdf
LGGaming56 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy32 views
fakenews_DBDA_Mar23.pptx by deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra815 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil53 views
Introduction to CAD-CAM.pptx by suyogpatil49
Introduction to CAD-CAM.pptxIntroduction to CAD-CAM.pptx
Introduction to CAD-CAM.pptx
suyogpatil495 views
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx by lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang7883 views
Design_Discover_Develop_Campaign.pptx by ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth632 views
DevOps-ITverse-2023-IIT-DU.pptx by Anowar Hossain
DevOps-ITverse-2023-IIT-DU.pptxDevOps-ITverse-2023-IIT-DU.pptx
DevOps-ITverse-2023-IIT-DU.pptx
Anowar Hossain12 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi8 views
SUMIT SQL PROJECT SUPERSTORE 1.pptx by Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 15 views

Elixir - Easy fun for busy developers @ Devoxx 2016