Track 4: Other | Room: 1205 | Level: Advanced ★★★
Tech Requirements: Any laptop with a reasonable web browser should be sufficient. Our example will use Python, but For continued study beyond the summit participants will need the following free and open source software: Git Docker and their preferred text editor or IDE. All materials will be available for download.
Tim Freund, Software Engineering Trainer, Code Muxer



This session aims to solve the “works on my machine” problem: if you’ve ever had trouble sharing code with a collaborator, or if you’ve ever struggled to deploy code to a server, join us to learn how version control, build servers, and containers can help build portable and reliable software systems. We’ll first build a data pipeline that can pull data from an upstream source, process it, and store it a database. We’ll then use the same concepts to deploy that data and an application to the web. Every time we commit a change we’ll see our changes deployed to the web. The concepts we’ll explore form the basis of continuous integration and continuous delivery (CI/CD) pipelines used in software development organizations. Participants will learn CI/CD concepts and implement a pipeline using Git and Docker. The example uses Python, JavaScript, and PostgreSQL to process open data from the USCG National Response Center, but the concepts will apply equally well to any programming language or challenge. Participants should be familiar with command line tools and any programming language. Python and Javascript experience is not required, but helpful.


Tim Freund is a software developer who tumbled down the devops rabbit hole and learned how to build, maintain, monitor, and upgrade 24×7 production services. During the week he’s the SRE manager at WebstaurantStore, and his most rewarding work is teaching and training. He’s also built network and security software at a federal facility, and built and supported payment processing services for state governments. Tim also helps small non-technical non-profit organizations make use of the web. Easy non-technical conversation starters include donuts, barbecue, dogs, and the wonderful and terrible aspects of renovating an old home.