CINXE.COM
Big Data - InfoQ
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- Google Optimize Anti-flicker snippet (recommended) --> <style>.async-hide { opacity: 0 !important} </style> <style>.promo{background:#222528;position:fixed;z-index:1001!important;left:0;top:0;right:0;max-height:48px;min-height:48px;padding-top:0!important;padding-bottom:0!important}.promo,.promo p{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.promo p{font-size:.8125rem;line-height:1rem;color:#fff;margin-bottom:0;margin-top:0;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}@media only screen and (max-width:650px){.promo p{font-size:.6875rem}}.promo span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.promo a{color:#fff!important;text-decoration:underline!important}.promo a.btn{background:#d0021b;padding:7px 20px;text-decoration:none!important;font-weight:700;margin-left:10px;margin-right:10px;white-space:nowrap;border-radius:5px}@media only screen and (max-width:650px){.promo a.btn{font-size:.6875rem;padding:7px 10px}}.promo.container{padding-top:8px;padding-bottom:8px}@media only screen and (min-width:1050px){.promo.container{padding-top:0;padding-bottom:0}}.promo .actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.promo .actions__left{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.promo .actions__right{-ms-flex-preferred-size:40px;flex-basis:40px;margin-top:0;margin-bottom:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.promo.hidden{display:none}.promo.show{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.promo.show .container__inner{-webkit-box-flex:1;-ms-flex:1;flex:1}.promo.fixed{position:fixed}.promo.show+header.header{margin-top:48px}.header{background:#fff;-webkit-box-shadow:0 1px 0 #dde2e5;box-shadow:0 1px 0 #dde2e5}.header .actions__left,.header__bottom__events{max-width:100%!important;margin:0}.header .header__events-all{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.header .header__events-all .header__event-slot{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%;border-right:1px solid #dde2e5;margin-top:3px;margin-bottom:3px;padding-left:15px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:5px;min-width:300px}.header .header__events-all .header__event-slot:hover{text-decoration:none!important}.header .header__events-all .header__event-slot img{min-width:40px;height:40px}.header .header__events-all .header__event-slot div{margin-left:10px}.header .header__events-all .header__event-slot span{font-weight:700!important;font-size:.75rem;margin-bottom:0!important;margin-top:0;display:block;line-height:1.125rem;text-align:left}.header .header__events-all .header__event-slot p{font-weight:400;font-size:.625rem;line-height:130%!important;color:#495057!important;margin:0}@media only screen and (min-width:1050px){.header .header__events-all .header__event-slot p{font-size:.625rem}}.header .header__events-all .header__event-slot:first-child{padding-left:0}.header .header__events-all .header__event-slot:last-child{padding-right:0;border-right:0}@media only screen and (min-width:1050px){.header__bottom,.header__middle,.header__top{position:relative;white-space:nowrap}}.header__top{padding:10px 0}@media only screen and (min-width:800px){.header__top{padding:5px 0}}.header__bottom{padding:5px 0;z-index:29;max-width:100%}.header__bottom a{font-size:.8125rem}.header__bottom .trending{margin-left:0;margin-right:0}.header__bottom .actions{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header__bottom .actions__left{max-width:calc(100% + 8px)}@media only screen and (min-width:800px){.header__bottom .actions__left{max-width:calc(100% + 24px)}}.header__bottom .actions__right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:none}@media only screen and (min-width:1050px){.header__bottom .actions__right{display:-webkit-box;display:-ms-flexbox;display:flex}}.header__middle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media only screen and (min-width:1050px){.header__middle{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.header__top .actions__left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}@media only screen and (min-width:1050px){.header__top .actions__right{max-width:430px}}.no-style.header__nav li:nth-child(3){font-weight:700}.no-style.header__nav li:nth-child(3) a{color:#0e5ef1!important}.header__bottom__events::after{background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),to(#fff));background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 100%);content:'';position:absolute;height:60px;right:10px;width:25px}@media only screen and (min-width:1050px){.header__bottom__events::after{display:none}}.contribute-link{font-weight:400;font-size:.6875rem;color:#000!important;position:relative;padding-left:10px}.contribute-link:hover{color:#00791d!important;text-decoration:none!important}.contribute-link::before{content:'';width:1px;height:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(0,0,0,.1);left:-1px}.my-0{margin-top:0!important;margin-bottom:0!important}.header__desc.my-0{margin-left:0}.header__bottom__events .actions__left{max-width:100%!important;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;display:block;scroll-behavior:smooth;min-width:100%}.header__bottom__events .actions__left::-webkit-scrollbar{display:none}.header__bottom__events .actions__left:-webkit-scrollbar-thumb{background:#fff}.logo{line-height:1rem}.header{position:relative;z-index:41;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header .input:focus,.header input[type=password]:focus,.header input[type=text]:focus{border:1px solid #00791d}.header a:not(.button):not(.login__action):not(.active){text-decoration:none;color:#222}.header a:not(.button):not(.login__action):not(.active):hover{text-decoration:underline;color:#222}.header__items{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width:1050px){.header__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header__items nav{position:relative;background:0 0;padding:0;left:0;top:0;line-height:inherit;display:block;-webkit-box-shadow:none;box-shadow:none;max-width:100%;max-height:80px}}.header__items>div{width:100%;margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}@media only screen and (min-width:552px){.header__items>div:not(:nth-last-child(-n+2)){margin-bottom:32px}}@media only screen and (min-width:552px) and (max-width:1050px){.header__items>div{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(99.7% * 1/2 - (32px - 32px * 1/2));flex-basis:calc(99.7% * 1/2 - (32px - 32px * 1/2));max-width:calc(99.7% * 1/2 - (32px - 32px * 1/2));width:calc(99.7% * 1/2 - (32px - 32px * 1/2))}.header__items>div:nth-child(1n){margin-right:32px;margin-left:0}.header__items>div:last-child{margin-right:0}.header__items>div:nth-child(2n){margin-right:0;margin-left:auto}}@media only screen and (min-width:800px) and (max-width:1050px){.header__items>div{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(99.7% * 1/4 - (32px - 32px * 1/4));flex-basis:calc(99.7% * 1/4 - (32px - 32px * 1/4));max-width:calc(99.7% * 1/4 - (32px - 32px * 1/4));width:calc(99.7% * 1/4 - (32px - 32px * 1/4))}.header__items>div:nth-child(1n){margin-right:32px;margin-left:0}.header__items>div:last-child{margin-right:0}.header__items>div:nth-child(4n){margin-right:0;margin-left:auto}}@media only screen and (min-width:1050px){.header__items>div{margin-bottom:0!important;margin-right:0!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.header__items .language__switcher{display:none}.header__items .language__switcher .li-nav.active>a,.header__items .language__switcher>li.active>a{color:#fff!important}.header__items .language__switcher .li-nav.active>a:hover,.header__items .language__switcher>li.active>a:hover{color:#fff!important;background:#0e5ef1}.header__items .language__switcher .li-nav:hover>a,.header__items .language__switcher>li:hover>a{color:#fff}.header+main{display:block;min-height:210px;-webkit-transition:margin .15s ease;transition:margin .15s ease;margin-top:0!important}.header--hide .header+main{margin-top:50px}.header--hide .header__toggle{opacity:0;top:20px;visibility:hidden}.header--hide .header__logo{max-height:0}.header--hide .header__middle,.header--hide .header__top{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-color:transparent}.header--hide .header__bottom .vue-portal-target{top:3px;right:0;bottom:auto;left:auto;position:absolute}.header__middle,.header__top{-webkit-transition:all .15s ease;transition:all .15s ease}.header__middle{border-bottom:1px solid rgba(0,0,0,.1);z-index:33}.header__middle .vue-portal-target{width:100%}@media only screen and (min-width:1050px){.header__middle .vue-portal-target{display:none}}@media only screen and (min-width:1050px){.header__middle{line-height:5.75rem;text-align:left;padding:0;z-index:30}.header__middle .widget__heading{display:none}}.header__top>.actions__left{display:none}@media only screen and (min-width:1050px){.header__top>.actions__left{display:-webkit-box;display:-ms-flexbox;display:flex}}.header__top>.actions__right{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header__top>.actions__right .dropdown__holder{width:calc(100vw - 16px);max-height:80vh}@media only screen and (min-width:600px){.header__top>.actions__right .dropdown__holder{width:auto}}.header__top>.actions__right>*{margin:0}.header__top>.actions__right .search{display:none}@media only screen and (min-width:1050px){.header__top>.actions__right>*{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}.header__top>.actions__right .search{display:block}}.header__top .user__login{display:block}.header__top .user__login>.button,.header__top .user__login>button{border-top-right-radius:0;border-bottom-right-radius:0}@media only screen and (min-width:1050px){.header__top{position:relative;right:auto;width:100%}}.header__logo{max-width:165px;position:absolute;top:8px;overflow:hidden;-webkit-transition:all .1s ease;transition:all .1s ease;z-index:32;line-height:2.25rem;height:36px;width:100px;margin-left:50px;-ms-flex-preferred-size:190px;flex-basis:190px}@media only screen and (min-width:800px){.header__logo{top:4px}}@media only screen and (min-width:1050px){.header__logo{position:relative;top:0;overflow:visible;margin-right:20px;margin-left:0;line-height:3.125rem;height:50px}.header__logo>*{width:165px}}@media only screen and (min-width:1280px){.header__logo{margin-right:30px}}.header__desc,.header__more>button{text-transform:capitalize;color:#666;letter-spacing:0;font-size:0;font-weight:400;line-height:1.5rem;vertical-align:top;font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-transition:font-size .15s ease-in-out;transition:font-size .15s ease-in-out}@media only screen and (min-width:1050px){.header__desc,.header__more>button{font-size:.6875rem}}.header__desc{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;width:auto}.header__topics{white-space:nowrap;float:right;position:relative}.header__topics *{display:inline-block;vertical-align:top}.header__topics a{font-size:.8125rem}@media only screen and (min-width:1050px){.header__topics{float:none}}.header__more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top}.header__more:before{left:-12px}.header__more:after,.header__more:before{content:'';width:1px;height:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(0,0,0,.1)}.header__more:after{right:-12px}.header__more:hover{cursor:pointer;color:rgba(0,0,0,.75)}.header__user{display:inline-block;vertical-align:top;white-space:nowrap;margin-left:8px}@media only screen and (min-width:1050px){.header__user{margin-left:0}}.header__user>div{display:inline-block;vertical-align:top}.header__user-nav a:not(.button){text-transform:uppercase;font-size:.75rem;font-weight:600}.header__user-nav a:not(.button):not(.active){opacity:.5}.header__user-nav a:not(.button):not(.active):hover{opacity:.75}.header__user-nav a:not(.button):hover{text-decoration:none}.header__user-nav a:not(.button).active{color:#222;cursor:default;text-decoration:none}.header__user-nav a:not(.button):before{margin-right:0}.header__user-nav a:not(.button):not(:last-child){margin-right:16px}@media only screen and (min-width:1050px){.header__user-nav a:not(.button):not(:last-child){margin-right:32px}}@media only screen and (min-width:1050px){.header__user-nav+.header__topics{margin-left:56px}}.header__search{display:none;vertical-align:top;margin-right:0}@media only screen and (min-width:1050px){.header__search{display:inline-block}}.header__search,.header__user{line-height:inherit}.header__nav{border-bottom:1px solid rgba(0,0,0,.1)}@media only screen and (min-width:800px){.header__nav{border-bottom:0}}.header__nav .button{margin-left:0}.header__nav .button__more{margin-right:20px}.header__nav .li-nav,.header__nav>li{-webkit-transition:all .15s ease;transition:all .15s ease}@media only screen and (min-width:1050px){.header__nav .li-nav,.header__nav>li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;position:static;border:none;min-height:65px}.header__nav .li-nav:hover.has--subnav .nav .li-nav,.header__nav .li-nav:hover.has--subnav .nav>li,.header__nav>li:hover.has--subnav .nav .li-nav,.header__nav>li:hover.has--subnav .nav>li{white-space:normal}.header__nav .li-nav:hover.has--subnav .nav__subnav,.header__nav>li:hover.has--subnav .nav__subnav{opacity:1;top:100%;visibility:visible;-webkit-transition-delay:.25s;transition-delay:.25s}.header__nav .li-nav:hover.has--subnav .nav__category,.header__nav>li:hover.has--subnav .nav__category{width:100%}.header__nav .li-nav:hover.has--subnav .nav__category:after,.header__nav .li-nav:hover.has--subnav .nav__category:before,.header__nav>li:hover.has--subnav .nav__category:after,.header__nav>li:hover.has--subnav .nav__category:before{-webkit-transition-delay:.25s;transition-delay:.25s;opacity:1}}@media only screen and (min-width:1080px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}@media only screen and (min-width:1280px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}@media only screen and (min-width:1338px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}.header__nav .li-nav>a,.header__nav>li>a{font-size:.875rem;line-height:1.5rem;padding:12px 0;color:#000;display:inline-block;max-width:100%;position:relative;z-index:61;white-space:normal}@media only screen and (min-width:1050px){.header__nav .li-nav>a,.header__nav>li>a{padding:8px 0 0;font-weight:700}}.header__nav .li-nav>a:after,.header__nav .li-nav>a:before,.header__nav>li>a:after,.header__nav>li>a:before{content:'';position:absolute;bottom:-1px;left:50%;width:0;height:0;opacity:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 5px 5px 5px;-webkit-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out;border-color:transparent transparent #fff transparent}.header__nav .li-nav>a:before,.header__nav>li>a:before{left:50%;bottom:0;border-width:0 6px 6px 6px;border-color:transparent transparent #f5f7f8 transparent}@media only screen and (min-width:1050px){.header__nav .li-nav>a,.header__nav>li>a{font-size:1rem}}@media only screen and (min-width:1800px){.header__nav .li-nav>a,.header__nav>li>a{font-size:1.125rem}}.header--open{overflow:hidden}@media only screen and (min-width:600px){.header--open{overflow:visible}}.header--open .content-items{max-height:215px;margin:12px 0 24px}.header--open .search{margin-top:16px;display:block}.header--open .header__toggle:before{z-index:10}.header--open .header__toggle>span:nth-child(1){top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--open .header__toggle>span:nth-child(2){opacity:0}.header--open .header__toggle>span:nth-child(3){top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header--open .header__items,.header--open .header__items .language__switcher{display:-webkit-box;display:-ms-flexbox;display:flex}.header--open .header__top{z-index:100;position:absolute;left:0;right:8px;background:#fff}@media only screen and (min-width:800px){.header--open .header__top{right:20px}}.header--open .header__top .search{display:none}.header--open .header__logo{z-index:101}.header--open .header__middle{padding-top:60px}.header--open .header__bottom{display:none}.header--open .header__container{max-height:90vh;overflow-x:hidden;overflow-y:auto}@media only screen and (min-width:1050px){.header--open .header__container{overflow:visible}}.header .subnav{position:absolute;-webkit-box-shadow:0 5px 25px 1px rgba(0,0,0,.15);box-shadow:0 5px 25px 1px rgba(0,0,0,.15);background:#fff;visibility:hidden;line-height:1.75rem;max-width:100%;width:100%;left:0;opacity:0;overflow:hidden;border:1px solid #f5f7f8;border-radius:2px;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;top:105%;z-index:60;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.header .subnav .subnav__categories{-webkit-box-flex:0;-ms-flex:0 1 280px;flex:0 1 280px;padding:24px 0;background:#f5f7f8;margin-right:0!important}.header .subnav .subnav__categories>li{display:block;font-size:.9375rem;padding:2px 48px 2px 24px}.header .subnav .subnav__categories>li a{display:block;font-weight:700}.header .subnav .subnav__categories>li:hover{background:#e1e1e1}.header .subnav .subnav__heading{margin-bottom:20px}.header .subnav .subnav__content{position:relative;-ms-flex-item-align:start;align-self:flex-start;padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media only screen and (min-width:1050px){.header .subnav .subnav__content{padding-left:32px;padding-right:32px;margin:0 auto;-webkit-box-flex:1;-ms-flex:1 1 600px;flex:1 1 600px}}.header .subnav .subnav__content .heading__container{-ms-flex-preferred-size:100%;flex-basis:100%}.header .subnav .subnav__content:before{content:'';position:absolute;left:0;top:0;bottom:-100%;width:1px;background:rgba(0,0,0,.1)}.languagesEdition .active{font-weight:700}.header__more.dropdown:after{content:'';display:inline-block;vertical-align:middle;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background-repeat:no-repeat;background-position:center;margin-bottom:2px;width:7px;height:7px;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;background-color:#fff!important;background-size:contain}.header__more.dropdown button{color:#000!important;margin-right:-20px;padding-right:20px;z-index:1000}.header__more.dropdown .dropdown__holder{width:165px}.header__more.dropdown .dropdown__content{padding:13px;padding-top:5px;padding-bottom:5px}.header__more.dropdown .languagesEdition li{border-bottom:1px solid #e6e6e6}.header__more.dropdown .languagesEdition li:last-child{border:0}.logo__data{display:none;color:#666;font-size:.6875rem}@media only screen and (min-width:1050px){.logo__data{display:block;line-height:.8125rem}}.container{padding-left:12px;padding-right:12px;margin:0 auto;min-width:320px;-webkit-transition:padding .15s ease-in-out;transition:padding .15s ease-in-out}@media only screen and (min-width:600px){.container{padding-left:16px;padding-right:16px}}@media only screen and (min-width:800px){.container{padding-left:20px;padding-right:20px}}@media only screen and (min-width:1250px){.container{padding-left:60px;padding-right:60px}}@media only screen and (min-width:1400px){.container{padding-left:20px;padding-right:20px}}.container.white{background:#fff}.container__inner{max-width:1290px;margin:0 auto;-webkit-transition:max-width .15s ease-out;transition:max-width .15s ease-out}.search{display:block;position:relative;z-index:33;width:100%;max-width:100%;margin:0}.search:before{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:0;z-index:34}.search__bar{display:block;border-radius:2px;position:relative;z-index:33}.search__bar #search{margin-bottom:0;max-width:100%;background:#fff}.search__go{top:50%;right:0;bottom:0;left:auto;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:32;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;line-height:2.25rem;-webkit-box-shadow:none;box-shadow:none;display:block;background:0 0;border:0;font-size:0}@media only screen and (min-width:600px){.search__go{z-index:35}}.header #search,.search__go:hover{cursor:pointer}.header #search{height:36px;position:relative;max-width:100%;background-color:#f5f7f8!important}@media only screen and (min-width:600px){.header #search{font-size:.8125rem;min-width:165px;max-width:100%;opacity:1}}.header #search:hover{cursor:auto}@media only screen and (min-width:1050px){.header #search{margin-left:auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.header #search:focus{min-width:215px}}.header #search:focus{cursor:auto}.header #search .field__desc{display:none}.header #searchForm{width:100%;margin-top:8px}.header #searchForm:before{right:8px}@media only screen and (min-width:600px){.header #searchForm{margin-top:16px}}@media only screen and (min-width:1050px){.header #searchForm{margin-top:0}}</style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-W9GJ5DL':true});</script> <script type="text/javascript"> var loggedIn = false; if (loggedIn) { var userCountryId = ''; } </script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('config', 'G-VMVPD4D2JY'); //CookieControl tool recomendation // Call the default command before gtag.js or Tag Manager runs to // adjust how the tags operate when they run. Modify the defaults // per your business requirements and prior consent granted/denied, e.g.: gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' }); if((typeof loggedIn != "undefined") && loggedIn){ window.dataLayer.push({'logged_in': 'true'}); } else { window.dataLayer.push({'logged_in': 'false'}); } window.dataLayer.push({'show_queryz': ''}); </script> <!-- Google Tag Manager --> <script> var gtmProfile="GTM-W9GJ5DL"; (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= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', gtmProfile);</script> <!-- End Google Tag Manager --> <title>Big Data - InfoQ</title> <link rel="canonical" href="https://www.infoq.com/bigdata/"/> <link rel="alternate" href="https://www.infoq.com/bigdata/" hreflang="en"/> <link rel="alternate" href="https://www.infoq.com/jp/bigdata/" hreflang="ja" /> <link rel="alternate" href="https://www.infoq.com/br/bigdata/" hreflang="pt" /> <link rel="alternate" href="https://www.infoq.com/fr/bigdata/" hreflang="fr" /> <link rel="alternate" href="https://www.infoq.com/bigdata/" hreflang="x-default" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="private,no-cache,no-store,must-revalidate" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="copyright" content="© 2006 C4Media" /> <meta name="google-site-verification" content="0qInQx_1WYOeIIbxnh7DnXlw1XOxNgAYakO2k4GhNnY" /> <meta name="msapplication-TileColor" content="#ffffff"/> <meta name="msapplication-TileImage" content="/styles/static/images/logo/logo.jpg"/> <meta property="wb:webmaster" content="3eac1729a8bbe046" /> <meta content="width=device-width,initial-scale=1" name="viewport"> <meta http-equiv="X-UA-Compatible" content="IE=10, IE=edge"> <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/style.css"/> <link rel="stylesheet" type="text/css" media="print" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/print.css"/> <link rel="preload" type="text/css" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/style_en.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/icons.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/style_extra.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link rel="stylesheet" type="text/css" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/style_en.css"/> <link rel="stylesheet" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/icons.css"> <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/style_extra.css"/> </noscript> <link rel="stylesheet" type="text/css" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/fonts/font.css"/> <link rel="shortcut icon" href="https://cdn.infoq.com/statics_s1_20241119073511/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="https://cdn.infoq.com/statics_s1_20241119073511/apple-touch-icon.png"/> <script type="text/javascript"> var device='desktop'; var InfoQConstants = {}; InfoQConstants.language = 'en'; InfoQConstants.countryCode = ''; InfoQConstants.pageUrl = (typeof window.location != 'undefined' && window.location && typeof window.location.href != 'undefined' && window.location.href) ? window.location.href : "URL_UNAVAILABLE"; InfoQConstants.cet='eGXW6Xu9N4UwhEFE'; InfoQConstants.userDetectedCountryCode = 'SG'; InfoQConstants.bpadb = 'B03xzuD6jcW5DUst1Zl0'; </script> <script type="text/javascript" src="https://cdn.infoq.com/statics_s1_20241119073511/scripts/combinedJs.min.js"></script> <script type="text/javascript"> var JSi18n = JSi18n || {}; // define only if not already defined JSi18n.error='Error'; JSi18n.login_unverifiedAccount='Unverified account'; JSi18n.contentSummary_showPresentations_1=''; JSi18n.contentSummary_showPresentations_2=''; JSi18n.contentSummary_showPresentations_3=''; JSi18n.contentSummary_showInterviews_1=''; JSi18n.contentSummary_showInterviews_2=''; JSi18n.contentSummary_showInterviews_3=''; JSi18n.contentSummary_showMinibooks_1=''; JSi18n.contentSummary_showMinibooks_2=''; JSi18n.login_sendingRequest='Sending request ...'; JSi18n.bookmark_saved='<q> Saved </q>'; JSi18n.bookmark_error='<q style=color:black;> Error </q>'; JSi18n.categoryManagement_showpopup_viewAllLink_viewAllPrefix='View All'; JSi18n.categoryManagement_showpopup_viewAllLink_viewAllSuffix=''; JSi18n.categoryManagement_showpopup_includeExcludeLink_Exclude='Exclude'; JSi18n.categoryManagement_showpopup_includeExcludeLink_Include='Include'; JSi18n.login_invalid_email='Please specify a valid email'; JSi18n.login_email_not_found = 'No user found with that email'; JSi18n.content_datetime_format='MMM dd, yyyy'; // used by frontend JSi18n.FE = { labels: { follow: "Follow", followTopic: "Follow Topic", unfollow: "Unfollow", unfollowTopic: "Unfollow Topic", following: "Following", followers: "Followers", like: "Like", liked: "Liked", authors: "Peers", users : "Users", topics: "Topics", hide: "Hide Item", hidden: "%s was hidden on your profile page.", undo: "Undo", showLess: "Show less", showMore: "Show more", moreAuthors: "And %s more", bookmarked: "Content Bookmarked", unbookmarked: "Content Unbookmarked", characterLimit: "Characters Remaining" } } var usersInPage = JSON.parse('[{\"id\":\"36538747\",\"ref\":\"author-Rafal-Gancarz\",\"url\":\"\/profile\/Rafal-Gancarz\",\"followedByCurrentUser\":false,\"minibio\":\"Principal Architect & Engineer\",\"name\":\"Rafal Gancarz\",\"bio\":\"\",\"followers\":198,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/VGGiv73VTaHCfNhwSlbDjeGIhcJRJsQj.jpeg\"},{\"id\":\"45723890\",\"ref\":\"author-Rags-Srinivas\",\"url\":\"\/profile\/Rags-Srinivas\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Rags Srinivas\",\"bio\":\"\",\"followers\":254,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/t4nyfgw1THkp4wMZ9EZ59RGJx8Hf9Rk8.jpg\"},{\"id\":\"126649483\",\"ref\":\"author-Debasish-Ray-Chawdhuri\",\"url\":\"\/profile\/Debasish-Ray-Chawdhuri\",\"followedByCurrentUser\":false,\"minibio\":\"Senior Principal Engineer at Talentica Software\",\"name\":\"Debasish Ray Chawdhuri\",\"bio\":\"\",\"followers\":3,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/c5ac119589fb569949eb12faee2d0cb8.jpg\"},{\"id\":\"126616362\",\"ref\":\"author-Ruth-Haephrati\",\"url\":\"\/profile\/Ruth-Haephrati\",\"followedByCurrentUser\":false,\"minibio\":\"Author | Entrepreneur | C++ master | Cyber Security expert\",\"name\":\"Ruth Haephrati\",\"bio\":\"\",\"followers\":6,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/k7LLKxHLIildnxbkd4rfg0ZtCkaSVrRs.jpg\"},{\"id\":\"126617435\",\"ref\":\"author-Sara-Bergman\",\"url\":\"\/profile\/Sara-Bergman\",\"followedByCurrentUser\":false,\"minibio\":\"Senior Software Engineer @Microsoft\",\"name\":\"Sara Bergman\",\"bio\":\"\",\"followers\":6,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/7621c141141a2fb841e6f3f9f53614a8.jpg\"},{\"id\":\"126467140\",\"ref\":\"author-Renato-Losio\",\"url\":\"\/profile\/Renato-Losio\",\"followedByCurrentUser\":false,\"minibio\":\"Cloud Expert | AWS Data Hero \",\"name\":\"Renato Losio\",\"bio\":\"\",\"followers\":609,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/ptroF8HdI2vWXm0NDaKeS0JdiPxMOAra.jpg\"},{\"id\":\"126616363\",\"ref\":\"author-Michael-Haephrati\",\"url\":\"\/profile\/Michael-Haephrati\",\"followedByCurrentUser\":false,\"minibio\":\"CEO and Co Founder of Secured Globe, Inc.\",\"name\":\"Michael Haephrati\",\"bio\":\"\",\"followers\":5,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/8nsfLbx9cbWt9ePPkdfgqkXeiJfpgG4D.jpg\"},{\"id\":\"39485652\",\"ref\":\"author-Daniel-Bryant\",\"url\":\"\/profile\/Daniel-Bryant\",\"followedByCurrentUser\":false,\"minibio\":\"InfoQ News Manager | Building Platforms at Syntasso\",\"name\":\"Daniel Bryant\",\"bio\":\"\",\"followers\":2565,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/tSe5dczMaSGtRUm18VkTR2tcF4W3SogA.jpg\"},{\"id\":\"63268344\",\"ref\":\"author-Chris-Swan\",\"url\":\"\/profile\/Chris-Swan\",\"followedByCurrentUser\":false,\"minibio\":\"Engineer, Atsign\",\"name\":\"Chris Swan\",\"bio\":\"\",\"followers\":1750,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/8PE76nOujWAoCM8yqLn9Hfv2HqW3VlIP.jpg\"},{\"id\":\"343314\",\"ref\":\"author-Jonathan-Allen\",\"url\":\"\/profile\/Jonathan-Allen\",\"followedByCurrentUser\":false,\"minibio\":\"Software Architect\",\"name\":\"Jonathan Allen\",\"bio\":\"\",\"followers\":1717,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/Wk_C09_mzwK23YkTkKMXResJv3LKUN5D.jpg\"},{\"id\":\"62671158\",\"ref\":\"author-Monica-Beckwith\",\"url\":\"\/profile\/Monica-Beckwith\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Monica Beckwith\",\"bio\":\"\",\"followers\":1704,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/QhDv7pXEUK1sdLsYArFmnLxecH4rYhAc.jpg\"},{\"id\":\"93850416\",\"ref\":\"author-Claudio-Masolo\",\"url\":\"\/profile\/Claudio-Masolo\",\"followedByCurrentUser\":false,\"minibio\":\"Cloud Engineer\",\"name\":\"Claudio Masolo\",\"bio\":\"\",\"followers\":40,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/etZJL5qwf5xbcRUA3NKv4QZMRINLUnDB.jpeg\"},{\"id\":\"123896964\",\"ref\":\"author-Eran-Stiller\",\"url\":\"\/profile\/Eran-Stiller\",\"followedByCurrentUser\":false,\"minibio\":\"Principal Software Architect\",\"name\":\"Eran Stiller\",\"bio\":\"\",\"followers\":216,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/9dVn5MgVU6o89i63T96hO6xBFa7rxNIn.jpg\"},{\"id\":\"17272748\",\"ref\":\"author-Sid-Anand\",\"url\":\"\/profile\/Sid-Anand\",\"followedByCurrentUser\":false,\"minibio\":\"Chief Architect and Head of Engineering @ Datazoom\",\"name\":\"Sid Anand\",\"bio\":\"\",\"followers\":19,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/vFHy9GNe51Zmma1IhYds26zHOTPGcDD1.jpg\"},{\"id\":\"126421111\",\"ref\":\"author-Ayana-Miller\",\"url\":\"\/profile\/Ayana-Miller\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Ayana Miller\",\"bio\":\"\",\"followers\":0,\"imgSrc\":\"\"},{\"id\":\"108406453\",\"ref\":\"author-Lucas-Cavalcanti\",\"url\":\"\/profile\/Lucas-Cavalcanti\",\"followedByCurrentUser\":false,\"minibio\":\"Lead Software Engineer at Nubank\",\"name\":\"Lucas Cavalcanti\",\"bio\":\"\",\"followers\":35,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/ReyoJ7ZoJUFGSshcRR4FTqHMeCNM2XUO.jpg\"},{\"id\":\"87551248\",\"ref\":\"author-Steef~Jan-Wiggers\",\"url\":\"\/profile\/Steef~Jan-Wiggers\",\"followedByCurrentUser\":false,\"minibio\":\"Cloud Queue Lead Editor\",\"name\":\"Steef-Jan Wiggers\",\"bio\":\"\",\"followers\":673,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/BhZx03k3Hj0pZVXmTzGqItwZxtJ06oIb.jpeg\"},{\"id\":\"80977916\",\"ref\":\"author-Thomas-Betts\",\"url\":\"\/profile\/Thomas-Betts\",\"followedByCurrentUser\":false,\"minibio\":\"Laureate Application Architect at Blackbaud\",\"name\":\"Thomas Betts\",\"bio\":\"\",\"followers\":942,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/pSqI6HrU3k9rmmVjwS34OHG0bOMYiE6a.jpg\"},{\"id\":\"126396642\",\"ref\":\"author-Gareth-Rogers\",\"url\":\"\/profile\/Gareth-Rogers\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Gareth Rogers\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"\"},{\"id\":\"72028228\",\"ref\":\"author-Sergio-De-Simone\",\"url\":\"\/profile\/Sergio-De-Simone\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Sergio De Simone\",\"bio\":\"\",\"followers\":608,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/NovciOoQOAYWqYqRQBFo97SuMm0xbUiC.jpg\"},{\"id\":\"126551174\",\"ref\":\"author-Reza-Rahimi\",\"url\":\"\/profile\/Reza-Rahimi\",\"followedByCurrentUser\":false,\"minibio\":\"Head of AI & Data @ iHealth Labs - USA\",\"name\":\"Reza Rahimi\",\"bio\":\"\",\"followers\":17,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/uu7lXP6E7NBAzHLvrhQpwtbgY9o04jyE.jpg\"},{\"id\":\"126421115\",\"ref\":\"author-Nishant-Bhajaria\",\"url\":\"\/profile\/Nishant-Bhajaria\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Nishant Bhajaria\",\"bio\":\"\",\"followers\":12,\"imgSrc\":\"\"},{\"id\":\"89014\",\"ref\":\"author-Srini-Penchikala\",\"url\":\"\/profile\/Srini-Penchikala\",\"followedByCurrentUser\":false,\"minibio\":\"Senior Software Architect\",\"name\":\"Srini Penchikala\",\"bio\":\"\",\"followers\":333,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/bSCxRNPB08BGNJQnlSuZ4VayHvQrXUVZ.jpg\"},{\"id\":\"101756756\",\"ref\":\"author-Josh-Wills\",\"url\":\"\/profile\/Josh-Wills\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Josh Wills\",\"bio\":\"\",\"followers\":9,\"imgSrc\":\"\"},{\"id\":\"126464202\",\"ref\":\"author-Johan-Janssen\",\"url\":\"\/profile\/Johan-Janssen\",\"followedByCurrentUser\":false,\"minibio\":\"Architect at ASML\",\"name\":\"Johan Janssen\",\"bio\":\"\",\"followers\":381,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/Fb4eZ0mtvMf6MhsmBIhsUVueV4xAs2FD.jpg\"},{\"id\":\"126461259\",\"ref\":\"author-InfoQ\",\"url\":\"\/profile\/InfoQ\",\"followedByCurrentUser\":false,\"minibio\":\"ACCELERATING THE SOFTWARE SIDE OF HUMAN PROGRESS\",\"name\":\"InfoQ\",\"bio\":\"\",\"followers\":283,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/3a8e7391f8fe97e0727a8c950c042569.jpg\"},{\"id\":\"102879042\",\"ref\":\"author-Katharine-Jarmul\",\"url\":\"\/profile\/Katharine-Jarmul\",\"followedByCurrentUser\":false,\"minibio\":\"Data Scientist\",\"name\":\"Katharine Jarmul\",\"bio\":\"\",\"followers\":2,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/w8pZOd3OehZ1ZKtS8rNFBF98n8BZhjKG.jpg\"},{\"id\":\"4927376\",\"ref\":\"author-Karsten-Silz\",\"url\":\"\/profile\/Karsten-Silz\",\"followedByCurrentUser\":false,\"minibio\":\"Full-Stack Java Developer & Contractor\",\"name\":\"Karsten Silz\",\"bio\":\"\",\"followers\":291,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/p6zmOdOcqXiRj09iiZNeDZap7f0IglQW.jpg\"},{\"id\":\"55454401\",\"ref\":\"author-Ben-Linders\",\"url\":\"\/profile\/Ben-Linders\",\"followedByCurrentUser\":false,\"minibio\":\"Trainer \/ Coach \/ Adviser \/ Author \/ Speaker @BenLinders.com\",\"name\":\"Ben Linders\",\"bio\":\"\",\"followers\":656,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/Dwyu3y5agoDZV9jPKwQcwQ6oYv7gVeR4.jpg\"},{\"id\":\"114725059\",\"ref\":\"author-Holly-Cummins\",\"url\":\"\/profile\/Holly-Cummins\",\"followedByCurrentUser\":false,\"minibio\":\"Senior Principal Software Engineer, Red Hat\",\"name\":\"Holly Cummins\",\"bio\":\"\",\"followers\":442,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/cRsuGlFgKyGmGfEHvafpMO63CxbrEm22.jpg\"},{\"id\":\"126621279\",\"ref\":\"author-Alex-Tray\",\"url\":\"\/profile\/Alex-Tray\",\"followedByCurrentUser\":false,\"minibio\":\"System Administrator\",\"name\":\"Alex Tray\",\"bio\":\"\",\"followers\":2,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/42f8418d7fdca8b456cf60dc4bf4abd2.jpeg\"},{\"id\":\"126444952\",\"ref\":\"author-Anton-Tarasiuk\",\"url\":\"\/profile\/Anton-Tarasiuk\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Anton Tarasiuk\",\"bio\":\"\",\"followers\":0,\"imgSrc\":\"\"},{\"id\":\"101756734\",\"ref\":\"author-Brian-Korzynski\",\"url\":\"\/profile\/Brian-Korzynski\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Brian Korzynski\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"\"},{\"id\":\"62857555\",\"ref\":\"author-Carol-McDonald\",\"url\":\"\/profile\/Carol-McDonald\",\"followedByCurrentUser\":false,\"minibio\":\"Carol is working in technical marketing for NVIDIA.\",\"name\":\"Carol McDonald\",\"bio\":\"\",\"followers\":11,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/hCeCURfl6FAe6Xqr0D4UltZcXVqZ2Oe2.jpg\"},{\"id\":\"126602687\",\"ref\":\"author-Chris-McLellan\",\"url\":\"\/profile\/Chris-McLellan\",\"followedByCurrentUser\":false,\"minibio\":\"Director of Operations at Data Collaboration Alliance\",\"name\":\"Chris McLellan\",\"bio\":\"\",\"followers\":0,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/88924dd9db1849aa8fbf8a0112c7c3c5.jpg\"},{\"id\":\"126396644\",\"ref\":\"author-Dave-Russell\",\"url\":\"\/profile\/Dave-Russell\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Dave Russell\",\"bio\":\"\",\"followers\":4,\"imgSrc\":\"\"},{\"id\":\"126569015\",\"ref\":\"author-Haoxuan-Wang\",\"url\":\"\/profile\/Haoxuan-Wang\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Haoxuan Wang\",\"bio\":\"\",\"followers\":2,\"imgSrc\":\"\"},{\"id\":\"126586100\",\"ref\":\"author-Harrington-Joseph\",\"url\":\"\/profile\/Harrington-Joseph\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Harrington Joseph\",\"bio\":\"\",\"followers\":2,\"imgSrc\":\"\"},{\"id\":\"126508029\",\"ref\":\"author-Hoang-Bao\",\"url\":\"\/profile\/Hoang-Bao\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Hoang Bao\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"\"},{\"id\":\"126602688\",\"ref\":\"author-Jeff-Jockisch\",\"url\":\"\/profile\/Jeff-Jockisch\",\"followedByCurrentUser\":false,\"minibio\":\"Lead of the Data Privacy Group at Node Zero\",\"name\":\"Jeff Jockisch\",\"bio\":\"\",\"followers\":0,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/7d834db569d20330c1cd078c48f840fb.jpg\"},{\"id\":\"107488194\",\"ref\":\"author-Julia-Nguyen\",\"url\":\"\/profile\/Julia-Nguyen\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Julia Nguyen\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"\"},{\"id\":\"126586099\",\"ref\":\"author-Jun-He\",\"url\":\"\/profile\/Jun-He\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Jun He\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"\"},{\"id\":\"126567883\",\"ref\":\"author-Qing-Lan\",\"url\":\"\/profile\/Qing-Lan\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Qing Lan\",\"bio\":\"\",\"followers\":3,\"imgSrc\":\"\"},{\"id\":\"126589380\",\"ref\":\"author-Ritesh-Sinha\",\"url\":\"\/profile\/Ritesh-Sinha\",\"followedByCurrentUser\":false,\"minibio\":\"Principal Data Scientist\",\"name\":\"Ritesh Sinha\",\"bio\":\"\",\"followers\":1,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/ZPJgxFG3KdDruGjrlPVIGezApS2TpebF.jpg\"},{\"id\":\"126602689\",\"ref\":\"author-Stephen-Bailey\",\"url\":\"\/profile\/Stephen-Bailey\",\"followedByCurrentUser\":false,\"minibio\":\"Associate Director & Global Privacy Lead at NCC Group\",\"name\":\"Stephen Bailey\",\"bio\":\"\",\"followers\":0,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/13048f9315af51eb50316e7f7601326c.jpg\"},{\"id\":\"126604323\",\"ref\":\"author-Yang-Dian\",\"url\":\"\/profile\/Yang-Dian\",\"followedByCurrentUser\":false,\"minibio\":\"Deputy Chief Engineer at Urban Transport Planning Center\",\"name\":\"Yang Dian\",\"bio\":\"\",\"followers\":5,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s1_20241119073511\/images\/profiles\/012155196d3502b7388bc0b9ee3075bb.JPG\"},{\"id\":\"126395920\",\"ref\":\"author-Yevgeni-Litvin\",\"url\":\"\/profile\/Yevgeni-Litvin\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Yevgeni Litvin\",\"bio\":\"\",\"followers\":2,\"imgSrc\":\"\"}]'); var topicsInPage = JSON.parse('[{\"name\":\"Architecture & Design\",\"id\":\"6816\",\"followers\":9372,\"url\":\"\/architecture-design\",\"followedByCurrentUser\":false},{\"name\":\"Culture & Methods\",\"id\":\"6817\",\"followers\":3664,\"url\":\"\/culture-methods\",\"followedByCurrentUser\":false},{\"name\":\"AI, ML & Data Engineering\",\"id\":\"16690\",\"followers\":5023,\"url\":\"\/ai-ml-data-eng\",\"followedByCurrentUser\":false},{\"name\":\".NET Core\",\"id\":\"15683\",\"followers\":7216,\"url\":\"\/Net-Core\",\"followedByCurrentUser\":false},{\"name\":\"Big Data\",\"id\":\"6278\",\"followers\":438,\"url\":\"\/bigdata\",\"followedByCurrentUser\":false},{\"name\":\"Java9\",\"id\":\"7097\",\"followers\":4928,\"url\":\"\/Java9\",\"followedByCurrentUser\":false},{\"name\":\"Machine Learning\",\"id\":\"5449\",\"followers\":13159,\"url\":\"\/MachineLearning\",\"followedByCurrentUser\":false},{\"name\":\"Microservices\",\"id\":\"15274\",\"followers\":20418,\"url\":\"\/microservices\",\"followedByCurrentUser\":false},{\"name\":\"DevOps\",\"id\":\"6043\",\"followers\":4664,\"url\":\"\/Devops\",\"followedByCurrentUser\":false},{\"name\":\"Reactive Programming\",\"id\":\"15453\",\"followers\":11436,\"url\":\"\/reactive-programming\",\"followedByCurrentUser\":false},{\"name\":\"Development\",\"id\":\"6815\",\"followers\":3743,\"url\":\"\/development\",\"followedByCurrentUser\":false}]'); var userContentLikesInPage = []; var userCommentsLikesInPage = []; var currentUserId = 2; </script> <meta name="keywords" content="Big Data,bigdata"/> <meta name="description" content="Implement Apache Spark, Kafka, Tensorflow, and more."/> <link rel="alternate" type="application/rss+xml" title="RSS" href="https://feed.infoq.com/bigdata/"/> <meta name="ifq:pageType" content="CATEGORY_PAGE"/> <script type="text/javascript"> InfoQConstants.pageType = 'CATEGORY_PAGE'; window.isIndexPage = true; </script> <link rel="image_src" href="https://cdn.infoq.com/statics_s1_20241119073511/styles/static/images/logo/logo-big.jpg" /> <meta property="og:image" content="https://cdn.infoq.com/statics_s1_20241119073511/styles/static/images/logo/logo-big.jpg"/> <script type="text/javascript" src="https://cdn.infoq.com/statics_s1_20241119073511/scripts/infoq.js"></script> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { if (!window || !window.infoq) return infoq.init() }) </script> </head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W9GJ5DL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="intbt"> <a href="/int/bt/" title="bt">BT</a> </div> <script type="text/javascript"> var allCountries = [{"id":3,"name":"Afghanistan"},{"id":244,"name":"Åland"},{"id":6,"name":"Albania"},{"id":61,"name":"Algeria"},{"id":13,"name":"American Samoa"},{"id":1,"name":"Andorra"},{"id":9,"name":"Angola"},{"id":5,"name":"Anguilla"},{"id":11,"name":"Antarctica"},{"id":4,"name":"Antigua and Barbuda"},{"id":12,"name":"Argentina"},{"id":7,"name":"Armenia"},{"id":16,"name":"Aruba"},{"id":15,"name":"Australia"},{"id":14,"name":"Austria"},{"id":17,"name":"Azerbaijan"},{"id":31,"name":"Bahamas"},{"id":24,"name":"Bahrain"},{"id":20,"name":"Bangladesh"},{"id":19,"name":"Barbados"},{"id":35,"name":"Belarus"},{"id":21,"name":"Belgium"},{"id":36,"name":"Belize"},{"id":26,"name":"Benin"},{"id":27,"name":"Bermuda"},{"id":32,"name":"Bhutan"},{"id":29,"name":"Bolivia"},{"id":254,"name":"Bonaire, Sint Eustatius, and Saba"},{"id":18,"name":"Bosnia and Herzegovina"},{"id":34,"name":"Botswana"},{"id":33,"name":"Bouvet Island"},{"id":30,"name":"Brazil"},{"id":104,"name":"British Indian Ocean Territory"},{"id":28,"name":"Brunei Darussalam"},{"id":23,"name":"Bulgaria"},{"id":22,"name":"Burkina Faso"},{"id":25,"name":"Burundi"},{"id":114,"name":"Cambodia"},{"id":46,"name":"Cameroon"},{"id":37,"name":"Canada"},{"id":52,"name":"Cape Verde"},{"id":121,"name":"Cayman Islands"},{"id":40,"name":"Central African Republic"},{"id":207,"name":"Chad"},{"id":45,"name":"Chile"},{"id":47,"name":"China"},{"id":53,"name":"Christmas Island"},{"id":38,"name":"Cocos (Keeling) Islands"},{"id":48,"name":"Colombia"},{"id":116,"name":"Comoros"},{"id":39,"name":"Congo (Democratic Republic)"},{"id":41,"name":"Congo (People\u0027s Republic)"},{"id":44,"name":"Cook Islands"},{"id":49,"name":"Costa Rica"},{"id":43,"name":"Cote D\u0027Ivoire"},{"id":97,"name":"Croatia"},{"id":51,"name":"Cuba"},{"id":253,"name":"Curaçao"},{"id":54,"name":"Cyprus"},{"id":55,"name":"Czech Republic"},{"id":58,"name":"Denmark"},{"id":57,"name":"Djibouti"},{"id":59,"name":"Dominica"},{"id":60,"name":"Dominican Republic"},{"id":213,"name":"East Timor"},{"id":62,"name":"Ecuador"},{"id":64,"name":"Egypt"},{"id":203,"name":"El Salvador"},{"id":87,"name":"Equatorial Guinea"},{"id":66,"name":"Eritrea"},{"id":63,"name":"Estonia"},{"id":68,"name":"Ethiopia"},{"id":72,"name":"Falkland Islands (Malvinas)"},{"id":74,"name":"Faroe Islands"},{"id":71,"name":"Fiji"},{"id":70,"name":"Finland"},{"id":75,"name":"France"},{"id":80,"name":"French Guiana"},{"id":170,"name":"French Polynesia"},{"id":208,"name":"French Southern Territories"},{"id":76,"name":"Gabon"},{"id":84,"name":"Gambia"},{"id":79,"name":"Georgia"},{"id":56,"name":"Germany"},{"id":81,"name":"Ghana"},{"id":82,"name":"Gibraltar"},{"id":88,"name":"Greece"},{"id":83,"name":"Greenland"},{"id":78,"name":"Grenada"},{"id":86,"name":"Guadeloupe"},{"id":91,"name":"Guam"},{"id":90,"name":"Guatemala"},{"id":249,"name":"Guernsey"},{"id":85,"name":"Guinea"},{"id":92,"name":"Guinea-Bissau"},{"id":93,"name":"Guyana"},{"id":98,"name":"Haiti"},{"id":95,"name":"Heard Island and McDonald Islands"},{"id":96,"name":"Honduras"},{"id":94,"name":"Hong Kong"},{"id":99,"name":"Hungary"},{"id":107,"name":"Iceland"},{"id":103,"name":"India"},{"id":100,"name":"Indonesia"},{"id":106,"name":"Iran"},{"id":105,"name":"Iraq"},{"id":101,"name":"Ireland"},{"id":245,"name":"Isle of Man"},{"id":102,"name":"Israel"},{"id":108,"name":"Italy"},{"id":109,"name":"Jamaica"},{"id":111,"name":"Japan"},{"id":250,"name":"Jersey"},{"id":110,"name":"Jordan"},{"id":122,"name":"Kazakhstan"},{"id":112,"name":"Kenya"},{"id":115,"name":"Kiribati"},{"id":243,"name":"Kosovo"},{"id":120,"name":"Kuwait"},{"id":113,"name":"Kyrgyzstan"},{"id":123,"name":"Laos"},{"id":132,"name":"Latvia"},{"id":124,"name":"Lebanon"},{"id":129,"name":"Lesotho"},{"id":128,"name":"Liberia"},{"id":133,"name":"Libya"},{"id":126,"name":"Liechtenstein"},{"id":130,"name":"Lithuania"},{"id":131,"name":"Luxembourg"},{"id":143,"name":"Macau"},{"id":139,"name":"Macedonia"},{"id":137,"name":"Madagascar"},{"id":151,"name":"Malawi"},{"id":153,"name":"Malaysia"},{"id":150,"name":"Maldives"},{"id":140,"name":"Mali"},{"id":148,"name":"Malta"},{"id":138,"name":"Marshall Islands"},{"id":145,"name":"Martinique"},{"id":146,"name":"Mauritania"},{"id":149,"name":"Mauritius"},{"id":238,"name":"Mayotte"},{"id":152,"name":"Mexico"},{"id":73,"name":"Micronesia"},{"id":136,"name":"Moldova"},{"id":135,"name":"Monaco"},{"id":142,"name":"Mongolia"},{"id":246,"name":"Montenegro"},{"id":147,"name":"Montserrat"},{"id":134,"name":"Morocco"},{"id":154,"name":"Mozambique"},{"id":141,"name":"Myanmar"},{"id":155,"name":"Namibia"},{"id":164,"name":"Nauru"},{"id":163,"name":"Nepal"},{"id":161,"name":"Netherlands"},{"id":8,"name":"Netherlands Antilles"},{"id":156,"name":"New Caledonia"},{"id":166,"name":"New Zealand"},{"id":160,"name":"Nicaragua"},{"id":157,"name":"Niger"},{"id":159,"name":"Nigeria"},{"id":165,"name":"Niue"},{"id":158,"name":"Norfolk Island"},{"id":118,"name":"North Korea"},{"id":144,"name":"Northern Mariana Islands"},{"id":162,"name":"Norway"},{"id":167,"name":"Oman"},{"id":173,"name":"Pakistan"},{"id":180,"name":"Palau"},{"id":178,"name":"Palestinian Territory"},{"id":168,"name":"Panama"},{"id":171,"name":"Papua New Guinea"},{"id":181,"name":"Paraguay"},{"id":169,"name":"Peru"},{"id":172,"name":"Philippines"},{"id":176,"name":"Pitcairn"},{"id":174,"name":"Poland"},{"id":179,"name":"Portugal"},{"id":177,"name":"Puerto Rico"},{"id":182,"name":"Qatar"},{"id":183,"name":"Reunion"},{"id":184,"name":"Romania"},{"id":185,"name":"Russian Federation"},{"id":186,"name":"Rwanda"},{"id":193,"name":"Saint Helena"},{"id":117,"name":"Saint Kitts and Nevis"},{"id":125,"name":"Saint Lucia"},{"id":251,"name":"Saint Martin"},{"id":175,"name":"Saint Pierre and Miquelon"},{"id":229,"name":"Saint Vincent and the Grenadines"},{"id":247,"name":"Saint-Barthélemy"},{"id":236,"name":"Samoa"},{"id":198,"name":"San Marino"},{"id":202,"name":"Sao Tome and Principe"},{"id":187,"name":"Saudi Arabia"},{"id":199,"name":"Senegal"},{"id":248,"name":"Serbia"},{"id":189,"name":"Seychelles"},{"id":197,"name":"Sierra Leone"},{"id":192,"name":"Singapore"},{"id":252,"name":"Sint Maarten"},{"id":196,"name":"Slovakia"},{"id":194,"name":"Slovenia"},{"id":188,"name":"Solomon Islands"},{"id":200,"name":"Somalia"},{"id":239,"name":"South Africa"},{"id":89,"name":"South Georgia and the South Sandwich Islands"},{"id":119,"name":"South Korea"},{"id":255,"name":"South Sudan"},{"id":67,"name":"Spain"},{"id":127,"name":"Sri Lanka"},{"id":190,"name":"Sudan"},{"id":201,"name":"Suriname"},{"id":195,"name":"Svalbard and Jan Mayen"},{"id":205,"name":"Swaziland"},{"id":191,"name":"Sweden"},{"id":42,"name":"Switzerland"},{"id":204,"name":"Syria"},{"id":220,"name":"Taiwan"},{"id":211,"name":"Tajikistan"},{"id":221,"name":"Tanzania"},{"id":210,"name":"Thailand"},{"id":209,"name":"Togo"},{"id":212,"name":"Tokelau"},{"id":216,"name":"Tonga"},{"id":218,"name":"Trinidad and Tobago"},{"id":215,"name":"Tunisia"},{"id":217,"name":"Turkey"},{"id":214,"name":"Turkmenistan"},{"id":206,"name":"Turks and Caicos Islands"},{"id":219,"name":"Tuvalu"},{"id":223,"name":"Uganda"},{"id":222,"name":"Ukraine"},{"id":2,"name":"United Arab Emirates"},{"id":77,"name":"United Kingdom"},{"id":224,"name":"United States Minor Outlying Islands"},{"id":226,"name":"Uruguay"},{"id":225,"name":"USA"},{"id":227,"name":"Uzbekistan"},{"id":234,"name":"Vanuatu"},{"id":228,"name":"Vatican City (Holy See)"},{"id":230,"name":"Venezuela"},{"id":233,"name":"Vietnam"},{"id":231,"name":"Virgin Islands (British)"},{"id":232,"name":"Virgin Islands (U.S.)"},{"id":235,"name":"Wallis and Futuna"},{"id":65,"name":"Western Sahara"},{"id":237,"name":"Yemen"},{"id":241,"name":"Zaire"},{"id":240,"name":"Zambia"},{"id":242,"name":"Zimbabwe"}]; var gdprCountriesIds = [196,194,191,184,179,174,161,148,132,131,130,108,101,99,97,88,77,75,70,67,63,58,56,55,54,37,23,21,14]; </script> <section data-nosnippet class="section container subscribe-box hidden"> <div class="container__inner"> <div class="actions"> <div class="actions__left"> <h2>InfoQ Software Architects' Newsletter</h2> <span><p>A monthly overview of things you need to know as an architect or aspiring architect.</p> <p><a href="https://www.infoq.com/software-architects-newsletter#placeholderPastIssues">View an example</a></p> </span> <div class="newsletter__subscribe"> <form class="form gdpr" name="dataCollectCampaignNewsletterForm" id="dataCollectCampaignNewsletterForm" action="#" onsubmit="dataCollectNewsletter.saveSubscription(); return false;"> <div class="field newsletter__mail input__text input__no-label input__medium email"> <label for="email-dataCollectnewsletter-infoq" class="label field__label">Enter your e-mail address</label> <input id="email-dataCollectnewsletter-infoq" name="footerNewsletterEmail" placeholder="Enter your e-mail address" class="input field__input" type="email"/> <input type="text" name="emailH" id="input_email_h_d" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off"/> <input type="hidden" id="fnt_d" name="fnt_d" value="eGXW6Xu9N4UwhEFE"/> <input type="hidden" id="dataCollectNewsletterType" name="dataCollectNewsletterType" value="regular"/> <input type="hidden" id="cmpi_d" name="cmpi_d" value="4"/> </div> <div class="hidden"> <span class="input__select field country"> <label for="input-dataCollect-newsletter-country" class="label field__label">Select your country</label> <select id="input-dataCollect-newsletter-country" class="select field__input"> <option value="" class="select__option">Select a country</option> </select> <p class="input__message field__desc"></p> </span> <span class="input__checkbox field hidden"> <input type="checkbox" id="gdpr-consent-campaign"> <label for="gdpr-consent-campaign" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label> </span> </div> <input type="submit" role="button" value="Subscribe" class="button button__medium button__red" onclick="return dataCollectNewsletter.validateEmail('Invalid email address');"/> </form> <p class="meta"> <a href="/privacy-notice/" target="_blank">We protect your privacy.</a> </p> <span class="success" style="display:none;" id="dataCollectNewsletterMessage"></span> </div> </div> <div class="actions__right"> <button aria-label="Close" class="close closeBox button button__unstyled button__icon icon icon__close-black icon--only">Close</button> </div> </div> </div> </section> <script type="text/javascript"> var dataCollectNewsletter = new Newsletter('Enter your e-mail address', 'email-dataCollectnewsletter-infoq', 'dataCollectNewsletterType','dataCollectNewsletterMessage', 'fnt_d', 'input_email_h_d', 'input-dataCollect-newsletter-country', 'cmpi_d','popup_all_pages'); </script> <div class="infoq" id="infoq"> <!-- ####### SITE START ######### --> <section class="section container promo hidden"> <div class="container__inner"> <div class="actions"> <div class="actions__left"> <p> <span>QCon London (April 7-9, 2025): Get actionable advice for your engineering challenges. Adopt the right emerging trends.</span> <a class="btn" href="/url/pb/3b6f7939-fc95-4c94-8d8c-c49811a8660f/" target="_blank" rel="nofollow"> Register </a> </p> </div> <div class="actions__right"> <button aria-label="Close" class="close button button__unstyled button__icon icon icon__close-white icon--only close-top-promo">Close </button> </div> </div> </div> </section> <header class="header"> <button aria-label="Toggle Navigation" tabindex="0" class="burger header__toggle button">Toggle Navigation <span></span><span></span><span></span></button> <div class="header__container container"> <div class="container__inner"> <div data-nosnippet class="actions header__top"> <div class="actions__left"> <p class="header__desc my-0"> Facilitating the Spread of Knowledge and Innovation in Professional Software Development </p> <div class="button__dropdown dropdown header__more my-0 dropdown__center"> <button aria-label="English edition" class="button button__unstyled button__small">English edition </button> <div class="dropdown__holder"> <!----> <div class="dropdown__content"> <ul class="no-style dropdown__nav languagesEdition"> <li class="active"><a href="#" onclick="return false;">English edition</a></li> <li><a href="https://www.infoq.cn">Chinese edition</a></li> <li><a href="/jp/">Japanese edition</a></li> <li><a href="/fr/">French edition</a></li> </ul> </div> <!----> </div> </div> <a class="my-0 contribute-link" role="button" href="/write-for-infoq/" title="Write for InfoQ"> Write for InfoQ </a> </div> <div class="actions__right"> <div> <form id="searchForm" name="search-form" action="/search.action" enctype="multipart/form-data" class="search icon__search icon icon__green"> <div class="field search__bar input__text input__no-label input__small"> <label for="search" class="label field__label">Search</label> <input name="queryString" type="text" id="search" value="" placeholder="Search" class="input field__input"> <input type="hidden" name="page" value="1"/> <input type="hidden" size="15" name="searchOrder"> </div> <input value="Search" type="submit" class="search__go"> </form> </div> <div class="button__dropdown dropdown user__login"> <button aria-label="Sign Up / Login" class="button button__small button__green button__arrow arrow__true button__icon icon icon__user icon--only">Sign Up / Login</button> <div class="dropdown__holder"> <div class="dropdown__content"> <div class="login__dropdown"> <div class="login__module"> <div class="login__username"> <form id="login-form" data-vv-scope="login" class="login__form form" action="/login.action"> <input type="hidden" id="loginWidgetOrigin" name="loginWidgetOrigin" value="mainLogin"/> <input type="hidden" name="fromP13N" id="isP13n" value="false"/> <input type="hidden" name="fromP13NId" id="p13n-id" value=""/> <input type="hidden" name="fromP13NType" id="p13n-type" value=""/> <div class="field form__row input__text input__small" data-vv-as="Email" data-vv-scope="login"> <label for="email" class="label field__label">Email</label> <input type="text" id="email" placeholder="" class="input field__input" name="username"> </div> <div class="field form__row input__password input__small" data-vv-as="Password" data-vv-scope="login"> <label for="password" class="label field__label">Password</label> <input type="password" id="password" placeholder="" class="input field__input" name="password"> <p data-message="resultMessage"></p> </div> <input type="submit" value="Login" class="form__row button button__medium button__green"> <div class="login__actions"> <button aria-label="Forgot password ?" class="forgot button button__unstyled">Forgot password ?</button> </div> </form> <form id="forgot-password-form" data-vv-scope="forgot" class="forgot__form form" action="/resetpasswordinit.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);"> <div data-vv-as="Email" data-vv-scope="forgot" class="field form__row input__text input__small"> <label for="forgotten_email" class="label field__label">InfoQ Account Email</label> <input id="forgotten_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p id="forgotPassMessage" data-message="resultMessage"></p> </div> <input type="submit" id="submit_resetPass" value="Send Recovery Email" class="button button__medium button__green" onclick="return UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p class="login__actions"> <button aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button> </p> </form> <form id="email-revalidation-form" data-vv-scope="revalidation" class="revalidation__form form" action="/reactivate.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);"> <div data-vv-as="Email" data-vv-scope="revalidation" class="field form__row input__text input__small"> <label for="revalidated_email" class="label field__label">Resend Activation</label> <input id="revalidated_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p id="emailRevalidMessage" data-message="resultMessage"></p> </div> <input type="submit" value="Resend" class="button button__medium button__green" onclick="return UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p class="login__actions"> <button id="show-login" aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button> </p> </form> </div> <div class="login__social"> <h4 class="heading">Login with:</h4> <div class="social__connect form__row login__socials"> <a href="/social/googleLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__gray button__icon icon icon__google" title="Login with Google">Google</a> <a href="/social/liveLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__icon icon icon__microsoft" title="Login with Microsoft">Microsoft</a> <a href="/twitter-info" class="button button__medium button__icon icon icon__twitter" title="Login with Twitter">Twitter</a> <a href="/social/facebookLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__icon icon icon__fb" title="Login with Facebook">Facebook</a> </div> </div> <div class="login__signup"> <h4 class="heading">Don't have an InfoQ account?</h4> <a href="/reginit.action?" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__green">Sign Up</a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="header__middle"> <div class="logo header__logo"> <a href="/" class="logo__symbol active"> Logo - Back to homepage </a> </div> <div class="content-items"> <a href="/news/" class="icon icon__news">News</a> <a href="/articles/" class="icon icon__articles">Articles</a> <a href="/presentations/" class="icon icon__presentations">Presentations</a> <a href="/podcasts/" class="icon icon__podcasts">Podcasts</a> <a href="/minibooks/" class="icon icon__guides">Guides</a> </div> <div class="header__items columns"> <div> <h3 class="widget__heading">Topics</h3> <nav class="nav header__nav topics" data-trk-ref="header_personas"> <div class="has--subnav li-nav"> <a href="/development/" title="Development" class="nav__category">Development</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/java/" title="Java">Java</a></li> <li><a href="/kotlin/" title="Kotlin">Kotlin</a></li> <li><a href="/dotnet/" title=".Net">.Net</a></li> <li><a href="/c_sharp/" title="C#">C#</a></li> <li><a href="/swift/" title="Swift">Swift</a></li> <li><a href="/golang/" title="Go">Go</a></li> <li><a href="/rust/" title="Rust">Rust</a></li> <li><a href="/javascript/" title="JavaScript">JavaScript</a></li> </ul> <div class="subnav__content" data-id="6815"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Development</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/security-advanaced-threats">Beyond the Breach: Proactive Defense in the Age of Advanced Threats</a> </h4> <p class="card__excerpt">Michael Brunton-Spall discusses some of the most advanced attacks that are in the public domain, mostly attributed in public by commercial organizations.</p> <div class="card__footer"></div> </div> <a href="/presentations/security-advanaced-threats" class="card__header"> <img loading="lazy" alt="Beyond the Breach: Proactive Defense in the Age of Advanced Threats" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/security-advanaced-threats/en/smallimage/michael-small-1726825001794.jpg" class="card__image"/> </a> </div> </li> </ul> <a href="/development/" class="button__more button button__large button__arrow arrow__right">All in development</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/architecture-design/" title="Architecture & Design" class="nav__category">Architecture & Design</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/architecture/" title="Architecture">Architecture</a></li> <li><a href="/enterprise-architecture/" title="Enterprise Architecture">Enterprise Architecture</a></li> <li><a href="/performance-scalability/" title="Scalability/Performance">Scalability/Performance</a></li> <li><a href="/design/" title="Design">Design</a></li> <li><a href="/Case_Study/" title="Case Studies">Case Studies</a></li> <li><a href="/microservices/" title="Microservices">Microservices</a></li> <li><a href="/servicemesh/" title="Service Mesh">Service Mesh</a></li> <li><a href="/DesignPattern/" title="Patterns">Patterns</a></li> <li><a href="/Security/" title="Security">Security</a></li> </ul> <div class="subnav__content" data-id="6816"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Architecture & Design</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/articles/transforming-legacy-healthcare-systems">Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture</a> </h4> <p class="card__excerpt">Discover how Livi navigated the complexities of transitioning MJog, a legacy healthcare system, to a cloud-native architecture, sharing valuable insights for successful tech modernization. Our experience illustrates that transitioning from legacy systems to cloud-based microservices is not a one-time project but an ongoing journey.</p> <div class="card__footer"></div> </div> <a href="/articles/transforming-legacy-healthcare-systems" class="card__header"> <img loading="lazy" alt="Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/transforming-legacy-healthcare-systems/en/smallimage/transforming-legacy-healthcare-logo-small-1731055590401.jpg" class="card__image"/> </a> </div> </li> </ul> <a href="/architecture-design/" class="button__more button button__large button__arrow arrow__right">All in architecture-design</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/ai-ml-data-eng/" title="AI, ML & Data Engineering" class="nav__category">AI, ML & Data Engineering</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/bigdata/" title="Big Data">Big Data</a></li> <li><a href="/machinelearning/" title="Machine Learning">Machine Learning</a></li> <li><a href="/nosql/" title="NoSQL">NoSQL</a></li> <li><a href="/database/" title="Database">Database</a></li> <li><a href="/data-analytics/" title="Data Analytics">Data Analytics</a></li> <li><a href="/streaming/" title="Streaming">Streaming</a></li> </ul> <div class="subnav__content" data-id="16690"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in AI, ML & Data Engineering</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/llm-deployment">Navigating LLM Deployment: Tips, Tricks, and Techniques</a> </h4> <p class="card__excerpt">Meryem Arik discusses some of the best practices in model optimization, serving and monitoring - with practical tips and real case-studies.</p> <div class="card__footer"></div> </div> <a href="/presentations/llm-deployment" class="card__header"> <img loading="lazy" alt="Navigating LLM Deployment: Tips, Tricks, and Techniques" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/llm-deployment/en/smallimage/Meryem-Arik-small-1728647474023.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/ai-ml-data-eng/" class="button__more button button__large button__arrow arrow__right">All in ai-ml-data-eng</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/culture-methods/" title="Culture & Methods" class="nav__category">Culture & Methods</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/agile/" title="Agile">Agile</a></li> <li><a href="/diversity/" title="Diversity">Diversity</a></li> <li><a href="/leadership/" title="Leadership">Leadership</a></li> <li><a href="/lean/" title="Lean/Kanban">Lean/Kanban</a></li> <li><a href="/personal-growth/" title="Personal Growth">Personal Growth</a></li> <li><a href="/scrum/" title="Scrum">Scrum</a></li> <li><a href="/sociocracy/" title="Sociocracy">Sociocracy</a></li> <li><a href="/software_craftsmanship/" title="Software Craftmanship">Software Craftmanship</a></li> <li><a href="/team-collaboration/" title="Team Collaboration">Team Collaboration</a></li> <li><a href="/testing/" title="Testing">Testing</a></li> <li><a href="/ux/" title="UX">UX</a></li> </ul> <div class="subnav__content" data-id="6817"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Culture & Methods</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/podcasts/participatory-leadership-developing-psychological-safety">Participatory Leadership and Developing a Culture of Psychological Safety</a> </h4> <p class="card__excerpt">In this podcast Shane Hastie, Lead Editor for Culture & Methods spoke to Nick Takavadii about participatory leadership practices and how to cultivate a workplace environment with psychological safety.</p> <div class="card__footer"></div> </div> <a href="/podcasts/participatory-leadership-developing-psychological-safety" class="card__header"> <img loading="lazy" alt="Participatory Leadership and Developing a Culture of Psychological Safety" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/podcasts/participatory-leadership-developing-psychological-safety/en/smallimage/engineering-culture-podcast-logo-1732005964726.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/culture-methods/" class="button__more button button__large button__arrow arrow__right">All in culture-methods</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/devops/" class="nav__category">DevOps</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/infrastructure/" title="Infrastructure">Infrastructure</a></li> <li><a href="/continuous_delivery/" title="Continuous Delivery">Continuous Delivery</a></li> <li><a href="/automation/" title="Automation">Automation</a></li> <li><a href="/containers/" title="Containers">Containers</a></li> <li><a href="/cloud-computing/" title="Cloud">Cloud</a></li> <li><a href="/observability/" title="Observability">Observability</a></li> </ul> <div class="subnav__content" data-id="6043"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in DevOps</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/dev-journey-kubernetes">From Local to Production: A Modern Developer’s Journey Towards Kubernetes</a> </h4> <p class="card__excerpt">Urvashi Mohnani discusses the full developer experience of writing an application, containerizing it locally, deploying it to a Kubernetes cluster, and debugging Kubernetes applications locally.</p> <div class="card__footer"></div> </div> <a href="/presentations/dev-journey-kubernetes" class="card__header"> <img loading="lazy" alt="From Local to Production: A Modern Developer’s Journey Towards Kubernetes" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/dev-journey-kubernetes/en/smallimage/urvashimohnani-small-1727693730075.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/devops/" class="button__more button button__large button__arrow arrow__right">All in devops</a> </div> </div> </div> <div class="li-nav"> <a rel="noreferrer noopener" href="https://events.infoq.com/" class="nav__category" title="Events" target="_blank">Events</a> </div> </nav> </div> <div> <h3 class="widget__heading">Helpful links</h3> <ul class="no-style header__nav"> <li> <a href="/about-infoq" title="About InfoQ"> About InfoQ </a> </li> <li> <a href="/infoq-editors" title="InfoQ Editors"> InfoQ Editors </a> </li> <li> <a href="/write-for-infoq" title="Write for InfoQ"> Write for InfoQ </a> </li> <li> <a href="/about-c4media" title="About C4Media"> About C4Media </a> </li> <li> <a rel="noreferrer noopener" href="https://c4media.com/diversity" title="Diversity" target="_blank">Diversity</a> </li> </ul> </div> <div> <h3 class="widget__heading">Choose your language</h3> <ul class="language__switcher no-style"> <li class="active"><a href="#" onclick="return false;" title="InfoQ English">En</a></li> <li><a href="https://www.infoq.cn">中文</a></li> <li><a href="/jp/">日本</a></li> <li><a href="/fr/">Fr</a></li> </ul> </div> </div> </div> <div data-nosnippet class="actions header__bottom header__bottom__events"> <div class="actions__left"> <div class="header__events-all"> <a href="https://qconsf.com/?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_qsf24" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="QCon San Francisco - image"></picture> <div> <span>QCon San Francisco</span> <p>Level up your software skills by uncovering the emerging trends you should focus on. Register now.</p> </div> </a> <a href="https://qconlondon.com/?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_qlondon25" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsid2VicCI6IHsgInF1YWxpdHkiOjgwfX19" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsianBlZyI6IHsgInF1YWxpdHkiOjgwfX19" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsianBlZyI6IHsgInF1YWxpdHkiOjgwfX19" loading="lazy" width="40px" height="40px" alt="QCon London - image"></picture> <div> <span>QCon London</span> <p>Discover emerging trends, insights, and real-world best practices in software development & tech leadership. Join now.</p> </div> </a> <a href="https://devsummit.infoq.com/conference/boston2025?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_idsboston25" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="QCon London - image"></picture> <div> <span>InfoQ Dev Summit Boston</span> <p>Learn how senior software developers are solving the challenges you face. Register now with early bird tickets.</p> </div> </a> <a href="https://www.infoq.com/software-architects-newsletter/" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="The Software Architects Newsletter - image"></picture> <div> <span>The Software Architects' Newsletter</span> <p>Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.</p> </div> </a> </div> </div> <!----> </div> </div> </div> </header> <!-- ####### CONTENT START ######### --> <main> <section class="container section topics"> <div class="columns container__inner" data-trk-ref="hover_topic_page"> <p class="crumbs"> <span data-nosnippet><a href="/" title="InfoQ Homepage">InfoQ Homepage</a></span> <span data-nosnippet class="active">Big Data Content on InfoQ</span> </p> <div class="actions heading__container heading__actions" data-id="6278" data-trk-ref="topic_page"> <div class="actions__left"> <h1 class="heading heading__rss">Big Data</h1> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/" target="_blank">RSS Feed</a> </span> </div> </div> <!-- add static promotion box on the top of the page,under title,for service mesh topic page --> <!-- add graph and description for trends report topic page (https://www.infoq.com/infoq-trends-report/) --> <div data-col="3/4"> <div class="items"> <div class="actions heading__container"> <div class="actions__left"> <h2 class="heading section__heading heading__rss"> <a href="/bigdata/news/" > News about Big Data </a> </h2> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/news/" target="_blank">RSS Feed</a> </span> </div> </div> <div class="items__content"> <div> <ul class="no-style cards" data-cols="3" data-size="large" data-hoverables="true" data-tax="news"> <li data-id="d1cb1985-1a00-4245-a5af-538b4bebfc92" data-path="/news/2024/10/data-mesh-organization/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Setting up a Data Mesh Organization" href="/news/2024/10/data-mesh-organization/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Setting up a Data Mesh Organization</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Ben-Linders/" data-id="author-Ben-Linders">Ben Linders</a> </span> </div> <span class="card__date date">on<span> Oct 10, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="01b3bbfd-1a94-417c-b2ef-d7c8c3cb51c0" data-path="/news/2024/09/environmental-impact-software/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Measuring and Reducing the Environmental Impact of Software" href="/news/2024/09/environmental-impact-software/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Measuring and Reducing the Environmental Impact of Software</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Ben-Linders/" data-id="author-Ben-Linders">Ben Linders</a> </span> </div> <span class="card__date date">on<span> Sep 26, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="76d66ff9-214d-479f-babc-af40d9dbe085" data-path="/news/2024/06/uber-bigdata-migration-gcp/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/Devops/" data-id="6043">DevOps</a> </span> </div> <h4 class="card__title"> <a title="Uber’s Journey to Modernizing Big Data Infrastructure with Google Cloud Platform" href="/news/2024/06/uber-bigdata-migration-gcp/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Uber’s Journey to Modernizing Big Data Infrastructure with Google Cloud Platform</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Claudio-Masolo/" data-id="author-Claudio-Masolo">Claudio Masolo</a> </span> </div> <span class="card__date date">on<span> Jun 29, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="428ec4ca-78a4-4516-86f0-6de5cfc8c18b" data-path="/news/2024/06/data-mesh-platforms/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="How Data Mesh Platforms Connect Data Producers and Consumers" href="/news/2024/06/data-mesh-platforms/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">How Data Mesh Platforms Connect Data Producers and Consumers</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Ben-Linders/" data-id="author-Ben-Linders">Ben Linders</a> </span> </div> <span class="card__date date">on<span> Jun 27, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="fc90b3c9-14bc-49dd-b4bd-a212fda404a7" data-path="/news/2024/05/uber-dynamodb-ledgerstore/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="Uber Migrates 1 Trillion Records from DynamoDB to LedgerStore to Save $6 Million Annually" href="/news/2024/05/uber-dynamodb-ledgerstore/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Uber Migrates 1 Trillion Records from DynamoDB to LedgerStore to Save $6 Million Annually</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Rafal-Gancarz/" data-id="author-Rafal-Gancarz">Rafal Gancarz</a> </span> </div> <span class="card__date date">on<span> May 19, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="2a0930f9-2bd2-4a1f-a034-75b4f4e46af1" data-path="/news/2024/04/linkedin-ai-platform-venicedb/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="QCon London: Lessons Learned from Building LinkedIn’s AI/ML Data Platform" href="/news/2024/04/linkedin-ai-platform-venicedb/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">QCon London: Lessons Learned from Building LinkedIn’s AI/ML Data Platform</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Rafal-Gancarz/" data-id="author-Rafal-Gancarz">Rafal Gancarz</a> </span> </div> <span class="card__date date">on<span> Apr 15, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="8a47e4ec-cd0b-4c29-910d-b06e1d0a1fca" data-path="/news/2024/03/netflix-metaflow/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="Netflix Uses Metaflow to Manage Hundreds of AI/ML Applications at Scale" href="/news/2024/03/netflix-metaflow/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Netflix Uses Metaflow to Manage Hundreds of AI/ML Applications at Scale</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Eran-Stiller/" data-id="author-Eran-Stiller">Eran Stiller</a> </span> </div> <span class="card__date date">on<span> Mar 27, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="9e43d919-27f6-40de-aa51-f3f63e310591" data-path="/news/2024/01/spotify-clustering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Spotify's Approach to Leverage Recursive Embedding and Clustering to Enhanced Data Explainability" href="/news/2024/01/spotify-clustering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Spotify's Approach to Leverage Recursive Embedding and Clustering to Enhanced Data Explainability</a></h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Reza-Rahimi/" data-id="author-Reza-Rahimi">Reza Rahimi</a> </span> </div> <span class="card__date date">on<span> Jan 19, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> </ul> <a href="/bigdata/news/" class="button button__arrow arrow__right button__more button__has-transition"> MORE NEWS </a> </div> </div> </div> <div class="items"> <div class="actions heading__container"> <div class="actions__left"> <h2 class="heading section__heading heading__rss"> <a href="/bigdata/articles/" > Articles about Big Data </a> </h2> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/articles/" target="_blank">RSS Feed</a> </span> </div> </div> <div class="items__content"> <div> <ul class="no-style cards boxes" data-horizontal="true" data-size="large" data-tax="articles" data-hoverables="true" data-cols="2"> <li data-id="bb59e500-48bc-47f8-9cf4-814ccd4b62b5" data-path="/articles/zero-knowledge-proofs-intro/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/zero-knowledge-proofs-intro/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Zero-Knowledge Proofs for the Layman" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/zero-knowledge-proofs-intro/en/smallimage/zero-knowledge-proofs-1710429219949.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/development/" data-id="6815">Development</a> </span> </div> <h4 class="card__title"> <a title="Zero-Knowledge Proofs for the Layman" href="/articles/zero-knowledge-proofs-intro/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Zero-Knowledge Proofs for the Layman </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Debasish-Ray-Chawdhuri/" data-id="author-Debasish-Ray-Chawdhuri">Debasish Ray Chawdhuri</a> </span> </div> <span class="card__date date">on<span> Mar 18, 2024</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="4a452ad9-6402-4629-9c5d-8dbb86546115" data-path="/articles/impact-machine-learning-climate/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/impact-machine-learning-climate/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Minimising the Impact of Machine Learning on our Climate" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/impact-machine-learning-climate/en/smallimage/minimising-the-impact-of-machine-learning-on-our-climate-small-1685091723283.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Minimising the Impact of Machine Learning on our Climate" href="/articles/impact-machine-learning-climate/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Minimising the Impact of Machine Learning on our Climate </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Sara-Bergman/" data-id="author-Sara-Bergman">Sara Bergman</a> </span> </div> <span class="card__date date">on<span> May 30, 2023</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="dbd4536b-25f9-4108-95fb-d18b730fb58f" data-path="/articles/data-protection-federal/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/data-protection-federal/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Data Protection Methods for Federal Organizations and beyond" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/data-protection-federal/en/smallimage/logo-1673874259012.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/Devops/" data-id="6043">DevOps</a> </span> </div> <h4 class="card__title"> <a title="Data Protection Methods for Federal Organizations and beyond" href="/articles/data-protection-federal/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Data Protection Methods for Federal Organizations and beyond </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Alex-Tray/" data-id="author-Alex-Tray">Alex Tray</a> </span> </div> <span class="card__date date">on<span> Jan 18, 2023</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="74758de5-1f0b-4e28-9bac-cb6bf44081d1" data-path="/articles/anatomy-code-obfuscation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/anatomy-code-obfuscation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Who Moved My Code? An Anatomy of Code Obfuscation" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/anatomy-code-obfuscation/en/smallimage/logo-1667849003893.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/development/" data-id="6815">Development</a> </span> </div> <h4 class="card__title"> <a title="Who Moved My Code? An Anatomy of Code Obfuscation" href="/articles/anatomy-code-obfuscation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Who Moved My Code? An Anatomy of Code Obfuscation </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Michael-Haephrati/" data-id="author-Michael-Haephrati">Michael Haephrati</a> </span> <span> <a href="/profile/Ruth-Haephrati/" data-id="author-Ruth-Haephrati">Ruth Haephrati</a> </span> </div> <span class="card__date date">on<span> Nov 09, 2022</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="6dab9ec8-6e09-4b8a-a71e-744e1bbb34d9" data-path="/articles/transatlantic-data-privacy-2022-virtual-panel/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/transatlantic-data-privacy-2022-virtual-panel/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Virtual Panel: the New US-EU Data Privacy Framework" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/transatlantic-data-privacy-2022-virtual-panel/en/smallimage/virtual-panel-the-new-US-EU-data-privacy-framework-small-image-1663768696087.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/development/" data-id="6815">Development</a> </span> </div> <h4 class="card__title"> <a title="Virtual Panel: the New US-EU Data Privacy Framework" href="/articles/transatlantic-data-privacy-2022-virtual-panel/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Virtual Panel: the New US-EU Data Privacy Framework </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Chris-McLellan/" data-id="author-Chris-McLellan">Chris McLellan</a> </span> <span> <a href="/profile/Jeff-Jockisch/" data-id="author-Jeff-Jockisch">Jeff Jockisch</a> </span> <span> <a href="/profile/Stephen-Bailey/" data-id="author-Stephen-Bailey">Stephen Bailey</a> </span> <span> <a href="/profile/Sergio-De-Simone/" data-id="author-Sergio-De-Simone">Sergio De Simone</a> </span> </div> <span class="card__date date">on<span> Oct 13, 2022</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="d7b9836d-87da-469e-9c2d-ce098c4166d1" data-path="/articles/cloud-native-apache-dolphinscheduler/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/cloud-native-apache-dolphinscheduler/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Embracing Cloud-Native for Apache DolphinScheduler with Kubernetes: a Case Study" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/cloud-native-apache-dolphinscheduler/en/smallimage/logo-1655898721435.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/Devops/" data-id="6043">DevOps</a> </span> </div> <h4 class="card__title"> <a title="Embracing Cloud-Native for Apache DolphinScheduler with Kubernetes: a Case Study" href="/articles/cloud-native-apache-dolphinscheduler/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Embracing Cloud-Native for Apache DolphinScheduler with Kubernetes: a Case Study </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Yang-Dian/" data-id="author-Yang-Dian">Yang Dian</a> </span> </div> <span class="card__date date">on<span> Jun 24, 2022</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="20bba390-ee1d-4c70-95e7-fc77c2d3b99c" data-path="/articles/deep-learning-institutional-incremental-learning/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/deep-learning-institutional-incremental-learning/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Developing Deep Learning Systems Using Institutional Incremental Learning" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/deep-learning-institutional-incremental-learning/en/smallimage/institutional-incremental-learning-small-image-v2-1640874831613.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Developing Deep Learning Systems Using Institutional Incremental Learning" href="/articles/deep-learning-institutional-incremental-learning/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Developing Deep Learning Systems Using Institutional Incremental Learning </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Ritesh-Sinha/" data-id="author-Ritesh-Sinha">Ritesh Sinha</a> </span> </div> <span class="card__date date">on<span> Jan 05, 2022</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> <li data-id="b4ab37f6-89a9-4705-8f71-14fe74036334" data-path="/articles/deep-learning-apache-spark-nvidia-gpu/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <a href="/articles/deep-learning-apache-spark-nvidia-gpu/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" alt="Accelerating Deep Learning on the JVM with Apache Spark and NVIDIA GPUs" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/deep-learning-apache-spark-nvidia-gpu/en/smallimage/spark-logo-1623166971929.jpg" class="card__image"> </a> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Accelerating Deep Learning on the JVM with Apache Spark and NVIDIA GPUs" href="/articles/deep-learning-apache-spark-nvidia-gpu/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Accelerating Deep Learning on the JVM with Apache Spark and NVIDIA GPUs </a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Haoxuan-Wang/" data-id="author-Haoxuan-Wang">Haoxuan Wang</a> </span> <span> <a href="/profile/Qing-Lan/" data-id="author-Qing-Lan">Qing Lan</a> </span> <span> <a href="/profile/Carol-McDonald/" data-id="author-Carol-McDonald">Carol McDonald</a> </span> </div> <span class="card__date date">on<span> Jun 11, 2021</span></span> </div> <button aria-label="Like" size="small" class="like button button__unstyled icon__gray button__icon icon icon__like">Like</button> </div> </div> </div> </li> </ul> <a href="/bigdata/articles/" class="button button__arrow arrow__right button__more button__has-transition"> MORE ARTICLES </a> </div> </div> </div> <div class="items"> <div class="actions heading__container"> <div class="actions__left"> <h2 class="heading section__heading heading__rss"> <a href="/bigdata/minibooks/" > Guides about Big Data </a> </h2> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/minibooks/" target="_blank">RSS Feed</a> </span> </div> </div> <div class="items__content"> <div> <ul class="no-style cards boxes" data-cols="4" data-size="large" data-hoverables="true" data-tax="guides"> <li data-id="9c09daee-b5e6-4219-aad9-f7ba972e3000" data-path="/minibooks/data-engineering-2023/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Data Engineering Innovations eMag" href="/minibooks/data-engineering-2023/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Data Engineering Innovations eMag </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/data-engineering-2023/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/data-engineering-2023/en/cover/Data Engineering-cover-1687938933089.jpg" alt="Data Engineering Innovations eMag" class="card__image" /> </a> </div> </li> <li data-id="1f886876-e7cc-41de-837d-cac263af9880" data-path="/minibooks/modern-data-architectures/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="The InfoQ eMag: Modern Data Architectures, Pipelines, & Streams" href="/minibooks/modern-data-architectures/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> The InfoQ eMag: Modern Data Architectures, Pipelines, & Streams </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/modern-data-architectures/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/modern-data-architectures/en/cover/modern-data-cover-1664902660420.jpg" alt="The InfoQ eMag: Modern Data Architectures, Pipelines, & Streams" class="card__image" /> </a> </div> </li> <li data-id="025f79f9-2073-4f4b-9994-b9908553688c" data-path="/minibooks/modern-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="The InfoQ eMag - Modern Data Engineering: Pipeline, APIs, and Storage" href="/minibooks/modern-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> The InfoQ eMag - Modern Data Engineering: Pipeline, APIs, and Storage </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/modern-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/modern-data-engineering/en/cover/98.Data Engineering-COVER-1631713323680.jpg" alt="The InfoQ eMag - Modern Data Engineering: Pipeline, APIs, and Storage" class="card__image" /> </a> </div> </li> <li data-id="9c948b62-4ba8-4b50-8738-537f32e3e9d1" data-path="/minibooks/data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="InfoQ eMag: Modern Data Engineering" href="/minibooks/data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> InfoQ eMag: Modern Data Engineering </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/data-engineering/en/cover/92.Data Engineering-cover-1614113211563.jpg" alt="InfoQ eMag: Modern Data Engineering" class="card__image" /> </a> </div> </li> <li data-id="e332a3a9-da23-4e96-9916-8e5b5ad516cb" data-path="/minibooks/apache-spark/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Big Data Processing with Apache Spark" href="/minibooks/apache-spark/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> Big Data Processing with Apache Spark </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/apache-spark/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/apache-spark/en/cover/Big-Data-Processing-COVER-1519381878532.jpg" alt="Big Data Processing with Apache Spark" class="card__image" /> </a> </div> </li> <li data-id="3fcc4d5d-c669-4ab7-a97f-a2bfed9cd6c5" data-path="/minibooks/emag-nosql-databases/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="The InfoQ eMag: The Current State of NoSQL Databases" href="/minibooks/emag-nosql-databases/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> The InfoQ eMag: The Current State of NoSQL Databases </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/emag-nosql-databases/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/emag-nosql-databases/en/cover/cover.jpg" alt="The InfoQ eMag: The Current State of NoSQL Databases" class="card__image" /> </a> </div> </li> <li data-id="e2ea82ad-a41c-4a3e-a402-7ab39d34b3b9" data-path="/minibooks/emag-hadoop/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="http://www.infoq.com/bigdata/" data-id=""></a> </span> </div> <h4 class="card__title"> <a title="InfoQ eMag: Hadoop" href="/minibooks/emag-hadoop/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> InfoQ eMag: Hadoop </a> </h4> <div class="card__footer"> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small"> Like </button> </div> </div> <a href="/minibooks/emag-hadoop/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/128x182/filters:quality(80)/minibooks/emag-hadoop/en/cover/13. Hadoop.png" alt="InfoQ eMag: Hadoop" class="card__image" /> </a> </div> </li> </ul> <a href="/bigdata/minibooks/" class="button button__arrow arrow__right button__more button__has-transition"> MORE GUIDES </a> </div> </div> </div> <div class="items"> <div class="actions heading__container"> <div class="actions__left"> <h2 class="heading section__heading heading__rss"> <a href="/bigdata/presentations/" > Presentations about Big Data </a> </h2> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/presentations/" target="_blank">RSS Feed</a> </span> </div> </div> <div class="items__content"> <div> <ul class="no-style cards boxes" data-cols="3" data-size="large" data-hoverables="true" data-tax="presentations"> <li data-id="732dd87d-21d5-481e-981d-26498b35f3d2" data-path="/presentations/netflix-big-data-orchestrator/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" data-transcript> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Robust Foundation for Data Pipelines at Scale - Lessons from Netflix" href="/presentations/netflix-big-data-orchestrator/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Robust Foundation for Data Pipelines at Scale - Lessons from Netflix</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Jun-He/" data-id="author-Jun-He">Jun He</a> </span> <span> <a href="/profile/Harrington-Joseph/" data-id="author-Harrington-Joseph">Harrington Joseph</a> </span> </div> <span class="card__date date">on<span> Dec 16, 2021</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/netflix-big-data-orchestrator/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/netflix-big-data-orchestrator/en/mediumimage/netflix-big-data-orchestrator-m-1639723661841.jpg" alt="Robust Foundation for Data Pipelines at Scale - Lessons from Netflix" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 38:17 </div> </div> </a> </div> </li> <li data-id="31e41ef3-9457-4eae-8549-cf184fc95904" data-path="/presentations/technical-privacy-design/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" data-transcript> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Privacy Architecture for Data-Driven Innovation" href="/presentations/technical-privacy-design/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Privacy Architecture for Data-Driven Innovation</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Nishant-Bhajaria/" data-id="author-Nishant-Bhajaria">Nishant Bhajaria</a> </span> </div> <span class="card__date date">on<span> Apr 23, 2020</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/technical-privacy-design/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/technical-privacy-design/en/mediumimage/Nishant-Bhajaria-m-1588253890405.jpg" alt="Privacy Architecture for Data-Driven Innovation" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 51:49 </div> </div> </a> </div> </li> <li data-id="125bc4cf-7500-407b-aaf9-f84d4f10bf43" data-path="/presentations/data-science-big-data-programming/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" > <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="What Does It Mean to Be a Data Scientist? Definitions and Lessons Learned from the Trenches" href="/presentations/data-science-big-data-programming/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">What Does It Mean to Be a Data Scientist? Definitions and Lessons Learned from the Trenches</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Brian-Korzynski/" data-id="author-Brian-Korzynski">Brian Korzynski</a> </span> </div> <span class="card__date date">on<span> Mar 29, 2020</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/data-science-big-data-programming/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/data-science-big-data-programming/en/mediumimage/Bribig-1585532223774.JPG" alt="What Does It Mean to Be a Data Scientist? Definitions and Lessons Learned from the Trenches" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 52:56 </div> </div> </a> </div> </li> <li data-id="74c3bf76-3847-4da4-b029-b2b3e9e9feb7" data-path="/presentations/law-big-data-gdpr/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" > <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Big Data Legal Issues. GDPR and Contracts" href="/presentations/law-big-data-gdpr/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Big Data Legal Issues. GDPR and Contracts</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Anton-Tarasiuk/" data-id="author-Anton-Tarasiuk">Anton Tarasiuk</a> </span> </div> <span class="card__date date">on<span> Mar 27, 2020</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/law-big-data-gdpr/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/law-big-data-gdpr/en/mediumimage/Antbig-1585331671197.JPG" alt="Big Data Legal Issues. GDPR and Contracts" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 19:53 </div> </div> </a> </div> </li> <li data-id="ccecadf6-65b0-4786-b646-993f86c9f87a" data-path="/presentations/big-data-ethics-sao-paulo-2019/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" data-transcript> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Big Data's Ethical Drought: The Thirst for More Data Has Led to a Lapse in Ethics and Privacy" href="/presentations/big-data-ethics-sao-paulo-2019/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Big Data's Ethical Drought: The Thirst for More Data Has Led to a Lapse in Ethics and Privacy</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Katharine-Jarmul/" data-id="author-Katharine-Jarmul">Katharine Jarmul</a> </span> </div> <span class="card__date date">on<span> Oct 17, 2019</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/big-data-ethics-sao-paulo-2019/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/big-data-ethics-sao-paulo-2019/en/mediumimage/Katbig-1571313597423.jpg" alt="Big Data's Ethical Drought: The Thirst for More Data Has Led to a Lapse in Ethics and Privacy" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 53:00 </div> </div> </a> </div> </li> <li data-id="66140546-afe4-403e-8208-f31508136ad3" data-path="/presentations/metail-aws-pipeline/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" > <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Putting the Spark in Functional Fashion Tech Analytics" href="/presentations/metail-aws-pipeline/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Putting the Spark in Functional Fashion Tech Analytics</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Gareth-Rogers/" data-id="author-Gareth-Rogers">Gareth Rogers</a> </span> </div> <span class="card__date date">on<span> Jul 30, 2019</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/metail-aws-pipeline/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/metail-aws-pipeline/en/mediumimage/gareth_rogers_big_data_m-1564649609944.jpeg" alt="Putting the Spark in Functional Fashion Tech Analytics" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 35:50 </div> </div> </a> </div> </li> <li data-id="9fc05066-820d-439d-acc6-6fcefb89a284" data-path="/presentations/apache-metron-big-data/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" > <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Apache Metron in the Real World – Big Data and Cybersecurity, a Perfect Match" href="/presentations/apache-metron-big-data/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Apache Metron in the Real World – Big Data and Cybersecurity, a Perfect Match</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Dave-Russell/" data-id="author-Dave-Russell">Dave Russell</a> </span> </div> <span class="card__date date">on<span> Jun 18, 2019</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/apache-metron-big-data/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/apache-metron-big-data/en/mediumimage/Dave-Ryssell-m-1560505652475.jpeg" alt="Apache Metron in the Real World – Big Data and Cybersecurity, a Perfect Match" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 35:59 </div> </div> </a> </div> </li> <li data-id="8baa1513-0e06-4540-b16c-7fcca4895d42" data-path="/presentations/petastorm-ml-pipelines/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" data-transcript> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/ai-ml-data-eng/" data-id="16690">AI, ML & Data Engineering</a> </span> </div> <h4 class="card__title"> <a title="Petastorm: A Light-Weight Approach to Building ML Pipelines" href="/presentations/petastorm-ml-pipelines/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Petastorm: A Light-Weight Approach to Building ML Pipelines</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Yevgeni-Litvin/" data-id="author-Yevgeni-Litvin">Yevgeni Litvin</a> </span> </div> <span class="card__date date">on<span> Jun 11, 2019</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/presentations/petastorm-ml-pipelines/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x220/filters:quality(80)/presentations/petastorm-ml-pipelines/en/mediumimage/Yevgeni-Litvin-m-1560415871968.jpg" alt="Petastorm: A Light-Weight Approach to Building ML Pipelines" class="card__image" /> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length"> 42:45 </div> </div> </a> </div> </li> </ul> <a href="/bigdata/presentations/" class="button button__arrow arrow__right button__more button__has-transition"> MORE PRESENTATIONS </a> </div> </div> </div> <div class="items"> <div class="actions heading__container"> <div class="actions__left"> <h2 class="heading section__heading heading__rss"> <a href="/bigdata/podcasts/" > Podcasts about Big Data </a> </h2> <span class="rss icon icon__rss-feed"> <a href="https://feed.infoq.com/bigdata/podcasts/" target="_blank">RSS Feed</a> </span> </div> </div> <div class="items__content"> <div> <ul class="no-style cards boxes" data-cols="3" data-size="large" data-hoverables="true" data-tax="podcasts"> <li data-id="e6788481-f314-472d-bbfe-10bfef6734e2" data-path="/podcasts/lucas-cavalcanti-nubank-fintech-clojure/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="Lucas Cavalcanti on Using Clojure, Microservices, Hexagonal Architecture and Public Cloud at Nubank" href="/podcasts/lucas-cavalcanti-nubank-fintech-clojure/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Lucas Cavalcanti on Using Clojure, Microservices, Hexagonal Architecture and Public Cloud at Nubank</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Lucas-Cavalcanti/" data-id="author-Lucas-Cavalcanti">Lucas Cavalcanti</a> </span> </div> <span class="card__date date">on<span> Aug 16, 2021</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/podcasts/lucas-cavalcanti-nubank-fintech-clojure/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x215/filters:quality(80)/podcasts/lucas-cavalcanti-nubank-fintech-clojure/en/mediumimage/lucas_cavalcanti-m-1629063904385.jpg" class="card__image" alt="Lucas Cavalcanti on Using Clojure, Microservices, Hexagonal Architecture and Public Cloud at Nubank"/> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length">35:58</div> </div> </a> </div> </li> <li data-id="4d043a70-cb58-4a02-87d6-80b5b48e2ed1" data-path="/podcasts/data-governance-mental-health/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Ayana Miller on Privacy & Data Governance and Julia Nguyen on Mental Health Tech for Good" href="/podcasts/data-governance-mental-health/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Ayana Miller on Privacy & Data Governance and Julia Nguyen on Mental Health Tech for Good</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Ayana-Miller/" data-id="author-Ayana-Miller">Ayana Miller</a> </span> <span> <a href="/profile/Julia-Nguyen/" data-id="author-Julia-Nguyen">Julia Nguyen</a> </span> </div> <span class="card__date date">on<span> Nov 06, 2020</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/podcasts/data-governance-mental-health/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x215/filters:quality(80)/podcasts/data-governance-mental-health/en/mediumimage/podcast-m-1604611593065.jpg" class="card__image" alt="Ayana Miller on Privacy & Data Governance and Julia Nguyen on Mental Health Tech for Good"/> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length">27:17</div> </div> </a> </div> </li> <li data-id="3cfacaa9-da8a-4256-8fc2-f127cf4f62b8" data-path="/podcasts/software-engineering-ethics-privacy-regulation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/culture-methods/" data-id="6817">Culture & Methods</a> </span> </div> <h4 class="card__title"> <a title="Hoang Bao on Ethics, Privacy and Regulation in Software Engineering" href="/podcasts/software-engineering-ethics-privacy-regulation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Hoang Bao on Ethics, Privacy and Regulation in Software Engineering</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Hoang-Bao/" data-id="author-Hoang-Bao">Hoang Bao</a> </span> </div> <span class="card__date date">on<span> Oct 09, 2020</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/podcasts/software-engineering-ethics-privacy-regulation/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x215/filters:quality(80)/podcasts/software-engineering-ethics-privacy-regulation/en/mediumimage/hoang-bao-1602154595323.jpeg" class="card__image" alt="Hoang Bao on Ethics, Privacy and Regulation in Software Engineering"/> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length">20:19</div> </div> </a> </div> </li> <li data-id="065efa99-d1e1-4ec3-ad82-452de7ff963f" data-path="/podcasts/slack-building-resilient-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="Josh Wills on Building Resilient Data Engineering and Machine Learning Products at Slack" href="/podcasts/slack-building-resilient-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Josh Wills on Building Resilient Data Engineering and Machine Learning Products at Slack</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Josh-Wills/" data-id="author-Josh-Wills">Josh Wills</a> </span> </div> <span class="card__date date">on<span> Dec 08, 2019</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/podcasts/slack-building-resilient-data-engineering/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x215/filters:quality(80)/podcasts/slack-building-resilient-data-engineering/en/mediumimage/Slack-Josh-Wills-m-1575853122543.jpg" class="card__image" alt="Josh Wills on Building Resilient Data Engineering and Machine Learning Products at Slack"/> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length">30:52</div> </div> </a> </div> </li> <li data-id="00fd9da5-21fa-45c6-9e2a-1c6f48587f24" data-path="/podcasts/sid-anand/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd"> <div class="card__content"> <div class="card__data"> <div class="card__topics topics"> <span> <a href="/architecture-design/" data-id="6816">Architecture & Design</a> </span> </div> <h4 class="card__title"> <a title="Sid Anand on Building Agari’s Cloud-Native Data Pipelines with AWS Kinesis and Serverless" href="/podcasts/sid-anand/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd">Sid Anand on Building Agari’s Cloud-Native Data Pipelines with AWS Kinesis and Serverless</a> </h4> <div class="card__footer"> <div class="card__details"> <div class="card__authors authors"> <span> <a href="/profile/Sid-Anand/" data-id="author-Sid-Anand">Sid Anand</a> </span> </div> <span class="card__date date">on<span> Jun 09, 2017</span></span> </div> <button class="icon button button__icon like button__unstyled icon__gray icon__like" aria-label="Like" size="small">Like</button> </div> </div> <a href="/podcasts/sid-anand/?topicPageSponsorship=a3fc4797-21b1-41aa-9aed-0528b3aa3fbd" class="card__header"> <img loading="lazy" src="https://imgopt.infoq.com/fit-in/297x215/filters:quality(80)/podcasts/sid-anand/en/mediumimage/sid-anand-small.jpg" class="card__image" alt="Sid Anand on Building Agari’s Cloud-Native Data Pipelines with AWS Kinesis and Serverless"/> <div class="card__meta"> <div class="card__icon">Icon</div> <div class="card__length">25:38</div> </div> </a> </div> </li> </ul> </div> </div> </div> </div> <div class="items prsp__items box__border f_topicSponsorship" data-col="1/4" data-place="MICROSITE" data-trk-view="true" data-trk-impr="true" jsh="{"topic":"Big Data","id":"35172826-711c-45a9-bed9-5f6aee4c41c1","title":"ScyllaDB TS Spotlight 04/03/2024 - 10/02/2024"}"> <style type="text/css">.save-seat-btn:hover { color: white !important; border: 1px solid #0073e1; background: #0073e1; margin-bottom: 20px; } .headline-microsites-section { margin: 0; color: #ffffff; background: #0e113e; text-align: center; padding: 12px 5px; margin-bottom: 20px; } .sponsored_webinar-middle-section a:hover {opacity: 0.8;} .sponsored_webinar-middle-section h4{margin-bottom: 4px;} .sponsored_webinar-middle-section h4 a:hover {text-decoration: underline;} .sponsored_webinar-middle-section h4 a { font-weight: 500; font-size: 16px; line-height: 120%; color: #000000; text-decoration: none; margin-bottom: 0; display: block; } .sponsor-asset-microsites{ margin-bottom: 12px; } .sponsor-asset-microsites a{color: black; text-decoration: none;} .sponsor-asset-cover-microsites { background: #e8ebf4; text-align: center; height: 120px; margin-bottom: 8px; } @media (max-width: 1080px) { .sponsor-asset-microsites { margin-bottom: 12px; width: 48%; display: inline-block; vertical-align: text-top; margin-right: 1%; } .sponsored_webinar-middle-section { text-align: center; } .sponsored_webinar-middle-section a { text-align: center; margin-left: auto; margin-right: auto; } .sponsored_webinar-middle-section .webinar_cover { max-width: 350px !important; height: 180px !important; } .sponsored_webinar-middle-section h4 { text-align: center; font-size: 18px; line-height: 150%; } .sponsored_webinar-bottom-section p { text-align: center; } .sponsored_webinar-bottom-section ul { text-align: center; } .sponsored_webinar-bottom-section li { display: inline-block !important; } } @media (max-width: 768px) { .sponsored_webinar-middle-section { text-align: left; } .sponsored_webinar-middle-section a { text-align: left !important; margin-left: auto; margin-right: auto; } .sponsored_webinar-middle-section .webinar_cover { max-width: 350px; height: 180px; } .sponsored_webinar-bottom-section h4 { text-align: left !important; font-size: 16px; line-height: 150%; } .sponsored_webinar-bottom-section ul { text-align: left !important; } .sponsored_webinar-bottom-section li { display: block !important; } } @media (max-width: 450px) { .sponsor-asset-microsites { width: 100%; margin-right: 0; } } </style> <div style="width: 100%; padding: 16px 5px;"> <div class="sponsored_webinar-top-section"> <center> <p class="sponsored__introtext" style="color:#434343; font-size:9px; width: 100%; text-align: center; margin-bottom:10px;">CONTENT IN THIS BOX PROVIDED BY OUR SPONSOR</p> </center> <center><a href="/url/p/f40963cb-ff9c-4b80-8d3c-8a4f118bf111/" target="_blank" rel="nofollow"><img alt="" src="https://assets.infoq.com/resources/en/Scylla-top-banner.png" style="width: 280px; height: 135px;" rel="share"></a></center> <p style="font-weight: normal; font-size: 12px; line-height: 150%;text-align: center; color: #000000;"> </p> </div> <h3 class="headline-microsites-section">Sponsored Event</h3> <div class="sponsor-asset-microsites"> <div class="sponsor-asset-cover-microsites"><a href="/url/p/cd968446-2b40-4ab0-9313-8873441e169f/" target="_blank" rel="nofollow"><img alt="" src="https://assets.infoq.com/resources/en/ScyllaDB-P99Conf-Microsite.jpg" style="width: 200px; height: 120px;" rel="share"></a></div> <h4 style="font-weight:bold; margin-top: 0;"><a href="/url/p/bc34a128-c573-4b06-87b8-c603eb8f4ea2/" target="_blank" rel="nofollow">P99 Conf - Virtual Event</a></h4> <p style="font-weight: normal; font-size: 13px; line-height: 150%;color: #495057;">P99 CONF is for developers who care about P99 percentiles and high-performance, low-latency applications. Explore Rust, C++, Go, event streaming architectures, distributed databases, Linux kernel, observability, K8s & more. <a href="/url/p/382db389-6bf0-40b2-bb07-6152a0061c16/" target="_blank" rel="nofollow"><strong>Register Now</strong></a>.</p> </div> <h3 class="headline-microsites-section">Sponsored Content</h3> <div class="sponsored_webinar-middle-section"> <div class="sponsor-asset-microsites"> <div class="sponsor-asset-cover-microsites"><a href="/url/p/7bca0720-fa5a-4e40-97e6-2fb674b245eb/" target="_blank" rel="nofollow"><img alt="" src="https://assets.infoq.com/resources/en/ScyllaDB-DesigningDataOreilly.jpg" style="width: 200px; height: 120px;" rel="share"></a></div> <h4 style="font-weight:bold; margin-top: 0;"><a href="/url/p/1f2b3254-c27d-42e4-a91f-135a1b0b9f8a/" target="_blank" rel="nofollow">Free O'Reilly Download: Designing Data Intensive Applications</a></h4> <p style="font-weight: normal; font-size: 13px; line-height: 150%;color: #495057;">In this practical and comprehensive guide, Martin Kleppmann helps you navigate the diverse and fast-changing landscape of approaches to processing and storing data for data-intensive applications. <a href="/url/p/01b0e043-7895-4c44-8096-61f8223f5938/" target="_blank" rel="nofollow"><strong>Download Now</strong></a>.</p> </div> <div class="sponsor-asset-microsites"> <div class="sponsor-asset-cover-microsites"><a href="/url/p/539363de-94cb-4dba-b6a2-ed8459cb6b6a/" target="_blank" rel="nofollow"><img alt="" src="https://assets.infoq.com/resources/en/ScyllaDB-DatabasePerformance.jpg" style="width: 200px; height: 120px;" rel="share"></a></div> <h4 style="font-weight:bold; margin-top: 0;"><a href="/url/p/d95fad58-cded-4eee-94c3-af4acf3de4c6/" target="_blank" rel="nofollow">Database Performance at Scale</a></h4> <p style="font-weight: normal; font-size: 13px; line-height: 150%;color: #495057;">This free ebook covers the critical considerations and best practices for improving database performance based on what has worked, and failed, across thousands of teams and use cases in the field. <a href="/url/p/faeb2b2e-26fd-42c5-a048-40182ac737a5/" target="_blank" rel="nofollow"><strong>Download Now</strong></a>.</p> </div> <div class="sponsor-asset-microsites"> <div class="sponsor-asset-cover-microsites"><a href="/url/p/d48879ae-f844-433c-9783-8d69fcd9c782/" target="_blank" rel="nofollow"><img alt="" src="https://assets.infoq.com/resources/en/ScyllaDB-InAction.jpg" style="width: 200px; height: 120px;" rel="share"></a></div> <h4 style="font-weight:bold; margin-top: 0;"><a href="/url/p/c00781e0-8e59-41f0-b843-91dc5a7010b9/" target="_blank" rel="nofollow">ScyllaDB in Action: Practical tips for building apps with ScyllaDB</a></h4> <p style="font-weight: normal; font-size: 13px; line-height: 150%;color: #495057;">ScyllaDB in Action is a practical guide to everything you need to know about ScyllaDB, from your very first queries to running it in a production environment. This book teaches you ScyllaDB the best way—through hands-on examples. <a href="/url/p/2a146784-37c1-4a16-ad46-2b4d2c432790/" target="_blank" rel="nofollow"><strong>Download Now</strong></a>.</p> </div> <div style="width: 100%; overflow: hidden; padding: 10px 5px;"> <center> <p class="social_links" style="background-color:#dcf3fe; text-align:center; padding: 20px 0"><span style="color: #000000; font-size:14px; width: 100%; display: block"><b>Follow ScyllaDB on: </b></span> <a href="/url/p/e844e378-496c-4489-8756-a288086b078f/" target="_blank" rel="nofollow"><img _p="true" alt="" src="https://assets.infoq.com/resources/en/1_github.png" style="width: 20x; height: 20px;" rel="share"></a> <a href="/url/p/e51f66de-cd27-4410-ac53-72c74dd9724b/" target="_blank" rel="nofollow"><img _p="true" alt="" src="https://assets.infoq.com/resources/en/1_facebook.png" style="width: 20x; height: 20px;" rel="share"></a> <a href="/url/p/709d1735-5f31-482d-af43-b5158dae23b3/" target="_blank" rel="nofollow"><img _p="true" alt="" src="https://assets.infoq.com/resources/en/1_twitter.png" style="width: 20x; height: 20px;" rel="share"></a> <a href="/url/p/2530115b-ffef-4375-8c03-3994ca3f2a79/" target="_blank" rel="nofollow"><img _p="true" alt="" src="https://assets.infoq.com/resources/en/1_youtube.png" style="width: 20x; height: 20px;" rel="share"></a> <a href="/url/p/f24b21c3-ff46-421f-baf4-56d45df23090/" target="_blank" rel="nofollow"><img _p="true" alt="" src="https://assets.infoq.com/resources/en/1_slack.png" style="width: 20x; height: 20px;" rel="share"></a></p> </center> </div> </div> </div> </div> </div> </section> </main> <footer class="footer "> <section data-nosnippet class="section container"> <div class="container__inner"> <ul data-cols="5" class="no-style columns boxes topic__boxes"> <li class="development"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/development/">Development</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/rust-code-productive-databases/" title="Carle Lerche Talking at QCon SF about Rust: a Productive Language for Writing Database Applications">Carle Lerche Talking at QCon SF about Rust: a Productive Language for Writing Database Applications</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/android-gemini/" title="Google Introduces Gemini AI Features to Android Studio">Google Introduces Gemini AI Features to Android Studio</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/github-universe-2024-ai/" title="GitHub Universe 2024 Unveils AI Innovations and Developer-Centric Tools">GitHub Universe 2024 Unveils AI Innovations and Developer-Centric Tools</a></h5> </li> </ul> </div> </li> <li class="architecture-design"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/architecture-design/">Architecture & Design</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/netflix-load-shedding/" title="Netflix Rolls Out Service-Level Prioritized Load Shedding to Improve Resiliency">Netflix Rolls Out Service-Level Prioritized Load Shedding to Improve Resiliency</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/articles/transforming-legacy-healthcare-systems/" title="Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture">Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/laws-software-architecture/" title="New &quot;Laws&quot; Announced at iSAQB Software Architecture Gathering">New "Laws" Announced at iSAQB Software Architecture Gathering</a></h5> </li> </ul> </div> </li> <li class="culture-methods"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/culture-methods/">Culture & Methods</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/podcasts/participatory-leadership-developing-psychological-safety/" title="Participatory Leadership and Developing a Culture of Psychological Safety">Participatory Leadership and Developing a Culture of Psychological Safety</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/developers-platforms-practices/" title="How to Delight Your Developers with User-Centric Platforms and Practices">How to Delight Your Developers with User-Centric Platforms and Practices</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/podcasts/engineering-leadership-trends/" title="Trends in Engineering Leadership: Observability, Agile Backlash, and Building Autonomous Teams">Trends in Engineering Leadership: Observability, Agile Backlash, and Building Autonomous Teams</a></h5> </li> </ul> </div> </li> <li class="ai-ml-data-eng"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/ai-ml-data-eng/">AI, ML & Data Engineering</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/vercel-ai-sdk/" title="Vercel Expands AI Toolkit with AI SDK 4.0 Update">Vercel Expands AI Toolkit with AI SDK 4.0 Update</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/why-ml-fails/" title="QCon SF 2024 - Why ML Projects Fail to Reach Production">QCon SF 2024 - Why ML Projects Fail to Reach Production</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/batch-inference-ray/" title="QCon SF 2024 - Scale out Batch GPU Inference with Ray">QCon SF 2024 - Scale out Batch GPU Inference with Ray</a></h5> </li> </ul> </div> </li> <li class="devops"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/devops/">DevOps</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/presentations/dev-journey-kubernetes/" title="From Local to Production: A Modern Developer&rsquo;s Journey Towards Kubernetes">From Local to Production: A Modern Developer’s Journey Towards Kubernetes</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/timescale-pgai-vectorizer/" title="Timescale Bolsters AI-Ready PostgreSQL with pgai Vectorizer">Timescale Bolsters AI-Ready PostgreSQL with pgai Vectorizer</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/kubecon-cloudnativecon-na-2024/" title="KubeCon + CloudNativeCon NA 2024: Key Announcements and Projects Updates">KubeCon + CloudNativeCon NA 2024: Key Announcements and Projects Updates</a></h5> </li> </ul> </div> </li> </ul> </div> </section> <section data-nosnippet class="container section section__newsletter"> <div class="columns container__inner"> <div class="newsletter" data-col="1/2" id="infoq-nl" > <h2 class="heading"> <strong>The InfoQ</strong> Newsletter </h2> <p class="intro">A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. <a target="_blank" href="https://assets.infoq.com/newsletter/regular/en/newsletter_sample/newsletter_sample.html">View an example</a> </p> <ul class="newsletter__features"> <li>Get a quick overview of content published on a variety of innovator and early adopter technologies</li> <li>Learn what you don’t know that you don’t know</li> <li>Stay up to date with the latest information from the topics you are interested in</li> </ul> <div class="newsletter__subscribe"> <form class="form gdpr" name="footerNewsletterForm" id="footerNewsletterForm" action="#" onsubmit="footerNewsletter.saveSubscription(); return false;"> <div class="field newsletter__mail input__text input__no-label input__medium email"> <label for="email-newsletter-infoq" class="label field__label">Enter your e-mail address</label> <input id="email-newsletter-infoq" name="footerNewsletterEmail" placeholder="Enter your e-mail address" class="input field__input" type="email"/> <input type="text" name="emailH" id="input_email_h" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off"/> <input type="hidden" id="fnt" name="fnt" value="eGXW6Xu9N4UwhEFE"/> <input type="hidden" id="footerNewsletterType" name="footerNewsletterType" value="regular"/> <input type="hidden" id="cmpi" name="cmpi" value="1"/> </div> <div class="hidden"> <span class="input__select field country"> <label for="input-simple-newsletter-country" class="label field__label">Select your country</label> <select id="input-simple-newsletter-country" class="select field__input"> <option value="" class="select__option">Select a country</option> </select> <p class="input__message field__desc"></p> </span> <span class="input__checkbox field hidden"> <input type="checkbox" id="gdpr-consent-simple-nl"> <label for="gdpr-consent-simple-nl" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label> </span> </div> <input type="submit" role="button" value="Subscribe" class="button button__medium button__red" onclick="return footerNewsletter.validateEmail('Invalid email address');"/> </form> <p class="meta"> <a href="/privacy-notice/" target="_blank">We protect your privacy.</a> </p> <span class="success" style="display:none;" id="footerNewsletterMessage"></span> </div> <script type="text/javascript"> var footerNewsletter = new Newsletter('Enter your e-mail address', 'email-newsletter-infoq', 'footerNewsletterType','footerNewsletterMessage', 'fnt', 'input_email_h', 'input-simple-newsletter-country', 'cmpi','footer_except_homepage'); </script> </div> <div data-col="1/2" data-bg="qconSF" class="event__container"> <a href="https://qconsf.com/?utm_source=infoq&utm_medium=referral&utm_campaign=largefooterad_qsf24 " target="_blank" class="qconplus__events-slider"> <div> <div class="logo-sf"></div> <br> </div> <p class="intro"><strong>QCon San Francisco<br style="margin:0">November 18-22, 2024.<br style="margin:0"><br></strong>QCon San Francisco International Software Conference returns on November 18-24. More than 1000 software professionals will join together and learn about the emerging trends they should pay attention to in 2024, how to adopt them, how to avoid pitfalls, and how to embrace the best practices. <br>Join the experience and get implementable ideas to shape your projects that last beyond the conference.<br><strong class="button button__green cta__button">Register Now</strong></p> </a> </div> </div> </section> <section data-nosnippet class="section container footer__subfooter align__left"> <div class="container__inner columns"> <div data-col="1/4" class="columns footer__links-wrap"> <div class="footer__links"> <a href="/" class="nuxt-link-exact-active active" title="Home">Home</a> <a href="/reginit.action" class="emphasis" title="Create account">Create account</a> <button aria-label="Login" class="login" data-ref="mainLogin">Login</button> <a rel="noreferrer noopener" href="http://qconferences.com/" target="_blank" title="QCon Conferences">QCon Conferences</a> <a rel="noreferrer noopener" href="https://events.infoq.com/" target="_blank">Events</a> <a href="/write-for-infoq/" title="Write for InfoQ">Write for InfoQ</a> <a href="/infoq-editors/" title="InfoQ Editors">InfoQ Editors</a> <a href="/about-infoq/" title="About InfoQ">About InfoQ</a> <a href="/about-c4media/" title="About C4Media">About C4Media</a> <a rel="noreferrer noopener" href="https://get.infoq.com/infoq-mediakit/" title="Media Kit" target="_blank"> Media Kit </a> <a href="https://devmarketing.c4media.com/?utm_source=infoq" title="InfoQ Developer Marketing Blog" target="_blank">InfoQ Developer Marketing Blog</a> <a rel="noreferrer noopener" href="https://c4media.com/diversity" title="Diversity" target="_blank">Diversity</a> </div> </div> <div data-col="1/4" class="events__list"> <h4 class="heading footer__heading">Events</h4> <ul class="qcons__list no-style"> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://qconsf.com/?utm_source=infoq&utm_medium=referral&utm_campaign=footer_qsf24" target="_blank">QCon San Francisco</a> </h5> <span class="meta date">NOVEMBER 18-22, 2024</span> </div> </li> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://qconlondon.com/?utm_source=infoq&utm_medium=referral&utm_campaign=footer_qlondon25" target="_blank">QCon London</a> </h5> <span class="meta date">APRIL 7-9, 2025</span> </div> </li> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://devsummit.infoq.com/conference/boston2025?utm_source=infoq&utm_medium=referral&utm_campaign=footer_idsboston25" target="_blank">InfoQ Dev Summit Boston</a> </h5> <span class="meta date">June 9-10, 2025</span> </div> </li> </ul> </div> <div data-col="1/4" class="footer__social-wrap"> <h4 class="heading text-left footer__heading">Follow us on </h4> <div class="social__links columns social__links__row"> <a href="https://www.youtube.com/infoq"><span class="icon icon__large icon__social icon__youtube"></span><div><span class="social__count">Youtube</span><span class="social__followers">223K Followers</span></div></a> <a href="http://www.linkedin.com/company/infoq"><span class="icon icon__large icon__social icon__linkedin"></span><div><span class="social__count">Linkedin</span><span class="social__followers">21K Followers</span></div></a> <a href="#" id="footerNewsletterRssLink"><span class="icon icon__large icon__social icon__rss"></span><div><span class="social__count">RSS</span><span class="social__followers">19K Readers</span></div></a> <a rel="noreferrer noopener" href="http://twitter.com/infoq" target="_blank"><span class="icon icon__large icon__social icon__twitter"></span><div><span class="social__count">X</span><span class="social__followers">53.4k Followers</span></div></a> <a rel="noreferrer noopener" href="https://www.facebook.com/InfoQ-75911537320" target="_blank"><span class="icon icon__large icon__social icon__fb"></span><div><span class="social__count">Facebook</span><span class="social__followers">21K Likes</span></div></a> <a rel="noreferrer noopener" href="https://www.amazon.com/dp/B07KMWGNNL" target="_blank"><span class="icon icon__large icon__social icon__alexa"></span><div><span class="social__count">Alexa</span><span class="social__followers">New</span></div></a> </div> </div> <div data-col="1/4" class="footer__stayin-wrap"> <h4 class="heading text-left footer__heading">Stay in the know</h4> <div class="stayIn_panel_container"> <a href="/podcasts/" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>The InfoQ Podcast</span><img loading="lazy" width="65px" height="64px" src="https://cdn.infoq.com/statics_s1_20241119073511/styles/static/images/ui/footer/infoq-podcast-small.jpg" alt="The InfoQ Podcast Logo - Stay in the know"></a> <a href="/podcasts/#engineering_culture" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>Engineering Culture Podcast</span><img loading="lazy" width="65px" height="64px" alt="Engineering Culture Podcast Logo - Stay in the know" src="https://cdn.infoq.com/statics_s1_20241119073511/styles/static/images/ui/footer/engineering-culture-podcast-small.jpg"></a> <a href="/software-architects-newsletter/" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>The Software Architects' Newsletter</span><img loading="lazy" width="65px" height="64px" alt="The Software Architects' Newsletter Logo - Stay in the know" src="https://cdn.infoq.com/statics_s1_20241119073511/styles/static/images/ui/footer/architects-newsletter-small.jpg"></a> </div> </div> </div> </section> <section data-nosnippet class="container footer__bottom section white align__left"> <div class="container__inner columns"> <div data-col="2/3" class="column"> <div class="footer__contact contact columns"> <span data-col="1/6"> General Feedback <a href="mailto:feedback@infoq.com">feedback@infoq.com</a> </span> <span data-col="1/6"> Advertising <a href="mailto:sales@infoq.com">sales@infoq.com</a> </span> <span data-col="1/6"> Editorial <a href="mailto:editors@infoq.com">editors@infoq.com</a> </span> <span data-col="1/6"> Marketing <a href="mailto:marketing@infoq.com">marketing@infoq.com</a> </span> </div> </div> <div class="column" data-col="1/3"> <p class="footer__more"> InfoQ.com and all content copyright © 2006-2024 C4Media Inc.<br/> <a href="/privacy-notice" target="_blank">Privacy Notice</a>, <a href="/terms-and-conditions " target="_blank">Terms And Conditions</a>, <a href="/cookie-policy " target="_blank">Cookie Policy</a> </p> </div> </div> </section> </footer> <!-- ####### SITE END ######### --> </div> <div class="intbt"> <a href="/int/bt/" title="bt">BT</a> </div> <script type="text/javascript"> $.when(humanDetectionAsync()).then( function(status) { $.getScript("/scripts/__hd.ifq?hdt=eGXW6Xu9N4UwhEFE&ha=" + status); } ); </script> <script type="text/javascript"> var pageFullyLoaded = false; // this event is fired by frontend once all the necessary things have been done(mobile display, moving vcr boxes around when needed...) infoq.event.on('loaded', function(e) { pageFullyLoaded = true; }); infoq.event.on('pageWidthChanged', function(e) { // re-execute tracking vcr impressions when this event happens (it only happens when elements are added/removed from page) // doTrackVcrImpressions takes into account the data-trk-impr="true" if =false the element was already tracked. // this is needed when switching from mobile to desktop or when layout on mobile changes and desktop version is displayed. New elements become visible. Tracker.safeExec(Tracker.doTrackVcrImpressions); // these 2 need to be called also because we might be on a content page. In case we are not nothing happens VCR.doTrackingCustomRightbar(); VCR.doTrackingCustomRightbarForPresentations() }); //check to see if error page if(window.device !== undefined) { var intervalImpressions = setInterval(function() { var shouldTrack = false; // no vcr widgets on index pages if(window.isIndexPage) { if(window.sponsoredPodcastDone === undefined || window.sponsoredPodcastDone) { shouldTrack = true; } } else //on homepage, bottom widget + 2 native widgets if(InfoQConstants.pageType == "HOMEPAGE" && window.finishedVcrOptional1 && window.finishedRelatedVcr && (window.finishedVcrOptional2 === undefined || window.finishedVcrOptional2)) { shouldTrack = true; } else // rightbar widgets + native widgets + content vcr widgets if((InfoQConstants.pageType == "NEWS_PAGE" || InfoQConstants.pageType == "ARTICLE_PAGE") && ((window.finishedRightbarVcr || window.finishedRightbarVcr === undefined) && window.contentVcrFinished)) { shouldTrack = true; } else if ((InfoQConstants.pageType == "PRESENTATION_PAGE") && (window.contentVcrFinished || window.contentVcrFinished === undefined) && (window.finishedRightbarVcr || window.finishedRightbarVcr === undefined) ) { shouldTrack = true; } else // native widgets + content widgets if(window.contentVcrFinished && (window.finishedVcrOptional1 || window.finishedVcrOptional1 === undefined) && (window.finishedVcrOptional2 || window.finishedVcrOptional2 === undefined)) { shouldTrack = true; } // we start tracking only after the page is fully loaded, frontend signals that they finished everything related to page display. if(shouldTrack && pageFullyLoaded) { clearInterval(intervalImpressions); Tracker.safeExec(Tracker.doTrackVcrImpressions); // start tracking viewable impressions also only after everything is ready function callbackRouter(entries, observer) { var targets = new Array(); entries.forEach(function (entry) { var target = entry.target; if (target.dataset.trkView === 'false') return; if (entry.intersectionRatio > 0) { target.dataset.trkView = false; targets.push(target); } }); Tracker.doTrackViewableImpressions(targets); } var elementsForTrackingViewableImpressions = document.querySelectorAll('[data-trk-view="true"]') var observer = new IntersectionObserver(callbackRouter, { threshold: 0.3 }); elementsForTrackingViewableImpressions.forEach(observer.observe.bind(observer)); } }, 500); } $(document).ready(function () { // desktop notifications widget Tracker.encodeNotificationLinks($(".f_notificationWidget")); // mobile notifications widget Tracker.encodeNotificationLinks($(".h_notifications")); // desktop notifications page Tracker.encodeNotificationLinks($(".notification-page")); // mobile notifications page Tracker.encodeNotificationLinks($(".notifications_page")); }); </script> <script type="text/javascript"> if(window.location.hash){ var hash = window.location.hash.substring(1); if(hash == 'subscribe'){ $('html,body').animate({scrollTop: $('.ftxt3 > .newsletter').offset().top}, 'slow'); } } </script> <script type="text/javascript"> var newsletterSubscriptionURL ='/newsletter/subscribe.action'; DynamicLinks.updateRssLinks('XnLuCjIf6z9BHCGZ6Nd4R76O32258ENr'); ContentSummary.setSelectedTab('en'); //when user enters the main content area show default topics in the topics bar $("#content-wrapper").mouseenter(function() { showDefaultTopics(); }); Bookmarks.contentTitle = ""; Bookmarks.apiUrl = '/widgets/bookmark.action'; Bookmarks.isContentBookmarked = ""; </script> <script type="text/javascript"> var $buoop = {vs:{i:6,f:1,o:10.1,s:1}} $buoop.ol = window.onload; $(document).ready(function() { try {if ($buoop.ol) $buoop.ol();}catch (e) {} var e = document.createElement("script"); e.setAttribute("type", "text/javascript"); e.setAttribute("src", "https://cdn.infoq.com/statics_s1_20241119073511/scripts/lib/browser-update-org/update.js"); document.body.appendChild(e); }); </script> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '842388869148196'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=842388869148196&ev=PageView&noscript=1"/> </noscript> <script type='text/javascript'> try { mixpanel.track('page viewed', { 'page name' : document.title, 'url' : window.location.pathname }); } catch(err) { } </script> <!-- Latest Version --> <script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js" type="text/javascript"></script> <script> const config = { apiKey: '8910ea974a96ffb6f927952b4ae9b9b0cc3e5973', product: 'PRO_MULTISITE', // general settings consentCookieExpiry: 90, encodeCookie: true, sameSiteCookie: true, // if false, cookie set as SameSite=None;secure; sameSiteValue: ';secure', // either 'Strict', 'Lax', or 'None' subDomains: true, initialState: 'notify', // 'notify','top','box' require pro licence notifyOnce: false, setInnerHTML: true, //layout settings layout: 'slideout', position: 'left', theme: 'light', acceptButton: true, rejectButton: true, closeOnGlobalChange: true, closeStyle: 'icon', toggleType: 'slider', notifyDismissButton: true, settingsStyle: 'link', excludedCountries: ['US'], /*accessibility: { disableSiteScrolling: true, },*/ statement: { description: 'For more detailed information about the cookies we use, see our', name: 'Cookie Policy', url: 'https://www.infoq.com/cookie-policy', updated: '01/01/2024', }, // cookies starting from 'cookie_expire' are from live.infoq.com but since we use the same tool on the same domain we need to specify those too so // that infoq.com cookieControl does not delete live.infoq.com cookies(also infoq.com cookies have been specified in live.infoq.com cookieControl configs) necessaryCookies: ['RegUserCookie', 'UserCookie', 'IdpCookie', 'ConversionTrackingV2_','PSAdialog','*P13NWN*','topbarSurvey','__bkm','JSESSIONID','mp_','_mixpanel','CloudFront-Key-Pair-Id','CloudFront-Policy','CloudFront-Signature','cookie_expire','discount_promo_closed','discount_promo_code','discount_promo_submitted','exit_survey_popup','referrer_popup','voting_popup_*','AWSALB','AWSALBCORS'], optionalCookies: [ { name: 'analytics', label: 'Analytics', description: 'Analytical cookies help us to improve our website by collecting and reporting information on its usage.', cookies: ['_ga', '_ga*', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv'], onAccept: function(){ gtag('consent', 'update', {'analytics_storage': 'granted'}); }, onRevoke: function(){ gtag('consent', 'update', {'analytics_storage': 'denied'}); } }, { name: 'marketing', label: 'Advertising', description: 'We use advertising cookies to display advertisements to you for our products.', onAccept: function(){ gtag('consent', 'update', {'ad_storage': 'granted', 'ad_personalization': 'granted', 'ad_user_data': 'granted'}); }, onRevoke: function(){ gtag('consent', 'update', {'ad_storage': 'denied', 'ad_personalization': 'denied', 'ad_user_data': 'denied'}); } } ], text : { // main preference panels title: '<h3>Our use of cookies</h3>', intro: 'We use necessary cookies to make our site work. Functional cookies help enhance the performance and functionality of the site. '+ 'We\'d also like to set analytics cookies to help us improve your experience by measuring how you use the site. '+ 'These will be set only if you accept. ', acceptSettings: 'I Accept', rejectSettings: 'I Do Not Accept', necessaryTitle : '<h3>Necessary Cookies</h3>', necessaryDescription : 'Necessary cookies enable core functionality ' + 'such as page navigation and access to secure areas. '+ 'The website cannot function properly without '+ 'these cookies, and can only be disabled by changing '+ 'your browser preferences.', closeLabel: 'Close Cookie Control', cornerButton: 'Set cookie preferences', // main preference panel controls on: 'On', off : 'Off', thirdPartyTitle : 'Some cookies require your attention', thirdPartyDescription : 'Consent for the following cookies could not be '+ 'automatically revoked. Please follow the link(s) '+ 'below to opt out manually.', // notification panels (only accessible for pro licences) notifyTitle : 'Your choice regarding cookies on this site', notifyDescription : 'We use cookies to optimise site functionality and '+ 'give you the best possible experience.', accept : 'I Accept', reject: 'I Do Not Accept', settings : 'Settings', }, branding : { removeAbout: true, }, }; // do not load this for local envs only. for testing on local envs remove/modify this condition if(InfoQConstants.pageUrl.indexOf('local')===-1){ CookieControl.load( config ); } </script> </body> </html> <!-- s1 -->