Talking About Fluent Interface

Koji SHIMADA
Koji SHIMADACEO at Enishi Tech Inc.
2008‐11‐19(Wed); AppleStore, Sapporo
                                                      Ruby Sapporo Night vol.8




                               Talking about “Fluent interface”




                   snoozer.05@ruby‐sapporo.org
                       Ruby      /Ruby
SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo
                                                 http://www.flickr.com/photos/mio-spr/2042538806
Talking About Fluent Interface
✓
✓
✓
✓
✓
Talking About Fluent Interface
RubyConf 2008




 http://rubyconf.org/
Neal Ford,
        Advanced DSL in Ruby




http://www.nealford.com/downloads/conferences/canonical/Neal_Ford-
                 Advanced_DSLs_in_Ruby-slides.pdf
Neal Ford,
        Advanced DSL in Ruby




http://www.nealford.com/downloads/conferences/canonical/Neal_Ford-
                 Advanced_DSLs_in_Ruby-slides.pdf
Neal Ford,
        Advanced DSL in Ruby




http://www.nealford.com/downloads/conferences/canonical/Neal_Ford-
                 Advanced_DSLs_in_Ruby-slides.pdf
?
Talking About Fluent Interface
Talking About Fluent Interface
✓



✓
http://www.flickr.com/photos/quanle/251201209/
http://www.flickr.com/photos/jw3000/12703492
Martinfowler’s Biki




http://capsctrl.que.jp/kdmsnr/wiki/bliki/?FluentInterface
Expect.Once.On(mockLogger)
  .Method(“LogError”)
  .With(Has.Substring(USER_NAME)
        & Has.Substring(“access defined”));



mainframe.expects(once())
  .method(“buy”).with(eq(QUANTITY))
  .will(returnValue(TICKET));
✓


✓


✓
?
Talking About Fluent Interface
Talking About Fluent Interface
http://www.flickr.com/photos/srijith/1867095482
✓
✓
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
✓
✓
Talking About Fluent Interface
Talking About Fluent Interface
http://www.flickr.com/photos/mdd/175282811
✓


✓
✓


✓
http://www.flickr.com/photos/ozyman/443545349
✓

✓
✓


✓
Talking About Fluent Interface
Talking About Fluent Interface
✓


✓


✓
Talking About Fluent Interface
Talking About Fluent Interface
http://www.flickr.com/photos/fuckr/91530309
✓
Talking About Fluent Interface
Martinfowler’s Biki




http://capsctrl.que.jp/kdmsnr/wiki/bliki/?FluentInterface
Evolving an EDSL in Java




 http://www.mockobjects.com/files/
  evolving_an_edsl.ooplsa2006.pdf
Talking About Fluent Interface
✓
✓
✓


    http://www.flickr.com/photos/17258892@N05/2588347668
Talking About Fluent Interface
http://www.flickr.com/photos/good_day/117131491/
✓


✓
✓
A           B       C




        b
    a           c
tmp1 = data.grep(/foo/)
tmp2 = tmp1.uniq
tmp3 = tmp2.sort
tmp4 = tmp3.join(“¥n”)
tmp4.display




data.grep(/foo/).uniq.sort.join(“¥n”).display
Talking About Fluent Interface
http://www.flickr.com/photos/jacky83/2311687241
✓


✓


✓
✓
Transcript   clear.
Transcript   nextPutAll: ‘SHIMADA Koji’.
Transcript   cr.
Transcript   flush.




Transcript
    clear;
    nextPutAll: ‘SHIMADA Koji’;
    cr;
    flush
A




    b
a           c
Talking About Fluent Interface
✓


✓



✓
expectation.setCount(once());
expectation.setMethod(“buy”);
expectation.setArgument(eq(QUANTITY));
expectation.setResult(TICKET);




expectation.setCount(once())
           .setMethod(“buy”)
           .setArgument(eq(QUANTITY));
           .setResult(TICKET);
Talking About Fluent Interface
http://www.flickr.com/photos/mio-spr/428995450
Talking About Fluent Interface
✓


✓



✓
expectation.setCount(once())
           .setMethod(“buy”)
           .setArgument(eq(QUANTITY));
           .setResult(TICKET);




mainframe.expects(once())
  .method(“buy”).with(eq(QUANTITY))
  .will(returnValue(TICKET));
Talking About Fluent Interface
data.grep(/foo/).uniq.sort.join(“¥n”).display


(1..10).map{|i| i*i}.select{|i| i % 2 == 0}
data.grep(/foo/).uniq.sort.join(“¥n”).display



(1..10).map{|i| i*i}.select{|i| i % 2 == 0}



mainframe.expects(once())
  .method(“buy”).with(eq(QUANTITY))
  .will(returnValue(TICKET));
Talking About Fluent Interface
✓
✓
✓


    http://www.flickr.com/photos/17258892@N05/2588347668
✓


✓


✓
Talking About Fluent Interface
rate = Discount.new
rate.cash = 0.05
rate.membership = 0.02
rate.price = 0.01
product.apply_discount(rate)
product.apply(
  Discount.for.
    cash(0.05).
    membership(0.02).
    price(0.01)
)
class Discount
  ...
  def Discount.for
    Discount.new
  end
  def cash(discount)
    @for_cash = discount
    self
  end
end
class Discount
  ...
  def Discount.for
    Discount.new
  end
  def cash(discount)
    @for_cash = discount
    self
  end
end
class Discount
  ...
  def Discount.for
    Discount.new
  end
  def cash(discount)
    @for_cash = discount
    self
  end
end
class Product
  ...
  def apply(discount)
    @discount = discount
  end
  ...
end
product.apply(
  Discount.for.
    cash(0.05).
    membership(0.02).
    price(0.01)
)
Talking About Fluent Interface
Talking About Fluent Interface
✓
✓
✓
✓
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
http://www.flickr.com/photos/srijith/1867095482
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
...a programmer’s job is too communicate
with other programmers, not just a machine.
    Programming, then, is a human task
        done by humans for humans.
Oh, and writing good code at the same time.
http://www.flickr.com/photos/suvcougar/
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
http://ja.wikipedia.org/wiki/%E5%8B%95%E7%B7%9A



✓


✓


✓
Talking About Fluent Interface
Talking About Fluent Interface
http://www.flickr.com/photos/storm-crypt/2280100565
Talking About Fluent Interface
Talking About Fluent Interface
Talking About Fluent Interface
✓
✓
✓
✓
http://www.flickr.com/photos/nibaq/1735007
✓
✓

✓
✓


✓
✓
Talking About Fluent Interface
✓
✓
✓
✓


✓
✓
Talking About Fluent Interface
http://www.flickr.com/photos/pedrosz/2287112249
Talking About Fluent Interface
2008‐11‐19(Wed); AppleStore, Sapporo
                                                      Ruby Sapporo Night vol.8




                               Talking about “Fluent interface”




                   snoozer.05@ruby‐sapporo.org
                       Ruby      /Ruby
SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo
                                                 http://www.flickr.com/photos/mio-spr/2042538806
1 of 111

Recommended

Ruby Sapporo Night Vol3 by
Ruby Sapporo Night Vol3Ruby Sapporo Night Vol3
Ruby Sapporo Night Vol3Koji SHIMADA
2.2K views115 slides
Ruby Sapporo Night Vol.4 by
Ruby Sapporo Night Vol.4Ruby Sapporo Night Vol.4
Ruby Sapporo Night Vol.4Koji SHIMADA
1.2K views119 slides
20100213 Where The Street Has No Name by
20100213 Where The Street Has No Name20100213 Where The Street Has No Name
20100213 Where The Street Has No NameKoji SHIMADA
1.9K views51 slides
Ruby&Rails入門講座-1 by
Ruby&Rails入門講座-1Ruby&Rails入門講座-1
Ruby&Rails入門講座-1Koji SHIMADA
2.4K views20 slides
20081220 Rubybonenkai2008 Sapporo by
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 SapporoKoji SHIMADA
1.5K views16 slides
Ruby&Rails入門講座-2 by
Ruby&Rails入門講座-2Ruby&Rails入門講座-2
Ruby&Rails入門講座-2Koji SHIMADA
2.5K views75 slides

More Related Content

Similar to Talking About Fluent Interface

Sinatra by
SinatraSinatra
SinatraChien-An Cho
1.5K views42 slides
Ruby off Rails (japanese) by
Ruby off Rails (japanese)Ruby off Rails (japanese)
Ruby off Rails (japanese)Stoyan Zhekov
2.7K views49 slides
Sinatraonpassenger 090419090519 Phpapp01 by
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01guestcaceba
341 views42 slides
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo by
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoCorporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoYusuke Kawasaki
6.3K views29 slides
Care For The Community by
Care For The CommunityCare For The Community
Care For The CommunityMurray Steele
465 views16 slides
Ruby Sapporo Night Vol2 by
Ruby Sapporo Night Vol2Ruby Sapporo Night Vol2
Ruby Sapporo Night Vol2Koji SHIMADA
1.6K views60 slides

Similar to Talking About Fluent Interface(20)

Ruby off Rails (japanese) by Stoyan Zhekov
Ruby off Rails (japanese)Ruby off Rails (japanese)
Ruby off Rails (japanese)
Stoyan Zhekov2.7K views
Sinatraonpassenger 090419090519 Phpapp01 by guestcaceba
Sinatraonpassenger 090419090519 Phpapp01Sinatraonpassenger 090419090519 Phpapp01
Sinatraonpassenger 090419090519 Phpapp01
guestcaceba341 views
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo by Yusuke Kawasaki
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoCorporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Yusuke Kawasaki6.3K views
Ruby Sapporo Night Vol2 by Koji SHIMADA
Ruby Sapporo Night Vol2Ruby Sapporo Night Vol2
Ruby Sapporo Night Vol2
Koji SHIMADA1.6K views
20150118 學個 Sinatra 好過年 by Mu-Fan Teng
20150118 學個 Sinatra 好過年20150118 學個 Sinatra 好過年
20150118 學個 Sinatra 好過年
Mu-Fan Teng1K views
Ruby off Rails (english) by Stoyan Zhekov
Ruby off Rails (english)Ruby off Rails (english)
Ruby off Rails (english)
Stoyan Zhekov4.2K views
All about Nihon Ruby-no-kai:Season6 (NagoyaRubyKaigi01 Edit.) by Shintaro Kakutani
All about Nihon Ruby-no-kai:Season6 (NagoyaRubyKaigi01 Edit.)All about Nihon Ruby-no-kai:Season6 (NagoyaRubyKaigi01 Edit.)
All about Nihon Ruby-no-kai:Season6 (NagoyaRubyKaigi01 Edit.)
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting by Yusuke Kawasaki
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf MeetingYAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
Yusuke Kawasaki1.3K views
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con... by Alberto Perdomo
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Alberto Perdomo6.6K views
Symfony 2.0 by GrUSP
Symfony 2.0Symfony 2.0
Symfony 2.0
GrUSP1K views
RejectFesta札幌 LightningTalk資料 by Koji SHIMADA
RejectFesta札幌 LightningTalk資料RejectFesta札幌 LightningTalk資料
RejectFesta札幌 LightningTalk資料
Koji SHIMADA1.3K views
Catalyst And Chained by Jay Shirley
Catalyst And ChainedCatalyst And Chained
Catalyst And Chained
Jay Shirley1.8K views
earthquake.gem or readline.so by Nobuhiro IMAI
earthquake.gem or readline.soearthquake.gem or readline.so
earthquake.gem or readline.so
Nobuhiro IMAI413 views

More from Koji SHIMADA

Next Generation Web Application Architecture by
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application ArchitectureKoji SHIMADA
3.7K views70 slides
20110614 hmcc-enishitech by
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitechKoji SHIMADA
1.8K views38 slides
20110718 you-must-unlearn-what-you-have-learned rivisited by
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisitedKoji SHIMADA
2.3K views87 slides
20110602 osc2011do-rubysapporo-public by
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-publicKoji SHIMADA
2K views45 slides
20110129 organizational-reform -that-is-a-fairy-tail by
20110129 organizational-reform -that-is-a-fairy-tail20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tailKoji SHIMADA
1.6K views37 slides
20101204 you-must-unlearn-what-you-have-learned by
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learnedKoji SHIMADA
2K views104 slides

More from Koji SHIMADA(20)

Next Generation Web Application Architecture by Koji SHIMADA
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA3.7K views
20110614 hmcc-enishitech by Koji SHIMADA
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitech
Koji SHIMADA1.8K views
20110718 you-must-unlearn-what-you-have-learned rivisited by Koji SHIMADA
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited
Koji SHIMADA2.3K views
20110602 osc2011do-rubysapporo-public by Koji SHIMADA
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public
Koji SHIMADA2K views
20110129 organizational-reform -that-is-a-fairy-tail by Koji SHIMADA
20110129 organizational-reform -that-is-a-fairy-tail20110129 organizational-reform -that-is-a-fairy-tail
20110129 organizational-reform -that-is-a-fairy-tail
Koji SHIMADA1.6K views
20101204 you-must-unlearn-what-you-have-learned by Koji SHIMADA
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned
Koji SHIMADA2K views
20101001-Introduction-to-Developer-Testing-With-Ruby by Koji SHIMADA
20101001-Introduction-to-Developer-Testing-With-Ruby20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby
Koji SHIMADA2K views
20100626-OSC2010do-RubySapporo by Koji SHIMADA
20100626-OSC2010do-RubySapporo20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo
Koji SHIMADA1.5K views
20100626-We-Think-We-Act by Koji SHIMADA
20100626-We-Think-We-Act20100626-We-Think-We-Act
20100626-We-Think-We-Act
Koji SHIMADA1.7K views
20100526 The Productive Programmer by Koji SHIMADA
20100526 The Productive Programmer20100526 The Productive Programmer
20100526 The Productive Programmer
Koji SHIMADA1.6K views
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System by Koji SHIMADA
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
Koji SHIMADA2K views
20091030 Uncle Bob Said You Should Be A Professional With Clean Code by Koji SHIMADA
20091030 Uncle Bob Said You Should Be A Professional With Clean Code20091030 Uncle Bob Said You Should Be A Professional With Clean Code
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
Koji SHIMADA2K views
Our Strategy To Survive In This Hard World(tochigirubykaigi02) by Koji SHIMADA
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Koji SHIMADA1.8K views
RubySapporoDigestAndMore-osc2009do by Koji SHIMADA
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009do
Koji SHIMADA1.5K views
20090124 Pleasantly Programming with Ruby by Koji SHIMADA
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby
Koji SHIMADA1.6K views
20081205 Object Club Reject Talks2008 by Koji SHIMADA
20081205 Object Club Reject Talks200820081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
Koji SHIMADA1.3K views
20081004-OSC2008Tokyo/Fall-MetaCon by Koji SHIMADA
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
Koji SHIMADA1.6K views
20080823-TransformingPlainTextToHtml by Koji SHIMADA
20080823-TransformingPlainTextToHtml20080823-TransformingPlainTextToHtml
20080823-TransformingPlainTextToHtml
Koji SHIMADA978 views
20080730-WelcomeToLifeWithRuby by Koji SHIMADA
20080730-WelcomeToLifeWithRuby20080730-WelcomeToLifeWithRuby
20080730-WelcomeToLifeWithRuby
Koji SHIMADA1.8K views
20080622 Reject Kaigi2008 Kaigi Freaks by Koji SHIMADA
20080622 Reject Kaigi2008 Kaigi Freaks20080622 Reject Kaigi2008 Kaigi Freaks
20080622 Reject Kaigi2008 Kaigi Freaks
Koji SHIMADA1.6K views

Recently uploaded

2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
103 views23 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
253 views53 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
156 views32 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
94 views13 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
84 views10 slides

Recently uploaded(20)

2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue84 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software385 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue222 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue197 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 views

Talking About Fluent Interface