CINXE.COM
Engineering Health
<!DOCTYPE html> <html lang="en"> <head> <meta name="generator" content="Hugo 0.96.0" /> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title> Engineering Health </title><meta name="description" content="a blog by engineers, for engineers"><meta name="author" content="Cerner Engineering"> <link rel="icon" href="/favicon.png"> <link rel="stylesheet" href="/dist/main.2b1315bd4c5d4f5eb804.min.css"> <link rel="canonical" href="https://engineering.cerner.com/"> <link href="https://engineering.cerner.com/index.xml" rel="alternate" type="application/rss+xml" title="Engineering Health"> <link href="https://engineering.cerner.com/index.xml" rel="feed" type="application/rss+xml" title="Engineering Health"><script src="/js/jquery-3.5.1.min.js"></script><meta property="og:title" content="Engineering Health" /> <meta property="og:description" content="a blog by engineers, for engineers" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://engineering.cerner.com/" /><meta property="og:image" content="https://engineering.cerner.com/images/alan-grace.png"/><meta property="og:site_name" content="Cerner Engineering" /> <meta itemprop="name" content="Engineering Health"> <meta itemprop="description" content="a blog by engineers, for engineers"><meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:image" content="https://engineering.cerner.com/images/alan-grace.png"/> <meta name="twitter:title" content="Engineering Health"/> <meta name="twitter:description" content="a blog by engineers, for engineers"/> </head> <body> <nav class="navbar navbar-expand-md navbar-light bg-light fixed-top shadow-sm" id="navbar-main-menu"> <div class="container"> <a class="navbar-brand" href="/"><img src="/logo.png" style='height: 40px;' /></a> <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#main-menu" aria-controls="main-menu" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div id="main-menu" class="collapse navbar-collapse" > <ul class="nav navbar-nav ml-auto"> <li class="nav-item"><a class="nav-link" href="/">Home</a></li> <li class="nav-item"><a class="nav-link" href="/culture/">Culture</a></li> <li class="nav-item"><a class="nav-link" href="/open-source/">Open Source</a></li> <li class="nav-item"><a class="nav-link" href="/tech-talks/">Tech Talks</a></li> <li class="nav-item"><a class="nav-link" href="/careers/">Careers</a></li> </ul> <div class="form-inline my-2 my-lg-0 searchbox"> <input id="search-by" type="search" class="form-control mr-sm-2" placeholder="Search" aria-label="Search"> </div> <script type="text/javascript" src="/js/lunr.min.js"></script> <script type="text/javascript" src="/js/auto-complete.min.js"></script> <script type="text/javascript"> var baseurl = "https:\/\/engineering.cerner.com"; </script> <script type="text/javascript" src="/js/search.js"></script> </div> </div> </nav> <main class="homepage container py-6"> <div class="hero row"> <div class="col py-lg-5"> <h1 class="display-4 font-weight-bold">Engineering Health</h1><h3 class="font-weight-normal text-muted">a blog by engineers, for engineers</h3></div> <div class="col position-relative py-lg-7 pb-5"><div class="homepage-image"> <img src="/images/alan-grace.png" class="img-fluid"> </div></div> </div> <div class="articles row row-cols-1 row-cols-lg-3"> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/the-raft-protocol-a-better-paxos/" class="d-block"><div class="card-body"> <h4 class="card-title">The Raft Protocol: A Better Paxos?</h4> <p class="card-text text-muted text-uppercase">January 24, 2014</p> <div class="card-text"> Among the many compelling talks that attendees come to expect every year at the Strange Loop conference was a session given by Ben Johnson that provided an overview of a new distributed consensus protocol originating from research at Stanford University, named Raft. What is distributed consensus? Distributed consensus can be described as the act of reaching agreement among a collection of machines cooperating to solve a problem. With the rise of open source distributed computing and storage platforms, consensus algorithms have become essential tools for replication, and thus, serve to enhance resiliency by eliminating single points of failure. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/cerner-and-open-source/" class="d-block"><div class="card-body"> <h4 class="card-title">Cerner and Open Source</h4> <p class="card-text text-muted text-uppercase">January 16, 2014</p> <div class="card-text"> (This post was written by Nathan Beyer, Bryan Baugher and Jacob Williams.) The use of open source software has become nearly ubiquitous in contemporary software development and it is no different for us, here at Cerner. We have been using open source software, directly and indirectly, for decades. Over the past decade, we鈥檝e grown in maturity both in our use of open source software as well as our participation in open source communities. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/cerner-tech-talks/" class="d-block"><div class="card-body"> <h4 class="card-title">Cerner Tech Talks</h4> <p class="card-text text-muted text-uppercase">November 12, 2013</p> <div class="card-text"> We are always looking for ways to share knowledge and learn new things within engineering at Cerner. Whether that be through meetups, lunch & learns, conferences, or DevCon, we have a variety of outlets available to us. Today, we鈥檙e announcing a new program we recently launched: Cerner Tech Talks. Cerner Tech Talks brings in great speakers for talks that would be of interest to engineers at Cerner. These talks will be held periodically and will vary widely in their content. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/software-intern-hackfest/" class="d-block"><div class="card-body"> <h4 class="card-title">2013 Software Intern Hackfest</h4> <p class="card-text text-muted text-uppercase">November 11, 2013</p> <div class="card-text"> Providing opportunities for students to gain experience in software development and grow the skills necessary to excel in their careers after graduation is a top priority for Cerner Engineering. Our annual Software Intern Program gives students insight into the design, implementation, testing, deployment, and maintenance of large-scale software projects, which are often beyond the scope of the typical academic experience. In 2013, we had a total of 224 interns across all business segments with 107 placed into the Software Intern Program to grow their experience as Software Engineers. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/project-lead-the-way/" class="d-block"><img data-src="/blog/project-lead-the-way/PLTWlogo_hue774bfe93e2767c383d3f65b498688ab_74796_700x350_fill_q75_box_smart1.jpeg" class="card-img-top mx-auto d-block" alt="Project Lead the Way"><div class="card-body"> <h4 class="card-title">Project Lead the Way</h4> <p class="card-text text-muted text-uppercase">September 11, 2013</p> <div class="card-text"> Improving the state of healthcare through innovation requires investing in others to join you on the journey; not just for today, but for the decades to come. Project Lead the Way has established the Computer Science and Software Enginering course that teaches computational thinking to high school students, and it will pilot in 60 schools across the country this fall. Providing exposure to a wide variety of computational and computer science concepts, students can program a story or game in Scratch, write a mobile application for Android, and learn about knowledge discovery and data mining, computer simulation, cybersecurity, GUI programming, web development, version control, and agile software development. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/devcon/" class="d-block"><div class="card-body"> <h4 class="card-title">DevCon</h4> <p class="card-text text-muted text-uppercase">August 26, 2013</p> <div class="card-text"> This past June, 2,500 associates from across Cerner came together for DevCon, our internal developers conference. Now in its 3rd year, DevCon is a two-day, engineering-led conference that was created to bring together Cerner associates involved in all aspects of development and technology. DevCon is organized and run like many other developer conferences, complete with a call for papers and a talk selection committee. This year, we had 80 talks covering a wide array of topics such as big data, user experience and design, DevOps, and mobile development. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/devacademy/" class="d-block"><img data-src="/blog/devacademy/DevAcademy_hue92fe33b49d61119ac8b0c49248705d1_9353_700x350_fill_box_smart1_3.png" class="card-img-top mx-auto d-block" alt="DevAcademy"><div class="card-body"> <h4 class="card-title">DevAcademy</h4> <p class="card-text text-muted text-uppercase">August 14, 2013</p> <div class="card-text"> When I graduated from college, I thought I understood what it meant to develop software in the real world. It required process. It required troubleshooting. It required quality. However, to me, process meant waterfall. Troubleshooting meant trying a few things and then asking for help. Quality meant manual testing. Agile methods were not unheard of when I graduated in 2001. My professors noted that iterative development was better than waterfall; they just only taught waterfall. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/the-30-days-of-code-experiment/" class="d-block"><img data-src="/blog/the-30-days-of-code-experiment/30-Days-of-Code_hud70ad731907fc36abbc21f01d6fdcfca_403275_700x350_fill_box_smart1_3.png" class="card-img-top mx-auto d-block" alt="The 30 Days of Code Experiment"><div class="card-body"> <h4 class="card-title">The 30 Days of Code Experiment</h4> <p class="card-text text-muted text-uppercase">August 6, 2013</p> <div class="card-text"> In software development, we solve problems. As we solve these problems, we build connections in our minds of how to look at a problem, relate it to previous problems and solutions, and re-apply past approaches and techniques. These behavior habits build dogmatic ways of thinking and limit design choices to selective technologies we鈥檝e used in the past. As we all know, you have to continually learn new technologies and different ways of thinking to stay current in the ever-changing landscape of software development. </div> </div> </a> </div> </div> <div class="col mb-3"> <div class="card h-100"> <a href="/blog/thinking-in-mapreduce/" class="d-block"><img data-src="/blog/thinking-in-mapreduce/MapReduce1_hu436bc019973155fe9855a21e1b676571_45310_700x350_fill_box_smart1_3.png" class="card-img-top mx-auto d-block" alt="Thinking in MapReduce"><div class="card-body"> <h4 class="card-title">Thinking in MapReduce</h4> <p class="card-text text-muted text-uppercase">July 31, 2013</p> <div class="card-text"> This is the blog form of the聽Thinking in MapReduce聽talk at StampedeCon 2013. I鈥檝e linked to existing resources for some items discussed in the talk, but the structure and major points are here. We programmers have had it pretty good over the years. In almost all cases, hardware scaled up faster than data size and complexity. Unfortunately, this is changing for many of us. Moore鈥檚 Law has taken on a new direction; we gain power with parallel processing rather than faster clock cycles. </div> </div> </a> </div> </div> </div> <nav aria-label="Navigation"> <ul class="pagination justify-content-center"> <li class="page-item"><a class="page-link" href="/page/8/" tabindex="-1">Previous</a></li> <li class="page-item"><a class="page-link" href="/">1</a></li> <li class="page-item"><a class="page-link" href="/page/2/">2</a></li> <li class="page-item"><a class="page-link" href="/page/3/">3</a></li> <li class="page-item"><a class="page-link" href="/page/4/">4</a></li> <li class="page-item"><a class="page-link" href="/page/5/">5</a></li> <li class="page-item"><a class="page-link" href="/page/6/">6</a></li> <li class="page-item"><a class="page-link" href="/page/7/">7</a></li> <li class="page-item"><a class="page-link" href="/page/8/">8</a></li> <li class="page-item"><a class="page-link" href="/page/9/">9</a></li> <li class="page-item"><a class="page-link" href="/page/10/">10</a></li> <li class="page-item"><a class="page-link" href="/page/10/">Next</a></li> </ul> </nav> </main> <footer class="footer text-center bg-dark py-6"> <div class="container"> <div class="row"> <div class="col"> <ul class="list-inline"> <li class="list-inline-item"><a href="https://engineering.cerner.com/index.xml" rel="alternate" type="application/rss+xml" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-rss fa-stack-1x fa-inverse"></i> </span> </a></li><li class="list-inline-item"> <a href="https://github.com/cerner" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-github fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.instagram.com/cernercorporation/" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.linkedin.com/company/cerner-corporation" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-linkedin fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://twitter.com/intent/follow?original_referer=https%3A%2F%2Fengineering.cerner.com%2F&screen_name=CernerEng" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-twitter fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.youtube.com/user/cernereng?sub_confirmation=1" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-youtube fa-stack-1x fa-inverse"></i> </span> </a> </li> </ul> <p class="text-light"> Copyright © 2023 </p> <p class="text-light"> Made with 鉂わ笍 by Cerner engineers. </p> </div> </div> </div> </footer> <script src="/dist/main.0f92af9103b4f0550a4b.min.js"></script> </body> </html>