<!DOCTYPE html> <html lang=en> <head> <title>Luis Cipriani - Tall Eye</title> <meta charset=utf-8> <meta name=viewport content="width=device-width, initial-scale=1"> <meta name=description content="My personal website with a collection of some interesting computer science projects I built and articles I wrote in the past"> <meta name=keywords content="computer,science,coding,internet,programming,data,analytics,software,hardware"> <meta name=author content="Luis Cipriani"> <meta property="og:url" content="https://www.talleye.com/"/> <meta property="og:type" content=article /> <meta property="og:title" content="Luis Cipriani - Tall Eye"/> <meta property="og:description" content="My personal website with a collection of some interesting computer science projects I built and articles I wrote in the past"/> <meta property="og:image" content="https://www.talleye.com/images/talleye_website.jpg"/> <meta property="og:site_name" content="Luis Cipriani - Tall Eye"/> <meta name="twitter:card" content=summary> <meta name="twitter:site" content="@lfcipriani"> <link href="https://www.talleye.com/" rel=canonical /> <link href="/images/favicon-16x16.png" rel=icon type="image/png" sizes=16x16 /> <link href="/images/favicon-32x32.png" rel=icon type="image/png" sizes=32x32 /> <link href="/stylesheets/tron.css" rel=stylesheet /> <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','https://www.google-analytics.com/analytics.js','ga');

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

    </script> <link href="/stylesheets/all.css" rel=stylesheet /> </head> <body> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KMGSVW" height=0 width=0 style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-KMGSVW');</script> <header class="navbar navbar-fixed-top navbar-condensed"> <div class=container> <div class=navbar-header> <button class=navbar-toggle type=button data-toggle=collapse data-target=".tron-navbar-collapse"> <span class=sr-only>Toggle navigation</span> <span class=arrow></span> <span class=icon-bar></span> <span class=icon-bar></span> <span class=icon-bar></span> </button> <a class=navbar-brand style="padding-top: 17px;" href="/"> <svg width=149px height=50px viewBox="0 0 149 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>logo_light</title> <desc>Created with Sketch.</desc> <defs> <linearGradient x1="50%" y1="1.43977449%" x2="50%" y2="100%" id=linearGradient-1> <stop stop-color="#7BBCCA" stop-opacity="0.98" offset="0%"></stop> <stop stop-color="#002A36" offset="100%"></stop> </linearGradient> <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id=linearGradient-2> <stop stop-color="#002A36" offset="0%"></stop> <stop stop-color="#7BBCCA" offset="100%"></stop> </linearGradient> <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id=linearGradient-3> <stop stop-color="#7BBCCA" offset="0%"></stop> <stop stop-color="#002A36" offset="100%"></stop> </linearGradient> </defs> <g id=For-web stroke=none stroke-width=1 fill=none fill-rule=evenodd> <g id=logo_light transform="translate(0.000000, -8.000000)"> <g id=logo_only_light transform="translate(39.031176, 0.000000)"> <path d="M50.0585477,49.0463995 C45.6606965,53.2072846 39.7245263,55.7589052 33.1923931,55.7589052 C19.6363547,55.7589052 8.64701421,44.7695648 8.64701421,31.2135263 C8.64701421,17.6574879 19.6363547,6.66814742 33.1923931,6.66814742 C39.8966055,6.66814742 45.973042,9.35597607 50.4028921,13.7128232 C46.981113,11.3629674 42.837688,9.98780932 38.3730776,9.98780932 C26.622659,9.98780932 17.0970627,19.5134057 17.0970627,31.2638242 C17.0970627,43.0142428 26.622659,52.5398391 38.3730776,52.5398391 C42.6889637,52.5398391 46.7047066,51.2547731 50.0585477,49.0463995 Z" id=Combined-Shape fill="url(#linearGradient-1)" transform="translate(29.524953, 31.213526) rotate(26.000000) translate(-29.524953, -31.213526) "></path> <path d="M56.8017535,50.2356703 C53.6232245,53.242933 49.3328817,55.0871065 44.611809,55.0871065 C34.8142375,55.0871065 26.8717364,47.1446054 26.8717364,37.3470338 C26.8717364,27.5494623 34.8142375,19.6069612 44.611809,19.6069612 C49.4572513,19.6069612 53.8489709,21.5495784 57.0506271,24.6984719 C54.5775501,23.0001232 51.5829066,22.0062333 48.3561276,22.0062333 C39.8635605,22.0062333 32.9789745,28.8908193 32.9789745,37.3833864 C32.9789745,45.8759536 39.8635605,52.7605396 48.3561276,52.7605396 C51.4754168,52.7605396 54.3777786,51.8317633 56.8017535,50.2356703 Z" id=Combined-Shape fill="url(#linearGradient-2)" transform="translate(41.961182, 37.347034) rotate(206.000000) translate(-41.961182, -37.347034) "></path> <path d="M47.1558404,43.6502888 C45.0368511,45.6551022 42.1766631,46.8845337 39.029326,46.8845337 C32.4977043,46.8845337 27.2027787,41.5896082 27.2027787,35.0579865 C27.2027787,28.5263648 32.4977043,23.2314392 39.029326,23.2314392 C42.259575,23.2314392 45.1873466,24.526499 47.3217537,26.6257315 C45.6730591,25.4935151 43.6766584,24.8309313 41.525503,24.8309313 C35.8638719,24.8309313 31.2742131,29.4205901 31.2742131,35.0822212 C31.2742131,40.7438523 35.8638719,45.3335111 41.525503,45.3335111 C43.6049996,45.3335111 45.53988,44.7143357 47.1558404,43.6502888 Z" id=Combined-Shape fill="url(#linearGradient-3)" transform="translate(37.262266, 35.057986) rotate(26.000000) translate(-37.262266, -35.057986) "></path> <path d="M46.1621933,41.1903411 C45.1026536,42.1927904 43.6724988,42.8075323 42.0987634,42.8075323 C38.8328137,42.8075323 36.1852384,40.159957 36.1852384,36.8940073 C36.1852384,33.6280577 38.8328137,30.9804823 42.0987634,30.9804823 C43.7139565,30.9804823 45.1779046,31.6280398 46.2451535,32.6777006 C45.4207712,32.1115684 44.4225284,31.7802624 43.3469049,31.7802624 C40.5159691,31.7802624 38.2210421,34.0751893 38.2210421,36.9061252 C38.2210421,39.7370611 40.5159691,42.031988 43.3469049,42.031988 C44.3866974,42.031988 45.3541788,41.7223872 46.1621933,41.1903411 Z" id=Combined-Shape fill="url(#linearGradient-2)" transform="translate(41.215196, 36.894007) rotate(206.000000) translate(-41.215196, -36.894007) "></path> </g> <path d="M7.40754575,39.1178223 C7.83979555,39.1178223 8.25730331,39.0858952 8.66008153,39.0220401 C9.06285976,38.9581851 9.3821304,38.891875 9.61790302,38.823108 L9.61790302,40.6945438 C9.35265882,40.822254 8.96216627,40.9278589 8.44641366,41.0113617 C7.93066106,41.0948645 7.46649067,41.1366153 7.05388859,41.1366153 C3.92990136,41.1366153 2.36793118,39.4911435 2.36793118,36.2001507 L2.36793118,26.5924644 L0.0544239078,26.5924644 L0.0544239078,25.4136072 L2.36793118,24.3968429 L3.39943124,20.9486856 L4.81405989,20.9486856 L4.81405989,24.6915572 L9.5000173,24.6915572 L9.5000173,26.5924644 L4.81405989,26.5924644 L4.81405989,36.0970007 C4.81405989,37.0695628 5.04491712,37.8161649 5.5066385,38.3368294 C5.96835988,38.8574939 6.6019893,39.1178223 7.40754575,39.1178223 L7.40754575,39.1178223 Z M22.7768966,40.841901 L22.290618,38.5431294 L22.1727323,38.5431294 C21.3671758,39.5549869 20.5640874,40.2401908 19.7634429,40.5987617 C18.9627983,40.9573325 17.9632357,41.1366153 16.7647248,41.1366153 C15.1634358,41.1366153 13.9084566,40.7240194 12.9997496,39.8988152 C12.0910427,39.073611 11.636696,37.8996775 11.636696,36.3769793 C11.636696,33.115458 14.2448915,31.4061322 19.4613607,31.2489504 L22.2022037,31.1605361 L22.2022037,30.1585075 C22.2022037,28.8912297 21.9295957,27.9555211 21.3843715,27.3513538 C20.8391473,26.7471864 19.9672929,26.4451073 18.7687821,26.4451073 C17.4229134,26.4451073 15.9002381,26.8577032 14.2007104,27.6829074 L13.4491889,25.8114715 C14.2449215,25.3792217 15.116776,25.0403037 16.0647784,24.7947072 C17.0127808,24.5491107 17.9632249,24.4263143 18.9161393,24.4263143 C20.8416157,24.4263143 22.2685098,24.8536458 23.1968645,25.7083215 C24.1252192,26.5629973 24.5893896,27.9334051 24.5893896,29.8195861 L24.5893896,40.841901 L22.7768966,40.841901 Z M17.2510034,39.1178223 C18.7737016,39.1178223 19.9697385,38.7003145 20.8391501,37.8652865 C21.7085616,37.0302585 22.1432609,35.8612368 22.1432609,34.3581863 L22.1432609,32.8993505 L19.6971322,33.0025005 C17.752008,33.0712675 16.3496732,33.3733467 15.4900855,33.908747 C14.6304978,34.4441473 14.2007104,35.2767069 14.2007104,36.4064507 C14.2007104,37.290598 14.4684066,37.9635223 15.0038069,38.4252437 C15.5392072,38.8869651 16.2882652,39.1178223 17.2510034,39.1178223 L17.2510034,39.1178223 Z M32.0751328,40.841901 L29.6290041,40.841901 L29.6290041,17.9131282 L32.0751328,17.9131282 L32.0751328,40.841901 Z M39.7082333,40.841901 L37.2621046,40.841901 L37.2621046,17.9131282 L39.7082333,17.9131282 L39.7082333,40.841901 Z" id=tall fill="#2F2F2F"></path> <path d="M110.313725,41.1366153 C107.926527,41.1366153 106.04283,40.4096606 104.662578,38.9557294 C103.282326,37.5017983 102.59221,35.4830255 102.59221,32.8993505 C102.59221,30.2960278 103.233207,28.2281365 104.515221,26.6956145 C105.797234,25.1630924 107.51884,24.3968429 109.680089,24.3968429 C111.703804,24.3968429 113.305069,25.0623994 114.483932,26.3935323 C115.662795,27.7246652 116.252218,29.4806537 116.252218,31.6615504 L116.252218,33.2088005 L105.126753,33.2088005 C105.175872,35.1048054 105.654778,36.5439791 106.563485,37.5263651 C107.472192,38.508751 108.751731,38.9999366 110.402139,38.9999366 C112.140962,38.9999366 113.860112,38.6364592 115.559639,37.9094937 L115.559639,40.0903795 C114.69514,40.4636861 113.877316,40.7313823 113.106143,40.893476 C112.33497,41.0555696 111.404173,41.1366153 110.313725,41.1366153 L110.313725,41.1366153 Z M109.650617,26.4451073 C108.353868,26.4451073 107.319922,26.8675269 106.548749,27.7123788 C105.777576,28.5572307 105.32323,29.7262524 105.185696,31.219479 L113.62926,31.219479 C113.62926,29.6771331 113.285431,28.4958317 112.59776,27.6755395 C111.91009,26.8552473 110.927719,26.4451073 109.650617,26.4451073 L109.650617,26.4451073 Z M117.858411,24.6915572 L120.481368,24.6915572 L124.01794,33.9013791 C124.794025,36.003685 125.275386,37.5214485 125.46204,38.4547151 L125.579925,38.4547151 C125.707636,37.9536983 125.975332,37.0965794 126.383022,35.8833328 C126.790712,34.6700862 128.124281,30.9395316 130.383769,24.6915572 L133.006726,24.6915572 L126.066204,43.0817297 C125.378534,44.8991436 124.575445,46.1885058 123.656915,46.9498549 C122.738384,47.711204 121.611113,48.0918728 120.275068,48.0918728 C119.528455,48.0918728 118.791676,48.0083712 118.064711,47.8413656 L118.064711,45.8815155 C118.605023,45.9994018 119.209181,46.0583441 119.877204,46.0583441 C121.557084,46.0583441 122.755576,45.1152678 123.472718,43.2290868 L124.371597,40.9303152 L117.858411,24.6915572 Z M142.452319,41.1366153 C140.065121,41.1366153 138.181425,40.4096606 136.801172,38.9557294 C135.42092,37.5017983 134.730805,35.4830255 134.730805,32.8993505 C134.730805,30.2960278 135.371802,28.2281365 136.653815,26.6956145 C137.935829,25.1630924 139.657434,24.3968429 141.818683,24.3968429 C143.842398,24.3968429 145.443664,25.0623994 146.622527,26.3935323 C147.80139,27.7246652 148.390812,29.4806537 148.390812,31.6615504 L148.390812,33.2088005 L137.265348,33.2088005 C137.314467,35.1048054 137.793373,36.5439791 138.70208,37.5263651 C139.610787,38.508751 140.890325,38.9999366 142.540734,38.9999366 C144.279557,38.9999366 145.998706,38.6364592 147.698234,37.9094937 L147.698234,40.0903795 C146.833734,40.4636861 146.01591,40.7313823 145.244737,40.893476 C144.473564,41.0555696 143.542768,41.1366153 142.452319,41.1366153 L142.452319,41.1366153 Z M141.789212,26.4451073 C140.492463,26.4451073 139.458517,26.8675269 138.687344,27.7123788 C137.916171,28.5572307 137.461824,29.7262524 137.32429,31.219479 L145.767855,31.219479 C145.767855,29.6771331 145.424025,28.4958317 144.736355,27.6755395 C144.048685,26.8552473 143.066314,26.4451073 141.789212,26.4451073 L141.789212,26.4451073 Z" id=eye fill="#2F2F2F"></path> </g> </g> </svg> </a> </div> <nav class="collapse navbar-collapse tron-navbar-collapse" role=navigation> <div class="navbar-right navbar-text" id=social-share-buttons> <a href="https://www.github.com/lfcipriani" title="My Github" target=_blank class="navbar-btn social-btn sb-github sb-sm"><i class="fa fa-github-alt"></i></a> <a href="https://de.linkedin.com/in/luiscipriani" title="My Linkedin" target=_blank class="navbar-btn social-btn sb-linkedin sb-sm"><i class="fa fa-linkedin"></i></a> <a href="https://www.twitter.com/lfcipriani" title="My Twitter" target=_blank class="social-btn sb-twitter sb-sm"><i class="fa fa-twitter"></i></a> <a href="https://medium.com/@lfcipriani/" title="My Medium" target=_blank class="social-btn sb-vine sb-sm">M</a> <a href="http://www.slideshare.net/lfcipriani" title="My Slideshare" target=_blank class="social-btn sb-linkedin sb-sm"><i class="fa fa-slideshare"></i></a> <a href="http://stackoverflow.com/users/50882/cipriani" title="My Stack Overflow" target=_blank class="social-btn sb-stack-overflow sb-sm"><i class="fa fa-stack-overflow"></i></a> <a href="https://soundcloud.com/lfcipriani" title="My Soundcloud" target=_blank class="social-btn sb-soundcloud sb-sm"><i class="fa fa-soundcloud"></i></a> <a href="https://pinboard.in/u:lfcipriani" title="My Pinboard" target=_blank class="navbar-btn social-btn sb-pinboard sb-sm"><i class="fa fa-link"></i></a> </div> </nav> </div> </header> <section class=intro style="background-image: url(/images/background.jpg" id=home> <script type="application/ld+json">
        {
            "@context": "http://schema.org",
            "@type" : "Person",
            "name" : "Luis Cipriani",
            "image" : "https://www.talleye.com/images/talleye_website.jpg",
            "jobTitle": "Director of Software Engineering",
            "url": "https://www.talleye.com",
            "address": {
                "@type": "PostalAddress",
                "addressLocality" : "Berlin"
            },
            "sameAs": [
                "https://www.twitter.com/lfcipriani",
                "https://de.linkedin.com/in/luiscipriani",
                "https://www.github.com/lfcipriani"
            ]
        }
    </script> <div class=container> <img src="/images/avatar.jpg" alt="my avatar" class=img-circle title="Boo!" data-toggle=tooltip data-placement=bottom /> <div> <h3>I'm <a href="https://twitter.com/intent/follow?screen_name=lfcipriani" title="on Twitter" target=_blank>Luis Cipriani</a> and this is a collection of some interesting computer science projects I built and articles I wrote in the past.</h3> <p></p> </div> </div> </section> <section class=projects> <div class=container> <div class="row text-center tagfilter"> <a href="#" class="tag tag-success">IoT</a> <a href="#" class="tag tag-success">abril</a> <a href="#" class="tag tag-success">ai</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">bot</a> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">event</a> <a href="#" class="tag tag-success">java</a> <a href="#" class="tag tag-success">javascript</a> <a href="#" class="tag tag-success">library</a> <a href="#" class="tag tag-success">mobile</a> <a href="#" class="tag tag-success">music</a> <a href="#" class="tag tag-success">performance</a> <a href="#" class="tag tag-success">python</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">security</a> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">tool</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">web</a> </div> <div class=row> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/lfcipriani/tweet-jukebox" target=_blank id=pri-tweet-jukebox class=lfcprojects> <img src="/images/tweet-jukebox-thumb-blue.png" alt="Image of Tweet Jukebox"/> </a> </div> <div class=caption> <h4><a href="https://github.com/lfcipriani/tweet-jukebox" target=_blank id=prt-tweet-jukebox class=lfcprojects>Tweet Jukebox</a></h4> <p>A Tweet jukebox and Twitter bot built with Raspberry Pi, nodejs, Mopidy music server.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">IoT</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">music</a> <a href="#" class="tag tag-success">javascript</a> <a href="#" class="tag tag-success">bot</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/alexandria" target=_self id=pri-alexandria class=lfcprojects> <img src="/images/alexandria-thumb-blue.jpg" alt="Image of A System of systems to Publish Digital Content"/> </a> </div> <div class=caption> <h4><a href="/alexandria" target=_self id=prt-alexandria class=lfcprojects>A System of systems to Publish Digital Content</a></h4> <p>Alexandria is a microservice architecture built to empower content publishing at Abril, a media company in Brazil.</p> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">java</a> <a href="#" class="tag tag-success">abril</a> <a href="#" class="tag tag-success">talk</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/web-caching" target=_self id=pri-web-caching class=lfcprojects> <img src="/images/web-caching-thumb-blue.jpg" alt="Image of Fearless HTTP requests abuse"/> </a> </div> <div class=caption> <h4><a href="/web-caching" target=_self id=prt-web-caching class=lfcprojects>Fearless HTTP requests abuse</a></h4> <p>A series of talks and tutorials about Web Caching and HTTP</p> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">performance</a> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">abril</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/goal-detector" target=_self id=pri-goal-detector class=lfcprojects> <img src="/images/goal-detector-thumb-blue.png" alt="Image of Detecting World Cup goals in real time"/> </a> </div> <div class=caption> <h4><a href="/goal-detector" target=_self id=prt-goal-detector class=lfcprojects>Detecting World Cup goals in real time</a></h4> <p>Open source code and tutorial showing how I built a goal detector using Twitter, Raspberry Pi and little bit of math.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">IoT</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">python</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/spare-time/pinboogle" target=_blank id=pri-pinboogle class=lfcprojects> <img src="/images/pinboogle-thumb-blue.jpg" alt="Image of Pinboogle"/> </a> </div> <div class=caption> <h4><a href="https://github.com/spare-time/pinboogle" target=_blank id=prt-pinboogle class=lfcprojects>Pinboogle</a></h4> <p>A search playground with Pinboard web scraping and Solr search engine deployed on docker containers.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">python</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">tool</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/fabric-evangelism" target=_self id=pri-fabric-evangelism class=lfcprojects> <img src="/images/fabric-advocacy-blue.jpg" alt="Image of Fabric mobile platform evangelism"/> </a> </div> <div class=caption> <h4><a href="/fabric-evangelism" target=_self id=prt-fabric-evangelism class=lfcprojects>Fabric mobile platform evangelism</a></h4> <p>Some of the talks in conferences in Brazil when as developer advocate at Twitter</p> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">mobile</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">event</a> <a href="#" class="tag tag-success">java</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/cannonball-android-app" target=_self id=pri-cannonball-android-app class=lfcprojects> <img src="/images/cannonball-android-app-thumb-blue.jpg" alt="Image of Cannonball Android App"/> </a> </div> <div class=caption> <h4><a href="/cannonball-android-app" target=_self id=prt-cannonball-android-app class=lfcprojects>Cannonball Android App</a></h4> <p>Demo Android mobile app built to show what Twitter mobile platform provides. Open source code and tutorial available.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">mobile</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">java</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/lfcipriani/punkt-segmenter" target=_blank id=pri-punkt-segmenter class=lfcprojects> <img src="/images/punkt-segmenter-thumb-blue.jpg" alt="Image of Punkt Segmenter"/> </a> </div> <div class=caption> <h4><a href="https://github.com/lfcipriani/punkt-segmenter" target=_blank id=prt-punkt-segmenter class=lfcprojects>Punkt Segmenter</a></h4> <p>Ruby port of the NLTK Punkt sentence segmentation algorithm.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ai</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">library</a> <a href="#" class="tag tag-success">tool</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://hackernoon.com/cross-platform-productivity-tool-with-terminal-7dd0487ead93#.z4ve1oeuo" target=_blank id=pri-crossplatform-productivity class=lfcprojects> <img src="/images/crossplatform-productivity-blue.jpg" alt="Image of Article: Cross platform productivity with Terminal"/> </a> </div> <div class=caption> <h4><a href="https://hackernoon.com/cross-platform-productivity-tool-with-terminal-7dd0487ead93#.z4ve1oeuo" target=_blank id=prt-crossplatform-productivity class=lfcprojects>Article: Cross platform productivity with Terminal</a></h4> <p>If you work with multiple OSs simultaneously, this article may interest you.</p> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">tool</a> <a href="#" class="tag tag-success">web</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/sign-in-with-twitter" target=_self id=pri-sign-in-with-twitter class=lfcprojects> <img src="/images/sign-in-with-twitter-thumb-blue.jpg" alt="Image of Sign in with Twitter Sample &amp; Tutorial"/> </a> </div> <div class=caption> <h4><a href="/sign-in-with-twitter" target=_self id=prt-sign-in-with-twitter class=lfcprojects>Sign in with Twitter Sample & Tutorial</a></h4> <p>Educational demo of Sign in with Twitter implemented in ruby and a complementary blog post at Twitter Developers blog.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">security</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/api-auth" target=_self id=pri-api-auth class=lfcprojects> <img src="/images/api-auth-thumb-blue.jpg" alt="Image of HTTP API security guide"/> </a> </div> <div class=caption> <h4><a href="/api-auth" target=_self id=prt-api-auth class=lfcprojects>HTTP API security guide</a></h4> <p>Talk with a guide for concerned developers about HTTP API available authentication mechanisms. Presented at QCon São Paulo.</p> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">security</a> <a href="#" class="tag tag-success">abril</a> <a href="#" class="tag tag-success">web</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="http://lfcipriani.github.io/oquevernaCP" target=_blank id=pri-oquevernacp class=lfcprojects> <img src="/images/oquevernacp-thumb-blue.jpg" alt="Image of Twitter Bot for Campus Party Brazil"/> </a> </div> <div class=caption> <h4><a href="http://lfcipriani.github.io/oquevernaCP" target=_blank id=prt-oquevernacp class=lfcprojects>Twitter Bot for Campus Party Brazil</a></h4> <p>Bot that helps you to choose an event at Campus Party in Brazil (in Portuguese).</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">bot</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">ai</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/twitterdev/live-event-android" target=_blank id=pri-live-event-android class=lfcprojects> <img src="/images/live-event-android-thumb-blue.jpg" alt="Image of Live Event Android App"/> </a> </div> <div class=caption> <h4><a href="https://github.com/twitterdev/live-event-android" target=_blank id=prt-live-event-android class=lfcprojects>Live Event Android App</a></h4> <p>A sample Android Live Event app using Fabric to help your participants to follow what's happening.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">mobile</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">java</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/lfcipriani/methodize" target=_blank id=pri-methodize class=lfcprojects> <img src="/images/methodize-thumb-blue.jpg" alt="Image of Methodize ruby gem"/> </a> </div> <div class=caption> <h4><a href="https://github.com/lfcipriani/methodize" target=_blank id=prt-methodize class=lfcprojects>Methodize ruby gem</a></h4> <p>Module to read from and write to the keys of a ruby Hash using methods.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">library</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="http://www.slideshare.net/lfcipriani/case-abril-tracking-real-time-user-behavior-in-websites-homes-with-ruby-sinatra-heroku-redis" target=_blank id=pri-click-counter class=lfcprojects> <img src="/images/click-counter-thumb-blue.jpg" alt="Image of Tracking real time click events on Home pages"/> </a> </div> <div class=caption> <h4><a href="http://www.slideshare.net/lfcipriani/case-abril-tracking-real-time-user-behavior-in-websites-homes-with-ruby-sinatra-heroku-redis" target=_blank id=prt-click-counter class=lfcprojects>Tracking real time click events on Home pages</a></h4> <p>Slides for a project that tracks real time click events on Home Pages</p> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">performance</a> <a href="#" class="tag tag-success">tool</a> <a href="#" class="tag tag-success">abril</a> <a href="#" class="tag tag-success">javascript</a> <a href="#" class="tag tag-success">talk</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/semantic-web" target=_self id=pri-semantic-web class=lfcprojects> <img src="/images/semantic-web-thumb-blue.jpg" alt="Image of Explaining Semantic Web"/> </a> </div> <div class=caption> <h4><a href="/semantic-web" target=_self id=prt-semantic-web class=lfcprojects>Explaining Semantic Web</a></h4> <p>Talk given about Semantic Web at Abril and my unfinished Masters subject of study</p> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">abril</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/api-rosetta-code" target=_self id=pri-api-rosetta-code class=lfcprojects> <img src="/images/api-rosetta-code-thumb-blue.jpg" alt="Image of API Rosetta Code"/> </a> </div> <div class=caption> <h4><a href="/api-rosetta-code" target=_self id=prt-api-rosetta-code class=lfcprojects>API Rosetta Code</a></h4> <p>Inspired by Rosetta Code, this repository is a community-powered collection of standalone samples of Twitter API resources</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">tool</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">java</a> <a href="#" class="tag tag-success">event</a> <a href="#" class="tag tag-success">javascript</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/devinsampa" target=_self id=pri-devinsampa class=lfcprojects> <img src="/images/devinsampa-thumb-blue.jpg" alt="Image of Dev in Sampa"/> </a> </div> <div class=caption> <h4><a href="/devinsampa" target=_self id=prt-devinsampa class=lfcprojects>Dev in Sampa</a></h4> <p>A co-organized and alternative technical event done in São Paulo, Brazil, from 2009 to 2013.</p> <a href="#" class="tag tag-success">event</a> <a href="#" class="tag tag-success">api</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="/twitter-realtime-voting" target=_self id=pri-twitter-realtime-voting class=lfcprojects> <img src="/images/twitter-realtime-voting-thumb-blue.jpg" alt="Image of Twitter Real TIme Voting"/> </a> </div> <div class=caption> <h4><a href="/twitter-realtime-voting" target=_self id=prt-twitter-realtime-voting class=lfcprojects>Twitter Real TIme Voting</a></h4> <p>Code that shows how to capture votes in real time using Twitter Streaming API. Presented as workshop at QCon São Paulo 2014.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">twitter</a> <a href="#" class="tag tag-success">tool</a> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">javascript</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/lfcipriani/cheatorious" target=_blank id=pri-cheatorious class=lfcprojects> <img src="/images/cheatorious-thumb-blue.jpg" alt="Image of Cheatorious"/> </a> </div> <div class=caption> <h4><a href="https://github.com/lfcipriani/cheatorious" target=_blank id=prt-cheatorious class=lfcprojects>Cheatorious</a></h4> <p>It's a generator of simple, searchable, shareable, modular command-line cheatsheets.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">tool</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="http://www.slideshare.net/lfcipriani/hbase-introduction-to-column-oriented-databases" target=_blank id=pri-hbase class=lfcprojects> <img src="/images/hbase-thumb-blue.jpg" alt="Image of Introduction to HBase talk"/> </a> </div> <div class=caption> <h4><a href="http://www.slideshare.net/lfcipriani/hbase-introduction-to-column-oriented-databases" target=_blank id=prt-hbase class=lfcprojects>Introduction to HBase talk</a></h4> <p>This talk was given at Abril before we decided to adopt it for Alexandria Platform social core. Talk was repeated later at Ruby and Perl meetups.</p> <a href="#" class="tag tag-success">talk</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">abril</a> </div> </div> </div> <div class="col-sm-12 splitter"></div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="http://lfcipriani.tumblr.com/" target=_blank id=pri-tumblr class=lfcprojects> <img src="/images/tumblr-thumb-blue.jpg" alt="Image of My old Tumblr blog"/> </a> </div> <div class=caption> <h4><a href="http://lfcipriani.tumblr.com/" target=_blank id=prt-tumblr class=lfcprojects>My old Tumblr blog</a></h4> <p>You can find old blog posts about XMPP, extracting public data and other tools.</p> <a href="#" class="tag tag-success">article</a> <a href="#" class="tag tag-success">architecture</a> <a href="#" class="tag tag-success">web</a> </div> </div> </div> <div class="col-sm-4 tile-container"> <div class=tile> <div class=thumba> <a href="https://github.com/lfcipriani/talleye.com" target=_blank id=pri-talleye class=lfcprojects> <img src="/images/talleye-thumb-blue.jpg" alt="Image of Tall Eye website"/> </a> </div> <div class=caption> <h4><a href="https://github.com/lfcipriani/talleye.com" target=_blank id=prt-talleye class=lfcprojects>Tall Eye website</a></h4> <p>Yes, the good and old self-reference. You can check the source code of this website on Github.</p> <a href="#" class="tag tag-success">code</a> <a href="#" class="tag tag-success">ruby</a> <a href="#" class="tag tag-success">web</a> <a href="#" class="tag tag-success">javascript</a> </div> </div> </div> <div class=col-sm-12> <div class="share-buttons text-center"> <p class=lead>More coming with the next updates...</p> <a id=sh-twitter href="https://twitter.com/share?url=https://www.talleye.com/&text=Luis%20Cipriani%20-%20Tall%20Eye%20via%20%40lfcipriani" rel=nofollow target=_blank class="lfcshare btn btn-outlined btn-twitter btn-xs"><i class="fa fa-twitter"></i> tweet</a> <a id=sh-google href="https://plus.google.com/share?url=https://www.talleye.com/" rel=nofollow target=_blank class="lfcshare btn btn-outlined btn-google btn-xs"><i class="fa fa-google-plus"></i> share</a> <a id=sh-facebook href="http://www.facebook.com/sharer.php?u=https://www.talleye.com/" rel=nofollow target=_blank class="lfcshare btn btn-outlined btn-facebook btn-xs"><i class="fa fa-facebook"></i> share</a> <a id=sh-reddit href="http://reddit.com/submit?url=https://www.talleye.com/&title=Luis%20Cipriani%20-%20Tall%20Eye" rel=nofollow target=_blank class="lfcshare btn btn-outlined btn-reddit btn-xs"><i class="fa fa-reddit"></i> reddit</a> <a id=sh-linkedin href="http://www.linkedin.com/shareArticle?mini=true&url=https://www.talleye.com/" rel=nofollow target=_blank class="lfcshare btn btn-outlined btn-linkedin btn-xs"><i class="fa fa-linkedin"></i> linkedin</a> <a id=sh-email href="mailto:?Subject=%2F&Body=I%20saw%20this%20and%20thought%20of%20you!%20 https://www.talleye.com" rel=nofollow class="lfcshare btn btn-outlined btn-default btn-xs"><i class="fa fa-at"></i> email it</a> </div> </div> </div> </div> </section> <footer class=footer> <p class="text-center small">Copyright &copy; 2018 Tall Eye by <a href="https://www.twitter.com/lfcipriani" title="My Twitter" target=_blank>Luis Cipriani</a>. All rights reserved. Build: 1.0.1</p> </footer> <script src="/javascripts/vendor/jquery.min.js"></script><script src="/javascripts/vendor/bootstrap.min.js"></script> <script src="/javascripts/tron.js"></script><script src="/javascripts/all.js"></script> </body> </html>