www.infoq.com
Open in
urlscan Pro
35.162.120.169
Public Scan
URL:
https://www.infoq.com/software-archit/
Submission: On May 27 via api from FI — Scanned from FI
Submission: On May 27 via api from FI — Scanned from FI
Form analysis
6 forms found in the DOMName: search-form — /search.action
<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" disabled="">
</form>
/login.action
<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>
/resetpasswordinit.action
<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>
/reactivate.action
<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>
POST
<form class="icon icon__green icon__search search" method="post" onsubmit="javascript:$('#search').val($('#search_key_from_error').val());$('#searchForm').submit();return false;">
<div class="field input__text input__no-label search__bar input__large">
<label class="field__label label" for="search_key_from_error">Search</label>
<input class="field__input input" id="search_key_from_error" placeholder="Search" type="text">
</div>
<input class="search__go" type="submit" value="Go" disabled="">
</form>
Name: footerNewsletterForm — #
<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="text">
<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="9qUNm0qhj1V2xZ10">
<input type="hidden" id="footerNewsletterType" name="footerNewsletterType" value="regular">
<input type="hidden" id="cmpi" name="cmpi" value="1">
</div>
<div class="hidden inited">
<span aria-required="false" 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>
<option value="3">Afghanistan</option>
<option value="244">Åland</option>
<option value="6">Albania</option>
<option value="61">Algeria</option>
<option value="13">American Samoa</option>
<option value="1">Andorra</option>
<option value="9">Angola</option>
<option value="5">Anguilla</option>
<option value="11">Antarctica</option>
<option value="4">Antigua and Barbuda</option>
<option value="12">Argentina</option>
<option value="7">Armenia</option>
<option value="16">Aruba</option>
<option value="15">Australia</option>
<option value="14">Austria</option>
<option value="17">Azerbaijan</option>
<option value="31">Bahamas</option>
<option value="24">Bahrain</option>
<option value="20">Bangladesh</option>
<option value="19">Barbados</option>
<option value="35">Belarus</option>
<option value="21">Belgium</option>
<option value="36">Belize</option>
<option value="26">Benin</option>
<option value="27">Bermuda</option>
<option value="32">Bhutan</option>
<option value="29">Bolivia</option>
<option value="254">Bonaire, Sint Eustatius, and Saba</option>
<option value="18">Bosnia and Herzegovina</option>
<option value="34">Botswana</option>
<option value="33">Bouvet Island</option>
<option value="30">Brazil</option>
<option value="104">British Indian Ocean Territory</option>
<option value="28">Brunei Darussalam</option>
<option value="23">Bulgaria</option>
<option value="22">Burkina Faso</option>
<option value="25">Burundi</option>
<option value="114">Cambodia</option>
<option value="46">Cameroon</option>
<option value="37">Canada</option>
<option value="52">Cape Verde</option>
<option value="121">Cayman Islands</option>
<option value="40">Central African Republic</option>
<option value="207">Chad</option>
<option value="45">Chile</option>
<option value="47">China</option>
<option value="53">Christmas Island</option>
<option value="38">Cocos (Keeling) Islands</option>
<option value="48">Colombia</option>
<option value="116">Comoros</option>
<option value="39">Congo (Democratic Republic)</option>
<option value="41">Congo (People's Republic)</option>
<option value="44">Cook Islands</option>
<option value="49">Costa Rica</option>
<option value="43">Cote D'Ivoire</option>
<option value="97">Croatia</option>
<option value="51">Cuba</option>
<option value="253">Curaçao</option>
<option value="54">Cyprus</option>
<option value="55">Czech Republic</option>
<option value="58">Denmark</option>
<option value="57">Djibouti</option>
<option value="59">Dominica</option>
<option value="60">Dominican Republic</option>
<option value="213">East Timor</option>
<option value="62">Ecuador</option>
<option value="64">Egypt</option>
<option value="203">El Salvador</option>
<option value="87">Equatorial Guinea</option>
<option value="66">Eritrea</option>
<option value="63">Estonia</option>
<option value="68">Ethiopia</option>
<option value="72">Falkland Islands (Malvinas)</option>
<option value="74">Faroe Islands</option>
<option value="71">Fiji</option>
<option value="70">Finland</option>
<option value="75">France</option>
<option value="80">French Guiana</option>
<option value="170">French Polynesia</option>
<option value="208">French Southern Territories</option>
<option value="76">Gabon</option>
<option value="84">Gambia</option>
<option value="79">Georgia</option>
<option value="56">Germany</option>
<option value="81">Ghana</option>
<option value="82">Gibraltar</option>
<option value="88">Greece</option>
<option value="83">Greenland</option>
<option value="78">Grenada</option>
<option value="86">Guadeloupe</option>
<option value="91">Guam</option>
<option value="90">Guatemala</option>
<option value="249">Guernsey</option>
<option value="85">Guinea</option>
<option value="92">Guinea-Bissau</option>
<option value="93">Guyana</option>
<option value="98">Haiti</option>
<option value="95">Heard Island and McDonald Islands</option>
<option value="96">Honduras</option>
<option value="94">Hong Kong</option>
<option value="99">Hungary</option>
<option value="107">Iceland</option>
<option value="103">India</option>
<option value="100">Indonesia</option>
<option value="106">Iran</option>
<option value="105">Iraq</option>
<option value="101">Ireland</option>
<option value="245">Isle of Man</option>
<option value="102">Israel</option>
<option value="108">Italy</option>
<option value="109">Jamaica</option>
<option value="111">Japan</option>
<option value="250">Jersey</option>
<option value="110">Jordan</option>
<option value="122">Kazakhstan</option>
<option value="112">Kenya</option>
<option value="115">Kiribati</option>
<option value="243">Kosovo</option>
<option value="120">Kuwait</option>
<option value="113">Kyrgyzstan</option>
<option value="123">Laos</option>
<option value="132">Latvia</option>
<option value="124">Lebanon</option>
<option value="129">Lesotho</option>
<option value="128">Liberia</option>
<option value="133">Libya</option>
<option value="126">Liechtenstein</option>
<option value="130">Lithuania</option>
<option value="131">Luxembourg</option>
<option value="143">Macau</option>
<option value="139">Macedonia</option>
<option value="137">Madagascar</option>
<option value="151">Malawi</option>
<option value="153">Malaysia</option>
<option value="150">Maldives</option>
<option value="140">Mali</option>
<option value="148">Malta</option>
<option value="138">Marshall Islands</option>
<option value="145">Martinique</option>
<option value="146">Mauritania</option>
<option value="149">Mauritius</option>
<option value="238">Mayotte</option>
<option value="152">Mexico</option>
<option value="73">Micronesia</option>
<option value="136">Moldova</option>
<option value="135">Monaco</option>
<option value="142">Mongolia</option>
<option value="246">Montenegro</option>
<option value="147">Montserrat</option>
<option value="134">Morocco</option>
<option value="154">Mozambique</option>
<option value="141">Myanmar</option>
<option value="155">Namibia</option>
<option value="164">Nauru</option>
<option value="163">Nepal</option>
<option value="161">Netherlands</option>
<option value="8">Netherlands Antilles</option>
<option value="156">New Caledonia</option>
<option value="166">New Zealand</option>
<option value="160">Nicaragua</option>
<option value="157">Niger</option>
<option value="159">Nigeria</option>
<option value="165">Niue</option>
<option value="158">Norfolk Island</option>
<option value="118">North Korea</option>
<option value="144">Northern Mariana Islands</option>
<option value="162">Norway</option>
<option value="167">Oman</option>
<option value="173">Pakistan</option>
<option value="180">Palau</option>
<option value="178">Palestinian Territory</option>
<option value="168">Panama</option>
<option value="171">Papua New Guinea</option>
<option value="181">Paraguay</option>
<option value="169">Peru</option>
<option value="172">Philippines</option>
<option value="176">Pitcairn</option>
<option value="174">Poland</option>
<option value="179">Portugal</option>
<option value="177">Puerto Rico</option>
<option value="182">Qatar</option>
<option value="183">Reunion</option>
<option value="184">Romania</option>
<option value="185">Russian Federation</option>
<option value="186">Rwanda</option>
<option value="193">Saint Helena</option>
<option value="117">Saint Kitts and Nevis</option>
<option value="125">Saint Lucia</option>
<option value="251">Saint Martin</option>
<option value="175">Saint Pierre and Miquelon</option>
<option value="229">Saint Vincent and the Grenadines</option>
<option value="247">Saint-Barthélemy</option>
<option value="236">Samoa</option>
<option value="198">San Marino</option>
<option value="202">Sao Tome and Principe</option>
<option value="187">Saudi Arabia</option>
<option value="199">Senegal</option>
<option value="248">Serbia</option>
<option value="189">Seychelles</option>
<option value="197">Sierra Leone</option>
<option value="192">Singapore</option>
<option value="252">Sint Maarten</option>
<option value="196">Slovakia</option>
<option value="194">Slovenia</option>
<option value="188">Solomon Islands</option>
<option value="200">Somalia</option>
<option value="239">South Africa</option>
<option value="89">South Georgia and the South Sandwich Islands</option>
<option value="119">South Korea</option>
<option value="255">South Sudan</option>
<option value="67">Spain</option>
<option value="127">Sri Lanka</option>
<option value="190">Sudan</option>
<option value="201">Suriname</option>
<option value="195">Svalbard and Jan Mayen</option>
<option value="205">Swaziland</option>
<option value="191">Sweden</option>
<option value="42">Switzerland</option>
<option value="204">Syria</option>
<option value="220">Taiwan</option>
<option value="211">Tajikistan</option>
<option value="221">Tanzania</option>
<option value="210">Thailand</option>
<option value="209">Togo</option>
<option value="212">Tokelau</option>
<option value="216">Tonga</option>
<option value="218">Trinidad and Tobago</option>
<option value="215">Tunisia</option>
<option value="217">Turkey</option>
<option value="214">Turkmenistan</option>
<option value="206">Turks and Caicos Islands</option>
<option value="219">Tuvalu</option>
<option value="223">Uganda</option>
<option value="222">Ukraine</option>
<option value="2">United Arab Emirates</option>
<option value="77">United Kingdom</option>
<option value="224">United States Minor Outlying Islands</option>
<option value="226">Uruguay</option>
<option value="225">USA</option>
<option value="227">Uzbekistan</option>
<option value="234">Vanuatu</option>
<option value="228">Vatican City (Holy See)</option>
<option value="230">Venezuela</option>
<option value="233">Vietnam</option>
<option value="231">Virgin Islands (British)</option>
<option value="232">Virgin Islands (U.S.)</option>
<option value="235">Wallis and Futuna</option>
<option value="65">Western Sahara</option>
<option value="237">Yemen</option>
<option value="241">Zaire</option>
<option value="240">Zambia</option>
<option value="242">Zimbabwe</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" value="Subscribe" class="button button__medium button__red" onclick="return footerNewsletter.validateEmail('Invalid email address');" disabled="">
</form>
Text Content
BT QCon San Francisco (Oct 2-6): Get assurance you’re adopting the right practices. Register Close Toggle Navigation Facilitating the Spread of Knowledge and Innovation in Professional Software Development English edition * English edition * Chinese edition * Japanese edition * French edition Write for InfoQ Search Sign Up / Login Email Password Forgot password ? InfoQ Account Email Back to login Resend Activation Back to login LOGIN WITH: Google Microsoft Twitter Facebook DON'T HAVE AN INFOQ ACCOUNT? Sign Up Logo - Back to homepage News Articles Presentations Podcasts Guides TOPICS Development * Java * Kotlin * .Net * C# * Swift * Go * Rust * JavaScript FEATURED IN DEVELOPMENT * TIDY FIRST? Kent Beck discusses dealing with refactoring. All in development Follow Topic Architecture & Design * Architecture * Enterprise Architecture * Scalability/Performance * Design * Case Studies * Microservices * Service Mesh * Patterns * Security FEATURED IN ARCHITECTURE & DESIGN * API DESIGN REVIEWS ARE DEAD. LONG LIVE API DESIGN REVIEWS! To design APIs at scale, it takes deliberate effort to create consistency and make several discrete APIs feel like a platform. This requires an efficient and useful API design review process. All in architecture-design Follow Topic AI, ML & Data Engineering * Big Data * Machine Learning * NoSQL * Database * Data Analytics * Streaming FEATURED IN AI, ML & DATA ENGINEERING * OPERATIONALIZING RESPONSIBLE AI IN PRACTICE Mehrnoosh Sameki discusses approaches to responsible AI and demonstrates how open source and cloud integrated ML help data scientists and developers to understand and improve ML models better. All in ai-ml-data-eng Follow Topic Culture & Methods * Agile * Diversity * Leadership * Lean/Kanban * Personal Growth * Scrum * Sociocracy * Software Craftmanship * Team Collaboration * Testing * UX FEATURED IN CULTURE & METHODS * CONTINUING THE CULTURE AND METHODS TRENDS CONVERSATION In this podcast Shane Hastie, Lead Editor for Culture & Methods spoke to Ben Linders about current trends in the culture and methods space. All in culture-methods Follow Topic DevOps * Infrastructure * Continuous Delivery * Automation * Containers * Cloud * Observability FEATURED IN DEVOPS * DEVSUSOPS - BRINGING SUSTAINABILITY CONCERNS TO DEVELOPMENT AND OPERATIONS Adrian Cockcroft defines terminology and introduces the mental models needed to make sense of sustainability as a non-functional requirement for developing and operating systems. All in devops Follow Topic EventsNew HELPFUL LINKS * About InfoQ * InfoQ Editors * Write for InfoQ * About C4Media * Diversity CHOOSE YOUR LANGUAGE * En * 中文 * 日本 * Fr QCon New York Find real-world practical inspiration from the world’s most innovative software leaders. Attend in-person. QCon San Francisco Learn what's next in software from world-class leaders pushing the boundaries. Attend in-person or get video-only pass to recordings. The Software Architects' Newsletter Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free. SOMETHING WENT WRONG, WE'RE REALLY SORRY ABOUT THAT. The technical error 404 Page not found was not your fault. HERE IS WHAT YOU CAN DO NEXT: Search for whatever you were looking for Search -------------------------------------------------------------------------------- STILL FEELING LOST? * Head back to our Homepage * Read latest news and updates * Watch some cool videos * Contact support * Development * TIDY FIRST? * RUST REVIEWED: THE CURRENT TRENDS AND PITFALLS OF THE ECOSYSTEM * GCC 13 SUPPORTS NEW C2X FEATURES, INCLUDING NULLPTR, ENHANCED ENUMERATIONS, AND MORE * Architecture & Design * API DESIGN REVIEWS ARE DEAD. LONG LIVE API DESIGN REVIEWS! * MEHRNOOSH SAMEKI ON RESPONSIBLE AI * DARK ENERGY, DARK MATTER AND THE MICROSERVICES PATTERNS?! * Culture & Methods * CONTINUING THE CULTURE AND METHODS TRENDS CONVERSATION * CURIOSITY AND SELF-AWARENESS ARE MUST-HAVES FOR HANDLING CONFLICT * APPLYING TEST-DRIVEN DEVELOPMENT IN THE CLOUD * AI, ML & Data Engineering * OPENAI IS USING GPT-4 TO EXPLAIN NEURONS' BEHAVIOR IN GPT-2 * META OPEN-SOURCES COMPUTER VISION FOUNDATION MODEL DINOV2 * META SWITCHES TO MYSQL RAFT TO IMPROVE RELIABILITY AND OPERATIONAL SIMPLICITY * DevOps * DEVSUSOPS - BRINGING SUSTAINABILITY CONCERNS TO DEVELOPMENT AND OPERATIONS * LEARNING EBPF FOR BETTER OBSERVABILITY * UPBOUND RELEASES MANAGED CONTROL PLANE SERVICE THE INFOQ NEWSLETTER A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example * Get a quick overview of content published on a variety of innovator and early adopter technologies * Learn what you don’t know that you don’t know * Stay up to date with the latest information from the topics you are interested in Enter your e-mail address Select your country Select a country AfghanistanÅlandAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius, and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (Keeling) IslandsColombiaComorosCongo (Democratic Republic)Congo (People's Republic)Cook IslandsCosta RicaCote D'IvoireCroatiaCubaCuraçaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard Island and McDonald IslandsHondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKosovoKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth KoreaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestinian TerritoryPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarReunionRomaniaRussian FederationRwandaSaint HelenaSaint Kitts and NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the GrenadinesSaint-BarthélemySamoaSan MarinoSao Tome and PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the South Sandwich IslandsSouth KoreaSouth SudanSpainSri LankaSudanSurinameSvalbard and Jan MayenSwazilandSwedenSwitzerlandSyriaTaiwanTajikistanTanzaniaThailandTogoTokelauTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTurks and Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited States Minor Outlying IslandsUruguayUSAUzbekistanVanuatuVatican City (Holy See)VenezuelaVietnamVirgin Islands (British)Virgin Islands (U.S.)Wallis and FutunaWestern SaharaYemenZaireZambiaZimbabwe I consent to InfoQ.com handling my data as explained in this Privacy Notice. We protect your privacy. QCON INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE June 13-15, 2023. QCon New York International Software Conference returns this June 13-15. Technical leaders who are driving innovation and change in software will share the latest trends and techniques from their real-world projects to help you solve common challenges. Level-up on emerging software trends and get the assurance you're adopting the right patterns and practices. SAVE YOUR SPOT NOW Home Create account Login QCon Conferences Events Write for InfoQ InfoQ Editors About InfoQ About C4Media Media Kit InfoQ Developer Marketing Blog Diversity EVENTS * QCON NEW YORK JUNE 13-15, 2023 * QCON SAN FRANCISCO OCTOBER 2-6, 2023 FOLLOW US ON Youtube223K Followers Linkedin21K Followers RSS19K Readers Twitter53.4k Followers Facebook21K Likes AlexaNew STAY IN THE KNOW The InfoQ Podcast Engineering Culture Podcast The Software Architects' Newsletter General Feedback feedback@infoq.com Advertising sales@infoq.com Editorial editors@infoq.com Marketing marketing@infoq.com InfoQ.com and all content copyright © 2006-2023 C4Media Inc. Privacy Notice, Terms And Conditions, Cookie Policy Close BT