A catalog of presentations I've given or am planning to give.
JavaScript CSS C# HTML
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
2015-07-29_AkkaIntro_BaltoMSDN
2016-02-18_TCAndOcto_DevOpsDC
2016-06_AkkaIntro
2017-03_AkkaIntro
2017-03_IntroToOSS
2017-06_AWiderDotNet
2017-10_AkkaIntro
2017-10_ElasticSearch
2017-11_ElasticSearch
2018-03-28_TCOctopusAzure
2018-03_AkkaIntro
2018-03_TCOctopusAzure
2018-04_AkkaIntro
2018-04_FeedbackLoops
2018-05_ElasticSearch
2018-08_AkkaIntro
common
.gitignore
README.md

README.md

Sean's Presentations

A catalog of the presentations I've given or am planning to give.

I figured since I want to expand this list, I should create a central place for them to live. :)

Have Something You'd Like to See?

Let me know -- maybe I can present on it!

Upcoming Presentations

If there's anything listed here, hopefully you're also seeing a bunch of commits to this repo. :)

Presentation Name Date Venue Description
(Fr)agile: How Agile Falls Apart, and What You Can Do to Hold It All Together October 2-5, 2018 TechBash 2018 (Kalahari Resort, PA) Working in an agile mindset – especially when favoring specific approaches – can go wrong in about 100 ways. In this talk, I describe some lessons as a technical lead working on agile teams, holding it together with duct tape and a little help from my friends.

Talks I'm considering

These are talks I'm looking to flesh out & put together. If any of these interest you, let me know! I'd love to have a reason to dive into any of them.

  • Agile Borderlands: Remembering What Agile Forgets: Agile principles and practices are crucially important to a development organization's success, but focusing only on agile can still get your team into trouble. In this talk, I speak about the border between agile and other practices such as QA, operational support, and IT service management. We'll discuss how these additional tools and practices can round out our agility to maximize our success.
  • A Better Impact: Using Impact Mapping to Explore Representation at Tech Conferences: Impact mapping is a powerful technique to orient your team toward achieving outcomes instead of writing features. In this talk, Sean will introduce impact mapping and explain its uses and benefits. To explore this concept, he will use impact mapping to demonstrate a path toward something he is passionate about -- more diverse representation at conferences, both for attendees and speakers.
  • Better Operational Visibility in .NET With Structured Logging: Too many developers underestimate the power that is hidden away in their logs. In this talk, I will take us through the "why" of structured logging and the basics of how to attain it via Serilog and Seq, with plenty of examples along the way. You'll learn how to log better, how to search those logs, how to use logs to identify performance issues, and how I once substituted log messages for an entire UI in order to provide business value quickly.
  • (Fr)agile: How Agile Falls Apart, and What You Can Do to Hold It All Together: Attempting to deliver a project and maintain an agile mindset at the same time can feel fraught with peril. Unforeseen circumstances, the challenges of working in team of actual human beings, and organizational inertia act like riptide currents, pulling you away from your delivery, your team's commitment to agile principles, or both. All is not lost! In this talk, I'll describe some symptoms of agile dysfunction and their antidotes. We'll explore some lessons I've learned as a technical lead working with agile and "agile" teams, holding it together with duct tape and a little help from my friends.
  • An Introduction to Graph Databases in .NET with Neo4j: Modern development shops are fast discovering that tables & rows aren't the only way to store data. In this talk, I introduce .NET developers to the advantages of graph databases using Neo4j. You'll learn how graph databases differ from traditional SQL DBs, when it makes sense to use a graph database, and what the advantages are. We'll also work through an example project to get a feel for some of the concepts, and sprinkle in a littler Docker goodness for some added fun.
  • An Introduction Performance Benchmarks in .NET: Benchmarking is a crucial skill for modern application developers, who need to tune applications for modern needs. In this session, we'll explain the "why" of benchmarking, introduce tools such as NBench and Benchmark.NET, and build a CI/CD pipeline that ensures our benchmarks always succeed.
  • Modernizing your .NET Application -- the Time is Now: For too long, .NET (and its respective developers) have been seen as a place where good coding practices and modern applications go to die. Why is that? In this session, I'll talk about the challenges to modernizing a .NET web app, techniques to begin the transformation, and how you as a developer at any place in a team can help instigate this change. We'lll talk about the benefits of modernizing your app, both for your organization and for your development team.
  • The Dark Art of Just-in-time Tech Talks: I once, to my colleague's chagrin, thought through a tech talk during a drive, wrote slides in an hour, and gave a presentation that was well received and lasted exactly as long as it was scheduled. After doing this a few times (for better and worse), I've picked up some tips along the way on how to deliver a talk no matter how rushed or pressured you may feel. We'll discuss some of my tips, as well as how to know when you're in over your head & adjust.
  • Level up Your Team with Better Technical Interviews: Have you ever been in a technical interview, stuck at a whiteboard or solving a brainteaser, and thought “there must be a better way”? Good news: there very much is. Agility and adaptability are crucial for a development team's success, but how often do we target for agility when considering who to bring into our team? And how do we set expectations for agility from the first time this potential new hire begins evaluating our team? In this talk, I walk through my philosophy & provide practical tips for running technical interviews that are primed for success.
  • An Introduction to Event Sourcing: Event-sourcing is a powerful design paradigm that has great advantages for modern web applications. In this talk, I introduce the concepts of event-sourcing and why they matter, and build a sample event-sourced application.

Catalog of Past Presentations

Most recent shown first.

Presentation Name Date Venue Description
An Introduction to the Actor Model and Akka.NET (slides, code) August 9-12, 2018 Code on the Beach (Atlantic Beach, FL) Akka.NET is an Actor Model Framework that helps .Net developers create powerful concurrent & distributed applications more easily. The Actor Model is a well-established paradigm for building fault-tolerant and scalable applications that has recently seen a resurgence as distributed and asynchronous systems gain popularity. In this introductory talk, Sean will walk you through the concepts of the actor model, its benefits over traditional approaches, and the basics of how to use Akka.NET to achieve these advantages in your .NET applications.
How I Learned to Stop Worrying and Love Feedback Loops April 21, 2018 OSS Dev Conf (Blacksburg, VA) Several topics dominate the landscape of modern software delivery -- agile principles & practices, DevOps, Continuous Integration & Deployment, automated testing & test-driven development. Central to all of these is the idea of feedback loops. In this talk, I will work through the essence of feedback loops, and the myriad ways that seeking & targeting smaller feedback loops can benefit your team & your organization in its pursuit of agility and excellence.
Introduction to Akka .NET April 20, 2018 Free public webinar! Akka.NET is an Actor Model Framework that helps .Net developers create powerful concurrent & distributed applications more easily. The Actor Model is a well-established paradigm for building fault-tolerant and scalable applications that has recently seen a resurgence as distributed and asynchronous systems gain popularity. In this introductory talk, Sean will walk you through the concepts of the actor model, its benefits over traditional approaches, and the basics of how to use Akka.NET to achieve these advantages in your .NET applications.
TeamCity, OctopusDeploy, and Azure: So Happy Together March 28, 2018 TechTalkDC Sean Killeen is going where no presenter should ever go -- a live demo! Continuous integration and automated delivery are considered best practices, but how does it actually happen? During this talk, Sean will create -- from scratch -- a CI/CD pipeline for a real project using TeamCity, OctopusDeploy, and the Azure cloud. Along the way, we'll discuss Chocolatey, deployment slots, nuget packages, and more. We'll also touch on Appveyor and some other Azure deployment methods, as well as the "why" of CI/CD.
TeamCity, OctopusDeploy, and Azure: So Happy Together March 20, 2018 .NET DC User Group Sean Killeen is back to .NET DC and is going where no presenter should ever go -- a live demo! Continuous integration and automated delivery are considered best practices, but how does it actually happen? During this talk, Sean will create -- from scratch -- a CI/CD pipeline for a real project using TeamCity, OctopusDeploy, and the Azure cloud. Along the way, we'll discuss Chocolatey, deployment slots, nuget packages, and more. We'll also touch on Appveyor and some other Azure deployment methods, as well as the "why" of CI/CD.
Introduction to Akka .NET March 6, 2018 Central Maryland Association for .NET Professionals (CMAP) (Columbia, MD) Akka.NET is an Actor Model Framework that helps .Net developers create powerful concurrent & distributed applications more easily. The Actor Model is a well-established paradigm for building fault-tolerant and scalable applications that has recently seen a resurgence as distributed and asynchronous systems gain popularity. In this introductory talk, Sean will walk you through the concepts of the actor model, its benefits over traditional approaches, and the basics of how to use Akka.NET to achieve these advantages in your .NET applications.
Certified Agile Testing & Automation March 5-7, 2018 Excella Consulting Our ICAgile (ICP-TST/ATA) certified testing course is happening in March. Check the links for more info!
Certified Agile Testing & Automation January 22-24, 2018 Excella Consulting Our ICAgile (ICP-TST/ATA) certified testing course is happening in January. Check the links for more info!
Stretching .NET: An Introduction to ElasticSearch November 15, 2017 Capital Area .NET Users Group (Vienna, VA) An introduction to ElasticSearch for .NET developers, with concepts & code.
Attack-a the Akka! October 17, 2017 .NET DC User Group (Washington, DC) A revamped version of my introduction to the Actor Model and Akka.NET
Stretching .NET: An Introduction to ElasticSearch October 7, 2017 NoVA Code Camp (Reston, VA) I'll be presenting an introduction to ElasticSearch for .NET developers, with concepts & code.
"Casting a Wider .NET: Working Toward More OSS Maturity in the .NET Community" (slides, video) June 5, 2017 .NET Fringe Conference (Portland, OR) This talk discusses how to bring a model of open-source maturity to the .NET community in the hopes of getting others involved to realize our shared vision to make .NET a great space for open-source.
Intro to OSS April 4, 2017 Excella OSS Dev Conf 2017 (VA Tech) A presentation on the "why" of OSS software with an introduction on how to contribute.
Attack-a the Akka! March 29, 2017 Microsoft Maniacs (Reston, VA) A revised version of my Akka.NET Talk
Attack-a the Akka! June 15, 2016 TechTalk DC (Arlington, VA) A revised update of a previous Akka.NET introductory presentation. I'll endeavor to explain concepts and benefits behind the actor model, show how Akka.NET enables such a model with relative ease, and demonstrate some of the top features of the framework via code samples / demos. I have some additional time this go-round, so I'm hoping I'll be able to add some more code samples.
Attack-a the Akka! July 26, 2016 Capital Area .NET Users Group (Vienna, VA) A revised update of a previous Akka.NET introductory presentation. I'll endeavor to explain concepts and benefits behind the actor model, show how Akka.NET enables such a model with relative ease, and demonstrate some of the top features of the framework via code samples / demos. I have some additional time this go-round, so I'm hoping I'll be able to add some more code samples.
TeamCity and OctopusDeploy: So Happy Together Feb 16, 2016 DevOps DC Meetup (Reston, VA) This presentation sought to explain the pleasantly symbiotic relationship between a build server such as TeamCity and a release tool, such as OctopusDeploy. There weren't as many .NET-focused developers there as expected, and time was a little short, but I'm looking forward to making some tweaks to this one and giving it again soon.
Attack-a the Akka! A brief intro to Akka.NET July 29, 2015 BaltoMSDN Meetup (Baltimore, MD) Along with my co-presenter Matt Burleigh, I gave an introductory presentation on concepts behind the actor model and .NET's most popular library for implementing the actor model, Akka.NET.