Training for software professionals.

All Ursatile workshops are created and presented by Dylan Beattie. Live and in person -- or online using Zoom and Slack. Check out the FAQ to find out more about how online training works.

Screenshot of the source code for a JavaScript web component

Vanilla JS Web Components

An in-depth hands-on workshop about building interactive web components using modern JavaScript. No frameworks, no libraries; learn how to create fast, responsive user experiences, built with 100% native code.

Distributed Systems

A hands-on workshop for .NET developers who want to learn more about distributed systems. Covers HTTP, REST, GraphQL, gRPC, RabbitMQ, and SignalR – what they do, why you would use them, and how they work with C# and .NET.

Static Websites

Everything you need to know to build static websites using Jekyll, set up advanced templates and manage content using Liquid and YAML, and host your sites for free using GitHub Pages.

Screenshot of a online whiteboard being used to capture feedback about an online workshop

Online Workshops

An online workshop about online workshops, for team leaders, managers, and trainers who want to run workshops, meetings and training effectively over Zoom, Webex, Teams, and other online platforms.

Photograph of Dylan Beattie speaking on stage at a technology conference

Public Speaking

An interactive workshop for developers and technology professionals who are interested in public speaking. Learn how to create and deliver great technical talks and presentations.

Designing REST APIs

A hands-on workshop about building REST APIs using .NET Core. Covers API design, HTTP methods and status codes, how to use hypermedia as the engine of application state (HATEOAS), and more.