Speaker

Phil Japikse

Phil Japikse

CTO/Chief Architect, Author, Speaker

Cincinnati, Ohio, United States

An international keynote speaker, Microsoft MVP, ASPInsider, MCSD, PSM II, PSD, and PST, and a passionate member of the developer community, Phil Japikse has been working with .NET since the first betas, developing software for over 35 years, and heavily involved in the agile community since 2005 as well as a Professional Scrum Trainer. Phil has taken over the best-selling Pro C# books (Apress Publishing), including "Pro C# 10" (http://www.skimedic.com/blog/page/Books-and-Courses), is the Lead Director for the Cincinnati .NET User’s Group (http://www.cinnug.org) and the Cincinnati Software Architect Group, co-hosted the Hallway Conversations podcast (http://www.hallwayconversations.com), founded and runs the CincyDeliver conference (https://www.cincydeliver.org), and volunteers for the National Ski Patrol. During the day, Phil works as the CTO for Pintas & Mullins. Phil always enjoys learning new tech and continually strives to improve his craft. You can follow Phil on Twitter via http://www.twitter.com/skimedic and read his blog at http://www.skimedic.com/blog.

Awards

Area of Expertise

  • Information & Communications Technology
  • Business & Management

Topics

  • Leadership
  • Agile software development
  • ASP.NET Core
  • EF Core
  • RESTful Services

Build an ASP.NET Core Service and Razor Pages Web App with EF Core Two Day Hands-On Lab

Interested in ASP.NET Core and Entity Framework Core, but unsure where to start? Start here with a two-day Hands on Lab where you will build a complete solution using the latest development technologies from Microsoft. You will make a data access library using Entity Framework Core, complete with repos and migrations. Next, you will create an ASP.NET Core Restful service, and finally, you will build an ASP.NET Core Razor Pages web application, leveraging all of the latest that ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Building and Versioning RESTful Services with ASP.NET Core Deep Dive

In this two-part deep dive session, Phil will show you the power of building RESTful services with ASP.NET Core. We start at the top, with the philosophy of .NET 8 and ASP.NET Core 8. I then cover building and configuring the web host, dependency injection and the options pattern, environmental awareness and configuration, logging with Serilog, and controllers and routing. Phil will then cover explicit and implicit model binding and validation, followed by detailing functionality added when using the ApiController attribute, including binding source parameter inference and how to customize the provided behavior. The next major topics that he covers are versioning APIs, documentation with Open API, and making sure the two work well together.

Building RESTful Services with ASP.NET Core

In this session, we cover the power of building RESTful services with ASP.NET Core. From building and configuring the web host, dependency injection and the options pattern, environmental awareness and configuration, controllers and routing, implicit model binding and validation, followed by detailing functionality added when using the ApiController attribute, including binding source parameter inference and how to customize the provided behavior.

Building Websites with ASP.NET Core MVC

In this session, I show how to build web applications with ASP.NET Core using the Model View Controller pattern. I cover .NET Core fundamentals, configuration, dependency injection, routing, controllers and action methods, model binding, validation, views, tag helpers, and much more.

SPA Applications with Blazor WebAssembly

In this session, I show you how to build SPA applications with Blazor WebAssembly

Building Websites with ASP.NET Core Razor Pages

In this session, I will show you how to develop web applications using ASP.NET Core Razor Pages. I cover .NET Core fundamentals, configuration, dependency injection, routing, pages and action methods, model binding, validation, tag helpers, and much more.

One Band - One Song: Building High Performance Teams

Like the progression of a band moving from 5th grade to university, teams go through a series of growth steps. In this talk, I discuss the different phases of team dynamics, how to facilitate that growth, and what to watch out for. Plus, we will discuss some of the animals that can prevent that growth as well as how to corral them.

Fast Focus on Scrum

In this fast focus, I will cover the people, artifacts, events, and values of Scrum

Fast Focus on API Versioning

Versioning ASP.NET Core APIs can be done quickly using available tooling. In this fast focus, I cover why you need to version then dive right into versioning ASP.NET Core APIs

Build an ASP.NET Core Razor Pages App with EF Core in a Day Hand-on Lab

Interested in ASP.NET Core and Entity Framework Core, but unsure where to start? Start here with an all-day Hands on Lab where you will build a complete solution using the latest development technology from Microsoft. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core web application using Razor Pages, leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Build an ASP.NET Core Blazor Web Assembly SPA in a Day Hands-on Lab

In this hands-on lab, we will build an ASP.NET Core Blazor WebAssembly single-page application from the ground up.

Unit Testing for Mere Mortals

As a developer you take pride in your work (as you should). So it's frustrating when bugs happen. How do you prevent them? Well, the honest answer, is you can't - at least not 100%. But you can make sure your code does what you expect it to do! In this session, I show you TDD (Test Driven Development), BDD (Behavior Driven Development), and TED (Test Eventual Development). I will also show you their strengths and weakness, and how to decide which type (or combination of types) to use in different scenarios.

Testing Code From The Pit Of Despair

Michael Feathers defines Legacy Code as any code that doesn’t have automated tests, and you agree that automated tests are an important facet of successful software development. Then it happens – you get your next assignment, and it’s your worst nightmare! You have to maintain and enhance a large application that has no tests in place, and there are parts that are just plain scary. Where do you start? Traditional Test Driven Development techniques don’t typically work, since they focus on an inside-out development paradigm.

I will show you the patterns and practices that will help you turn the scary big ball of mud into a tested code base.

Visualizing the Backlog with User Story Mapping

User Story Mapping is a process the visualizes your project, enhances transparency, and helps resolve scope contention. In this hands on exercise, we will jointly create a user map, clearly defining order, minimal marketable features, and release plans.

Agile: You Keep Using That Word...

Much like the DOTCOM boom when everyone declared themselves a programmer, once David Norton (Gartner Research) declared agile mainstream on August 26, 2009, you can’t throw a stone without hitting someone who claims to be an Agilista. From the proliferation of “agile” frameworks and certifications to everyone who decided to hang out a shingle as a coach, it can be hard to remember the essence of being agile. In this talk, I remove the fluff and hyperbole and get down to the roots of what it means to be agile.

10 Software Design Patterns for Everyday Life

Software design patterns have been around long before the MVC Framework gained momentum. In this session, we cover 10 software design patterns and their C# implementation and discuss how they should be used in modern software development.

SOLID Design Patterns for Mere Mortals

Software design patterns have been around long before the MVC Framework gained momentum. In this session, we will start with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation, we cover several design patterns, their C# implementation, and when and how they should be used in modern software development.

Leaders Are Made, Not Born

Leaders aren't born, they aren't hatched, and they don't apparate. Leadership is a journey, one that involves hard work, practice, and a deep understanding of not only your team members but also yourself. I've led teams large and small throughout my 30-year career and certainly made plenty of mistakes on the way, But I've learned to fail fast, iterate, and continuously improve to create high-performing teams across multiple verticals. In this session, I share what I have learned as a leader and being led.

Agile Failures: Stories From The Trenches

When agile first burst on the scene, there was a lot of discussion about how agile is not just a silver bullet, but THE silver bullet. But is it really? Even after the "mainstreaming" of agile, projects continue to fail. In this talk we look at a series of failed projects, examining the root causes, and the lessons learned from those failures. Fast failure and careful retrospectives are the best way to continuously improve.

Versioning and Documenting ASP.NET Core Services

Building an API with ASP.NET Core is only half the job. If you're API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're, going to need to document it. During this session, you'll see how easy it is now to version and
document APIs.

Securing ASP.NET Core Apps with ASP.NET Identity

One topic often pushed to the side when talking about developing web application and services is security. The reality is you need to secure your application from the client and server side. In this session, you will learn about what you can and can't do with security in ASP.NET Core Web Applications and ASP.NET Core Web Services.

Securing Web Apps and APIs with IdentityServer

IdentityServer is an open source framework for building authorization servers that support a bunch of different authentication and authorization protocols, most importantly OAuth, OpenID Connect, and ADFS. In this session, you will learn about IdentityServer capabilities, how to set up IdentityServer to support a single ASP.NET Web Site or Web API, or to set it up as a central authentication server enabling Single Sign On (SSO) from all your client apps.

Build an ASP.NET Core MVC App with EF Core in a Day Hands-on Lab

Interested in ASP.NET Core and Entity Framework Core, but unsure where to start? Start here with an all-day Hands on Lab where you will build a complete solution using the latest development technology from Microsoft. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core web application using the MVC pattern, leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Build an ASP.NET Core Service and Web App with EF Core Two Day Hands On Lab

Interested in ASP.NET Core and Entity Framework Core, but not sure where to start? Start here with a two day Hands on Lab where you will build a complete solution using the latest development technologies from Microsoft. You will build a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core Restful service, and finally you will build an ASP.NET Core web application, leveraging all of the latest that ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Workshop: Develop an ASP.NET Core Service and Website with EF Core

Interested in ASP.NET Core and Entity Framework Core, but not sure where to start? Start here with a full day workshop where you learn about building ASP.NET Core Web applications with the Model View Controller pattern and ASP.NET Core Restful services as well as building a data access layer with EF Core.

Build an ASP.NET Core MVC App with EF Core in a Day Workshop

Interested in ASP.NET Core and Entity Framework Core, but unsure where to start? Start here with an all-day workshop where we cover a complete solution using the latest development technology from Microsoft. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core web application using the MVC pattern, leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Build an ASP.NET Core Razor Pages App with EF Core in a Day Workshop

Interested in ASP.NET Core and Entity Framework Core, but unsure where to start? Start here with an all-day workshop where we will cover a complete solution using the latest development technology from Microsoft. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core web application using Razor Pages, leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Build an ASP.NET Core RESTful Service with EF Core Full Day Workshop

Building a single-page application and needing a back-end API? Look no further than ASP.NET Core and EF Core! In this full-day workshop, we cover building ASP.NET Core RESTful services using Entity Framework Core as the data access layer. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core RESTful leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Build an ASP.NET Core RESTful Service with EF Core Full Day Hands-On Lab

Building a single-page application and needing a back-end API? Look no further than ASP.NET Core and EF Core! In this full-day hands-on lab, we cover building ASP.NET Core RESTful services using Entity Framework Core as the data access layer. You will create a data access library using Entity Framework Core, complete with repos and migrations. Next, you will build an ASP.NET Core RESTful leveraging all of the latest ASP.NET Core has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

Code PaLOUsa 2022

August 2022 Louisville, Kentucky, United States

dev up 2022

June 2022 St. Louis, Missouri, United States

Phil Japikse

CTO/Chief Architect, Author, Speaker

Cincinnati, Ohio, United States