CINXE.COM
Blog | Apress
<!DOCTYPE html> <!--[if lt IE 7]> <html lang="en" class="no-js ie6 lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 7]> <html lang="en" class="no-js ie7 lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html lang="en" class="no-js ie8 lt-ie9"> <![endif]--> <!--[if IE 9]> <html lang="en" class="no-js ie9"> <![endif]--> <!--[if gt IE 9]><!--> <html lang="en" class="no-js"> <!--<![endif]--> <head><meta http-equiv="x-ua-compatible" content="IE=edge"> <script type="text/javascript" src="/spcom/js/vendor/googleapis/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" id="angular-script" src="/spcom/js/vendor/googleapis/ajax/libs/angularjs/1.2.17/angular.min.js"></script> <script type="text/javascript" id="script--165730135" src="/spcom/min/prod.js?r=0.102.0"></script> <link rel="stylesheet" type="text/css" href="/spcom/min/modern_sprcom-cms-frontend_apress.css?r=0.102.0" /> <!--[if (lt IE 9) & (!IEMobile)]><link rel="stylesheet" type="text/css" href="/spcom/min/ielt9_sprcom-cms-frontend_apress.css?r=0.102.0" media="screen" /><![endif]--> <link rel="stylesheet" type="text/css" href="/spcom/min/print.css?r=0.102.0" media="print" /> <link rel="stylesheet" type="text/css" href="/spcom/css/vendor/font-awesome.min.css?r=0.102.0" /> <!--[if lt IE 9]><script type="text/javascript" id="ielt9js" charset="utf-8" src="/spcom/min/ielt9.js"></script> <![endif]--> <script type="text/javascript" id="cm-context-url"> /*<![CDATA[*/ var cmContextUrl = '/apress-gp/gp/blog'; /*]]>*/ </script> <title>Blog | Apress</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="icon" href="../favicon.ico" type="image/ico"> <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"> <script> /*<![CDATA[*/ document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); /*]]>*/ </script> <script type="text/javascript"> dataLayer = [{'geo-country-code' : 'HK'}]; </script> <script src="https://cmp.apress.com/production_live/en/consent-bundle-71-latest.js"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://collect.apress.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W7J2NZR');</script> <!-- End Google Tag Manager --> <style> /*<![CDATA[*/ .no-js .product-graphic .lazy {display: block;} .link-image p { color: #333333; } .link-image .look-inside-badge p { color: #ffffff; } .cms-teaser a p { color: #333333; } .cms-row-multiline-6 .product-teaser .product-information { display: none; } /*]]>*/ </style> <meta name="description" content="Browse the Apress blog for the latest posts and updates on books, conferences and events, and special promotions. "> <meta http-equiv="content-language" content="en"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta property="og:title" content="Blog | Apress"> <meta property="og:description" content="Browse the Apress blog for the latest posts and updates on books, conferences and events, and special promotions. "> <meta property="og:site_name" content="www.apress.com"> <meta property="og:type" content="website"> <meta property="og:image" content="https://resource-cms.springernature.com/springer-cms/rest/v1/content/16537448/data/v5"> <meta property="fb:admins" content="100001154999617"> <meta property="fb:pages" content="341168879741, 143932312346551, 199235833463190, 145327659223282, 304238573037854, 346209515556394, 99912541035, 108064145914608, 370429855420, 170400356321916, 273358886101252, 370987992963178, 1565916643629420, 424373190938938, 152586274808123, 152749531404582, 274648772592090, 168287986591458, 284820978207661, 121336764582486, 174395066291972, 124330454291947, 58364190265, 114336798618606, 177450032338982, 460115770673632, 526326927441845, 401070179903991, 35223474166, 2055004118104490, 227993570999679, 121053321387843, 146393288729580"> <script type="text/javascript" id="trackedAffiliates"> /*<![CDATA[*/ var trackedAffiliates = ['PPC.Google AdWords.3.EPR653.SM', 'Affiliate.CommissionJunction.3.EPR868-EN', 'PDM.Soquero.3.EPR653', 'PPC.Google AdWords.EPR653-GoogleShopping_Product_EN', 'PPC.Google AdWords.3.EPR653.DAL', 'Affiliate.Zanox.3.EPR868-DE', 'PPC.Google AdWords.3.EPR653.GMT', 'Affiliate.CommissionJunction.3.EPR868-DE', 'PPC.Google AdWords.EPR653-GoogleShopping_Product_CH', 'PDM.ChannelAdvisor.3.EPR653', 'Banner.Banner RTB.3.EPR653.Sociomantic', 'PPC.Google AdWords.EPR653-GoogleShopping_Product_DE', 'Affiliate.Zanox.3.EPR868-EN', 'PPC.Google AdWords.3.EPR653.IT', 'PPC.Google AdWords.3.EPR653.FR', 'PPC.BING.3.EPR632-DS-PPC-DAL', 'PPC.Google AdWords.3.EPR653.West', 'PPC.Google AdWords.EPR653-GoogleShopping_Product_UK', 'Banner.Banner RTB.3.EPR653.Criteo', 'PPC.BING.3.EPR632.West', 'PPC.BING.3.EPR632.DAL']; var generalCookieDomain = '.apress.com'; /*]]>*/ </script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script> </head> <body class="cms cms-lang-es cms-client-apress"> <div> <a class="link" id="print-header" href="http://www.apress.com"> <img src="/spcom/sites/apress/images/logo-print.png" /> www.apress.com </a> </div> <div class="page-wrapper"> <header> <script type="text/javascript" src="/spcom/min/0.102.0/apress.header.prod.js" defer="defer"></script> <div class="branding-container"> <div class="row"> <div class="columns small-6 large-4 logo-and-changing"> <a class="brand" href="/" title="Apress"> <img src="/spcom/sites/apress/images/logo.svg" alt="Apress home page" /> </a> </div> <nav role="presentation" class="columns small-6 hide-for-large meta"> <ul> <li class="meta__search"> <a href="https://www.apress.com/searching" class="search-M">Search</a> </li> <li class="meta__menu"> <a href="#menu" class="menu icon"> Menu </a> </li> </ul> </nav> <nav role="presentation" class="columns large-8 small-12 user"> <ul class="menu--primary off-site"> <li class="account search-L"> <a href="https://www.apress.com/searching">Search</a> </li> </ul> </nav> </div> </div> <div class="navi-container"> <nav class="row main"> <ul class="menu--primary columns large-8" id="mainNavigation"> <li><a href="#">Categories</a><ul class="menu--secondary"> <li class=""><a href="/gp/apple">Apple & iOS</a></li><li class=""><a href="/gp/big-data">Big Data & Analytics</a></li><li class=""><a href="/gp/business">Business</a></li><li class=""><a href="/gp/databases">Databases</a></li><li class=""><a href="/gp/enterprise-software">Enterprise Software</a></li><li class=""><a href="/gp/fintech-blockchain-digital-currencies">Fintech & Blockchain</a></li><li class=""><a href="/gp/game-development">Game Development</a></li><li class=""><a href="/gp/graphics">Graphics</a></li><li class=""><a href="/gp/hardware-maker">Hardware & Maker</a></li><li class=""><a href="/gp/java">Java</a></li><li class=""><a href="/gp/machine-learning">Machine Learning</a></li><li class=""><a href="/gp/microsoft">Microsoft & .NET</a></li><li class=""><a href="/gp/mobile">Mobile</a></li><li class=""><a href="/gp/networking">Networking & Cloud</a></li><li class=""><a href="/gp/open-source">Open Source</a></li><li class=""><a href="/gp/programming">Programming</a></li><li class=""><a href="/gp/python">Python</a></li><li class=""><a href="/gp/security">Security</a></li><li class=""><a href="/gp/web-development">Web Development</a></li><li class=""><a href="/gp/services/publishing-partners">Publishing Partners</a></li> </ul></li><li><a href="#">Services</a><ul class="menu--secondary"> <li class=""><a href="/gp/about">About Us</a></li><li class=""><a href="/gp/services/academics">Academics</a></li><li class=""><a href="/gp/shop/affiliate/springer-nature">Affiliate Program</a></li><li class=""><a href="/gp/services/book-reviewers">Book Reviewers</a></li><li class=""><a href="/gp/services/corporate-sales">Corporate Sales</a></li><li class=""><a href="https://www.apress.com/customer-support">Customer Support</a></li><li class=""><a href="/gp/services/events">Events</a></li><li class=""><a href="/gp/services/marketing-alerts">News & Newsletter</a></li><li class=""><a href="/gp/services/rights-permission">Rights & Permissions</a></li><li class=""><a href="/gp/services/source-code">Source Code</a></li><li class=""><a href="/gp/services/errata">Submit Errata</a></li><li class=""><a href="/gp/services/tech-review">Technical Reviewers</a></li> </ul></li><li><a href="/gp/apress-open">Apress Open</a></li><li><a href="/gp/blog">Blog</a></li><li><a href="/gp/write-for-us">Write</a></li><li><a href="#">Shop</a><ul class="menu--secondary"> <li class=""><a href="/gp/shop">Shop Apress.com</a></li><li class=""><a href="/gp/services/booksellers">Booksellers</a></li><li class=""><a href="/gp/services/bulk-sales">Bulk Sales ↗</a></li><li class=""><a href="/gp/services/corporate-sales">Corporate Sales</a></li><li class=""><a href="/gp/services/librarians">Librarians</a></li> </ul></li> </ul> <div class="columns small-12 large-3 large-offset-1 search"> <a href="https://www.apress.com/searching">Search</a> </div> </nav> </div> <script type="text/javascript" src="/spcom/min/apress.components.js" defer="defer"></script> </header> <div id="content"> <div id="id1" class=""> <div class="layout-full-grid row"> <div class="column small-12 medium-8 large-9 placement-main"> <div id="id3" class="cms-container cms-highlight-0"><div class="row"><div class="columns small-12 "> <div class="cms-common cms-categorized-list news-list"> <h1 id="c10905994"> Tech blog posts and book previews by our authors and editors </h1> <ul class="cms-link-list-transparent"> <li class="cms-article"> <div class="meta"> <p class="creation-date">5/18/23</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-pedro-sena/25376878">The Author's Code... with Pedro Sena</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-pedro-sena/25376878"><p>Pedro Henrique Lobato Sena talks about his experience co-authoring “<a href="https://link.springer.com/book/10.1007/978-1-4842-8719-4" target="_self" class="is-external">Leadership Paradigms for Remote Agile Development: How to lead your Team Remotely</a>” with Benjamin Jakobus and Claudio Souza. Pedro shares some very candid insights about his motivation and writing process—including how he managed to balance writing this book along with his day job and the duties of family and fatherhood. </p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">3/24/23</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-benjamin-jakobus/24671400">The Author's Code... with Benjamin Jakobus</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-benjamin-jakobus/24671400"><p>Benjamin Jakobus talks about his experience co-authoring “<a href="https://link.springer.com/book/10.1007/978-1-4842-8719-4" target="_self" class="is-external">Leadership Paradigms for Remote Agile Development: How to lead your Team Remotely</a>” with Pedro Henrique Lobato Sena and Claudio Souza. Benjamin shared some terrific insights about his motivation and writing process, along with tips for overcoming writer’s block. He also has quite a collection of favorite authors.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">11/16/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-miguel-figueiredo/23718152">The Author's Code... with Miguel Figueiredo</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-miguel-figueiredo/23718152"><p>Miguel Figueiredo is the author of <a href="https://www.amazon.com/SAP-HANA-Cloud-Nutshell-Develop/dp/1484285689/ref=sr_1_1?crid=2XAYFZYY0S6I7&keywords=SAP+Hana+Cloud&qid=1668627006&sprefix=sap+hana+cloud%2Caps%2C60&sr=8-1" target="_self" class="is-external"><em>SAP HANA Cloud in a Nutshell: Design, Develop, and Deploy Data Models using SAP HANA Cloud</em></a>. Miguel talks with Apress about what shaped his author journey and what his goals are for the readers of his book. Mostly, he’s passionate about making a contribution to his professional community.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">9/8/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-phil-japikse/23462492">The Author's Code... with Phil Japikse</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-phil-japikse/23462492"><p>Phil Japikse is the author of <a href="https://link.springer.com/book/10.1007/978-1-4842-7869-7" target="_self" class="is-external">Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming</a>. Phil talks about his journey to becoming the co-author on this comprehensive foundational guide and his passion for sharing his .NET programming knowledge and experience with others. He also answers why he thinks this book—now in its eleventh edition!—has remained relevant for so long, as well as offering some valuable career advice for aspiring .NET developers.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">7/19/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-david-rendon/23282638">The Author's Code... with David Rendon</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-david-rendon/23282638"><p>David Rendon the author of <a href="https://link.springer.com/book/10.1007/978-1-4842-7747-8" target="_self" class="is-external">Building Applications with Azure Resource Manager (ARM): Leverage IaC to Vastly Improve the Life Cycle of Your Applications</a> and an eight-time awarded Microsoft MVP currently working as a Solutions Architect at Kemp Technologies. David talks about his career in the Microsoft ecosystem, his motivation for writing this book & how he chose this particular topic, along with the challenges and successes that he encountered during the writing process.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">4/25/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-corey-marie-green/20329574">The Author's Code... with Corey Marie Green</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-corey-marie-green/20329574"><p>Corey Marie Green is the author of <em>The Podcaster's Audio Handbook: A Technical Guide for Creative People.</em> Her aim in writing the book was to bring audio engineering information to a wide audience so that readers can express themselves through the medium of podcasting. Corey Marie Green is the author of <em>The Podcaster's Audio Handbook: A Technical Guide for Creative People.</em> Her aim in writing the book was to bring audio engineering information to a wide audience so that readers can express themselves through the medium of podcasting.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">4/7/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-herzberg-cohen/20293360">The Author's Code... with Ben Herzberg and Yoav Cohen</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-herzberg-cohen/20293360"><p>Apress authors Ben Herzberg and Yoav Cohen talk about their experience writing this book together and what challenges they faced—and how they overcame them—when combined with work/life responsibilities. </p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">3/23/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/integrating-react-hook-form-redux-toolkit/20246462">Integrating React Hook Form & Redux-Toolkit</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/integrating-react-hook-form-redux-toolkit/20246462"><p>When I'm coding forms with react, I prefer using react-hook-form. I find it simple but yet powerful enough. In one of the projects I was working on, the initial form's data was pulled from a redux store.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">2/17/22</p> </div> <h3><a href="/gp/blog/all-blog-posts/authors-code-iuliana-cosmina/20141682">The Author's Code... with Iuliana Cosmina</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/authors-code-iuliana-cosmina/20141682"><p>Apress author Iuliana Cosmina talks about her experience writing books and how she makes it work (*spoiler alert* she makes a bout with insomnia productive).</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">9/16/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/are-video-games-hackable/19665066">Are Video Games Hackable? A Cybersecurity Story</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/are-video-games-hackable/19665066"><p>It can be achieved through concrete, concise, and precise theoretical information.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">9/10/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/using-vaadin-to-build-web-user-interfaces-in-java/19665114">Using Vaadin to Build Web User Interfaces in Java</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/using-vaadin-to-build-web-user-interfaces-in-java/19665114"><p><a href="https://vaadin.com/" class="is-external">Vaadin</a> is a web framework that enables you to write server-side Java and get web user interfaces without having to use JavaScript or HTML.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">9/6/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/designing-the-metaverse/19664696">Designing the Metaverse </a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/designing-the-metaverse/19664696"><p>The Metaverse has an image problem. It is not associated with a livable, sustainable, equal, and accessible future.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">8/13/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/protective-security-building-bridges/19668450">Protective Security: Building BRIDGES</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/protective-security-building-bridges/19668450"><p>The defense of the digital business is not about the number of shiny security tools they have but, more importantly, knowing how well these security tools and your employees work cohesively to defend your business valued assets.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">4/16/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/is-the-cloud-a-utility-or-a-supermarket-/19073462">Is the Cloud a Utility or a Supermarket?</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/is-the-cloud-a-utility-or-a-supermarket-/19073462"><p>It can be achieved through concrete, concise, and precise theoretical information.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">3/12/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/teaching-c-and-c--/18958576">Teaching C and C++</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/teaching-c-and-c--/18958576"><p>It can be achieved through concrete, concise, and precise theoretical information.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">2/26/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/learning-cybersecurity-teaching/18907560">Learning Cybersecurity Through Teaching, Presenting, and Writing</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/learning-cybersecurity-teaching/18907560"><p>Teaching requires us to master our skills to be able to instruct others.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">2/17/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/azure-arc-enabled-data-services--azure-data-anywhere/18866992">Azure Arc-Enabled Data Services: Azure Data Anywhere</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/azure-arc-enabled-data-services--azure-data-anywhere/18866992"><p>Azure Arc-enabled data services get you the full benefits of a managed cloud service without the hardware or cloud-vendor lock-in.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">2/12/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/introduction-to-reinforcement-learning/18857918">Introduction to Reinforcement Learning</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/introduction-to-reinforcement-learning/18857918"><p>The dilemma of when to explore and when to exploit is the core recurring theme of Reinforcement Learning algorithms.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">1/28/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/the-3-creative-coding-challenges-that-never-get-mentioned/18807722">The 3 Creative Coding Challenges That Never Get Mentioned</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/the-3-creative-coding-challenges-that-never-get-mentioned/18807722"><p>We struggle to turn an idea from our imagination into something visual, moving, and interactive.</p></a> </li><li class="cms-article"> <div class="meta"> <p class="creation-date">1/20/21</p> </div> <h3><a href="/gp/blog/all-blog-posts/quantum-computing-solutions/18779336">Quantum Computing Solutions: Solving Real-World Problems Using Quantum Computing and Algorithms</a></h3> <a class="abstract" href="/gp/blog/all-blog-posts/quantum-computing-solutions/18779336"><p>The main challenge in quantum computing is the lack of a well-documented and clear-cut developing platform.</p></a> </li> </ul> </div> </div></div></div> </div><div class="column small-12 medium-4 large-3 placement-sidebar"> </div> </div> </div> </div> </div> <footer> <div><div class="footer__links"> <!-- lang = en --> <div class="row row-narrow"> <div class="column small-12 large-6"> <div class="row"> <div class="column small-12 medium-8" id="column0"> <a class="footer__links__headline flap--mobile">Apress A-Z</a> <div> <div class="footer__links__column__links row small-up-2"> <div class="columns"> <ul> <li class=""><a href="/gp/apple">Apple & iOS</a></li><li class=""><a href="/gp">ASP.NET</a></li><li class=""><a href="/gp/big-data">Big Data & Analytics</a></li><li class=""><a href="/gp/business">Business</a></li><li class=""><a href="/gp/databases">Databases</a></li><li class=""><a href="/gp/enterprise-software">Enterprise Software</a></li><li class=""><a href="/gp/game-development">Game Development</a></li><li class=""><a href="/gp/graphics">Graphics</a></li><li class=""><a href="/gp/hardware-maker">Hardware & Maker</a></li><li class=""><a href="/gp/java">Java</a></li><li class=""><a href="/gp/machine-learning">Machine Learning</a></li> </ul> </div> <div class="columns"> <ul> <li class=""><a href="/gp/microsoft">Microsoft & .NET</a></li><li class=""><a href="/gp/mobile">Mobile</a></li><li class=""><a href="/gp/networking">Networking & Cloud</a></li><li class=""><a href="/gp/open-source">Open Source</a></li><li class=""><a href="/gp/programming">Programming</a></li><li class=""><a href="/gp/services/publishing-partners">Publishing Partners</a></li><li class=""><a href="/gp/python">Python</a></li><li class=""><a href="/gp/security">Security</a></li><li class=""><a href="/gp/web-development">Web Development</a></li><li class=""><a href="/gp/services/publishing-partners">Publishing Partners</a></li> </ul> </div> </div> </div> </div> <div class="column small-12 medium-4" id="column1"> <a class="footer__links__headline flap--mobile">Services</a> <div> <ul class="footer__links__column__links"> <li class=""><a href="/gp/about">About Us</a></li><li class=""><a href="/gp/services/academics">Academics</a></li><li class=""><a href="/gp/shop/affiliate/springer-nature">Affiliate Program</a></li><li class=""><a href="/gp/services/book-reviewers">Book Reviewers</a></li><li class=""><a href="/gp/services/corporate-sales">Corporate Sales</a></li><li class=""><a href="/gp/services/customer-support/buying-in-the-apress-shop">Customer Support</a></li><li class=""><a href="/gp/services/events">Events</a></li><li class=""><a href="/gp/services/marketing-alerts">News & Newsletter</a></li><li class=""><a href="/gp/services/rights-permission">Rights & Permissions</a></li><li class=""><a href="/gp/services/source-code">Source Code</a></li><li class=""><a href="/gp/services/errata">Submit Errata</a></li><li class=""><a href="/gp/services/tech-review">Technical Reviewers</a></li><li class=""><a href="/gp/services/user-groups">User Groups</a></li> </ul> </div> </div> </div> </div> <div class="column small-12 large-6"> <div class="row"> <div class="column small-12 medium-4" id="column2"> <a class="footer__links__headline flap--mobile">Write for Us</a> <div> <ul class="footer__links__column__links"> <li class=""><a href="/gp/write-for-us">Write</a></li><li class=""><a href="/gp/write-for-us/submit-a-proposal">Submit a proposal</a></li><li class=""><a href="/gp/write-for-us/publishing-process">Publishing process</a></li><li class=""><a href="/gp/write-for-us/author-services">Documents for Current Authors</a></li> </ul> </div> </div> <div class="column small-12 medium-4" id="column3"> <a class="footer__links__headline flap--mobile">Company</a> <div> <ul class="footer__links__column__links"> <li class=""><a href="/gp/about">About Us</a></li><li class=""><a href="/gp/blog">Blog</a></li><li class=""><a href="/gp/services/events">Events</a></li><li class=""><a href="/gp/services/customer-support/buying-in-the-apress-shop/faq">FAQ</a></li><li class=""><a href="/gp/services/news">News</a></li><li class=""><a href="/gp/services/publishing-partners">Publishing Partners</a></li><li class=""><a href="/gp/services/contact-us">Contact Us</a></li><li class=""><a href="/gp/about/team">Team</a></li> </ul> </div> </div> <div class="column small-12 medium-4"> <h6 class="footer__links__headline"> </h6> <div class="footer__links__payment"> <i>¶</i> <i>¢</i> <i>“</i> <i>¡</i> </div> <div class="footer__links__trustpilot"> </div> </div> </div> </div> </div> </div> <div class="footer__meta"> <div class="row"> <div class="column small-8 medium-9"> <ul class="footer__meta__links"> <li><a class="footer__meta__logo" href="/"></a></li> <li class=""><a role="button" data-cc-action="preferences" onclick="return false" href="/gp/legal/cookie-policy">Your privacy choices/Manage cookies</a></li><li class=""><a href="/gp/legal/apress-terms-and-conditions/10875332">Terms & Conditions</a></li><li class=""><a href="/gp/legal">Privacy Policy</a></li><li class="" id="footer-copyright"><a>© 2024 Apress is part of Springer Nature</a></li><li class=""><a href="https://www.springernature.com/ccpa">Your US state privacy rights ↗</a></li> </ul> </div> <div class="column small-4 medium-3" style="padding-left: 0;"> <ul class="footer__meta__social" style="margin: 0px -4px;"> <li class="footer-icon"><a href="https://twitter.com/apress">1</a></li><li class="footer-icon"><a href="https://www.facebook.com/ApressMedia/">2</a></li><li class="footer-icon"><a href="https://www.linkedin.com/company/apress/">3</a></li><li class="footer-icon"><a href="https://www.youtube.com/channel/UCToEnUFnPa1GjN_ovvomCEw">4</a></li><li class="footer-icon"><a href="https://www.instagram.com/apresshq/">5</a></li> </ul> </div> <style> /*<![CDATA[*/ .footer__meta__social li { padding: 4px; margin: 0.35714rem 0 0 0rem;} /*]]>*/ </style> <script> var prefsButton = document.querySelector('.footer__meta__links [data-cc-action="preferences"]'); prefsButton.addEventListener('keydown', function (e) { if (e.code === 'Space') { e.preventDefault(); prefsButton.click(); } }); </script> </div> </div></div> </footer> <div> </div> <noscript> <div id="jsnotice" class="prompt-bar"> <p>JavaScript is currently disabled, this site works much better if you <a href="http://enable-javascript.com/"> enable JavaScript in your browser</a>. </p> </div> </noscript> <!-- Google Tag Manager --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W7J2NZR>m_auth=H9WR51Mt3jYIbQSiz_4-IQ>m_preview=env-1>m_cookies_win=x;" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager --> </body> <!--[if lt IE 7]> </html> <![endif]--> <!--[if IE 7]> </html> <![endif]--> <!--[if IE 8]> </html> <![endif]--> <!--[if IE 9]> </html> <![endif]--> <!--[if gt IE 9]><!--> </html> <!--<![endif]-->