git » homepage.git » master » tree

[master] / archive / techworks / items / oredev-2015 / boot.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="iso-8859-1">
        <title>Sessions - &Oslash;redev 2015</title>
        <link rel="shortcut icon" href="../../favicon.ico" type="image/x-icon" />

        <meta property="og:title" content="&Oslash;redev 2015 session: Programmable Builds with Boot"/>
<meta property="og:type" content="article"/>
<meta property="og:image" content="http://oredev.org/2015/SpeakerPics/alan-dipert.jpg"/>
<meta property="og:site_name" content="&Oslash;redev"/>
<meta property="og:url" content="http://oredev.org/2015/sessions/programmable-builds-with-boot"/>
<meta property="fb:admins" content="763245241"/>
<meta property="og:email" content="info@oredev.org"/>
<meta property="og:phone_number" content="+46 40 - 602 31 03"/>
<meta property="og:street-address" content="Hans Michelsensgatan 10"/>
<meta property="og:postal-code" content="211 20"/>
<meta property="og:locality" content="Malm�"/>
<meta property="og:country-name" content="Sweden"/>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:url" content="http://oredev.org/2015/sessions/programmable-builds-with-boot"/>
<meta name="twitter:title" content="&Oslash;redev 2015 session: Programmable Builds with Boot"/>
<meta name="twitter:description" content="&Oslash;redev Developer Conference 3-6 Nov 2015, Malm�, Sweden. �redev is the Premier developer's conference in Europe, focused on the whole software development process."/>
<meta name="twitter:image" content="http://oredev.org/2015/SpeakerPics/alan-dipert.jpg"/>
        <!-- Mobile & web app tags -->
        <meta name="viewport" content="width=device-width,initial-scale=1">
        
        <!-- Stylesheets -->
        <!--link rel="stylesheet" href="/oredev2015/gui/css/oredev-2013_test.min.css"-->
        <link rel="stylesheet" href="../../oredev2015/gui/css/basic.css">
        <link rel="stylesheet" href="../../oredev2015/gui/css/fonts.css">
        <!--link rel="stylesheet" href="/oredev2015/gui/css/ie.css"-->
        <link rel="stylesheet" href="../../oredev2015/gui/css/main.css">
        <!--link rel="stylesheet" href="/oredev2015/gui/css/print.css"-->

        <!--[if lt IE 9]><link rel="stylesheet" href="/oredev2015/gui/css/ie.css" type="text/css" media="screen" /><![endif]-->
        <!--[if lte IE 9]>
        <script type="text/javascript" src="/oredev2015/gui/js/matchMedia.js"></script>
        <script type="text/javascript" src="/oredev2015/gui/js/matchMedia.addListener.js"></script>
        <![endif]-->
    </head>
    <body>
        <div class="body">
            
<div class="top">
   <a href='/2015/2015'><img src="../../oredev2015/img/logo_oredev.png"></a>
<form id="Search" action="javascript:searchFree('searchField')" class="main-search-form">
    <button onClick="searchFree('searchField')" type="submit"><i class="icon-search"></i><span class="struct">Search</span></button>
    <label for="main-searchtext" class="struct">Search</label>
    <input type="text" name="searchField" id="searchField" placeholder="Search">
</form><button onclick="$('.main-search-form-mobile').toggleClass('show', 500); return false;" type="button" class="show-search-button"><i class="icon-search"></i><span class="struct">Search</span></button>
</div>


            <!-- end main-head -->
            

<div class="theme-image session">
    <div class="theme-top">
        <div class="menu"><a href="#" class="icon-menu" onclick="$('.nav-main').toggle(500); return false;"></a><div class="nav-main cf" role="navigation">
	<ul>
		<!--li><a href="/" class="">2014</a></li-->
<li><a class='registration' href='/2015/2015/registration'>Registration</a></li>
<li><a class href='/2015/2015/speakers'>Speakers</a></li>
<li><a class='sessions sel' href='/2015/2015/sessions'>Sessions</a></li>
<li><a class href='/2015/2015/security-day'>Security Day</a></li>
<li><a class='schedule' href='/2015/2015/schedule'>Schedule</a></li>
<li><a class href='/2015/2015/faq'>FAQ</a></li>
	</ul>
</div></div><form id="SearchMobile" action="javascript:searchFree('searchFieldMobile')" class="main-search-form-mobile">
    <button onClick="searchFree('searchFieldMobile')" type="submit"><i class="icon-search"></i><span class="struct">Search</span></button>
    <label for="main-searchtext" class="struct">Search</label>
    <input class="search-field-mobile" type="text" name="searchField" id="searchFieldMobile" placeholder="Search">
</form><h1 class="message">
            <span>Developer conference</span><span>3-6 November</span><span>Malm� Sweden</span>
        </h1>
    </div>
    <div class="inner-body">
        <div class="main-headings top">
            <h1>Sessions - &Oslash;redev 2015</h1>
        </div>
    </div>
</div>
        <div class="main sessions cf">
            
            <div class="inner-body">
                         
        <div class="session-list">
            <h2>FRI</h2>
            <div class="session-item active cf">
                <h2 class="time-slot">15.40 - 16.20</h2>
                <div class="session-info">
                    <a href="#" class="btn add-to-schedule" data="6E0A895CEB56586CC1257E190017D52E">
                        <i class="icon-calendar"></i>
                    </a>
                    <h3 class="session-name">
                        Programmable Builds with Boot
                    </h3>
                    <div class="session-level">Level: Intermediate</div>
                    <p>We rarely consider our builds as an area worthy of our own engineering attention.  Our needs are usually met by the vast array of complex but "standard" tools.  To the pragmatic engineer their complexity is a warning: don't try this yourself, it's too hard!</p><p>What if it wasn't?  What if the capabilities of computers and the affordances of modern languages invalidated the assumptions made by the "standard" tool authors a long time ago?</p><p>These are the questions we raise, and try to answer, with Boot: "build tooling" written in Clojure.  Boot is an executable, a Clojure library, and a mental model that can be used to deconstruct, and solve programmatically, nearly any build scenario.  Boot has abstractions for command-line DSLs, the filesystem, and the classpath that users can combine simply and on their own with small, concise Clojure programs.</p><p>I will explain Boot's central concepts and demonstrate its use in a variety of build situations involving at least Java, JRuby, and Clojure.</p><iframe src="http://player.vimeo.com/video/144997124?badge=0" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><div class="other-sessions"><h3>Other sessions - Alan Dipert</h3><ul><li><a href="#" class="btn add-to-schedule" data="8597844823BDC149C1257E19001C4E2D"><i class="icon-calendar"></i></a> <a href='/2015/2015/sessions/hoplon-a-simpler-way-to-program-the-web'>Hoplon: A Simpler Way to Program the Web</a></li></ul></div>
                </div>
                <div class="session-speaker"><h3><a href='/2015/2015/speakers/alan-dipert'>Alan Dipert</a></h3><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/SpeakerPics/alan-dipert.jpg" alt="Alan Dipert" title="Alan Dipert"></div>
            </div>
        </div>
            </div>
        </div>    

            <!-- end main -->
                    <div class="sponsors cf">
                <div class="inner-body main-headings">
                    <h1>Partners</h1>
                    <div class="partner-50">
                        <a class="gold" href="http://www.microsoft.com/sv-se" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_microsoft.png" class="gold"></a>
                    </div><div class="partner-50">
                        <a class="gold" href="http://www.webstep.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_webstep.png" class="gold"></a>
                    </div><div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="http://ravendb.net/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_ravendb.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.ipeer.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_ipeer.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.malmoopera.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_malmo-opera.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.malmo.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_malmo.png" class="silver"></a>
                        </div>
                    </div>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="http://www.datormagazin.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_dator.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://kodsnack.se" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_kodsnack.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.oreilly.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_oreilly.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.truesec.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_truesec.png" class="silver"></a>
                        </div>
                    </div>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="http://informator.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_informator.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="https://www.facebook.com/groups/utvecklare.stockholm/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_kodapor.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://enablingthefuture.org" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_e-nable.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.46elks.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_46elks.png" class="silver"></a>
                        </div>
                    </div>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="https://www.se.capgemini.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_capgemini.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.pixelkafe.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_pixelcafe.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://edument.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_edument.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.avegagroup.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_avegagroup.png" class="silver"></a>
                        </div>
                    </div>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="http://bouvet.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_bouvet.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://justtype.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_justtype.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.softhouse.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_softhouse.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.bredband2.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_bb2.png" class="silver"></a>
                        </div>
                    </div>
                     <h1>Best companies</h1>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="https://www.mobenga.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_mobenga.png" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.telavox.com/en/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_telavox.png" class="gold"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.infomaker.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_Infomaker.gif" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://global.qlik.com/se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_qlik.gif" class="silver"></a>
                        </div>
                    </div>
                    <div class="partner-100">
                        <div class="partner-25">
                            <a class="silver" href="https://www.4cstrategies.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_4cstrategies.gif" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="https://www.signicat.com/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_signicat.gif" class="gold"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="http://www.tactel.se/" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_tactel.gif" class="silver"></a>
                        </div><div class="partner-25">
                            <a class="silver" href="" target="_blank"><img src="https://s3.eu-central-1.amazonaws.com/oredev.org/2015/logos/sponsor_no.png" class="silver"></a>
                        </div>
                    </div>
                </div>
        </div>
            <div class="footer cf" role="contentinfo">
                <div class="inner-body">
                    <a href='/2015/2015/about-oredev'>About �redev</a> - <a href='/2015/2015/partnership'>Partnership</a> - <a href='/2015/2015/archives'>Archive</a>
                    <div class="contact-info cf">
                        Telephone: +46 (0)40-602 31 03 - 
                        Fax: +46 (0)40-127276 - 
                        E-mail: <a href="mailto:info@oredev.org">info@oredev.org</a>
                    </div>

                </div>
                <!-- end footer-body -->
            </div>
            <div class="jayway-founder">
                <div class="inner-body main-headings">
                    
                    <a href="http://www.jayway.com"><img src="../../oredev2015/img/jayway-logo.png" alt="Jayway"></a>
                    <p>�REDEV was founded in 2005 by Jayway, a company comprised of and focused on specialists within IT. �redev inherited this company's vision and philosophy.</p>
                </div>
            </div>
            <!-- end footer -->
        </div>
        <!-- end body -->
        <!-- JavaScript -->
        <!--script type="text/javascript" src="/oredev2015/gui/js/oredev-2013_test-minified.js"></script-->
        <script type="text/javascript" src="../../oredev2015/gui/js/jquery-1.9.1.min.js"></script>
        <!--script type="text/javascript" src="/oredev2015/gui/js/common.js"></script-->
        <script type="text/javascript" src="../../oredev2015/gui/js/schedule.js"></script>
        <script type="text/javascript" src="../../oredev2015/gui/js/purl.js"></script>
        <script type="text/javascript" src="../../oredev2015/gui/js/jquery.cookie.js"></script>   
        <script type="text/javascript" src="../../oredev2015/gui/js/enquire.js"></script>
        <script>
                  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

                ga('create', 'UA-4553495-1', 'auto');
                ga('send', 'pageview');

        </script>
    </body>
</html>