Slide 1

Slide 1 text

ASP.NET Core 2 High Performance Web Applications James Singleton Disclaimer: views, errors and sarcasm are my own and not those of my clients / publisher / previous employers / Microsoft etc. unop.uk

Slide 2

Slide 2 text

What is ASP.NET Core?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Naming is Hard “There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.” Phil Karlton, and others

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Versioning is Hard

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Features • Cross-platform • Windows • Mac • Linux • Command line friendly • Your choice of editor / IDE • Visual Studio • VS Mac • VS Code • Rider • Open source • Community contributions • Performance • Benchmarks • Compiled yet portable • Easy package and publish • Containers • Self-contained • Native compilation • IL merge / single binary

Slide 16

Slide 16 text

Demo

Slide 17

Slide 17 text

ASP.NET Core Library and Framework Support • ANCLAFS.com (GitHub repo) • Experimenting • Feature Switching • Profiling • O/RMs / DBs • Background Tasks • Image Manipulation • Message Queuing • Windows Services • Web • DI / IoC Containers • Logging • Serialization • Testing

Slide 18

Slide 18 text

Book • ASP.NET Core 2 High Performance • What’s new in .NET Core 2 and C# • Getting started (all the platforms) • Ways to make your apps fast • Data structures • Parallelisation • Image Formats • Compression • Architecture • Networking • Cloud Hosting • unop.uk/book

Slide 19

Slide 19 text

Thanks Questions? James Singleton unop.uk @shutdownscanner Disclaimer: views, errors and sarcasm are my own and not those of my clients / publisher / previous employers / Microsoft etc.