Speaker

Phil Japikse

Phil Japikse

CTO/Chief Architect, Author, Speaker

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

SPA Applications with Blazor WebAssembly

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

Websites with ASP.NET Core MVC

n this session, I show how to build web applications with ASP.NET Core using the Model View Controller patterns.

What's New in .NET (Core) 6

In this session I take you through the new features in .NET Core, ASP.NET Core and Entity Framework Core that are in the latest .NET (Core) release.

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.

One Band - One Song

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 API's can be done quickly using available tooling. In this fast focus, I skip the theory and 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.

JavaScript for the C# (and Java) Developer

Yes, it has curly braces. Yes, it has semi colons. And you can write C# like code in JavaScript. But should you? JavaScript programming has many paradigms that make it very different than writing typical managed code. In this session I show you, the C# programmer, what you need to know to take your JavaScript to the next level.

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.

Implementing Agile in the Enterprise

Most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stake Holders) inside the enterprise are not only far from agile, they are not trying to be more agile. In this session, I use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams. Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.

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

In this session, I show 10 software design patterns, their C# implementation, and discuss they should be used in modern software development.

Diving Deep Into ASP.NET Core

ASP.NET Core has changed development of web applications and Restful services in revolutionary ways. In this session we dive deep in ASP.NET Core features used in real world applications.

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, I will show you 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 is the best way to continuously improve.

Diving Deep into Entity Framework Core

Entity Framework Core is the rewrite of Entity Framework, and is both evolutionary and revolutionary. In this session, I show you the core features of EF Core, how (and when) to leverage the new features, and to move to the improved features from Entity Framework 6. This session is designed for developers familiar with Entity Framework or ORMs in general.

Versioning ASP.NET Core APIs

Building an API with ASP.NET MVC in .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. During this session, you'll see how easy it is now to version APIs using functionality built into ASP.NET Core.

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.

What's New in C# 8 and C# 9

C# 8 and C# 9 brought great features into the language. In this session, I show you all of the new features and when to use them.

What's New in .NET Core For (Web) Developers

In this session I take you through the new features in .NET Core, ASP.NET Core and Entity Framework Core that are in the .NET Core 3 release.

Getting Started with ASP.NET Core

In this session I show you how ASP.NET Core implements the Model View Controller pattern for Web Applications and the Model Controller pattern for Restful services. I cover convention over configuration, implementing Controllers and Action methods, Views (including partial views and layouts), Routing, and much more. The session is designed for WebForms developers wanting to move to ASP.NET Core

Moving to ASP.NET Core from ASP.NET

ASP.NET Core has changed development of web applications and Restful services in revolutionary ways. In this session I show you what you need to know to move to ASP.NET Core. The session is designed for ASP.NET MVC/WebAPI developers who want to move to ASP.NET Core.

Getting Started with Entity Framework Core

Writing data access code is tedious and mundane. The simple act of creating the CRUD (Create, Read, Update, Delete) operations doesn't add business value to your application, but it is an absolute necessity. In this session, I show you the core features of EF Core and how it can save you valuable time that is much better spent on providing business value and compelling features into your applications. This session is designed for developers new to ORMs and EF Core.

Moving to Entity Framework Core

Entity Framework Core is the rewrite of Entity Framework, and is both evolutionary and revolutionary. In this session, I show you the features of EF Core, how (and when) to leverage the new features, and to how move to the improved features from Entity Framework 6. This session is designed for developers familiar with Entity Framework or ORMs in general.

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!

Develop an ASP.NET Core Service and Web App with EF Core Two Day HOL

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.

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