Top Banner
an Amegala Conference August 14 - 16, 2019 Graduate - Lincoln 141 N 9th St, Lincoln Nebraska 68508 Nebraska.Code() 2019
40

Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Jun 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

an Amegala Conference August 14 - 16, 2019 Graduate - Lincoln 141 N 9th St, Lincoln Nebraska 68508

Nebraska.Code() 2019

Page 2: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 3: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Welcome to Nebraska.Code()

Dear Nebraska.Code() Attendees,

This is our ninth year of Nebraska.Code(), and we are so very happy to be back home in Lincoln with all of you. Thank you to everyone who has followed us from venue to venue, and who has witnessed our growth over the years. We are very excited for our venue here at the Lincoln Graduate Hotel and hope that you will make some time to visit some of the nearby Haymarket charms.

Nebraska.Code() remains a community-driven and organized event, and it is our continued goal to help grow and support the local software development community. We are incredibly honored to have the engagement and collaboration of many home-grown companies and user groups, who recognize that we are working hard to offer quality education and networking opportunities at our conference. We could not do what we do here without the support of all these organizations, so please stop by and introduce yourselves to them and show them some love. Please do not be shy---we value your honesty and feedback. We want to hear from you, our attendees, about what worked well, what did not, and what we could do differently, or better. Please share your feedback with the speakers. And, please find us on social media and hashtag #NebrCode. We are active on Twitter, Facebook, Instagram and LinkedIn, where you can get up-to-date information regarding the next conference, openings for Call-for-Presenters, full speaker biographies, and more.

Do take this opportunity at Nebraska.Code() to network and mingle with your peers, meet new folks and learn about what they doing. Visit our sponsor booths and have them scan your badge for a chance to win amazing prizes.

This year, AgileLNK has partnered with us to offer a fun and engaging conference experience, Open.Spaces(Tiki), on Thursday in John J’s Tiki Bar 1:15PM-3:30PM. Bring your ideas for discussion topics or just show up to listen to what others are thinking about.

Finally, please partake in the fun and join us this Thursday, August 15th at Longwell’s Bar & Grill at 350 Canopy Suite #100 (7th and ‘P’ Streets) from 6:00PM-8:00PM for a nacho bar, drinks and live band karaoke!

If you have any questions, comments, or concerns, please let me or any volunteer know. We will be happy to assist.

Thank you!

Ken Versaw

2

Page 4: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 5: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Table of ContentsNebraska.Code() 2019 Schedule of Events• Sponsor: Buildertrend Page 1• Nebraska.Code() Attendee Welcome Letter Page 2• Sponsor: Aureus Group Page 3• Table of Contents Page 4• Sponsor: Gallup Page 5• Map & General Info Page 6• Sponsor: Sandhills Global Page 7• Sponsor: Nelnet Page 8• Schedule Page 9• Sponsor: Object Computing Page 9• Sponsor: Shyft Solutions Page 10• On the Menu Page 11• Sponsor: Flywheel Page 11• Attendee Party Page 12• Keynotes Page 13• Sponsor: TEKsystems Page 13• Sponsor: SparqData Solutions Page 14• Sponsor: Team Software Page 15• Wednesday Workshops Page 16• Wednesday Workshops (Continued...) Page 17• Sponsor: (402)Developers Page 18• Sponsor: agileLNK Page 18• Sponsor: Supportworks Page 19• Sponsor: Fiserv Page 19• Thursday 10AM Sessions Page 20• Thursday 11:15AM Sessions Page 21• Thursday 1:15PM Sessions Page 22• Thursday 2:30PM Sessions Page 23• Thursday 3:45PM Sessions Page 24• Friday 10AM Sessions Page 25• Friday 11:15AM Sessions Page 26• Friday 1:15PM Sessions Page 27• Friday 2:30PM Sessions Page 28• Friday 3:45PM Sessions Page 29• About Amegala Page 30• 2019 Sponsor List Page 31• 2019 Speakers Page 32• 2019 Speakers (Continued...) Page 33• 2019 Speakers (Continued...) Page 34• 2019 Speakers (Continued...) Page 35• 2019 Speakers (Continued...) Page 36• Notes Page 37

4

Page 6: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 7: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

General Info & Map

This Sessionwas a valuable

use of my time.

This Session hadlittle to no value

to me.

I got some value out of attending this Session.

@Amegala

AmegalaConferences

Amegala_Conferences

Don’t forget to tag your experiences, photos, & fun with #nebrcode

Evaluation Rating LegendThe color system helps the speaker & organizers get a quick general feeling of how the session went, but the real value comes from your feedback in the comments section.

Please provide the green/yellow/red rating for each session you attend & consider leaving constructive comments as well.

Be Social. Win prizes!Let us, & your friends, & the WORLD know about your experiences at Nebraska.Code(). Post pics or text about your favorite session, speakers, food, hallway conversation or that perfect selfie with your co-workers to facebook, twitter or in-stagram. Make sure to mention or tag us for a chance to win great prizes!

The Graduate Convention Center Map

6

Page 8: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 9: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 10: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

ScheduleEvaluationsYour feedback on the sessions you attend is very beneficial to the speakers as well as the organizers. We have a simple evaluation system to help you easily participate.

To sweeten the pot, we’ll also be drawing for great prizes from those of you who submit your evaluations.

Here’s how it works:1. Log in to your account on nebraskacode.amegala.com2. Navigate to the schedule page & select a session3. Give the session a green, yellow or red rating4. Leave some constructive comments to elaborate on your rating

You will have a conference evaluation emailed to you shortly after Nebraska.Code() has ended. Please respond to the survey - we read every piece of feedback you provide, & consider it thoroughly as we plan the next Nebraska.Code().

9

Wednesday7:30am Registration8:30am Workshops10:00am Break10:30am Workshops12:00pm Lunch1:00pm Workshops2:30pm Break3:00pm Workshops4:30pm Workshops End

Thursday7:30am Registration8:15am Opening Remarks 8:25am Break8:30am Keynote9:10am Break 9:15am Keynote9:55am Break10:00am Session 111:00am Break11:15am Session 212:15pm Lunch1:15pm Session 32:15pm Break2:30pm Session 43:30pm Break3:45pm Session 56:00pm Attendee Party

Friday7:30am Registration8:30am Keynote9:10am Break9:15am Keynote9:55am Break10:00am Session 611:00am Break11:15am Session 712:15pm Lunch1:15pm Session 82:15pm Break2:30pm Session 93:30pm Break3:45pm Session 104:45pm End

Page 11: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 12: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

@amegala#nebrcode

11 On the Menu

Wednesday

Breakfast

Breakfast will be assorted bagels, cream cheese and fruit.

Lunch (12:00pm)

• ‘South of the Border’ Buffet

Thursday

Breakfast

Breakfast will be assorted Lamar’s donuts and fruit

Lunch (12:15pm)

• Lunch will be a ‘Soup and Baked Potato Bar’.

Friday

Breakfast

Breakfast will be assorted mini muf-fins, mini danish & mini scones and fruit.

Lunch (12:15pm)

• Lunch will be the ‘Deli’ buffet.

Don’t forget to tag your experiences, photos, & fun with #nebrcode

Page 13: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Attendee Party

@amegala#nebrcode

• Enjoy appetizers & drinks on us!• Meet our awesome speakers• Network with your fellow Nebraska.Code() attendees• Make new friends

Be sure to join us for the Nebraska.Code() Attendee Party

on Thursday evening at:

First Floor in the Railyard350 Canopy St., Suite 100

Lincoln, NE 68508

6:00 pm until 8:00 pm

Have fun, socialize, meet new friends!.

12

Tons of sessions from leading industry experts is only HALF of the Amegala Conference Experience.

You might be asking yourself “So, what is the other half?”

The Attendee Party, of course!

We had so much fun last year at the Attendee Party, that we decided to do it again!

WHEN: Thursday, August 15th from 6:00 pm - 8:00 pm - Head on over after your last session!WHERE: Longwell’s, located Lincoln, Nebraska on the First Floor in the Railyard - 350 Canopy St., Suite 100 WHY: You’ll have a great time & get to meet some amazing new people.

Don’t forget to tag your experiences, photos, & fun with #nebrcode

Page 14: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Keynotes

Exploring Parallelism & AIwith Inexpensive GPUsRay Hightower

Moore’s Law is running out. Still, customers want more

computing power, more performance. Parallelism

offers a way for software developers to deliver more.

This talk offers an intro to parallelism, and artificial

intelligence on GPUs with open source tools like

Python and Clojure. Audience members will learn

how GPU acceleration can boost the performance of

AI applications. Everyone will learn how to get up and

running with an inexpensive 128-core GPU device, the

Nvidia Jetson Nano.

Hacking your work life __ balance to take over the world.Jennifer Wadella

Everyone has the same 24 hours in a day, so how

do some people seem accomplish so much more?

It’s time to learn to hack your work life __ balance

to have more time to pursue your passion projects,

spend more time with those you love, while keeping

your work ethic strong. Let’s take over the world!

Open Source Software And YouJeff Scott Brown

Open Source Software (OSS) has been part of our

industry for decades. It is so ubiquitous that in

certain domains it is practically impossible to develop

application without using OSS. You probably use

OSS every day and often may not even think about

it. Taking a more active role in OSS can help you be

more productive and can help others do the same.

This involvement doesn’t have to mean quitting your

day job and spending most of your time contributing

OSS software to the community (though you can, and

it can be an awesome experience). Your involvement

can be minimal or can be the primary focus of your

development efforts. Many developers are surprised

to learn the ways that they can contribute to making

OSS better and not all of them demand a lot of time

or effort.

In this session I will discuss a career I have spent

dedicated to developing and managing OSS projects.

I will address and clarify some misconceptions that

folks often have about OSS and will discuss ways that

all of us can help OSS continue to be successful and

help OSS be a more integral part of our industry.

Leap to the Future: Introduction to Quantum Computing

Hacking your work life_balance to take over the world Open Source Software and you

Exploring Parallelism and AI with Inexpensive GPUs

John Azariah

Jennifer Wadella

Jeff Scott Brown

Ray Hightower

Thursday, 8:30 AM - 9:10 AM

Thursday, 9:15 AM - 9:55 AM

Friday, 8:30 AM - 9:10 AM

Friday, 9:15 AM - 9:55 AM

Leap to the Future:Introduction to Quantum ComputingJohn Azariah

What is the role of an architect in a software

project? This question has plagued many a software

organization (and even those who do the job), and

provided loads of entertainment. In this presentation,

we aim to explore the intersection of software

architect with the worlds of architecture, psychology,

business, and even music. By the end, though, you’ll

have a clear idea of what an architect is, does, and

needs.

including some inexpensive ways to study the topic

using that well-known single-board computer, the

Raspberry Pi.

13

Page 15: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 16: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 17: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Wednesday Workshops

Micronaut From IOT to GCPJeff Scott Brown

In this deep dive workshop, you’ll learn how to use the new Micronaut Framework in concert with Google Cloud Platform services, such as Cloud SQL, Kubernetes, and Google’s Instance Metadata Server. Discover an easier way to build fast, light-weight JVM microservices and deploy them to Google Cloud.

OVERVIEW Google Cloud Platform (GCP), offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube.Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer productivity and code simplicity. Micronaut provides great support for simplifying the development and deployment of microservices to GCP. This workshop explores Micronaut’s high-productivity capabilities and includes a hands-on demonstration of how to build a suite of services with the new frame-work, deploy them to Raspberry Pi edge devices and GCP, and get the whole architecture wired together with minimal effort.

COMPLIMENTARY HARDWARE Each participant will receive a Raspberry Pi Zero W device and the necessary, related hardware to complete the lab exercises. Participants may keep the hardware after completing the course!

The following topics are covered in this workshop: * Controllers * Compile Time Dependency Injection * Application Configuration * HTTP Client * Service Dis-covery * Testing * Bidirectional JSON * Server Events * Databases * Management Endpoints * Aspect-Oriented Programming * Static-File Resolution * Security * Configurations * Web Sockets * Polyglot Micronaut * Distributed Tracing * Server-less Functions * Stand Alone CLI Apps * Deploying To GCP * Google Cloud SQL * Kubernetes on GCP

Agile FoundationsKathy Andersen, Theresa Krupicka, Rob Nickolaus, John Roby,& Keil Wilson

Everyone is doing Agile these days. IT and business teams alike are told to imple-ment standups and plan using sprints. Executives proclaim the benefits of Agile processes, without really understanding what it means to be agile. Poorly under-stood agile implementations lead many to view agile as just another failed work process with silly rituals and gimmicky names.

The team leading this workshop organizes Lincoln’s agileLNK Meetup group (https://www.meetup.com/agileLNK/). During the workshop, we will demon-strate several agile techniques, explain when to use them (and when not to), and discuss the foundational agile principals behind each one. Every team uses standup meetings, right? What if none of you is in the same time zone…or hemisphere? You will learn how to use familiar agile activities, but also why to use them and what alternatives fit better in different situations.

Common agile topics we will cover during the session: * Sprints/Iterations * Standups * Backlogs * Retrospectives * Metrics * Self Organizing Teams * Kanban * Scrum

ASP.NET Core Development Workshop with CI/CDMitchel Sellers

Sometimes all you need is a little push to make a leap to a new technology stack, but the learning curve can after push back against a desire to move forward. In this full-day workshop we will work through the entire software development life-cycle of a project created with ASP.NET Core, Entity Framework, and Azure DevOps. In this full day session we will cover. * Basic project Architecture * Code Re-Use and Dependency Injection * Entity Framework Core Basics, including database migrations/deployment * Unit Testing Implementation & Limitations * Response and Object Caching * Azure DevOps Builds & Deployment At the end of the day attendees will be able to create their own projects from end-to-end with a solid platform including Continuous Integration/Continuous Develop-ment practices and unit testing.

From Zero to App: A React WorkshopJoel Lord

You’ve heard about it. Maybe you even started looking at it, but you abandoned when you saw that you needed to re-learn all you thought you knew about JS. When starting to do your first steps in React, the learning curve can seem really steep. In this workshop, the attendees will be guided through the fundamental concepts behind React and will learn how to build a full application using those technologies. Covering packaging with webpack, routing, form manipulation and authentication, this workshop will get the attendees up to speed with this trendy framework that React is.

Agile Foundations From Zero to App: A React Workshop ASP.NET Core Development Workshop with CI/CD Google Kubernetes Engine: Zero to Secure Webapp Usability Studies: The $1 Fix to the $100 Problem Introduction to Angular 8 Practical GIT: from beginner to fearless Micronaut From IOT to GCP

K. Andersen, T. Krupicka, R. Nickolaus, J. Roby, K. WilsonJoel Lord

Mitchel SellersRyan Hochstetler

Ash BanaszekAlain ChautardBrian Gorman

Jeff Scott Brown

ArdisPerkinsMerlinRodgers CrouchRozierOsborneDevaney

16

Page 18: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Wednesday Workshops

* Interpreting results * Applying results to your design

* Communicating results with stakeholders At the end

of this workshop, participants have the ability to apply

your knowledge by testing your own applications or an

application the instructor provides. If you would like

to test your own app, please be prepared to bring it and

share.

Practical GIT: from beginner to fearless Brian Gorman

This training is an introduction to GIT for source control.

We’ll take a look at getting started with GIT on our own

machines, as well as working with GIT at public/private

repositories on GitHub and/or BitBucket.

GIT can scare people. It shouldn’t. GIT is awesome, and

it’s something that everyone should be using - it can be

for more than just code! Are you someone who edits

photos? Are you someone that keeps track of things on

one or more Excel workbooks? Are you an author who

writes content? Even though this workshop is primarily

geared towards those who do use code, learning the

basics and commands of GIT can benefit anyone.

The workshop will cover practical scenarios that happen

and how to work with a GIT repository to accomplish

each one. Additionally, some optional ways to do the

same thing in GIT will often be explored.

The workshop general outline will look something like

this: 1. Getting Started 2. Git Basic Info 3. A single-

person/developer general flow 4. A simple multiple-

person/developer flow 5. Advanced GIT commands to

rescue your material 6. Release Management 7. Using

GIT from Visual Studio 8. Next Steps/Final Thoughts

Introduction to Angular 8 Alain Chautard

This session is an introduction to the Angular

Framework. If you don’t know anything about Angular,

that’s a perfect opportunity to learn all of the basics and

get you started with the framework and also with the

front-end development! TypeScript, components, services,

pipes, and how to work with Angular CLI through live coding

will be discussed. More specifically, this session will help

explain how Angular works, and how it runs in a browser.

Angular CLI, a tool to help scaffold an Angular application,

will be examined. This workshop will be packed with

examples and code labs to help understand how easy it is to

write Angular web applications.

Agile Foundations From Zero to App: A React Workshop ASP.NET Core Development Workshop with CI/CD Google Kubernetes Engine: Zero to Secure Webapp Usability Studies: The $1 Fix to the $100 Problem Introduction to Angular 8 Practical GIT: from beginner to fearless Micronaut From IOT to GCP

K. Andersen, T. Krupicka, R. Nickolaus, J. Roby, K. WilsonJoel Lord

Mitchel SellersRyan Hochstetler

Ash BanaszekAlain ChautardBrian Gorman

Jeff Scott Brown

ArdisPerkinsMerlinRodgers CrouchRozierOsborneDevaney

Google Kubernetes Engine: Zero to Secure WebappRyan Hochstetler

Kubernetes has become the de facto platform for hosting

containerized runtimes at scale. However, it can be difficult

to know where and how to start. Kubernetes managed by

Google Cloud Platform can ease that process. Workshop

attendees will receive a quick primer on Docker & K8s

fundamentals and then begin at a blank GCP project to

provision their own K8s clusters, configure HTTP load-

balancing, deploy a trivial webapp, secure it with TLS

from Let’s Encrypt, and secure it with GitHub-backed

OAuth. Minimal CI capabilities within GCP will also be

demonstrated.

This workshop requires only a laptop (any OS) and accounts

on Github and GMail. No client-side setup is necessary.

Attendees will leave with increased knowledge of hosting

and securing an application on GCP-managed Kubernetes.

Usability Studies: The $1 Fix to the $100 ProblemAsh Banaszek

Usability and User Experience are hot topics on the

minds of both project stakeholders and customers. Many

businesses are without dedicated UX professionals,

committed to the research and design of key projects. As a

developer, project manager, or business analyst, what can

you do to improve the usability of your project? The answer:

usability studies. Usability studies are an easy technique to

learn and hard technique to master. Join Ash Banaszek, Sr

UX Project Consultant at Union Pacific, as she walks you

through the basics of usability studies to start finding real,

actionable results to improve your applications. In this

session Banaszek will take you through: * What are usability

studies and why should we use them? * Pinpointing what

parts of the app to study * Finding the right medium to test

* Creating tasks and identifying users * Running a study

Amegala Code of ConductAmegala recognizes the importance of a harassment-free conference experience for everyone, regardless of gender, gender identity & expression, sexual orientation, disability, physical appearance, body size, race, age or religion. We expect anyone at an Amegala Event, including but not limited to organizers, volunteers, attendees, speakers, venue staff, sponsors, exhibitors, caterers, & guests, to treat each other with respect and to not engage in behavior deemed harassing in nature.

Harassment includes verbal comments that reinforce social structures of domination related to gender, gender identity & expression, sexual orientation, disability, physical appearance, body size, race, age, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, & unwelcome sexual attention.

Exhibitors in sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.

17

Page 19: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 20: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer
Page 21: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Thursday 10:00am

are dealing with mental illness and the costs associated with this is too high to ignore. Join us to see how you can help to reduce the risks associated with burnout.

Conceptualizing OAuth, OpenID and Implementation of the Identity ServerAshish PandeyIn dealing with web security, the most common thing for a developer is to think like an attacker while writing his/her code.

For everyone, the standard of development is not bound to just deploy and fix the bugs, but to ensure every developer understands these concepts and helps his/her team for building a better and secure product.

This presentation will start with using some good secured services like OAuth and OpenId based IdentityServer, and understanding how to call it via our application.

Hacking Your Car - Driving Towards a smarter futureDuane NewmanInspired by everything from Star Trek to the Tesla car, I’ve embarked on a journey to transform my truck from mundane to something that is more than meets the eye. Ever since I was old enough to drive, I’ve dreamed of having a car with a computerized dashboard, but it seemed out of reach until recently. With the advent of affordable tiny embedded computers like the Arduino and Raspberry Pi I was finally ready to make this a reality. I wanted a system that could grow with my dreams, so I created CADI, an open source Computer Aided Dashboard Instrumentation system. I’ll take you with me from concept to integration, taking a look at how I choose my hardware, what I’ve learned trying to integrate with my car’s electronics, what it can do today, and where I’d like to take it moving forward. If you’ve ever wanted something more than that stock radio & analog A/C controls you’ll want to check out project CADI (projectcadi.com).

Mocking .NET Without Hurting Its FeelingsJohn WrightUnit testing has become an accepted part of our lives as .NET programmers. To help focus our tests to only the code we want to validate, Mocking Frameworks are a powerful tool in our toolbox. Like many tools, if you have an understanding of how the tool works under the hood, you can bend it to your will (and also know where it’ll

break if you bend too much).

In this session, you’ll learn about the two main types of mocking frameworks: constrained frameworks (like RhinoMocks and Moq) and unconstrained frameworks (such as Typemock Isolator and Telerik JustMock). I’ll dig into how the two actually do their magic and we’ll discuss the pros, cons, and limits of both. We’ll look at examples of how to use the frameworks in your tests, mocking out dependencies from your own code and even third-party logic.

You’ll get the most out of this session if you’re comfortable reading C# code and have a general understanding of class inheritance in .NET, along with some experience writing and running unit tests. Prior experience using mocking frameworks is not necessary.

The Dark Side of UXElizabeth DaviesUser experience design brings clarity, removes obstacles. It rewards - makes us feel accomplished, successful... happy. Users are confident when using a well-designed application - as easy as clicking a button: [Buy]

Don’t make me think - “did I opt in?” Don’t make me think - “was that a hidden fee?”

Join us as we explore the wild world of user manipulation. The Bait and Switch. Trick Questions. Misdirection. Confirm-shaming! Discover the latest ways UX designers trick their users, how easy it is to do by accident and how it affects your brand.

[ Sounds great ] [ No, I hate knowing things ]

Agile Doesn’t Work for Us- Agile in Infrastructure Teams Website Security for Web Developers: What You Need...Post Burnout ThoughtsConceptualizing OAuth, OpenID and Implementation... Hacking Your Car - Driving Towards a smarter futureMocking .NET Without Hurting Its Feelings The Dark Side of UX

Keil WilsonMitchel Sellers

Joel LordAshish Pandey

Duane Newman John Wright

Elizabeth Davies

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Agile Doesn’t Work for Us - Agile in Infrastructure TeamsKeil WilsonInfrastructure and support teams spend most of their time responding to emergencies. Trying to put support requests and incident tickets into iterations is ridiculous. Agile just doesn’t work for infrastructure teams! Or so we’re told. This session will review the year-long implementation of agile/DevOps on an infrastructure team that supports 44 separate applications in a company with thousands of employees.

Attendees will learn how this team used and adapted Kanban to manage support queues and improve both the coverage and quality of support for their customers. We will also discuss how the team adopted Scrum to manage the project work that often takes a back seat to the urgent requests that regularly flood into support organizations.

There will be plenty of time for session attendees to ask questions, and discussion of issues will be encouraged.

Website Security for Web Developers: What You Need To KnowMitchel SellersWe live in a world full of news articles about hacking attempts, successful hacks, and malware spreading like wildfire. It is important to have an understanding of how, as web developers, we can work to ensure our systems are secure. Often times security, and related, concepts are discussed, but never fully implemented. This session will take a deep dive into considerations, tools, and techniques to ensure that your developed applications are secure, and that you have tools necessary to validate the security.

We will review various web security techniques including the proper usage of SSL Certificates, additional HTTP Headers for Browser security support, automation methods of validating integrity of your application, the OWASP Top 10 Issues list, and the role of security assertions from third-party vendors. After this sessions, developers will have a toolbox of items to review, and reference materials to further educate themselves on common security pitfalls that impact developers.

Post Burnout ThoughtsJoel LordWorking in the tech industry can put a lot of pressure on people. Long hours, tight deadlines and a culture of always being connected can easily lead to depression or burnout. Through the sharing of a personal experience, the attendees will learn to help people that might be experiencing distress and stop keeping this subject taboo. 1 in 5 North Americans

20

Page 22: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Thursday 11:15am

An AI With an Agenda: How Our Cognitive Biases Leak into Machine LearningArthur DolerIn the glorious AI-assisted future, all decisions are objective and perfect, and there’s no such thing as cognitive biases. That’s why we created AI and machine learning, right? Because humans can make mistakes, and computers are perfect. Well, there’s some bad news: humans make those AIs and machine learning models, and as a result humanity’s biases and missteps can subtly work their way into our AI and models.All hope isn’t lost, though! In this talk you’ll learn how science and statistics have already solved some of these problems and how a robust awareness of cognitive biases can help with many of the rest. Come learn what else we can do to protect ourselves from these old mistakes, because we owe it to the people who’ll rely on our algorithms to deliver the best possible intelligence!

STo 2FA or not to 2FA? Let’s answer this question Christine SeemanAn exploration of two factor authentication from a developer’s perspective. It’s difficult to find two factor implementation best practices, so attendees will come out of this talk learning some trials and tribulations of a real life implementation of two factor authentication, why the sms based authentication is by far the least secure, and why two factor is not the security bandage that it is billed to be.

Introduction to TypescriptBenjamin FergusonLove or hate it, typescript is a fast growing language that offers many benefits not yet realized in most javascript environments. This presentation provides an introduction to typescript so you can decide if typescript is right for you.We’ll cover language features, how it transpiles into javascript, and some basics on how to set up your environment.

Whats new in ASP.net Core 3.0Yair SegalTalk about the new bells and whistles in ASP.net core. What are some of the architectural differences in the new MVC project structure. A quick demo of a simple ASP.net core MVC app.

The Neuroscience of Intuitive DesignAdam EricksonWhat do economics, neuroscience, and web usability have in common? Come with me into the intersection of Daniel Kannemahn’s Nobel-winning work on how our brains think, Ray Kurtzweil’s pioneering research in machine-learning, and Steve Krug’s brilliant edict “Don’t make me think!” What does “intuitive” mean to the wetware in your skull? How does intuition feel? How does it work? Can you draw a picture of it? If you love the nerdy science behind the seemingly simple things humans do, this is your talk.

Easing Into Continuous Deployment Saving 60 Million Dollars: Steps Towards GDPR ComplianceAn AI with an Agenda: How Our Cognitive Biases...To 2FA or not to 2FA? Let’s answer this questionIntroduction to TypescriptWhats new in ASP.net Core 3.0 The Neuroscience of Intuitive Design

Seth LarsonHarley Waldstein

Arthur DolerChristine Seeman

Benjamin FergusonYair Segal

Adam Erickson

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Easing Into Continuous DeploymentSeth LarsonHave the confidence to deploy on Friday afternoon? I’ve definitely been places where doing so would make everyone cringe. Lets talk about some lightweight tools and processes to greatly reduce that risk. We’ll discuss feature flags, trunk based development, pairing on critical sections, and other ways to help you have confidence in your deployment pipeline.

Saving 60 Million Dollars:Steps Towards GDPR ComplianceHarley WaldsteinA deep dive into finding and deleting your users’ data. Data privacy is becoming a priority on the political landscape. Legislation like the EU’s General Data Protection Regulation (GDPR) imposes hefty fines on companies that mishandle their users’ data. GDPR allows users to request a copy of their data, and to request that their data be deleted. For existing and legacy applications, this can be a non-trivial task. This talk discusses a first implementation of tools for finding and deleting user data, as well as more advanced approaches that can be used in new and actively developed projects.

A Physics of Software DesignDavid Michael GreggLearning how to write quality, maintainable code has been a question left to intuition, personal reinvention (after repeated failure), and the memorization of maxims such as “Tell Don’t Ask”, “Feature Envy”, SOLID, et al.But can we compare these maxims – these learned lessons – across paradigms, and arrive at a generalization which serves as a sort of guiding “Grand Unified Theory of Software Development” (Jim Weirich)?Some of this work has been done, and the resulting concept and vocabulary is not only simple to explain (and immediately applicable) to early learners, but can serve as a metric for quantifying maintainability and refactoring opportunities at all levels of software architecture.

21

Page 23: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

18Thursday 1:15pm

cover container deployment pipelines, or production infrastructure for containers, just the core concepts that serve as a prerequisite for moving on to those more advanced topics.

DSecuring Java Microservices with Java JWTMicah SilvermanMicah will take you on a token based journey. The talk covers what tokens are, looking at cryptographically signed tokens, using the JJWT library to create JWTs, mitigating CSRF attacks using JWTs and establishing trust between microservices using JWTs. Some slides and lots of code.“Microservices are awesome, but they’re not free” - Les Hazlewood, CTO StormpathIn the first part of the talk, I introduce JWTs and their utility by replacing the default CSRF functionality in Spring Security with a custom one that uses JWT. It demonstrates how, in addition to doing a “dumb” equals match for the submitted token and the one on record, a JWT can be inspected for expiration. This makes it so that you can have a form, protected by CSRF, that must be submitted within a certain period of time.In the second part of the talk, I have a Spring Boot microservices example. I run two instances of the example and demonstrate how they initially do not trust signed JWT messages between each other. I then discuss how to establish trust between these microservices (by registering the public keys of each with each other) and then show how they now will trust messages. Finally, I talk about and demonstrate a more modern approach to microservices using Kafka messaging as the backbone rather than HTTP.

Javascript / Not JavascriptDevin Kelly-CollinsIf you have been using Typescript for a while you may have missed out on some of the new features in Javascript. Language features you thought were unique to Typescript may be available in Javascript as well. So just how different are these two today? Let’s test your knowledge of the Javascript and Typescript by looking at code snippets and determining if it is Javascript or Not Javascript. You may even learn about a few new features in the process!

What’s new in Visual Studio 2019Mike Douglas

Visual Studio 2019, the next version of Visual Studio has launched with numerous new features and productivity improvements. Learn about some of the new features for developing such as AI-Powered Intellicode and .NET Core 3 improvements including WPF and WinForms into the framework. Learn about collaboration improvements that include Live Sharing and managing pull requests from the IDE. I will also show many other improvements.

What does your Instagram say about you? Exploring Google Cloud Vision AI & Machine Learning ProductsRyan Hochstetler & Christine SeemanAttendees will get to explore application development with Google Cloud Vision API which can categorize photos, detect objects, identify landmarks, and extract corporate logos from images. From there, the sky’s the limit with exploring the detected labels. We’ll check out different photo sharing accounts, and see what we can know about them all through their photos. This will use Google Cloud Platform, Ruby, with JSON formatted labels that are translated into a tag cloud with what activities are being displayed through the images and shows a cross-section of different technologies.

Open.Spaces(Tiki) by AgileLNKAgileLNKSwing by the Graduate Tiki Bar for an Unconference experience. You provide the topics. We provide the laid-back facilitators. Together we will dig into the discussions that matter most to development teams.

Practical Agile: Adopting a Mindset of Continuous... Getting Started With Headless WordPressDocker & Container basicsSecuring Java Microservices with Java JWTJavascript / Not Javascript What’s new in Visual Studio 2019What does your Instagram say about you? Exploring Google... Open.Spaces(Tiki) by AgileLNK

A. Morrison, M. TrowbridgeShawn Hellwege

Paul SpoonMicah Silverman

Devin Kelly-CollinsMike Douglas

R. Hochstetler, C. SeemanAgileLNK

Practical Agile: Adopting a Mindset of ContinuousImprovement in Your OrganizationAmber Morrison & Megan TrowbridgeAttendees will gain insights on effectively incorporating Continuous Improvement in their daily work and suggestions for influencing others in their organization to operate with the same mindset.As a response to rapid growth, learn how one organization is introducing a Continuous Improvement initiative to encourage a proactive stance with process, product, service and system improvements. This interactive session will explore the tools introduced to all team members as part of the Continuous Improvement program and will provide relevant take-aways for attendees to share immediately with their organizations.

Getting Started With Headless WordPress Shawn HellwegeUsing headless (Decoupled) WordPress frees you from the convoluted Template Hierarchy that would come with a traditional WordPress theme. We will go over how you would make REST calls with a decoupled WordPress allowing you to have freedom in whatever JS Framework suits you.This allows you to have an out-of-the-box content management system with a WYSIWYG code editor and a plethora of powerful tools and plug-ins at your disposal without needless page loads or forced file naming and formatting conventions that traditional Wordpress sites have.

Docker & Container basicsPaul SpoonWhat is Docker? What is a container? Why should I care? Is a container just a Virtual Machine? How does all of this actually work?These are the questions I aim to answer with this presentation. We’ll introduce the concept of containers, talk about how they compare and contrast to virtual machines, and take a deep-dive into the inner workings of the Docker container engine.By the end of this session, you’ll know everything you need to get started with Docker and container-izing an app of your own. This presentation won’t

ArdisMerlinRodgers CrouchRozierOsborneDevaneyJohn J’s Tiki

22

Page 24: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Thursday 2:15pm

Organization with .NET Core & GithubJuan DavilaThis presentation will describe the .NET Core & some it’s features, as well as how to get started & how it is integrated with GitHub. Furthermore, topics on organizing code & project files to better meet the standards of the new .NET Core.

Android Architecture using Reactive MVVMDavid CorradoLast year android came out with a few libraries to help you architect your application & documentation of recommendations to implement a good architecture. I will discuss LiveData, Room, ViewModel, & how to use those to create a reactive MVVM app. I will also show code that I wrote demonstrating how to use all of these patterns.

Attendees will learn what reactive MVVM is, how to use android Architecture components to create a MVVM app, & leave with an example GitHub repository that is an example of everything that is talked about in the presentation.

Bringing Ingenuity Back to EngineeringKathy I. Andersen & Nicholas TuckWe have smart & talented teams & yet what we deliver often lacks innovation & ingenuity. ShipIt Days is a concept adopted from Atlassian that allows team members the opportunity to capitalize on their own innovative ideas. It is typically a 24-hour event in which employees can form small teams to try something new or try a novel approach to a business problem. They must then demo what they shipped, maybe with a business case & working prototype. We’ll touch on the other numerous benefits of ShipIt Days to sustainable pace development including passion, enthusiasm, motivation, & a time to catch our breaths from the daily grind of sprint work. We have 5+ years of experience implementing ShipIt days on different teams, projects, & companies. We will break down the What, How & Why of ShipIt Days & give the audience a way to start capitalizing on the talented teams they already have.

An Extended Explanation of CachingTom CuddCaching can be like regex. If you’ve got a problem & not a clear understanding of what you’re trying to solve, you’re going to end up with two problems. Understanding the mechanisms & types of caching possible from end user browsers down to in-memory databases can help clarify just what problem each layer of caching is designed to solve. Learn about what to cache, how to cache, & when to introduce caching into the mix of what you’re building out. We’ll talk about how to use CDN’s, in memory, on disk, & cloud solutions when having to scale your applications with a caching solution.

1/5th of Your Users May Not be Able to Use Your SiteElizabeth DaviesMost studies find that about one-fifth of the population has some kind of disability that can include visual, hearing, motor & cognitive disabilities. While not all of these disabilities effect users of websites, for most businesses it would be unwise to purposely exclude 20, 10, or even 5 percent of their potential customers from their web sites. For schools, universities, & government entities, it in many cases also violates the law.

Join us to learn more about these disabilities, what it is like to surf the web with a disability, & what we as good citizens of the web can do to help.

Building a BlockchainIntro to React Native with Expo Scrumicide: Killing Yourself the Agile Way (& how not to)Organization with .NET Core & Githubandroid Architecture using Reactive MVVMBringing Ingenuity Back to EngineeringAn Extended Explanation of Caching 1/5th of Your Users May Not be Able to Use Your Site

Ondrej BalasYair Segal

Nick HershbergerJuan Davila

David CorradoKathy I. Andersen & Nicholas Tuck

Tom CuddElizabeth Davies

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Building a BlockchainOndrej BalasLike the cloud nearly a decade ago, blockchain is the newest buzzword appearing everywhere. At the foundation of cryptocurrency implementations like Bitcoin, blockchain technology is also being adopted & used across many industries for anything from mundane record keeping to energy distribution. In this session I will dissect & build a simple blockchain implementation, leaving you with an understanding of the common components & how they are being used in many cryptocurrency implementations today.

Intro to React Native with ExpoYair SegalIntro into building cross platform native mobile apps using Java Script. What is React Native? Benefits VS disadvantages analysis. How it works on mobile Devices. What is Expo? How Expo works with React Native. Why choose Expo.

Scrumicide: Killing Yourself the Agile Way (& how not to)Nick HershbergerIn this session, common pitfalls for agile teams are explored. Agile roles & team issues day-to-day are discussed. At the end of this session, leaners should have practical information to identify & solve common agile issues.

The following is a general outline: - Toxic product owners, Lack of Vision & Strategy, Mistrust of your team abilities , Generally does not understand or believe in the product, Trusts others more than you, Rude, belligerent & argumentative , Unqualified & uninformed, Pointing bully, Uninvolved, The Non-team Disease, How to handle roles outside the project - Poor ceremonies o Stale Standup, No fun, Formulaic standup: Pushing forward & challenging each other, Ruh-Rohs in Retro: What to Expect When Reflecting , Same thing over & over, One size does not fit all, Feedback loops, Why agile demands them, Scrum Master Survey - Distributed Team Issues, Taking care knowing your team is different, Team time, Visuals, Showing movement - Cross-dysfunctional, No one is in charge, Social loafing, Training issues, Giving all the work to one person because they “know it”

Thursday 2:30pm

you should make the switch from JUnit 4 to JUnit 5 you will definitely want to check out this presentation.

Using a TDD Approach to DockerRyan HochstetlerStop waiting until deployment to test the contents and configuration of your Docker images! Test Driven Development isn’t just for application code. Apply it to your infrastructure code as well! There are multiple tools available to verify the output of Dockerfiles. Adding one of these tools into your developer build and CI/CD pipeline can detect errors and regressions earlier, making them less costly to fix. It’s time to replace docker run as your testing tool of choice for Docker images.

Keeping up with C#Adam BarneySince C# was rewritten entirely from scratch for version 6, the updates to the C# language have been coming very quickly, both in major version release which typically correspond to a Visual Studio release, and out-of-band point releases that get new, useful features in developers’ hands sooner rather than later. With all the changes happening, it’s difficult to keep up, and that means you may be missing out on some language features that will make you a more productive programmer. In this session, I’ll take you through some of the best C# language features that have been introduced recently and prepare you to use them to their full potential.

Sustainable accessibilityMichael FairchildMany development teams find it difficult to consistently, efficiently, and cost-effectively make their content accessible to people with disabilities. In this talk, I will discuss some approaches that teams can use to accomplish these goals.

Specifics include:•A high-level introduction to accessibility&ADA compliance•The role of education & when it should happen•What each team role needs to do to make their product accessible•A high-level overview of testing strategies & tools (automated & manual)

•How to address accessibility at the planning phase,the designing phase, & lastly at the production phase.•How to integrated automated checks in your continuous integration testing•How to address accessibility after deployment

Open.Spaces(Tiki) by AgileLNKAgileLNKSwing by the Graduate Tiki Bar for an Unconference experience. You provide the topics. We provide the laid-back facilitators. Together we will dig into the discussions that matter most to development teams.

Playing with Purpose. Up your Agile game! I Feel the Need for Web Page SpeedContainers from a Cruising AltitudeJUnit 5 the Next Step in Automated Testing for JavaUsing a TDD Approach to DockerKeeping up with C# Sustainable accessibilityOpen.Spaces(Tiki) by AgileLNK

Theresa KrupickaBill Dinger

Benedict RasmussenBilly Korando

Ryan HochstetlerAdam Barney

Michael FairchildAgileLNK

ArdisMerlinRodgers CrouchRozierOsborneDevaneyJohn J’s Tiki

Playing with Purpose. Up your Agile game!Theresa Krupicka“It’s okay to have fun at work! Games can teach individual team members how to work together as a cohesive team and can reinforce agile concepts. In this session attendees will participate in a variety of games designed to boost collaboration, communication, and trust.

I Feel the Need for Web Page SpeedBill DingerWe demand high performance web applications. To build them we need every single piece of information to help us find actionable ways of speeding up our applications. In this session learn how to use the performance API together with common browser performance tooling to determine down to the method level how long our pages take to perform operations. We’ll also touch briefly on instrumenting up popular frameworks such as React & Angular, running performance checks on mobile browsers, and free open source tools that can help you diagnose and monitor performance.

Containers from a Cruising AltitudeBenedict RasmussenThe goal of the presentation is to educate listeners on VM and container architectural basics, then build on these concepts to show the fundamental differences between the two implementations and explain the strengths of each. The second stage of the presentation delves into containers; their standards, the popular container softwares available, and how they differ. A brief touch on container orchestration is included. Lastly, the presentation touches on the future of containers, and how Kata containers are looking to bridge the gap between VMs and containers.

JUnit 5 the Next Step in Automated Testing for JavaBilly KorandoJUnit 5 has been out for a year, so what is the big fuss and why should I take the time to update my existing automated tests to use JUnit 5? In this presentation we will look at many of the new features that have been added in JUnit 5 and not only how they make automated testing easier, but allow developers to write tests in ways that were difficult or impossible to do before. If you have been wondering why

23

Don’t forget to join us for the Nebraska.Code() 2019 Attendee Party on Thursday from 6 - 8pm

Longwell’sFirst Floor in the Railyard 350 Canopy St., Suite 100 Lincoln, NE 68508

Have fun! Socialize! Meet new friends.

Page 25: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Thursday 3:30pm

how to improve processes & foster better working relationships on a team requires communication.

Learn how a simple tool like a retrospective can lead to improvements in how we approach projects, provide better solutions, & provide focus to our teams. I’ll cover the basics of what a retro should (& shouldn’t) address, how to use simple techniques to make them useful in a contextual way, & how you can expand them beyond your software teams.

What’s New in C#7 (& Coming in C#8)Jason BockC# is an open-source, mature object oriented language, used by millions of .NET developers, yet its evolution is still underway. In this session, we’ll cover the latest features that have been added to C#7 & how they work in detail so you’ll know when to use them effectively in your new .NET projects. You’ll also see the direction C# may be going with C#8 & beyond.

Rethinking REST Practices With GraphQL & AWS AppSyncMathew WargerGraphQL has proven to be a viable technology since its inception at Facebook, but it has yet to go truly mainstream. With the advent of hosted GraphQL platforms like AWS AppSync, this no longer must be the case. GraphQL is a protocol & toolset for querying your data in a structured way. The AppSync platform enables easy management of GraphQL instances on AWS. In this session, we start with a brief introduction to GraphQL & how it can change the way you think about your data. Then we will look at how AppSync allows you to get up & running with your own GraphQL endpoint. This simple demo will show how hosting a GraphQL instance on AWS gives you a flexible, self-documenting API that can serve as an efficient alternative to RESTful web services. No experience with GraphQL or AWS is necessary, but a general understanding of REST & APIs in general is a plus.

The Trials & Tribulations Of Being A Fully Remote DeveloperMike ColeImagine working from home full-time. Your job choices are not limited geographically. You have a nice quiet workspace in your comfortable home with limited distractions. Lunch break in your easy chair. What’s a dress code? You don’t have to go outside in the morning during a frigid Iowa winter. Sounds perfect.

Now imagine this actually happening to you & nothing goes to plan. How do you stay motivated? How do you deal with communication breakdowns? The feelings of isolation? Of feeling like a second rate employee of the company?

In this presentation, Mike will review the tips & techniques he has learned over the past several years while being a full-time remote developer. This session is geared both towards developers & managers of remote development teams.

Make Your Services Highly Available & RelentlessClayton HendersonEvery developer & manager’s goal is to keep their customers happy. More often than not, this means ensuring services are available & online for those customers. Attendees of this presentation will walk away with a new perspective on how to make existing services highly available through a simple implementation of the Consul library. We will go into detail about how Consul works, & why the demonstrated implementation is a valid option for securing your critical operations.

A Developers Intro to KubernetesTyler MortenKubernetes is an open source tool for container deployment & orchestration of containerized applications. With Kubernetes, you can easily manage your software as a service deployments & scale your applications on the fly. In the presentation, we will overview the Kubernetes system & will demo a real software project for deployment in the Google Container Engine.

Shaping RealityShould I Make the Transition to ASP.NET MVC Core? Will it Hurt? Retrospectives - How to Improve Processes & Get People Working TogetherWhat’s New in C#7 (& Coming in C#8)Rethinking REST Practices With GraphQL & AWS AppSyncThe Trials & Tribulations Of Being A Fully Remote Developer Make Your Services Highly Available & Relentless A Developers Introduction to Kubernetes

Josh DurhamMitchel SellersRob Nickolaus

Jason BockMathew Warger

Mike ColeClayton Henderson

Tyler Morten

Shaping RealityJosh DurhamAugmented Reality is changing the way we perceive & interact the world on a daily basis. It lets us see what a piece of furniture would look like in our living room, manage battlegrounds on our table, & translate signage text so we don’t get lost. Couple that with the commoditization of smartphones, powerful graphics, & an ever-growing suite of robust AR solutions, it’s never been easier to start shaping reality. In this session, we’ll cover what AR is & how it works at a high level before diving into demonstrations involving facial recognition, gesture recognition, & superimposition. If you’re worrying about how well you remember those college math & computer graphics classes, stop. I’ve curated a set of svelte AR frameworks (even some that are web-friendly) which all but trivialize AR implementation. Oh, & did I mention I’m using AR to present all of this?

Should I Make the Transitionto ASP.NET MVC Core?Will it Hurt?Mitchel SellersIn the past few years we have been exposed to great change in the Microsoft technology stack. With the release of ASP.NET Core it is often a common question from developers as to when/how/should existing products be converted to core. This expands to more questions such as: Can I upgrade in place? Will this disrupt my development cycle? Is today the right time to do so? Should I wait? Do I have to re-write? All amazing questions

This session will review the differences between the full platform & the core platform, as well as the justification & decision process as to which solution is the best for your organization. The session will end with tips & recommendations for the best method to transition & convert to the new framework.

Retrospectives: How to ImproveProcesses & Get People Working TogetherRob NickolausSo many business problems can be solved better just by talking to one another. The technology may be straight-forward to master, but learning

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Thursday 3:45pm

Using Google Analytics to MarketYour Software ideaPierre DeBoisThis presentation will provide some handy marketing tips for independent software developers. Through the use of analytics software, developers can learn some basic reporting and analysis ideas for marketing their software effectively online. The first few slides will give an overview of digital marketing trends, with the rest covering how to deploy Google Analytics & how to use the reports in the GA dashboard.

Rock-Solid Components with Typescript and GraphQL Mat WargerMost recent javascript frameworks bring a solid component model to modern web development, but how can you guarantee that your components work correctly? In this session, you learn how the features of Typescript can be leveraged to bring clarity and dependability when constructing components with React. Using Typescript can help to catch errors early in the development life-cycle. GraphQL and its type system can ensure confidence in your components while fetching remote data. This comprehensive approach ensures that your components behave as you expect, and allows you to eliminate run-time errors. Learn how using types can keep your users happy!

Build a Slack Slash Command with C#, Azure Functions, Service Bus, Traffic Manager, Cosmos DB, and DevOpsRusty DivineYou will learn how to architect a geo-redundant Azure serverless solution that handles commands from a Slack App built to randomly choose a channel member to perform a code review for your team.

Flow

•User installs app into their workspace from the Slack App directory

•An Azure Function stores permission tokens for the user in Azure Cosmos DB

•User types /codereview into a Slack channel

•Slack posts request to Azure Traffic Manger

•Traffic Manager chooses an Azure Function endpoint based on “Performance”

•The Azure Function adds a message to an Azure Service Bus queue and returns 200 OK to Slack

•Another Azure Function processes the service bus message and uses Slack APIs to read the channel members, randomly choose one, and then posts its choice back to Slack

DevOps

The code will be stored in an Azure Git repository. Azure DevOps pipelines will be used to setup a continuous integration / continuous deployment to Azure on code commits.

Stepping Up from Developer to Tech or Team Lead Seth LarsonSo you’ve been doing this for a few years and in a one on one your boss asks you about interest in a leadership role. What does that mean? You’re now responsible for a subset of requirements, architecture, internal and possibly external communication, and assigning work. If you have to manage people, there is even more. We’ll talk about how to oversee your project(s) without losing sight of what is going on today, keeping team members motivated, dealing with unexpected issues, and what all your cone of responsibility may include.

How to (re)engage stakeholders in an Agile world Docker: From Development to ProductionHow to be a leaderUsing Google Analytics To Market Your Software IdeaRock-Solid Components with TypeScript and GraphQL Build a Slack Slash Command with C#, Azure Functions...Stepping Up from Developer to Tech or Team Lead

L. Derowitsch, M.VaccaroKelly Andrews

Chad GreenPierre DeBois

Mat WargerRusty DivineSeth Larson

ArdisMerlinRodgersCrouchRozierOsborneDevaney

How to (re)engage stakeholders inan Agile worldLuke Derowitsch & Melody VaccaroMaking the move to Agile is exciting! However, like any new, shiny toy, the newness wears off. Sometimes quickly. Engaging stakeholders is an essential part of success in Agile. How do you keep them attentive? How do you encourage healthy, spirited discussion/debate without it coming to fisticuffs? This presentation will explore many ways we’ve learned to successfully, and unsuccessfully, engage stakeholders in our brand and company. We’ll also cover our expectations for stakeholders and expectations we’ve set for ourselves in how we deliver value to our stakeholders.

Docker: From Development toProduction Kelly AndrewsBuilding applications across an organization can be a difficult process sometimes. Developer machines can have variation that can end up causing confusion and difficulty at deployment time. This can not only be problematic for the developers, but also the DevOps team as well.Moving application development to containers can reduce friction across all teams by simplifying the process in which new developers build and ship those applications.In this talk, Kelly will walk through utilizing Docker through the entire development lifecycle, from development to production of a containerized application. If you haven’t started using containers, now is the time to learn how.

How to be a leader Chad GreenWhat is leadership? That term gets thrown around a lot, but what is it really? What do leader do that makes them leaders? Leadership can be learned and that is good as leaders are in high demand and in short supply. TO be an effective leader, you must first understand what leadership is and what traits a leader exhibits.

During this session, we will review leadership traits and principles and how you can implement them within your teams. By demonstrating these in your daily activities you will earn the respect, confidence, and loyal cooperation of those on your team.

@amegala#nebrcode

Don’t forget to tag yourexperiences, photos, & fun

with:

#nebrcode

24

Page 26: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Friday 8:30am

tools such as Moq, Autofixture, & MsTest to help remove some of the drudgery of testing.

Testable code is a widely advocated industry standard but the barrier to entry is incredibly high. In this talk, we’ll go over not just how to unit test your code using MsTest, Moq, & AutoFixture but the patterns & processes to ensure your code can be unit tested. We will touch on the basics of dependency injection & common patterns such as avoiding the use of static classes but also more advanced topics such as SOLID design principles & how they relate to testing.

We’ll give the attendees a wide variety of examples on how to test common C# projects such as web api & console applications & different scenarios such as how to test databases & external method calls. Many real world tips & tricks on dealing with common patterns & scenarios will be included to make your life easier. Most importantly, attendees will be given a good idea of how to start testing, how to measure the effectiveness of their tests, & what not to test.

Reliable & Portable Integration Tests with SpringBilly KorandoIntegration testing can be difficult & unreliable. Integration tests often require complex setup, access to remote resources, & specific test data, but can end up failing for “reasons”. This presentation will show how TestContainers & Spring Cloud Contract to can be be used to write portable & reliable integration tests.

Unbreakable. Perfect: The Craft of CodeJoe MorganThe best welders create seams so perfect that flaws cannot be detected even by an X-ray. Most welders will never get there. Code is no different. Do you write code that ‘works’ or code that is crafted so perfectly it will never show a flaw? We will explore timeless principles that make great code: recognizing code smells, writing for testability, keeping things simple & clear. Many of these ideas were written down decades ago, but are still ignored. The most important first step is viewing code as a craft, something that is done for it’s own sake rather than something hacked out to solve a problem.

In this session, you’ll learn how to create a plan for steady improvements. Syntax, languages, frameworks all fade away. A mindset that is focused on craft will never fail.

Hacking your work life __ balance to take over the worldJennifer WadellaEveryone has the same 24 hours in a day, so how do some people seem accomplish so much more? It’s time to learn to hack your work life __ balance to have more time to pursue your passion projects, spend more time with those you love, while keeping your work ethic strong. Let’s take over the world!

Modernizing your CI Pipelines with DockerNeema BahramzadIn this talk, we will explore how to use Docker to create multiple build environments for the purposes of building, testing, & running your software. Gitlab CI will be the CI technology used during this talk, however the concepts learned will be trivial to apply to others such as Jenkins & Travis CI. Attendees will leave knowing how to use Docker to rapidly setup immutable environments defined as code that can be used for development & build.

Using Async / Await in C# as DesignedThe Future of Web Accessibility & ADA Compliance Intro to Story MapsUnit Testing Strategies & Patterns in C#Reliable & Portable Integration Tests with SpringUnbreakable. Perfect: The Craft of CodeHacking your work life __ balance to take over the world Modernizing your CI Pipelines with Docker

Keith VoelsMichael Fairchild

Jess OsbornBill Dinger

Billy KorandoJoe Morgan

Jennifer WadellaNeema Bahramzad

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Using Async/Await in C# as DesignedKeith VoelsThe syntax for Async / Await in C# is straightforward but the underlying mechanics are not. This deep dive will help you to understand those mechanics so you can be a true wizard with Async / Await in C#. While discussing a number of code examples we’ll touch on various topics including: Task-Based Asynchronous Programming, System.Threading.Task, ExecutionContext, Synchronization Context, ConfigureAwait, Task debugging, TaskCompletionSource & AsyncLocal.

The Future of Web Accessibility & ADA ComplianceMichael FairchildThis talk will dive into the past, present, & future of web accessibility. I will discuss why accessibility is important, as well as new & upcoming industry standards, laws, & best practices that will help you make informed & inclusive decisions when working on new projects.

Intro to Story MapsJess OsbornYou have just been tasked with getting an idea up & running. Where do you start, how can you show you are on the right path, & how do you determine when you are done? Story maps are a great visual aid to help show the progress to everyone involved with a project (whether it is a brand-new development initiative, enhancements to an existing system, or even evaluating an outside solution). At a quick glance, you can see the work completed, what is next, & the work that was determined wouldn’t deliver enough value to add. Story maps are a great tool to open up conversations & keep team members & sponsors engaged. We will walk through real examples, techniques/ tips, & the outcome of effort.

Unit Testing Strategies & Patterns in C#Bill DingerLearn common patterns & strategies to effectively unit test your code in C#. We’ll go over design principles & ways to effectively ensure your code can be easily tested as well as how to use common testing

Thursday 2:15pm

Organization with .NET Core & GithubJuan DavilaThis presentation will describe the .NET Core & some it’s features, as well as how to get started & how it is integrated with GitHub. Furthermore, topics on organizing code & project files to better meet the standards of the new .NET Core.

Android Architecture using Reactive MVVMDavid CorradoLast year android came out with a few libraries to help you architect your application & documentation of recommendations to implement a good architecture. I will discuss LiveData, Room, ViewModel, & how to use those to create a reactive MVVM app. I will also show code that I wrote demonstrating how to use all of these patterns.

Attendees will learn what reactive MVVM is, how to use android Architecture components to create a MVVM app, & leave with an example GitHub repository that is an example of everything that is talked about in the presentation.

Bringing Ingenuity Back to EngineeringKathy I. Andersen & Nicholas TuckWe have smart & talented teams & yet what we deliver often lacks innovation & ingenuity. ShipIt Days is a concept adopted from Atlassian that allows team members the opportunity to capitalize on their own innovative ideas. It is typically a 24-hour event in which employees can form small teams to try something new or try a novel approach to a business problem. They must then demo what they shipped, maybe with a business case & working prototype. We’ll touch on the other numerous benefits of ShipIt Days to sustainable pace development including passion, enthusiasm, motivation, & a time to catch our breaths from the daily grind of sprint work. We have 5+ years of experience implementing ShipIt days on different teams, projects, & companies. We will break down the What, How & Why of ShipIt Days & give the audience a way to start capitalizing on the talented teams they already have.

An Extended Explanation of CachingTom CuddCaching can be like regex. If you’ve got a problem & not a clear understanding of what you’re trying to solve, you’re going to end up with two problems. Understanding the mechanisms & types of caching possible from end user browsers down to in-memory databases can help clarify just what problem each layer of caching is designed to solve. Learn about what to cache, how to cache, & when to introduce caching into the mix of what you’re building out. We’ll talk about how to use CDN’s, in memory, on disk, & cloud solutions when having to scale your applications with a caching solution.

1/5th of Your Users May Not be Able to Use Your SiteElizabeth DaviesMost studies find that about one-fifth of the population has some kind of disability that can include visual, hearing, motor & cognitive disabilities. While not all of these disabilities effect users of websites, for most businesses it would be unwise to purposely exclude 20, 10, or even 5 percent of their potential customers from their web sites. For schools, universities, & government entities, it in many cases also violates the law.

Join us to learn more about these disabilities, what it is like to surf the web with a disability, & what we as good citizens of the web can do to help.

Building a BlockchainIntro to React Native with Expo Scrumicide: Killing Yourself the Agile Way (& how not to)Organization with .NET Core & Githubandroid Architecture using Reactive MVVMBringing Ingenuity Back to EngineeringAn Extended Explanation of Caching 1/5th of Your Users May Not be Able to Use Your Site

Ondrej BalasYair Segal

Nick HershbergerJuan Davila

David CorradoKathy I. Andersen & Nicholas Tuck

Tom CuddElizabeth Davies

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Building a BlockchainOndrej BalasLike the cloud nearly a decade ago, blockchain is the newest buzzword appearing everywhere. At the foundation of cryptocurrency implementations like Bitcoin, blockchain technology is also being adopted & used across many industries for anything from mundane record keeping to energy distribution. In this session I will dissect & build a simple blockchain implementation, leaving you with an understanding of the common components & how they are being used in many cryptocurrency implementations today.

Intro to React Native with ExpoYair SegalIntro into building cross platform native mobile apps using Java Script. What is React Native? Benefits VS disadvantages analysis. How it works on mobile Devices. What is Expo? How Expo works with React Native. Why choose Expo.

Scrumicide: Killing Yourself the Agile Way (& how not to)Nick HershbergerIn this session, common pitfalls for agile teams are explored. Agile roles & team issues day-to-day are discussed. At the end of this session, leaners should have practical information to identify & solve common agile issues.

The following is a general outline: - Toxic product owners, Lack of Vision & Strategy, Mistrust of your team abilities , Generally does not understand or believe in the product, Trusts others more than you, Rude, belligerent & argumentative , Unqualified & uninformed, Pointing bully, Uninvolved, The Non-team Disease, How to handle roles outside the project - Poor ceremonies o Stale Standup, No fun, Formulaic standup: Pushing forward & challenging each other, Ruh-Rohs in Retro: What to Expect When Reflecting , Same thing over & over, One size does not fit all, Feedback loops, Why agile demands them, Scrum Master Survey - Distributed Team Issues, Taking care knowing your team is different, Team time, Visuals, Showing movement - Cross-dysfunctional, No one is in charge, Social loafing, Training issues, Giving all the work to one person because they “know it”

Friday 10:00am

Attendees will come away with a better understanding of common testing pitfalls and tools to overcome them.Topic outline - Single Responsibility Principle, Dependency Inversion - Mocking - Information hiding - Test data isolation - Complex test assertions - Simplified test data creation - Unit/integration test reuse - Generating test names - Team testing process

I know I should be Unit Testing, but I don’t know how or where to startKevin LoganI’ve talked to many developers about why Unit Testing (as well as automated integration and acceptance testing) and why I think it should be something that is a natural part of development. I usually get the a few similar responses from those who haven’t adopted this viewpoint.“I know I should be Unit Testing and that it can be helpful, but …”“I don’t have time to figure it out and it’s not built into the quote.” “I don’t know how or where to start.” “I’ve been successful for a lot of years, why change now?” I hope to help you get started moving past not knowing how and where to start and make automated testing as normal to you as writing code.

Packaging your world with NuGetDuane NewmanWhether you are creating an open source library or building enterprise app core components, you need to get that functionality into other projects. But developing these resources is usually easier than consuming them. How about a worry free way to distribute and reference those resources in your project that will let you stay up to date, but allow you to avoid problems that may introduce breaking changes or new bugs? NuGet packages to the rescue! We’ll also take a look at where you can find NuGet (packages aren’t just for code any more) and how to create, distribute, and maintain your very own package. Then, you’ll be ready to share your package with your team, your enterprise, or even… The world!

User Experience: The Black HatAsh BanaszekWhen creating a new app or updating an existing one, project teams are filled with conflicting ideas on how to make an application better.

For user interface decisions, often the person with the loudest voice, relentless attitude, or highest title dictates what is done--or even worse, the entire application is designed by committee in tedious detail in meeting after painstaking meeting. Both ways produce results that are less than ideal.But there’s a better way to get a successful design AND buy-in from your project team, product owners, and users. Black Hat design puts all stakeholders on equal footing and gets everyone’s concerns heard and addressed, without devolving into design by committee. This talk will teach you how do perform the best kept secret in UX design: the black hat session.

Guess What! That off the shelf framework won’t meet your...Caching with Redis - Part 1Leveling Up Your Junior Developers20x Testing EfficiencyI know I should be Unit Testing, but I don’t know how...Packaging your world with NuGetUser Experience: The Black Hat

Ben van GlabbeekKristopher Baehr

Gabby SpurlingSpencer Farley

Kevin LoganDuane Newman

Ash Banaszek

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Guess What! That off the shelf framework won’t meet your expectationsBen van Glabbeek

We are bombarded with the promises of agile frameworks but each falls short of our expectations. Afterward, we’re left with a confused team, tools that are not being used and a partially implemented framework that doesn’t live up to the hype. Fortunately, there is another way, and you can achieve the outcomes you want without a heavy framework. I want to share my journey, changing a large Financial Services company to embrace an agile mindset with a few lightweight tools.

Caching with Redis - Part 1Kristopher BaehrAn overview of Redis including what it’s used for and how we use it at Duncan Aviation. I’ll cover the basic data types, and walk through examples of setting/getting values for each of those data types from cache, expiring values, and use a free Redis GUI utility to view and update the cache. After this session, attendees will understand the basics of Redis and decide whether it’s right for them. They’ll also walk away with the presentation slides, a Redis commands cheatsheet, and have the necessary knowledge to get started in their workplace.

Leveling Up Your Junior DevelopersGabby SpurlingOur industry is brimming with new talent, but the difference between a good and bad mentor is monumental for a new developer’s career. While every developer has the opportunity to impact their team in this way, many pass on the change because they find it to be boring, tedious, or they don’t think they have enough to offer. We will cover not only why you should take a role in helping grow your team’s talent, but also proven strategies to do so successfully.

20x Testing EfficiencySpencer Farley

Testing gets treated like software broccoli. But, with the right spices, it can be nutritious and delicious. We’ll retrace my journey to 20x testing efficiency will all the fails and refinements accumulated on the way.

25

Don’t forget to join us for the Nebraska.Code() 2019 Attendee Party on Thursday from 6 - 8pm

Longwell’sFirst Floor in the Railyard 350 Canopy St., Suite 100 Lincoln, NE 68508

Have fun! Socialize! Meet new friends.

Page 27: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Friday 9:45am

away you team members may be from each other (code/design-wise), what causes friction on the team, how people approach problems, & what can be taught by code examinations. We’ll show how TDD can highlight & cross-pollinate best practices, coding styles, modern language element usage, & even cause friction for those who may prefer to overengineer systems (& what you can do to smooth that over). Along the way, we’ll cover just what exactly is a TDD kata & how you can add it to your toolbox.

The Art of PowerShell RunspacesBoe ProxPowerShell runspaces are a known but little documented area that can help to provide performance improvements in your scripts. Besides just using this for performance gains, you can use this to provide a snappier approach to building GUIs in PowerShell. This presentation will show you examples of using Runspaces, RunspacePools as well as utilizing shared variables that can be viewed & modified in multiple runspaces during runtime. Also being demoed is a module called PoshRSJob (https://github.com/proxb/PoshRSJob) which provides runspace multhreading in a familiar jobs infrastructure.

Open Source Game Development in the .NET EcosystemOndrej BalasWith so many frameworks to choose from, aspiring game developers are often overwhelmed with options. In this session we’ll explore the decisions that go into choosing the right framework for your project. Next we’ll look at one in particular: Duality. Duality is a flexible & open source framework for developing 2D games with .NET. I’ll show you the fundamental patterns & principles behind game development & walk you through creating a simple game in Duality.

Star Wars & Coding PracticesSteve KennedyYou don’t have to be a Jedi coder to follow good coding practices! In this session, I will share my own personal experiences with some coding practices - some recent experiences, & some from a long time ago in a galaxy far, far away....

I will include some points on team process &

procedures, as well as clean code. I will explore the HOW & the WHY of following certain software development practices as a team. I want to have a conversation & discussion about these topics, & hope to hear how your team might be adopting them. There’s a thousand of things we could talk about regarding coding practices, but these are the ones I will tend to focus on:• Clean Code & Using The Force• Naming Things & C3P0• Code Comments & Jar Jar Binks• Refactoring & Admiral Ackbar• SOLID & The Starship Enterprise (WHAT?!)• Unit Tests & The Death Star• Code Reviews & The Imerperial Senate• Continuous Integration + Deployment of

Storm Troopers• I will include references from the books & other

online materials.I will also provide numerous memes of Star Wars characters - so there’s that.

GitHub Pages: A Platform For CheapskatesMike ColeIn this session Mike will give the pros & cons of using GitHub Pages to host your site for free. We’ll go into the basics of setting up a new repo & built-in functions to add a little dynamicity to your static site. He will show you how to set up a local development environment on Windows, how to add an acceptance environment to your flow, & we’ll look at a few third party services to complement your available toolset.

What’s new in ALM &DevOps with Visual Studio 2017, TFS 2018, & VSTSMike DouglasMicrosoft is continuously releasing new features & tools designed to help individual developers & teams be more productive. Come see the latest improvements in managing work with Kanban & developer improvements in Git, Package Management. Learn how to automate everything with the new web based & cross platform build & release services. We will wrap up talking about Microsoft’s direction & some of the new features coming soon.Container Engine.

Set up Your Dev. Machine to Code Against the Ethereum Block ChainWrite Better JavaScript with TDD What we Learned From TDD (Besides T & D)The Art of PowerShell Runspaces Open Source Game Development in the .NET EcosystemStar Wars & Coding PracticesGitHub Pages: A Platform For Cheapskates What’s new in ALM & DevOps with Visual Studio 2017, TFS 2018, & VSTS

Thomas PizzoJames Bender

Rob NickolausBoe Prox

Ondrej BalasSteve Kennedy

Mike ColeMike Douglas

Setting up your development machine to code against the Ethereum block chain.Thomas PizzoCome watch a hands-on demonstration of setting up the infrastructure to build against the Ethereum block chain. The talk will go over the basics of setting up your IDE to code using solidity. Setting up a local block chain using NPM, Truffle & Ganache. The talk will also go over some basic examples of writing & migrating smart contracts.

Write Better JavaScript with TDDJames BenderJavaScript has become one of the most popular programming languages. Many of us who have been working with statically typed, OOP-orient languages like C# or Java have started working more & more in JavaScript. But while most of these developers who been using TDD in their previous language come to JavaScript, they often leave this practice behind. & it’s understandable why. Developers who are familiar with unit testing in C# or Java can struggle with TDD in JavaScript. The language is different, the tooling is different, & all those cool frameworks that we use to build our applications can add complexity to the situation.

The good news is that unit testing your JavaScript is easy, & most frameworks have testability already built in! In this session, you’ll see how to make sure your JavaScript is easy to test. You’ll learn about the most modern testing tools that help you write tests, even for JavaScript that uses frameworks like jQuery, Angular, & React. & you’ll see how TDD can help you start writing better JavaScript.

What we Learned From TDD (Besides T & D)Rob NickolausDuring our journey to implement Test Driven Design, we chose to use TDD katas to teach the team in small, bite-sized chunks. Along the way, we learned a great deal about unit tests & how they can drive design. However, we also learned some valuable team skills & highlighted some misconceptions we had been carrying.Come learn how TDD can highlight just how far

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Thursday 3:30pm

how to improve processes & foster better working relationships on a team requires communication.

Learn how a simple tool like a retrospective can lead to improvements in how we approach projects, provide better solutions, & provide focus to our teams. I’ll cover the basics of what a retro should (& shouldn’t) address, how to use simple techniques to make them useful in a contextual way, & how you can expand them beyond your software teams.

What’s New in C#7 (& Coming in C#8)Jason BockC# is an open-source, mature object oriented language, used by millions of .NET developers, yet its evolution is still underway. In this session, we’ll cover the latest features that have been added to C#7 & how they work in detail so you’ll know when to use them effectively in your new .NET projects. You’ll also see the direction C# may be going with C#8 & beyond.

Rethinking REST Practices With GraphQL & AWS AppSyncMathew WargerGraphQL has proven to be a viable technology since its inception at Facebook, but it has yet to go truly mainstream. With the advent of hosted GraphQL platforms like AWS AppSync, this no longer must be the case. GraphQL is a protocol & toolset for querying your data in a structured way. The AppSync platform enables easy management of GraphQL instances on AWS. In this session, we start with a brief introduction to GraphQL & how it can change the way you think about your data. Then we will look at how AppSync allows you to get up & running with your own GraphQL endpoint. This simple demo will show how hosting a GraphQL instance on AWS gives you a flexible, self-documenting API that can serve as an efficient alternative to RESTful web services. No experience with GraphQL or AWS is necessary, but a general understanding of REST & APIs in general is a plus.

The Trials & Tribulations Of Being A Fully Remote DeveloperMike ColeImagine working from home full-time. Your job choices are not limited geographically. You have a nice quiet workspace in your comfortable home with limited distractions. Lunch break in your easy chair. What’s a dress code? You don’t have to go outside in the morning during a frigid Iowa winter. Sounds perfect.

Now imagine this actually happening to you & nothing goes to plan. How do you stay motivated? How do you deal with communication breakdowns? The feelings of isolation? Of feeling like a second rate employee of the company?

In this presentation, Mike will review the tips & techniques he has learned over the past several years while being a full-time remote developer. This session is geared both towards developers & managers of remote development teams.

Make Your Services Highly Available & RelentlessClayton HendersonEvery developer & manager’s goal is to keep their customers happy. More often than not, this means ensuring services are available & online for those customers. Attendees of this presentation will walk away with a new perspective on how to make existing services highly available through a simple implementation of the Consul library. We will go into detail about how Consul works, & why the demonstrated implementation is a valid option for securing your critical operations.

A Developers Intro to KubernetesTyler MortenKubernetes is an open source tool for container deployment & orchestration of containerized applications. With Kubernetes, you can easily manage your software as a service deployments & scale your applications on the fly. In the presentation, we will overview the Kubernetes system & will demo a real software project for deployment in the Google Container Engine.

Shaping RealityShould I Make the Transition to ASP.NET MVC Core? Will it Hurt? Retrospectives - How to Improve Processes & Get People Working TogetherWhat’s New in C#7 (& Coming in C#8)Rethinking REST Practices With GraphQL & AWS AppSyncThe Trials & Tribulations Of Being A Fully Remote Developer Make Your Services Highly Available & Relentless A Developers Introduction to Kubernetes

Josh DurhamMitchel SellersRob Nickolaus

Jason BockMathew Warger

Mike ColeClayton Henderson

Tyler Morten

Shaping RealityJosh DurhamAugmented Reality is changing the way we perceive & interact the world on a daily basis. It lets us see what a piece of furniture would look like in our living room, manage battlegrounds on our table, & translate signage text so we don’t get lost. Couple that with the commoditization of smartphones, powerful graphics, & an ever-growing suite of robust AR solutions, it’s never been easier to start shaping reality. In this session, we’ll cover what AR is & how it works at a high level before diving into demonstrations involving facial recognition, gesture recognition, & superimposition. If you’re worrying about how well you remember those college math & computer graphics classes, stop. I’ve curated a set of svelte AR frameworks (even some that are web-friendly) which all but trivialize AR implementation. Oh, & did I mention I’m using AR to present all of this?

Should I Make the Transitionto ASP.NET MVC Core?Will it Hurt?Mitchel SellersIn the past few years we have been exposed to great change in the Microsoft technology stack. With the release of ASP.NET Core it is often a common question from developers as to when/how/should existing products be converted to core. This expands to more questions such as: Can I upgrade in place? Will this disrupt my development cycle? Is today the right time to do so? Should I wait? Do I have to re-write? All amazing questions

This session will review the differences between the full platform & the core platform, as well as the justification & decision process as to which solution is the best for your organization. The session will end with tips & recommendations for the best method to transition & convert to the new framework.

Retrospectives: How to ImproveProcesses & Get People Working TogetherRob NickolausSo many business problems can be solved better just by talking to one another. The technology may be straight-forward to master, but learning

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Friday 11:15am

Extending Spring Boot for EnterpriseBilly KorandoSpring Boot has been an incredibly successful at reducing the time and complexity of spinning up new projects. However enterprise demands often cause Spring Boot projects to become bloated, out of date, and have inconsistent implementations, leading to them being difficult to maintain both for the teams responsible for a project and from an enterprise level of ensuring projects properly implement features like security, logging, database connectivity, and other common concerns. In this presentation we will look at some of the underlying philosophies of Spring Boot and see at how to apply them to the enterprise. Specific topics include creating customs starter libraries, BOMs, and easing project initialization steps all with the goal of reducing developer toil and frustration while ensuring consistent behavior across large enterprises but not blocking experimentation. If your organization has been struggling with bloated poms, projects full of dead code, and long pipelines from project conception to deployment to production this is a presentation you will definitely want to check out.

Reactive for the Impatient (A Gentle Intro to ReactiveProgramming and Systems)Mary GrygleskiAs Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into nightmare. One way to deal with the complexity of asynchronicity is to introduce reactivity onto the coding level (reactive programming), and/or to handle it on the design and architecture level (reactive systems design).This talk presents to the audience a few of the major Java-based reactive frameworks and toolkits in the market today, such as RxJava, Spring Reactor, Akka, and Vert,x. It will start by going over the basic tenets of reactive systems, and some examples of the problems that these systems aim to solve. It will discuss the 2 most commonly used Java frameworks for implementing reactive coding - RxJava and Spring Reactor, and will show some code samples. It will then bring the audience to the next level of “reactivity’ by introducing 2 reactive frameworks - Akka and Vert,x, which are usually used for implementing reactive microservices. It will draw some comparisons between these 2 frameworks and cite some real-life examples of their usages.The takeaways for the audience will be an understanding of

the key differences between reactive programming versus reactive systems, and the strength and weaknesses of each of the surveyed frameworks.

Building Great Libraries with .NETStandardChad GreenFor 17 years, the biggest decision was whether it was time to upgrade to the latest .NET framework or not. Not there .NET Framework, .NET Core, and .NET Standard. So many options and it is not completely obviously which one (or ones) you should be using. During this session we will review the different frameworks/standards and talk about where you should be using the different frameworks/standards. Then we will focus on how you can easily support multiple platforms with .NET Standard and no compromises, thanks to multi-targeting. We will also over the other aspects of building .NET Standard libraries such as versioning, strong naming, and binding redirects.

Designers are from Mars, Developers are from Venus- Designer/DeveloperMarriage CounselingMollie Cox & Adam Erickson

We’ve all been there. We’ve felt burnt out. Perhaps we even feel burnt out today. In this session, we’ll forgo the semicolons and talk about what burnout is, how to prevent it, and what to do if you’re already there. The biggest challenge of our time isn’t the latest framework, learning VR or IoT, the challenge is how to stay engaged in our work. In this session, we’ll show you how.

Test Driven Development: Back to the Basics Caching with Redis - Part 2The Dungeon Master’s Guide to DevOpsExtending Spring Boot for EnterpriseReactive for the Impatient (A Gentle Intro...)Building Great Libraries with .NET StandardDesigners are from Mars, Developers are from Venus...

Jeremy Suing Kristopher Baehr

Bill DingerBilly Korando

Mary GrygleskiChad Green

M. Cox, A. Erickson

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Test Driven Deployment: Back to the BasicsJeremy SuingTest Driven Development (TDD) is a highly recommended but seldom utilized agile development practice. Primarily originating and associated with Extreme Programming, TDD is often misunderstood and therefore left by the way side when agile teams get going with development. I want to go back to the basics of TDD and show why it should be a practice every team employs. In Design Studio and Senior Design, we manage nearly 40 projects with more than 200 student team members combined. Test Driven Development can greatly impact these students’ careers in software development once they have realized its power and taken advantage of its benefits. Let’s bring it back down to the basics to remind you of this great opportunity.

Caching with Redis - Part 2Kristopher BaehrThis presentation will cover instructions in how to implement Redis in a Node.js RESTful API. I’ll walk attendees through a sample caching application or two. The app. will involve getting the Redis client from npm, importing it and utilizing the Redis commands covered in Part 1. Attendees will receive the presentation slides, a working Node.js Redis app, and the knowledge required to hit the ground running with Redis caching in their workplace.

The Dungeon Master’s Guide to DevOpsBill DingerEvery good Dungeon Master needs a guide to help their party adventure through the world of DevOps. From the tools necessary to common monsters found along the way. Help your party succeed at a critical part of delivering quality software.

We’ll go over the full CI/CD cycle: builds, commit hooks, static code analysis, pull request review tools, automated linting, QA/Security/Release automation and build automation. Gained from years of practical experience I’ll share what has worked best on projects cross industry and from teams ranging for 2 to 140.

26

Page 28: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Friday 1:15pm

the run environment for your software projects, how to maintain the docker environment, and even how easy it will be to deploy the whole environment to production in a way that you are actually developing in an environment that isn’t just “like” production. It IS the production environment! You will learn the basics of Docker, how to use it to develop and how to deploy your “development” environment as the production environment!

OAuth 2.0 and OpenID Connect(In Plain English) Micah SilvermanYou’ve probably at least heard of the OAuth and OpenID Connect standards. It’s challenging to find a good overview of how they work. In this talk, Micah digs into these protocols in plain English, including a “Live Action OAuth Theater” segment in which volunteers act out a common OAuth interaction.If you’ve ever tried to search for information on OAuth and/or OpenID Connect, you’ve probably encountered deep dive code examples or references to the specifications. The specifications are great if you’re building OAuth from scratch or suffer from insomnia. Many examples focus on just code, rather than concepts. These types of resources is useful for understanding the concepts and historical backdrop for why OAuth and OIDC exist.In this talk we start with the foundations of federated and delegated authentication and authorization, work our way through concepts and foundations for OAuth and OIDC and end with some practical demonstrations of the standards in action.

Managing state in ReactDevin Kelly-CollinsShould I use local or global state to manage my components. Do I need actions and reducers for my menus? What about forms? Should I be using providers instead? If you have asked yourself any of these questions, you’re not alone. Managing state in an application is no longer a simple task. Join us as we look at the three popular ways to manage state, with component state, providers, and through Redux. We’ll take a look at the advantages of each method and when you may want to use them.

Build a Full Stack.Net Core Multi-Tenancy Web Application with AngularBrian GormanIn this session, we’ll go from the ground up to a fully functional .Net Core Web application using Angular

on the front-end. This is accomplished with a free framework: ASP.Net Boilerplate.We’ll start by getting a project up and running, which does have a few tricks. Once we’re up and running, we’ll be able to move very quickly through some of the key points of the layered architecture.We’ll build a model and create the code-first migration to set the database using Entity Framework Core. We’ll then build an application service that leverages dependency injection to work against our data. We’ll Swagger our service so that the front-end can leverage the automatically generated service proxies. Our UI layer will leverage Angular and will be fully built in typscript with less and html. With a few notes about some wiring most of the “hard” work of angular is handled for us, and we can concentrate on coding our systems.Authentication and permissions are a breeze, as are managing roles and user permissions, making setup for multi-tenancy with various user roles fairly painless. This is accomplished through an admin user that can manage users and roles, and also by locking down various methods in our service with code. The guys at Volosoft have thought of mostly everything - even setting up a built-in multi-lingual architecture. Furthermore, if you need a more powerful solution that has built in masquerading, a full version of the product is available for purchase at ASP.Net Zero.

How to Work with People: A Guide to Playing Nicely with OthersArthur DolerHumans. No matter what we might wish, we have to work with them to get stuff done. Unfortunately, when we join a team it doesn’t come with a manual. Figuring out how to get things done and get everyone pulling in the same direction can be a nightmare.But it doesn’t have to be! In this example-driven talk you’ll learn what a personality type is, you’ll learn some methods for communicating better with others, and you’ll dip a toe into the psychology of team dynamics - all without having to read a huge textbook or a bunch of manager-focused books trying to sell you something. You’ll come away with tools you can use to be a better teammate and to create a stronger team, regardless of your role. Let’s get started actually working together!

Team Professional Development ChallengeBeyond Blinky: Making a real IoT “Thing”Docker for DevelopersOAuth 2.0 and OpenID Connect (In Plain English)Managing state in ReactBuild a Full Stack .Net Core Multi-Tenancy Web Application...How to Work with People: A Guide to Playing Nicely with Others

Scott GrimesAdam Barney

Lee BrandtMicah Silverman

Devin Kelly-CollinsBrian Gorman Arthur Doler

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Team Professional Development ChallengeScott GrimesThere is more to creating a culture of professional development than making resources available or hiring the right people. If Engineers cannot learn in their current positions, the results are either engineers who leave the project/company, or worse yet engineers who learn nothing new and stay on the project. The speakers current project encourages continuous professional development by intrinsically motivating team members to participate in Team Professional Development Challenges. There is value in fostering a culture where the motivation for professional development is through a desire for mastery and not external motivating factors i.e. material rewards. This internal drive provides a stronger motivation, and allows for a sustained improvement effort among team members. The team members compete and celebrate each other’s successes in areas such as education, community outreach, training of peers, and sharpening-the-saw activities like weekly workouts and triathlons. This presentation will detail how the program was set up, how it has evolved over past years, and the results within the teams. The discussion will cover how this type of intrinsic motivation works and how the results can be achieved with relatively few financial resources. The presentation will also cover what can be done to encourage high participation and what pitfalls must be avoided that can discourage the behaviors you are trying to promote.

Beyond Blinky: Making a real IoT “Thing”Adam BarneySo you’ve picked up an Arduino or Raspberry Pi and some LEDs, or maybe splurged and got a starter pack with some sensors and actuators. Hello World is easy - in the IoT world, it’s blinking an LED forever in a loop. Now what? It’s time to take your newfound hobby and do something real with it. In this session, We’ll walk through the creation of a real thing (TBD) and talk about all the considerations that went in to bringing it to fruition, including writing the code, designing the circuits, picking components, maximizing power efficiency, 3D printing enclosures, connecting things to the cloud, and more!

Docker for DevelopersLee BrandtIt works on my machine. We’ve all heard it. Most of us have said it. It’s been impossible to get around it… until now. Not only can Docker-izing your development environment solve that issue, but it can make it drop-dead simple to onboard new developers, keep a team working forward and allow everyone on the team use their desired tools! I will show you how to get Docker set up to use as

27

Page 29: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Friday 2:30pm

Migrating From Web Forms to React Efficiently: A Study in ValueEngineeringRich Kalasky

In late 2018, the engineering team at Buildertrend (BT) began a project to revamp our 13 year old web application. We’ve become an industry leading product by moving fast and focusing on what is important for our customers. This approach has worked extremely well for us, but it does come with tradeoffs. Much of our core web functionality still exists in ASP.NET Web Forms. We’ve also built APIs that mirror that functionality to support our native apps. The goal of this revamp is to get the BT web application off of Web Forms as efficiently as possible. This talk will go into detail on how we’re using a value engineering approach to move from Web Forms to a React / API driven front end. Value engineering is commonly used in the construction industry and refers to the systematic and organized approach for providing all necessary functions of a project at the lowest possible cost. At Buildertrend, we develop construction project management software so it made perfect sense to apply this concept to our project.

This talk will review:

• The engineering tradeoff decisions being made with this approach. • The agreed upon migration process. • The complexities of migrating mission critical web pages, in many cases without system documentation on how things function. • The current state of the project @ BT. •The future opportunities, technical and business, created by this project.

This talk will not focus on best practices (although we did adopt them when we could!), but rather taking what you have today and making it better in an effective manner.

Progressive Web Apps are the FutureAlain ChautardAlain Chautard will introduce what Progressive Web Apps are all about and explain why they are the future for web / mobile development.In this talk, we will see how progressive web apps can

allow us to write our web application code once, and use it on any platform with a native behavior. We will see that the very same HTML / Javascript code can now behave like a native Android or IOS application by implementing the Progressive Web App pattern, which is about to become a W3C standard.We’re going to see actual examples of progressive web apps, as well as dive into the different standards involved in making progressive web apps a reality, such as service worker, web app manifest, and notifications.

.Net Blazor - C# Turtles All the Way Up Ken HillBlazor is an exciting new technology that is still being developed. Blazor compiles C# for the client into Web Assembly. and run .NET assemblies in the client browser. Where NodeJS allowed the software engineer to write JavaScript from the client all the way down to the server, Blazor allows the software engineer to write C# from the server all the way up to the client. We will look at how to create a web api in C# and a web client in C# that is compiled to Web Assembly.

How yoga has made me a better developerKimberly DelSenno

In the tech world, we sit – a lot – as our jobs require us to occupy our chairs for hours on end. The number of people who complain of neck and back pain is on the rise, because our body is not evolved for sitting behind a desk and staring at screens. New studies say that sitting is the new smoking, so are we all doomed?

During this session, I will talk about “programmer back” and show you 10 asanas (or yoga postures) that almost anyone can do to help undo the damage created by long days spent sitting at a desk.

Personal Kanban Encryption for DevelopersServerless Image Processing with Amazon AWSMigrating From Web Forms to React Efficiently: A Study...Progressive Web Apps are the future.NET Blazor - C# Turtles All the Way UpHow yoga has made me a better developer

Keil WilsonJames McKee

CJ O’HaraRich Kalasky

Alain ChautardKen Hill

Kimberly DelSenno

Personal KanbanKeil WilsonJoin me for a quick review of the major concepts presented in Jim Benson’s foundational book, Personal Kanban. We will start by reviewing the two simple rules of Personal Kanban: 1) Visualize your work, and 2) Limit your work-in-progress (WIP). Then we will cover other important topics from the book, including establishing your backlog, what is value stream (or how to organize your Kanban Board), what it means to pull work through the process, and how to embrace kaizen (a state of continual improvement). The goal is to give you enough information to get you started down the path to using Kanban to manage your own personal tasks and projects.

Encryption for DevelopersJames McKeeEncryption has become a major part of the implementation of many products, but how many of us really understand what is going on behind the scenes. During your implementation, do you really know what an initialization vector does? What is the difference between AES-CBC and AES-CFB, and when should you use one over the other? How do you store the decryption key to prevent the same code leaking both the data and the key?In this breakout section we will talk through some of the history of encryption, the different types of encryption, its appropriate uses, and the key elements that we are required to include encryption in your products.

Serverless Image Processing withAmazon AWSCJ O’HaraLeverage Amazon AWS serverless computing to provide a low-latency, highly available image processing service. By going serverless, AWS handles the heavy lifting of provisioning and scaling, which allows us to focus on functionality. Let’s explore two different approaches to process images on-the-fly within AWS, and view examples of each implementation.

ArdisMerlinRodgers CrouchRozierOsborneDevaney

28

Page 30: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

27Friday 3:45pm

session we will go over some techniques to get on track to refactoring a legacy code base to become testable. After this session you will have a set of skills to be able to improve your legacy code and make it testable code.

Managing Software Developmentfor ChangeKen HillOne of the greatest challenges modern software developers encounter is the constant need to change how the software works or what the software does. I this talk I present an architectural pattern based on principles of SOLID. Contracts, Hosts, Managers, Engines, Services, and Tests eases these pains and creates natural and intuitive structure to managing software development for change.

#RemoteLifeMike ColeIn this talk, Mike will present tips and techniques that he has learned over several years working remotely. We’ll cover what you can do when you have issues staying motivated because you are isolated physically from the rest of your team. We’ll review a few different kind of communication breakdowns and what you can do if you feel like a second rate employee of the company. We’ll also look at ways to foster a good remote relationship with your manager and co-workers.

Working remotely is culturally becoming a viable option more and more as time passes, increasing by 140% since 2005. There are great opportunities available to people that may feel stuck or restricted geographically. This presentation is aimed at giving you a headstart or boost in your remote life.

Getting to the Heart ofAccessibility: Lessons LearnedJeremy SydikYou’ve heard about the need for accessibility (a11y) in your products and might know that it could be creating barriers preventing people from using your products, but might be unsure about what exactly that means, how it translates into client and end user needs, or even how to get started.

In this session, we will briefly overview basic principles of accessibility and accommodation (they’re not the same thing) before exploring some lessons learned working through accessibility concerns as both a developer and an

Being an Agile Dev Be a better software developerCommon Dev Mistakes and How to Avoid a BreachRefactoring Legacy Code Into Testable CodeManaging Software Development for Change #RemoteLifeGetting to the Heart of Accessibility: Lessons Learned

Courtney HeitmanYair Segal

Mark BayleyJacob Charles

Ken HillMike Cole

Jeremy Sydik

ArdisMerlinRodgers CrouchRozierOsborneDevaney

Being an Agile DevCourtney HeitmanOrganizations talk about becoming agile but what does it mean for a developer to be Agile?

In this talk you’ll learn about scrum and other types of agile software development and what the differences are. And then we’ll take a deeper dive into scrum and why standups are more than just making sure you’re doing work, and why retrospectives are more than just talking about feelings. Along the way we’ll discuss what you should be contributing, and what you should be getting out of each meeting.

Be a better software developerYair SegalSo we have all worked at a place where we had to work with this one really awesome developer. Not only did they know the system front to back but they also managed to know everything there is to know about coding it. I am going to share some of my personal inspirations on how to be a better coder. Some code productivity rules I have come up with over the years. We will end with some interview tips for developers.

Common Dev Mistakes and How to Avoid a BreachMark BayleyThis talk will focus on some of the most common mistakes (e.g. the top 5) that application developers make and how penetration testers can easy spot and exploit them. Using programming methodologies like SecureDevOps can mitigate many of these risks. It will not necessarily focus on OWASP or similar lists, but it will loosely parallel those and explain how developers can (and should!) change their methods to more secure practices.

Refactoring Legacy Code intoTestable CodeJacob CharlesDo you have that project that is near impossible to write unit tests for? Or do you spend more time trying to maintain unit tests rather than writing your actual code base? Maybe you noticed your legacy code is too complicated, and decided it wasn’t worth the time to write unit tests. I’m here to show you that it is definitely possible to give your code base a beautiful restoration. In this

Topics will include accessibility principles and standards, evergreen problems as well as current and emerging trends, the case for moving accessibility leftward in the development process, approaching the documentation and remediation process, how to better interact with clients with accessibility concerns, and why “accessibility” might not necessarily be the larger goal that we’re working toward.

29

Don’t forget to join us for the Nebraska.Code() 2019 Attendee Party on Thursday from 6 - 8pm

Longwell’sFirst Floor in the Railyard 350 Canopy St., Suite 100 Lincoln, NE 68508

Have fun! Socialize! Meet new friends.

Page 31: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

A little bit about Amegala:

The software industry is one of constant change.

New tools and frameworks are introduced at an ever increasing pace. Development, Architecture, and Management paradigms shift only to shift back with the next hardware innovation.

The industry itself is growing, doubling in size every 5 years. Cornerstone industries in the economy, financial, insurance, medical, and government, all rely on soft-ware to be efficient and effective.

What this means is everyday we become more dependent on our software systems. Half the working developers have less than 5 years experience and need training to write quality code. Those with more than 5 years experience are looking for opportunities to learn new, efficient tools while trying to keep up with their backlog of work.

We founded Amegala in 2010 with the belief that software development is an essential industry and the people who develop and manage software have a key role to play in the future of our economy. As responsible members of the software development community we see it as our mission to help grow and improve that community to which we owe so much.

About Amegala

@Amegala

AmegalaConferences

Amegala_Conferences

#nebrcodeDon’t forget to be social. Win prizes!

Let us, & your friends, & the WORLD know about your experiences at this year’s Nebraska.Code(). Post pics or text about your favorite session, workshop, speakers, food, hallway conversation or that perfect selfie withyour co-workers to facebook, twitter, or instagram.

30

Page 32: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

2019 Speakers

Don’t forget to be social. Win prizes!

Let us, & your friends, & the WORLD know about your experiences at this year’s Nebraska.Code().

Post pics or text about your favorite session, workshop, speakers, food, hallway conversation or

that perfect selfie with your co-workers to facebook, twitter, or instagram.

Make sure to mention or tag us for a chance to win great prizes!

Platinum Sponsors: • Buildertrend

https://buildertrend.com/ • Sandhills Publishing

www.sandhills.com

Gold Sponsors: • Aureus Group

http://www.ca-industries.com/

• Gallup www.gallup.com/home.aspx

• Shyft Solutions https://shyftsolutions.io/

• Nelnet https://nelnetcareers.com/

Silver Sponsors: • Fiserv https://www.fiserv.com/

• Flywheel https://getflywheel.com/

• Object Computing https://micronaut.io/

• Supportworks https://www.supportworks.com/

• TEKsystems https://www.teksystems.com/

Bronze Sponsors

• Sparq Data Solutions http://www.sparqdata.com/

• Team Software http://teamsoftware.com/

In-Kind Sponsors:

• (402) Developers www.meetup.com/402-Developers

• agileLNK www.meetup.com/agileLNK/

Thank You To Our SponsorsNebraska.Code() & Amegala Conferences owes a great deal of gratitude to all of our Sponsors, Attendees, & Speakers for making the 2019 conference so successful.

Without the hard work of everyone involved, our entire family of conferences would not be what they are today.

Amegala, Inc. thanks all of the companies & groups that helped sponsor this year’s event.

We couldn’t have done it without your sponsorship.

2019 Sponsor List31

Page 33: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

2019 SpeakersRoom DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Adam Barney Adam is a nerd. That kept me humble and nearly friendless (sniff) through school, but he wears it as a badge of honor now. After buying a Commodore 64 with money from his paper route in the 4th grade, he’s never stopped learning about computers and how to make these stupid machines do cool things. When he’s not slinging code for his 9-to-5 job, he’s slinging code for himself to keep current on things, playing with electronics and IoT, 3D printing, and watching far too much TV.

Mark BayleyI’m a penetration tester, adjunct professor and security enthusiast. I also run the mentor program at SecKC to help others achieve their developmental and career goals within the security areas, and volunteer at a children’s emergency placement foster shelter.

Lee Brandt After over two decades writing software professionally (and a few years unprofessionally before that), Lee Brandt still continues to learn every day. He has led teams in small and large companies and always manages to keep the business needs at the forefront of software development efforts. He speaks internationally about software development, from both a technical and business perspective, and loves to teach others what he learns. Lee writes software in JavaScript, and C#… mostly. He is a Microsoft Most Valuable Professional in Visual Studio and Development Technologies and one of the directors of the Kansas City Developer Conference (KCDC). Lee is also a decorated Gulf War veteran, and loves to play the drums whenever he gets any spare time.

Jeff Scott BrownJeff Scott Brown is a Partner at Object Computing, the home to numerous Open Source Software projects including Micronaut, Grails, and OpenDDS. He is one of the co-founders of the Grails and Micronaut projects and is the Grails and Micronaut Practice Lead at Object Computing. He has spent almost 25 years actively involved with OSS and has been doing JVM application development for as long as the JVM has existed. He has spent the last decade focused specifically on work related to the Grails framework, is a key contributor to the frameworks’ core development and most recently co-founded the Micronaut framework.You can find Jeff on Twitter @jeffscottbrown (https://twitter.com/jeffscottbrown).

Jacob Charles My name is Jacob Charles, a Software Engineer at gWorks. I specialize in Geospatial technologies, and empower local governments through simple software solutions. I studied Geography and Computer Science at the University of Nebraska-Lincoln, and have been a professional software developer for over five years.

Alain Chautard Alain is a Google Developer Expert in Web Technologies / Angular. His daily mission is to help development teams get started and become fluent with Angular.He is the organizer of the Google Developer Group chapter in Sacramento, California, conference speaker, and published author of several video courses.

Mike Cole Mike Cole is a freelance developer living in Cedar Falls, IA. He’s been around the proverbial block in the IT profession and has a wide array of experience in many fields. He has several years experience with working remotely and is very familiar with the benefits and drawbacks of working out of your own home. He is incredibly lazy and is always looking for easier and more streamlined ways to solve everyday problems. His passions in life include his family, sarcastic memes, the outdoors, and always having the last word.

Mollie CoxMollie wants to live in a world where collaboration is never an after thought, products and functionality are always created with a user-centered design, and great design is considered a moral imperative. As a user experience designer with more than 15 years of experience, she’s worked with national brands including DMSi, Complete Nutrition, Complete Music and Events, HobbyTown USA, Scooter’s Coffee, Bally’s Las Vegas, and the University of Nebraska creating user experiences and leading product design that rival the best of the best. She was named Advertising Professional of the Year by the Nebraska Advertising Federation and has been a featured designer at the American Advertising ADDY awards. When she’s not crafting digital experiences, or creating wickedly strategic design, you can find her discovering the world from behind her camera, chanting “Go Gunners” at 6:00am on Saturday mornings or answering the ever-so-riveting toddler question “why” for the eleventy-bajillionth time.

Elizabeth DaviesAn original UX enterprise developer, evolving over the past 2 decades alongside CSS and web standards. In present day, Elizabeth is a Senior Lead Developer and Accessibility Compliance Specialist at Gallup, in Omaha, Nebraska. Her passion is accessible, findable and useable websites and the pursuit of luring the unsuspecting IT professional into compliance.

Pierre DeBoisPierre DeBois is the founder of Zimana, an analytics consultancy and services firm that help organizations achieve profitability improvements in marketing, Web development, and within their business operations. Zimana has provided services for businesses from many industries.

Zimana’s blog is an AllTop analytics blog, while its @zimanaanalytics was named among the top 100 Twitter accounts for big data discussion according to the Big Data Republic/PeerIndex #BigData100.

Pierre has provided digital marketing and analytic workshops. He has conducted workshops for the City of Chicago Treasurer’s Office as part of the 2014 Small Business Expo (SBE). He has also conducted several workshops for the following since the 2014 SBE;

• A general marketing workshop and panel for General Assembly in Chicago; • CivicBLUE workshops for BlueLacuna, a business incubator in the Pilsen neighborhood of Chicago; CivicBLUE explained the importance of data science for developing community solutions.

Kathy AndersenKathy is a Scrum Master at Hudl. There, she has the honor of serving the talented teams on the business side of the Hudl’s efforts to market, sell, support, and report on the company’s products and services. Kathy took an uncommon route to the software world. She went from running a microfinance nonprofit to working at a startup incubator, and there she took the dive into product/software development.On one of her early projects, she ramped up on the scrum framework and agile concepts more broadly. That’s how she fell in love with the idea that there really are ways to setup individuals to do their best work and to setup teams to be greater than the sum of their parts. Today you’ll find her speaking at conferences and participating in the agile and product development communities in Lincoln, Omaha, and beyond

Kelly AndrewsKelly J Andrews is a developer advocate for Nexmo and has been tinkering with computers for over 30 years, using BASIC for the first time at the age of 5.It wasn’t until building his first webpage in 1997, and trying out JavaScript for the first time that he found a true calling. Kelly now fights for JavaScript, testable code, and fast delivery.In his free time you can find him singing karaoke, performing magic, or cheering for the Fighting Irish.

John AzariahJohn is a frequent speaker at conferences on various topics of expertise including on functional programming, cloud computing, computer science and software engineering.He has over 25 years of experience writing all kinds of software - from packaged applications to cloud applications and programming languages. He currently works on the Microsoft Quantum team where he leads the effort on building cloud-based infrastructure for the program, and gets to speak about how Quantum Computing is the future.

Kristopher Baehr I’ve enjoyed programming for as long as I can remember and am currently learning all things Node.js on the IBM i. I’m in the process of building our framework with another developer, and training others. I love spending time with my family (7 of us), the outdoors, playing basketball, learning, teaching, and playing the drums.

Ash BanaszekI am a senior UXer at Union Pacific in Omaha with over half a decade of experience in the UX field. I love melding psychology and technology; that’s why I love the fields of Human-Computer Interaction and User Experience. Whether it be guest lecturing at universities, training co-workers, or speaking at tech conferences, I love to teach and try to keep my sessions as interesting as possible. At my sessions you will be asked thoughtful questions, come away with some useful information, and (perhaps) leave entertained.

32

Page 34: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

29 Friday 11:00am

Evolve with Genetic AlgorithmsCharlie KosterArtificial Intelligence can be an intimidating topic to approach. You might be thinking that it’s a topic perhaps better handled by academia or tech giants like Google.. Nonsense! Genetic Algorithms are an example of Artificial Intelligence that is easy to learn & easy to implement on your own. & you don’t even need to know Calculus!

I’ll begin this talk by explaining Genetic Algorithm basics & throughout the talk I’ll show demonstrations that progressively increase in complexity. In doing so you’ll understand the types of problems a Genetic Algorithm is suited for & their full potential will become apparent. By the end of this talk you’ll be armed with the knowledge to evolve your own solutions.

Upgrading JavaScript Frameworks:The Good, The Bad, & The UglyKyle ThayerEver wondered if you should take the time out of day-to-day feature implementation to resolve some technical debt by upgrading your JavaScript framework?

While you might have upgrade fever & can think of lots of reason to adopt this new & epic framework, there are many gotchas that you should be aware of before you make that decision.

I will be talking about the pros & cons of upgrading, as well as provide some real world issues I have ran into. Most examples will be based on AngularJS/Angular with some discussion on ReactJS also. However, many of the topics can be applied to upgrading to & from any JavaScript framework.

Solution Fitness: Practical Frame-work for Engineering Excellence & Complexity ManagementNick EbertSolution Fitness is an aggregate measure of the overall health, resiliency, & maintainability of a group of software systems. It is made up of many smaller components that represent healthy software systems & ideal development practices. Solution Fitness is adapted from the popular Joel Test – 12 Steps to Better Code.

This approach is used to manage the complex & fast-changing landscape of Spreetail’s software platform. In the past, ...conflicting thoughts led to general malaise spread throughout the team. Solution Fitness gives a framework for discovery, learning, & (eventual) improvement of software systems, leaving developers empowered & motivated to build great software.

IoT for the .NET DevBrent StewartIoT is becoming more & more prevalent in our lives. Everything from home appliances to industrial warehouse sensors are getting connected to the Internet to leverage the power of the cloud. There will be great opportunity for those developers who understand how IoT can help industries move to this new frontier. Come explore how to leverage your .NET skills to reach the cloud with Windows 10 IoT on a Raspberry Pi. These days there are many ways to connect your IoT devices to the cloud, but in this talk we’ll look at how we can utilize Azure services to integrate with physical devices. We’ll show everything from how to interact with GPIO (General Purpose Input Output) to hooking up to Azure Functions with the Raspberry Pi. Come see how to put your Pi in the sky (cloud)!

Get into the Fastlane: Simplify the Process of Releasing Ios & android AppsChristopher YoungIf you have every had to set up app & device provisioning for iOS, you know that it is a pain.

fastlane is an open source project, created to simplify the confusing & often tedious process of releasing iOS & android apps. It comprises of several utilities that each handle a specific aspect of app release, such as:• deliver: Manages & uploads screenshots,

metadata, & app bundles to iTunes Connect.• produce: Creates an app in iTunes Connect &

the Developer Portal (often known as AppID). • pem: Create & manage Push Notification

Provisioning Profiles.• cert: Create & manage code signing certificates• sigh: Creates & manages provisioning profiles• match: Creates & maintains certificates &

profiles & stores them in a git repository so that they can be synced across a development team

Application Security or Hacking Yourself Everyone Else is...James McKee

Evolve with Genetic AlgorithmsUpgrading JavaScript Frameworks: The Good, Bad, & Ugly Solution Fitness: Practical Framework...IoT for the .NET DevGet into the Fastlane: Simplify the Process of Releasing Ios & android AppsApplication Security or Hacking Yourself Everyone Else is...SQL Server ScriptingThe Art of Happiness

Charlie KosterKyle ThayerNick Ebert

Brent StewartBilly KorandoJames McKee

Randy WalkerNeema Bahramzad

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Nebraska.Code() 2019 SpeakersWhen not working, Bill will probably be found on his bike exploring gravel roads in his hometown of Lincoln, Nebraska.

Rusty Divine I’m a Lincoln, NE native and have been programming professionally since 2000. I created the Our Time To Think (OTTT) Slack App to help teams find quiet time to get things done. I enjoy helping my team and mentoring others, including authoring several Pluralsight courses and over ten years of blog posts and tweets. Lately, I’ve been working as a consultant and technical lead for Keyhole Software who are based in Kansas City, but allow me to work out of my home in Lincoln. I’m active in the agile community here in Lincoln and enjoy making teams efficient with agile almost as much as I do solving business problems with C#.Net.

Arthur DolerArthur (or Art, take your pick) has been a software engineer for 14 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world, and he spends a lot of time thinking about how we program and why we program, and about the tools, structures, cultures, and mental processes that help and hinder us from our ultimate goal of writing amazing things. His hair is brown and his thorax is a shiny blue color

Mike DouglasMike Douglas is a Solution Consultant at Deliveron Consulting Services. He specializes in working with development teams to implement Secure DevOps and Application Lifecycle Management (ALM) solutions to eliminate traditional silos between development, testing, project management, and operations to establish cohesive processes from idea to production. Mike is an experienced presenter and has spoken at local user group meetings and conferences such as VSLive, HDC, KCDC, All Day DevOps, and Nebraska.Code(), He is also a Microsoft MVP for Developer Technologies and is also an ALM / DevOps Ranger.

Adam Erickson Adam is 20-year veteran of the web industry, working up and down the stack from Fortune 500 companies, to less fortunate 3-person startups. A full stack developer for the first half of his career, he’s now more focused on front-end concerns, from human design factors to React components, and all the Sketch and Sass in between. Now an “Architect” (which means about as much as the “Engineer” did when he was a Software one), he focuses on bigger-picture problems, and hopefully, gives talks.

Michael FairchildMichael Fairchild is an Accessibility Consultant at Deque Systems. He spends most of his time helping organizations make their digital content accessible to people with disabilities. He spent nearly a decade as a Web Applications Engineer at the University of Nebraska, where his passion for digital accessibility grew into a full time job.

Michael is a Certified Professional in Web Accessibility, helps run the Nebraska Digital Accessibility meetup, and really enjoys a good doughy cookie.

Spencer Farley Bio Not Provided.

Benjamin Ferguson Professionally, I am a business analyst with Duncan Aviation and have been developing software ever since graduating from SCC - Milford in 2002. Most recently, we have been developing on a new tech stack including angular 2+ and node, both using typescript in VS Code.Personally, I am a husband and father of 5. I’m also a youth minister, worship leader, football coach, and a mentor.

Brian GormanI am an experienced .Net developer with MCSA: Web App Certification, MCSD: App Builder, and MCT certifications. I have a masters of science degree in computer information systems, and a bachelor of science degree in computer science. I also have many years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. I have created many online technical training courses that can be found on various platforms like O’Reilly/InfiniteSkills, Udemy, and others. I also run MajorGuidanceSolutions, a training and consulting company ,while working full-time as a .Net developer.

Chad Green Chad Green is a manager, software developer, architect, community leader, and most importantly a father and husband. Chad works as the Data & Solution Architect for ProgressiveHealth where he manages the application development team which is responsible for crafting software solutions for the various company affiliates located across the country, which provides health and wellness solutions in the healthcare and industrial service settings. Over the years, Chad has managed groups from 5 to 63 people and worked on projects in a wide range of markets including healthcare, military, government, workforce management, financial services, chemical research, and electronic commerce.One of the ways Chad has kept up with technology and development practices is by attending user groups and software development events throughout the country. Being a big believer in giving back and wanting to ensure that there are cool events for other software development professionals, Chad founded and chairs the annual Code PaLOUsa conference, organizes the Louisville .NET Meetup user group and the Monthly Tech Leader Coffee and Discussion, and has helped with other groups like the Louisville Tech Ladies and events like Cincy Day of Agile. Chad also speaks at user groups and conferences about .NET development, DevOps, Serverless, and leadership.

Scott Grimes Scott Grimes is a Software Engineer with 19 years of experience on DoD Projects working in the Omaha area as a Software Engineer and Product Owner, and is an experienced Agile software developer.

The DX Summit, a marketing conference hosted by CMS Wire since 2015. • R programming workshop at Interop ITX in Las Vegas (2017) • Analytics workshop for Content Marketing World in Cleveland (2017). • Sentiment Analysis at O’reilly OSCON in Portland Oregon (2018).

In 2019 Pierre will present on Google Analytics and R programming at Indy.Code and Nebraska.Code, as well as INBOUND 2019, a marketing conference in Boston. He has already presented TensorFlow in R Programming; A Primer at DevFest KC 2019, Kansas City, MO and 2019 Applied Machine Learning Festival, Charlottesville, VA

His workshops have covered the gamut of business, data science, and programming topics, with a focus on JavaScript frameworks, Google Analytics, and R Programming.

Pierre is also an analytics tech and business intelligence writer. He has contributed articles to CMS Wire, DMNews, and several properties for UBMTech such as AllAnalytics. He is also an associate editor of business book reviews for Small Business Trends, as well as credit as a technical editor for two Pearson/Que publications.

Pierre has been featured in the Chicago Sun Times, and was a presenter for the Google Get Your Business Online program. He successfully brought the program back to Gary Indiana in 2017.

Pierre is Prairie View A & M University graduate (mechanical engineering) and a Georgia Tech graduated (MBA). He is a native of Gary, Indiana, serving small businesses and organizations throughout the United States.

Kimberly DelSenno Kim DelSenno is currently a UX developer at Gallup, a company that provides analytics and advice for everything that matters. She has been a developer for 4 years. During that time she has worked on Gallup.com, Gallup Access and conducted numerous user tests on all of Gallup’s websites. When she’s not at work or on the computer, she enjoys teaching and practicing yoga, hiking, and spending time with her husband, their two dogs and three-legged cat .

Luke Derowitsch Bio Not Provided.

Bill DingerBill is a Solutions Architect with VML working on delivering digital solutions to our clients. Over the last 15 years Bill has worked in enterprise IT starting in the trenches on the help desk. After that, Bill spent almost a decade working in infrastructure support focusing in the Microsoft stack. Over the last 5 years Bill has been developing, architecting and leading teams of software developers with VML. During that time Bill has done everything from troubleshoot dial up connections in rural Nebraska to building the digital experiences for some of America’s most well known brands.

33

Page 35: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

30Friday 1:00pm

Come to this session for some exciting, straightforward fun as we take a whirlwind, polyglot tour of software packaging & publishing systems. We will utilize an example web service client implemented for different ecosystems (JavaScript, Python, Java, C#, Ruby) to compare & contrast the steps needed to make your super cool code public & your project a success.

Tabs Vs. Spaces - The Greatest Battle of Our TimeJason BockTabs. Spaces. Such simple things, yet the epic wars that have been raged around these characters in developer circles have been tumultuous. Countless hours have been wasted in code reviews debating who is right & wrong. Teams have been torn asunder. Trolling has reached internet-crashing proportions. But the question remains: which one is better?

In this session, we’ll cut through the hyperbole & emotions & get down to business. We’ll see how compilers work with code, & how tests are set up to yield hard facts on performance & memory usage. We’ll use this information to make rationale judgements for our coding standards. Come to this session with a sense of humor, & leave with insight into code analysis, automation, & decision making.

From Developer to Data ScientistJavaScript LevelUp Refactoring Team Interaction – Dealing with Dysfunctions in the TeamAdaptive User Interfaces with Xamarin.Forms Building the Best Test Automation Solution!Bridging the Gap Between Business & Technical RequirementsPackage All The Things Tabs Vs. Spaces - The Greatest Battle of Our Time

Gaines KergosienLee Brandt

Scott GrimesDuane Newman

Philip SearsLisa Fruhling

Nathan SchlehleinJason Bock

From Developer to Data ScientistGaines KergosienDue to recent advances in technology, humanity is collecting vast amounts of data at an unprecedented rate, making the skills necessary to mine insights from this data increasingly valuable. So what does it take for a Developer to enter the world of data science?establishing test automation? Have you ever tried to build a test automation framework, been challenged with selecting the right tools, or just aren’t leveraged your existing solution to the fullest potential? This session will be showing broadly applicable & proven practices for optimal test automation solutions. Using concrete examples, this talk will show how to build an awesome test framework & environment for testing REST APIs as well as mobile & web UIs.

Bridging the Gap Between Business & Technical RequirementsLisa FruhlingToday’s solutions must be built quickly & meet, if not exceed client expectations…the first time. Elicitation, collaboration & understanding requirements in real-time is critical to successful product deliveries. But as technical people we don’t always know how to do this & let’s be real, there’s no silver bullet. In this session Lisa will talk about strategies for understanding requirements so that sound architectural decisioning is made easy. Leveraging industry best practices & asking simple questions can make bridging the gap

between business & technical requirements a problem of the past.

Package All The ThingsNathan SchlehleinSo you are a developer. That’s cool. You make people’s dreams come true with code? Great!

Now what?

How can you share your creations with the rest of the world, especially fellow developers?

Packaging & deploying software for discovery & use by an audience of your programming peers tends not to be fun, straightforward, or exciting.

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

at the University of Nebraska - Lincoln. I do have a passion for how people learn through computers (especially games) and this really forms how I view UX and how a really great UX system is one so unobtrusive you don’t even notice it at all.

Ray HightowerRay Hightower founded and ran a technology company for twenty-one years before selling the company to 8th Light. Today, Hightower serves as Director of the 8th Light office in Los Angeles, California. Hightower is a perpetual student, currently exploring parallelism, quantum computing, and IoT. He studied Computer Science and Engineering at the University of Illinois at Urbana-Champaign, and completed his BS in Computer Science at the University of Illinois at Chicago. Hightower is invited to speak at tech conferences around the world, and he blogs on technology and business growth at RayHightower.com.

Ken HillI am driven to learn tools and solve problems using those tools. I am a Mathematician at heart and a Software Engineer by trade. I have been a software developer for most of my life. I started programming when I was still in elementary school on an Apple II. I have worked on Timex/Sinclair, Apple, Commodore, IBM PC, IBM System/390, HP Tandem, systems. I have programmed in BASIC, Visual Basic, Fortran, Cobol, Mark IV, IBM Assembly, x86 Assembly, C#, JavaScript, Java, Python, Ruby and more.

Ryan HochstetlerRyan is a beer brewing, wood cutting, beard growing, software crafting, father of three. He enjoys long bike rides with his family and keeping up with the current tax laws. He has aspirations of someday building a multi-million dollar software company, but in the meantime he’s content drinking cold brew and helping people and Midwest companies be awesome.

Rich Kalasky Software architect looking to learn as much as possible from the people I work with. Experience with a wide array of software development tools. Interested in new technology and new business ideas.

Devin Kelly-CollinsDevin is a full-stack engineer with a passion for learning new approaches to problems. In working at Artisan he has been involved in wide variety of projects that used various technologies and frameworks. His favorite area to work in is the front-end but he hasn’t been able to pick between Angular, React, or Elm as his favorite framework.people create better experiences.

Billy KorandoBilly is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heartbroken by cheering on the Kansas City Chiefs.

Theresa KrupickaHi! I have been an Agile enthusiast for 8ish years using the mindset and frameworks in both IT and operations setting. I am most recently in the role of Scrum Master, but have also done a stint as a Product Owner. I have a passion for bringing teams together to accomplish awesome things and have fun while doing it.

Seth LarsonA software engineer in the Ag industry with experience working on web applications/services and embedded applications. Organizer of South Dakota Code Camp and Sioux Falls Developer’s Group. Currently focused on keeping a team moving forward modernizing and instrumenting a cloud products codebase spanning multiple languages and platforms.

Kevin LoganI’ve been a developer at Omnitech since 2007and have worked on a variety of projects. I have worked mostly in .Net with a focus on UI development in web applications (using KnockoutJs and TypeScript), but I’m always learning and looking forward. I enjoy sharing links and ideas, blogging at http://www.aligneddev.net, Unit Testing, thinking about DevOps and software process. I have a wonderful wife and 3 children. We’re involved in our church, homeschooling this year. I enjoy riding my bike to work, playing with the kids and playing guitar.Twitter: http://www.twitter.com/aligneddev

Joel LordJoel Lord is passionate about web and technology in general. He likes to learn new things but most of all, he likes to share his discoveries. He does so by traveling at various conferences all across the globe. He graduated from college in computer programming in the last millennium. Apart for a little break to get his BSc in computational astrophysics, he was always in the industry. As a Developer Advocate at Red Hat OpenShift, he meets with developers to help them make the web a better place. During his free time, he is usually found stargazing in a camping site somewhere.

James McKee James is a developer and security advocate whose biggest responsibility is leading developer security practices. He sets the standards and procedures for how the practice operates, and leads all client engagement efforts with regard to security. He also takes the lead in making sure that company staff (developers specifically) are properly trained and following best practices with regard to application security.James also acts as a system and application architect, and oftentimes he evaluates application design as part of the security audits he performs. In a past life James was responsible for Architecting and developing solutions on multi-million implementation efforts. Key clients included the Eight Fortune 500 companies (Seven in the Fortune 100), as well as several well known non-profits and leaders in their industries. Vertices served included healthcare, transportation, financial services, retail, insurance, and energy.Website: Punkcoder.comTwitter: @punkcoder

Scott is a Co-Organizer of the Agile for Defense group in Bellevue, NE, and an advocate for Agile practices. Scott works as the Chief Product Owner for the Global Adaptive Planning project at USSTRATCOM, and is a ScrumAlliance Certified Scrum Professional (CSP-SM and CSP-PO), as well as a PMI-Agile Certified Professional. Scott has a MS in Computer Science from University of Nebraska, Omaha, and a BS in Computer Science from Iowa State University.

Mary GrygleskiMary is currently a Java Developer Advocate for IBM Cognitive Applications Group, specializing in Reactive Java systems. She has been riding the software tech waves since 1989, starting with Unix and C, then set sail for Java, open source, and web in the new Millennium, and now venturing into reactive, mobile, and the DevOps space. In her previous incarnations, she worked for several technology product companies in the Route 128 Boston Technology Corridor as well the San Francisco Bay Area. She now resides in the Greater Chicago area, and is an Executive Board member and the Director of Meetings for the Chicago Java Users Group (CJUG). Mary continues to be amazed by how software innovations can dramatically transform our lives. She can’t wait to see what the next tech wave will be like.

Courtney HeitmanCourtney’s passion for the web all started with teaching her 11-year-old self how to write CSS on a dial-up internet connection on a farm in rural Iowa. Since then she has been in a myriad of positions including a Flash developer for several higher ed institutions, a Joomla developer, a brief stint as a server admin, a designer, a full stack developer, and a project manager. Currently, Courtney is a UX Developer, Scrum Master, and Accessibility Compliance Specialist for Gallup in Omaha, Nebraska. Her passion is making a web that is usable and accessible to all.

Shawn HellwegeI work at the University of Nebraska Admissions office overseeing the front end development of several of our sites relating to Admission. I work with the designers to turn their designs into a website and make changes and maintenance as needed.I worked at Assurity for 5 years. While I am doing development work I do have a passion for UX and UI and look for opportunities to grow in that area and opportunities to use what I have learned. I have had previous employment at the University where I was the web admin and worked closely developing the best possible experience for the client and delegated responsibilities to a team.Outside of work I have wife and 2 wonderful children, Elysia, who is 4, and Ethan, who is 2, as well as one that should be a couple months old when I present. While I have really enjoyed my web freelance opportunities over the past decade having a family has heavily curtailed that; but totally worth it.As far as education I got my Bachelor’s in Computer Information Systems (eCommerce emphasis) and in 2017 I got my Masters in Instructional Technology

34

Page 36: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

31 Friday 2:15pm

Set Up a Modern Web Project WithAngular 2, TypeScript, & Angular CLIKevin Grossnicklaus This session will walk attendees through setting up a modern web UI project using:• Angular 2• TypeScript• Angular CLI• NPMWe will discuss how this front-end web stack can be automated for a very efficient development & deployment process & discuss day-to-day scenarios faced by developers working with these tools. We will demonstrate some different project structures & the impact of utilizing various development environments & discuss common pitfalls faced by new developers.If your background is in .NET, we will discuss how to integrate this stack with ASP.NET Core & implement an efficient debug process between the front-end (Angular/TypeScript) & an API layer being developed & debugged in Visual Studio.The goal of this session is to leave attendees with the tools & information they need to efficiently leverage this technology stack on any new (or existing) project

Career Development Anti-PatternsJoe MorganDo you look around & want to do more? Maybe you want to move from junior developer to senior? Maybe you don’t care about your title, but you want to start contributing to a large open source project or start one yourself. You make a plan. You get excited. A year later, you’re in the exact same spot. What happened? Career development is like software. There are patterns, anti-patterns, & opportunities to refactor. In this session, you’ll learn some common anti-patterns, waiting for perfect opportunities, overcommitting to different technologies, avoiding the local community along with patterns to solve them. If you find your plans constantly falling through, it’s time to refactor.

Debug Your Xcode Project Without Pulling Out Your HairJen HomannThe stress of debugging in Xcode can leave new developers or those experienced in other languages & IDEs, running for the hills. It’s not the friendliest development environment & some of the more useful

debugging bits aren’t always apparent. In this talk, attendees will learn practical tips & tricks so they can tackle their next iOS bug like a pro.

Destroy DevOps Culture Anti-PatternsTom CuddThe tech industry aligns with DevOps being a set of practices & culture that an organization uses to deliver operational excellence. DevOps should not be a team, tools, or something you hire a consultant for. In development or operations practices anti-patterns are behaviors that crop up which hinder the best efforts of an organization. Learn to how to identify these DevOps Culture Anti-patterns (like tribal knowledge, silos, etc.), & then attack them in specific ways to resolve these issues.• Tribal Knowledge• Super Hero Culture• Silos• Centralized Decision Making• Quality at the end of the development process• Information Hoarding• Manual processesHow you respond to & learn to change from failures will determine the outcome of your journey. A DevOps journey is just that, a road in which the final state is always reset once you cross the finish line & head towards the new goal.

Let’s Talk About Mental HealthArthur DolerIt’s a great time to be in technology. Computers keep getting better. More & more devices keep getting connected to the internet. Javascript frameworks are multiplying like bacteria. & yet despite the improvement in our tools, we somehow don’t spend time talking about how to maintain our most important tool - the one between our ears.

Constantly feeling worn down, experiencing anxiety over making decisions, & burning out are not just facts of a developer’s life! They’re challenges that can be dealt with. In this talk we’ll cover the most common mental health challenges facing developers, & then learn about some techniques to supercharge your brain by improving your mental hygiene (whether you have a psychological disorder or not). Most importantly, you’ll learn how to have a conversation with your coworkers (& other people in your life) about supporting each other & finding your best selves.

Intro to Actions on GoogleFront-end Need-to-Knows 2018 Top 10 Development Behaviors of High Performing TeamsSet Up a Mod. Web Project w/ Angular 2, TypeScript, & Angular CLICareer Development Anti-PatternsDebug Your Xcode Project *Without* Pulling Out Your HairDestroy DevOps Culture Anti-Patterns Let’s Talk About Mental Health

Benjamin WicksRichard LockJeremy Suing

Kevin GrossnicklausJoe Morgan

Jen HomannTom Cudd

Arthur Doler

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Intro to Actions on GoogleBenjamin WicksThe Introduction to Actions on Google presentation will discuss best practices for building a conversational UI & demonstrate how to create an Action for Actions on Google to bring an application to the Google Assistant on android & Google Home devices.

Front-end Need-to-Knows 2018Richard LockKeeping up with what’s going on in the front-end web development world can be exhausting. It almost feels like our job security or skillset viability are often at the mercy of external factors such as browser support (think IE11 & below), constant new frameworks & development tools, & industry trends. This session will help you to stay ahead & also keep your sanity. I will share with you my ways to keep up with what’s coming down the pipelines, be informed of the 2018 front-end development trends, review tools/features you should experiment & get familiar with to make yourself more marketable, & lastly how to stay sane in this fast-paced industry. Come join me for a session of knowledge sharing & fun-filled discussions!

Top 10 Development Behaviorsof High Performing TeamsJeremy SuingIn Design Studio, we manage nearly 30 projects a year made up of student development teams. We want all of our projects to be successful & for all of the students to learn how to work appropriately in a development environment. One goal of our projects is to prepare developers to be successful members of software development teams by exposing them to behaviors that are associated with building & releasing high-quality software products. Therefore, we promote & require certain activities related to “good” development behaviors across all of the teams. We have a core list of 10 behaviors/activties that are required. I will go over these 10 behaviors during this session explaining what the behavior/activity is & talk about why it is important. I will also review how we evaluate teams based on these behaviors & what we are looking for with each of them.Attendees will leave knowing the 10 required development behaviors/activities we teach to all Design Studio project teams & why we feel they are important to the success of our projects & the education of our students.

Nebraska.Code() 2019 SpeakersI keep interests in writing poems, painting, adventuring, volunteering, giving talks and I admire astrophysics as I see there are a lot of questions yet to be answered.

Benedict RasmussenI am a developer from Omaha, NE. I love to try new things, even when it means starting from the ground up knowledge-wise. My biggest fear is finding myself pigeon-holed into a certain position, which is why I like to challenge myself to do things a little differently when I can. In my freetime I enjoy rock climbing, hiking, and camping- just about anything that gets me outdoors.

John RobyNo Bio Provided.

Christine SeemanChristine is from Omaha, Nebraska where she works as a full stack Ruby on Rails engineer at Flywheel, WordPress hosting for creatives. She has 12 years experience as a Java software engineer with a focus on APIs, micro-services, and incorporating security through the whole SDLC and took the plunge into Ruby last year. In her spare time she is an avid long form reader, lover of all true-crime podcasts and is attempting to work through the primary Ashtanga yoga series.

Yair SegalYair Segal CEO/ Chief Architect Peach Software Inc. Kansas City, MO Yair has being coding since 2nd grade in Basic. For the past 10 years Yair has being developing web and mobile applications using C# and C++. As a passionate coder you can often find him coding at 4AM on weekends. He has a bachelor in electrical engineering from Georgia Tech. In 2008 after moving into a manager position Yair started Peach Software Inc. to provide residual income (Motorcycle Money) and keep his coding skills up to date. Since 2010 he is the chief software architect and CEO of Peach Software Inc. In addition to his work, Yair is a regular contributor/sponsor to several local tech events and conferences. In his free time Yair likes to ride his motorcycle, play basketball, cross fit training, and obstacle mud runs. He can be reached at: [email protected]

Mitchel SellersMitchel Sellers, Microsoft MVP, ASPInsider, is the CEO of IowaComputerGurus, Inc. an Ankeny, Iowa based software consulting organization. Mitchel enjoys sharing his experiences with others at local events and conferences. As a consultant and former educator, Mitchel tries to take a real-world approach to software development presentations. When not working with code you will find him flying around the US.

Micah Silverman Micah Silverman is a Senior Developer Advocate for Okta. With 24 years of Java Experience (yup, that’s from the beginning), he’s authored numerous articles, co-authored a Java EE book and spoken at many conferences. He’s a maker, who’s built full size MAME arcade cabinets and repaired old electronic games. He brings his love of all things Java and Developer Evangelism to a conference near you!

Amber MorrisonNo Bio Provided.

Duane NewmanDuane is Co-Founder of Alien Arc Technologies, LLC where he focuses on creating apps targeting mobile devices, modern desktops, and the Internet of Things. As a Microsoft MVP and technology enthusiast with a passion for good software he strives to bring solutions that improve or eliminate costly duplication and repetitive processes so more important things can be done. He enjoys teaching others through his random blog posts and by speaking at conferences on topics ranging from DevOps to Xamarin. When not behind a computer screen he can be found sharing his love of SCUBA and all things underwater with new divers at the pool or through his underwater videos and photos.

Rob NickolausWho am I? I am a strategist that has been blessed with an understanding of technology and cursed with continually asking the question “Why not?”.I am an experienced software developer, IT manager, agile professional, volunteer, and business owner with 25 years of experience.My development experience includes C#, SQL Server, ASP.NET, VB.NET, as well as a multitude of other languages/applications (all the way back to C/C++, FORTRAN, and some assembly). I have spent considerable time in marketing and analytical applications including data warehouses and business intelligence apps.I have started two businesses from ground zero and helped a third grow from concept. This involved many aspects of management including HR, writing business plans, raising capital, sales, etc. I am comfortable working with clients to resolve their issues with potential solutions and enjoy the business development aspect as it relates to technology.As a leader of agileLNK, a local user group of agile professionals, I enjoy helping people share their knowledge as a community and learn from one another.

CJ O’HaraCJ O’Hara is a Software Engineering Manager at Firespring in Lincoln, Nebraska. He has 7+ years web application development experience. CJ started as a frontend developer building designs for website clients and now is a full-stack developer specializing in large scale web applications. He is the lead developer for Givesource; an open source, serverless, giving day platform responsible for processing millions of donation dollars within 24 hours, hosted on Amazon AWS.

Ashish PandeyAshish Pandey, a systems application developer at Gallup and a graduate from Northwest Missouri State University, have gained experience for around 4+ years working on various technologies and.NET, I have always been fascinated towards the security of networks and practicing to be an expert in understanding and prohibiting the possible flaws while developing code in this fast-paced technological world. Apart from that,

My favorite thing to do is learning about technology, and my second favorite thing to do is talking about the things I’ve learned to people who are willing to listen. I am particularly passionate about system design, architecture, automation, and clean coding. My style of learning and presenting is to first pull back to a big picture view and look at things abstractly, and then delve into the details a little at a time to ensure that not only do you learn something, but you learn something in a way that’s transferrable to related technologies.

Gabby SpurlingWhen Gabby Spurling started her career in technology, she had no idea if it was possible to combine her newfound love for coding with her passion for marketing, but was determined to find a path to get her there. Along the way she was exposed to a broad array of industries and technologies, from big data analytics in oil and gas to creating event driven applications in insurance. Currently working as a Lead Technologist at VMLY&R, Gabby’s found a place where she can do both while supporting major clients like Ford, Sprint, and more. The common thread across all of her work has been creative problem solving and learning from incredible teams.

Jeremy SuingIJeremy Suing is the Jeffrey S. Raikes School Senior Project Manager for Design Studio and a Lecturer in the Department of Computer Science and Engineering at the University of Nebraska-Lincoln. Mr. Suing has been involved in management and development of enterprise software systems for more than 20 years, working in both large corporate and educational environments. He has been with the Raikes School since 2005 and has helped manage more than 200 projects with nearly 100 unique sponsoring entities. Mr. Suing has received the Certified Scrum Master, Certified Product Owner, and Certified Scrum Developer designations from the ScrumAlliance. Prior to joining the Raikes School, Mr. Suing had 7 years of software engineering and project management experience working directly with ERP software solutions for Oracle USA, Inc. (formerly J.D. Edwards & Company and then PeopleSoft, Inc.). He has a Master of Science in Computer Science from the University of Colorado at Denver and received his Bachelor of Science in Computer Science and Mathematics from the University of Nebraska at Kearney.

Jeremy SydikJeremy has over twenty years of experience in technology focused on accessibility and accommodation design and evaluation. He is the author of Design Accessible Web Sites and is the Director of Accommodation Resources and Deputy 508 Coordinator at the University of Nebraska. Coming from background in both computer science and cognitive psychology gives Jeremy a unique perspective in understanding and workin through the barriers between system and user.Megan TrowbridgeA Lincoln native, Megan has been with the Arbor Day Foundation since July 2018. In her role on the Corporate Partnerships Team, Megan has the privilege of collaborating with global organizations to develop strategic approaches for using trees to support their Corporate Social Responsibility and Sustainability objectives. With a background in service and operations leadership,

35

Page 37: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Page

30Friday 1:00pm

what can team members, facilitators, & managers do to strengthen teams & avoid the pitfalls? This presentation will cover real world team problems encountered in software development projects & what specific actions were taken to fix these problems from within teams.

Adaptive User Interfaces with Xamarin.FormsDuane NewmanLet’s take Xamarin.Forms beyond Hello World & explore how to create apps that adapt to your users devices in the real-world. As an app developer, you don’t want your apps to just look great in portrait or landscape on a phone, you want to provide a larger display experience option. In this session we will build an app that spans platforms & device types, giving users a rich experience , regardless of platform or form factor. Stop making ugly one-layout-fits-all UI apps, & start making single code-base apps your users love! Everybody wins!

Building the Best Test Automation Solution!Philip SearsHas your organization struggled with properly establishing test automation? Have you ever tried to build a test automation framework, been challenged with selecting the right tools, or just aren’t leveraged your existing solution to the fullest potential? This session will be showing broadly applicable & proven practices for optimal test automation solutions. Using concrete examples, this talk will show how to build an awesome test framework & environment for testing REST APIs as well as mobile & web UIs.

Bridging the Gap Between Business & Technical RequirementsLisa FruhlingToday’s solutions must be built quickly & meet, if not exceed client expectations…the first time. Elicitation, collaboration & understanding requirements in real-time is critical to successful product deliveries. But as technical people we don’t always know how to do this & let’s be real, there’s no silver bullet. In this session Lisa will talk about strategies for understanding requirements so that sound architectural decisioning is made easy. Leveraging industry best practices & asking simple questions can make bridging the gap

between business & technical requirements a problem of the past.

Package All The ThingsNathan SchlehleinSo you are a developer. That’s cool. You make people’s dreams come true with code? Great!

Now what?

How can you share your creations with the rest of the world, especially fellow developers?

Packaging & deploying software for discovery & use by an audience of your programming peers tends not to be fun, straightforward, or exciting.

Come to this session for some exciting, straightforward fun as we take a whirlwind, polyglot tour of software packaging & publishing systems. We will utilize an example web service client implemented for different ecosystems (JavaScript, Python, Java, C#, Ruby) to compare & contrast the steps needed to make your super cool code public & your project a success.

Tabs Vs. Spaces - The Greatest Battle of Our TimeJason BockTabs. Spaces. Such simple things, yet the epic wars that have been raged around these characters in developer circles have been tumultuous. Countless hours have been wasted in code reviews debating who is right & wrong. Teams have been torn asunder. Trolling has reached internet-crashing proportions. But the question remains: which one is better?

In this session, we’ll cut through the hyperbole & emotions & get down to business. We’ll see how compilers work with code, & how tests are set up to yield hard facts on performance & memory usage. We’ll use this information to make rationale judgements for our coding standards. Come to this session with a sense of humor, & leave with insight into code analysis, automation, & decision making.

From Developer to Data ScientistJavaScript LevelUp Refactoring Team Interaction – Dealing with Dysfunctions in the TeamAdaptive User Interfaces with Xamarin.Forms Building the Best Test Automation Solution!Bridging the Gap Between Business & Technical RequirementsPackage All The Things Tabs Vs. Spaces - The Greatest Battle of Our Time

Gaines KergosienLee Brandt

Scott GrimesDuane Newman

Philip SearsLisa Fruhling

Nathan SchlehleinJason Bock

From Developer to Data ScientistGaines KergosienDue to recent advances in technology, humanity is collecting vast amounts of data at an unprecedented rate, making the skills necessary to mine insights from this data increasingly valuable. So what does it take for a Developer to enter the world of data science?

Join me on a journey into the world of big data & machine learning where we will explore what the work actually looks like, identify which skills are most important, & design a roadmap for how you too can join this exciting & profitable industry.

JavaScript LevelUpLee BrandtIf you’ve been developing for the web any length of time, you’ve probably written some JavaScript. You know the basics of the language & you can get things done, & applications shipped. But as the proliferation of JavaScript continues into frameworks like UnderscoreJS, KnockoutJS, AngularJS, AnyOtherThingYouCanThinkOfJS, & even to the server (with NodeJS) you may find yourself struggling to understand how to write professional, full-fledged applications using JavaScript. In this session you will LevelUp your JavaScript skills by learning about closures & how they help to modularize your javascript. Prototypal inheritance & how you can extend JavaScript & you will learn about JavaScript design patterns & how they can take your JavaScript skills to the next level!

Refactoring Team Interaction-Dealing With DysfunctionsWithin the TeamScott GrimesIt is a simple thing to disrupt a software team, bad management can fracture a team, however significant damage can be done by team members themselves. Recovery from inter-team dysfunctions can feel impossible to solve. It is important to know these pitfalls & how to avoid them. Teams at all levels of maturity can be disrupted, the dysfunctions of disempowerment & broken communication can quickly damage the productivity of any team, but these disruptions will be especially felt in an agile software team reliant on interactions for success. What factors have the largest impact on teams? &

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Megan is passionate about continuous improvement to deliver excellent outcomes for partners. Prior to the Arbor Day Foundation, Megan spent seven years with a recognized leader in the healthcare consumer perception and governance space and three years with a globally known healthcare information technology organization. Her roles spanned from HR functions prioritized on organizational development to positions leading teams responsible for customer service and operational delivery. Megan believes in letting data and analysis influence decisions. She advocates for collaboration between team members, partnerships with clients and involving other stakeholders for the best outcomes. She attended Nebraska Wesleyan University graduating with Highest Distinction and a double major in Business Psychology.

Melody VaccaroBio Not Provided.

Ben van Glabbeek I love to build things, solve complex problems and work with passionate people. As a kid, I focused on building massive LEGO models to escape the brutal summer heat of Oklahoma. That was replaced with writing software, building websites and learning as much as possible about computers. After years of working as an engineer, I shifted my focus to building high performing teams using the lessons of agility. My quest to improve teams has taken me on adventures in the Twin Cities of Minnesota to most recently the Atlanta metro. Currently, I’m having a blast modernizing the mindset at a large, distributed, complex organization called Fiserv.

Jennifer WadellaJennifer Wadella has been writing code since before she realized it was a credible career path. She currently works as a JavaScript Developer at Bitovi and loves building performant web applications, speaking at technical conferences, and brewing kombucha. Jennifer is an active member of the KC tech community and the founder of Kansas City Women in Technology(KCWiT), an organization aimed at growing the number of women in technology careers in Kansas City. She is the PubConf Sydney 2018 Champion, a Silicon Prairie Champion Award Nominee, Rising Trendsetter STEMMy award-winner, and is apparently Missouri’s Coolest Woman according to Pure Wow.

Harley WaldsteinHarley is a software developer at Gallup, a company that provides analytics and advice about everything that matters. He has been a developer for 5 years. During that time he has written miles of C# and SQL, built a self-driving boat, created several toy programming languages, and otherwise earned his geek credentials.

While not at work he enjoys reading sci-fi and fantasy, scraping web sites to do weird data science, and singing in choirs

Mat WargerMat Warger is a senior consultant with Keyhole Software. He enjoys learning new concepts and has leveraged this curiosity in positions ranging from startups to the enterprise over the past decade.

He can be found chasing the latest and (sometimes) greatest in a wide range of languages and platforms, including React, GraphQL, and the cloud. Find him on twitter @mwarger.

Keil WilsonBack in 1997, my first application development project was an unmitigated disaster. The sponsor of my internship (the VP of Sales) didn’t like the contract developer his boss had hired to build and maintain their Customer-Vendor system in Lotus Notes. He wanted me to rebuild it using MS Access and promised it would be easy. You can see the problem already, right? Lowly intern caught in the internal politics of a VP and his boss. I was a pawn and I had the VP of Sales defining my requirements, estimates and schedule. I was doomed from the start. Thankfully, at the last minute, the company president hired a VP of IT that covered my back and started teaching me how to manage IT projects.Since then I have been a student of application development and IT project management. I started using Agile Software Development in 2001 to improve the consistency and accuracy of app dev projects I was leading. When I started my slow transition away from application development in 2007, I began to focus solely on how to make IT projects more successful through the application of varied project management and business analysis approaches. Today, I work as an enterprise applications architect for a mid-sized financial services company, where I continue to promote agile philosophy and IT project management processes in the infrastructure teams I work with. I’m also a long-time coordinator with the agileLNK Meetup (formerly known as the Lincoln Agile Community).

John WrightJohn M. Wright has been a professional software developer for about 18 years, gaining experience ranging from “shrink-wrapped” software to large, distributed networks using multiple platforms and technologies. His experience spans the entire software lifecycle and though he has experience in a management role, his passion lives in writing high-quality, clean code while providing leadership through technical direction and mentorship.He enjoys sharing his experiences with automated testing, mocking frameworks, and static analysis tools, or guiding other developers through the darker crevices of the .NET framework, while also learning from his peers’ experiences -- helping everyone “level up” as a team. He has a pragmatic approach to and a heavy interest in continuous improvement of people, process, and product. He’s currently applying that experience as a Senior Software Developer at Stack Overflow on the Internal Development team

36

@Amegala

AmegalaConferences

Amegala_Conferences

Don’t forget to be social. Win prizes!

Let us, & your friends, & the WORLD know about your experiences at this year’s Nebraska.Code().

Post pics or text about your favorite session, workshop, speakers, food, hallway conversation or that perfect selfie with your co-workers to facebook, twitter, or instagram.

@amegala#nebrcode

Page 38: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

Notes37

Page 39: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

@amegala#indycode

Page

32Friday 3:30pm

Mapping the User’s JourneyCourtney HeitmanDo you feel like you don’t actually know your users? Do they struggle through the flow of your website, & you don’t know why?

This session will introduce you to empathy mapping, & how it will help you to relate to your users better. Once we have some empathy (mapping), we’ll go over user journey mapping, so we can better understand what questions & pain points our users are having as they move through a website or application.

Overcoming Your Fear of FailureOlivia LiddellHave you ever been too afraid to try for an opportunity because you feared that you wouldn’t get it? In this talk, you’ll learn more about some of the causes of fear of failure, along with clear strategies that you can use to overcome it & advance within your tech career.

Fear of failure is very common, especially among women who are underrepresented in tech. You should attend this session if you’d like to learn how to develop more confidence, build a strong support network, & avoid the pitfalls of perfectionism & procrastination. We’ll use relevant examples from TV & pop culture to illustrate how you can overcome your fear or failure & further develop your potential as a tech leader.

Git Demystified!David Body• Git is a lot simpler than it looks.• Everything in a Git repository is based on

just three fundamental types of objects: blobs, trees, & commits. Once you understand what these are & how they relate to each other, the apparent complexity of Git melts away revealing a simple, elegant system that is powerful because it is simple.

• In this talk, we’ll look under the covers of Git to see what is actually in a git repository on disk & what happens when you enter git commands like git commit. You’ll come away with a better understanding of how Git really works & greater confidence in using Git.

• Note: This is not an introduction to Git or a “how to” tutorial. You’ll get more out of this talk if you have at least a little familiarity with Git, even (or perhaps especially) if you’re struggling to get Git.

Privacy By Design: Software Development in theAge of GDPRJames McKeeThis conversation is an indepth dive into the Important parts of GDPR for software developers. Even though GDPR is a European standard, there’s no denying that this is the direction that the software industry is going, more emphasis will be placed on protecting the data that customers & businesses rely on. In this conversation we will discuss the GDPR, the impacts of this law, & what can be done from the software development side to make sure we develop software that follow defense in depth practices.

Bootstrap Your App with AWS Amplify! Recipe for Innovation - Beyond the IngredientsSecuring a .NET Core Api Using Identity Server 4. Mapping the User’s JourneyOvercoming Your Fear of FailureGit Demystified! Privacy By Design: Software Development in the age of GDPR

Mathew WargerEric Reichwaldt

Thomas PizzoCourtney Heitman

Olivia LiddellDavid Body

James McKee

Bootstrap Your App with AWSAmplify!Mathew WargerFront-end development can be complicated. There are enough libraries, & enough churn, to make anyone feel lost in the shuffle. Common concerns for any non-trivial modern web application include features like authentication, user content, logging, & analytics. In this session, we break down & demo the key features of AWS Amplify – an open-source library from Amazon. Amplify abstracts away the common functionality that so many applications share & allows developers to focus on business logic – not plumbing! In this session, we walk through a simple application highlighting the features & tools the library provides. This should leave you with the knowledge of how & why you would integrate this with your own projects. The session will use React to demonstrate the features of the library, but general front-end development experience is all that is required.

Recipe for Innovation - Beyondthe IngredientsEric ReichwaldtInnovation is the holy grail of software today. Everyone wants to come out with the next disruptive technology, butwhy do some organizations struggle to reach this creative nirvanawhile others make it look so easy? To better understand this phenomenon, we’ll look to the kitchen. Example: You can have all of the ingredients to make a cake, but if you mix them in a cereal bowl & put it in a meat smoker you won’t be pulling out anything tasty out any time soon. This is because a recipe involves much more than just the ingredients. Software is surprisingly similar--even with talented people & great ideas you will struggle if you don’t have the correct tools & environment. Let’s peel back the onion & explore what really makes a team Agile & innovative!

Securing a .NET Core Api UsingIdentity Server 4.Thomas PizzoThis talk will go over the basics of OAuth & OpenID connect. Demonstrate how to secure resources including a .NET Core Api. The talk will also cover how to access secure resources via an Angular 5 single page application & a Xamarin mobile client.

Room DRoom FRoom HRoom IRoom JRoom KRoom L

Page

30

Room DRoom ERoom FRoom HRoom IRoom JRoom KRoom L

Notes

@amegala#nebrcode Be Social. Win prizes! Tag us using

#nebrcode

Let us, and your friends, and the WORLD know about your experiences at this year’s Nebraska.Code() conference.

Post pics or text about your favorite session, speakers, food, hallway conversation, or that perfect selfie with your co-workers to facebook, twitter or instagram.

Make sure to mention or tag us for a chance towin great prizes!

38

Page 40: Nebraska.Code() 2019Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications, with an emphasis on developer

@Amegala

AmegalaConferences

Amegala_Conferences