![Les Jackson](/img/default-banner.jpg)
- Видео 44
- Просмотров 5 596 516
Les Jackson
Добавлен 6 авг 2011
I aim to provide high-quality educational .NET content, specializing in APIs and backend development.
gRPC Service with .NET 7
In this video we build a gRPC service with 5 methods: Create, Read (single), List (multiple), Update and Delete. We then employ JSON transcoding (a new feature added in .NET 7) to allow our gRPC service to act as a REST based API. This allows web-based endpoints to consume our service, while at the same time continuing to allow native gRPC clients to consume as well.
🌐 Links 🌐
💾 GitHub Repo: github.com/binarythistle/S06E04-Build-a-gRPC-service-in-NET-7
🎓 My other courses: lesjackson.net
📕 My Book: link.springer.com/book/10.100...
🤩 Patreon: www.patreon.com/binarythistle
🌲 Linktree: linktr.ee/binarythistle
🔗 Microsoft Learning: learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=asp...
🌐 Links 🌐
💾 GitHub Repo: github.com/binarythistle/S06E04-Build-a-gRPC-service-in-NET-7
🎓 My other courses: lesjackson.net
📕 My Book: link.springer.com/book/10.100...
🤩 Patreon: www.patreon.com/binarythistle
🌲 Linktree: linktr.ee/binarythistle
🔗 Microsoft Learning: learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=asp...
Просмотров: 36 470
Видео
Publisher Subscriber Pattern - Build your own .NET Message Broker
Просмотров 25 тыс.Год назад
In this video we take a look at the Publisher / Subscriber pattern (otherwise know as Pub/Sub) that's used to facilitate distributed systems interactions in a decoupled way. To fully explore this topic, we build a Message Broker app step by step, then introduce an additional lightweight subscriber app. 🌐 Links 🌐 💾 GitHub Repo: github.com/binarythistle/S06E03 Publisher-Subscriber 🎓 My other cour...
Asynchronous APIs with .NET
Просмотров 38 тыс.Год назад
In this video we build a .NET API solution around the Asynchronous Request Reply pattern. This allows is to decouple our APIs from long running processes. In addition we look at some competing approaches to achieve the same outcome, specifically: call backs (by using webhooks) and persistent connections using websockets / SignalR. 🌐 Links 🌐 💾 GitHub Repo: github.com/binarythistle/S06E02 Asynchr...
ChatGPT .NET API Client
Просмотров 108 тыс.Год назад
In this video we use the OpenAI GPT-3 API to create “ChatGPT-like” .NET command line tool. Additionally, we deploy this as a single file app. 🌐 Links 🌐 💾 GitHub Repo: github.com/binarythistle/S06E01 GPT3-API-Client/ 🎓 My other courses: lesjackson.net 📕 My Book: link.springer.com/book/10.1007/978-1-4842-6255-9 🤩 Patreon: www.patreon.com/binarythistle 🌲 Linktree: linktr.ee/binarythistle 🔗 OpenAPI...
3 Frameworks / 3 APIs - Step by Step Builds
Просмотров 13 тыс.Год назад
In this video we compare 3 of the most popular API development frameworks: Ruby on Rails, Node (with Express) and .NET, and build an API with each. 🌐 Links 🌐 💾 GitHub Repo: github.com/binarythistle/S05E05 3APIs 🎓 Cheat Sheet & other free courses: lesjackson.net 📕 My Book: link.springer.com/book/10.1007/978-1-4842-6255-9 🤩 Patreon: www.patreon.com/binarythistle 🌲 Linktree: linktr.ee/binarythistl...
.NET MAUI Step by Step Build
Просмотров 192 тыс.Год назад
In this video we perform a full step by step build of a .NET MAUI App that we test on both Windows and Android. The app interacts with a separate .NET 6 API that we also build step by step. Level: Beginner 🌐 Links 🌐 🎓 Microsoft MAUI Learning Path: docs.microsoft.com/en-us/learn/paths/build-apps-with-dotnet-maui/?wt.mc_id=lesjackson_dotnetmaui-mvp-video 💾 GitHub Repository: github.com/binarythis...
Welcome to my channel!
Просмотров 17 тыс.2 года назад
Hi my name is Les Jackson, and I'd like to welcome you to my RUclips channel. I make videos around anything to do with the .NET Framework, but I especially love APIs and Microservices.
.NET 6 Minimal API Full Build
Просмотров 128 тыс.2 года назад
In this step by step video we perform a full step by step build of a .NET 6 minimal API. We also contrast and compare it with a MVC API to further understand the differences and similarities between them. Level: Beginner 🌐 Links 🌐 💾 GitHub Repository: github.com/binarythistle/S05E03 Minimal-APIs 🤩 Patreon Site (Exclusive Member Benefits!): www.patreon.com/binarythistle 🎓 My other courses: lesja...
Redis as a Primary DB using a .NET 6 API
Просмотров 68 тыс.2 года назад
In this step by step video we ask the question whether we can use Redis (renowned for caching) as primary database. In order to answer that question we build a .NET 6 API with 3 endpoints, using Redis as the primary database. The video includes: • An overview of Redis and its data types • Setting up a Redis instance in Docker • Using the redis-cli • Step by step build of our API Level: Beginner...
Fault Handling with Polly and .NET 6
Просмотров 44 тыс.2 года назад
In this step by step video we build 2 simple .NET 6 Services and work with the Polly library to ensure we can handle any transient faults that may occur when one service calls the other. The video includes: • Overview of transient faults • A look at the Retry Policy • Step by Step Service build with .NET 6 & C# • Implementing immediate, liner and exponential back off retry policies • Working wi...
.NET Microservices - Full Course
Просмотров 1,3 млн2 года назад
In this step-by-step tutorial I take you through an introduction on building microservices using .NET. As the name suggests we build everything completely from start to finish -with the full scope of the course outlined in the time-stamp section below. However, at a high-level we’ll cover: • Building two .NET Microservices using the REST API pattern • Working with dedicated persistence layers f...
New Course Announcement!
Просмотров 20 тыс.2 года назад
I’m very pleased to announce that I’m putting the finishing touches to my new Introduction to Microservices course! It will be available sometime in August 2021 on RUclips. As usual $5 and above Patreon supporters will get it earlier (when available) and advertisement free. The source code almost complete and available to $5 and above Patreon subscribers, (via GitHub) now! www.patreon.com/binar...
Blazor API Client using REST & GraphQL APIs - Full Course
Просмотров 92 тыс.3 года назад
In this step-by-step tutorial I take you through how build a Blazor WebAssembly (WASM) app that will allow you to call both REST & GraphQL APIs. This video includes: - Application architecture overview - Blazor theory and core concepts including WebAssembly, SignalR and websockets - Building Blazor Components - HttpClient & HttpClientFactory - Building Data Service to call REST & GraphQL APIs L...
GraphQL API with .NET 5 and Hot Chocolate
Просмотров 237 тыс.3 года назад
In this step-by-step tutorial I take you through how build a GraphQL API using C#9, .NET 5 and the Hot Chocolate framework. The video covers: - Application Architecture Overview - GraphQL theory and core concepts - Building Queries - Multi-threaded queries using Pooled DBContextFactory - Sorting & Filtering - Building Mutations - Building Subscriptions (real-time event notifications with Web So...
Build an API Gateway with Envoy and use with .NET Core APIs
Просмотров 78 тыс.3 года назад
In this step by step tutorial I take you through how to set up Envoy as an API Gateway and run it in Docker Compose with two .NET Core APIs. Specifically, the 2 API Gateway use cases we’ll cover are: • HTTP Routing • TLS / HTTPS Termination Level: Intermediate 📕 My Book: www.apress.com/gp/book/9781484262542 🤩 Patreon Site (Exclusive Member Benefits!): www.patreon.com/binarythistle 💻 GitHub Repo...
Run ASP.NET Core 3.1 Apps in Docker with HTTPS.
Просмотров 86 тыс.3 года назад
Run ASP.NET Core 3.1 Apps in Docker with HTTPS.
Custom HTTPS Dev Environment using .NET Core, Kestrel & certificates
Просмотров 47 тыс.3 года назад
Custom HTTPS Dev Environment using .NET Core, Kestrel & certificates
Azure DevOps: Provision API Infrastructure using Terraform - Full Course
Просмотров 125 тыс.4 года назад
Azure DevOps: Provision API Infrastructure using Terraform - Full Course
.NET Core 3.1 MVC REST API - Full Course
Просмотров 956 тыс.4 года назад
.NET Core 3.1 MVC REST API - Full Course
Everything coming up in 2020 - Season 3!
Просмотров 14 тыс.4 года назад
Everything coming up in 2020 - Season 3!
Secure a .NET Core API with Bearer Authentication
Просмотров 190 тыс.4 года назад
Secure a .NET Core API with Bearer Authentication
Azure Functions: Step by Step Project
Просмотров 33 тыс.4 года назад
Azure Functions: Step by Step Project
Docker Compose with .NET Core & SQL Server (Step by Step)
Просмотров 102 тыс.4 года назад
Docker Compose with .NET Core & SQL Server (Step by Step)
Step by step - Run and Connect to SQL Server in Docker
Просмотров 57 тыс.4 года назад
Step by step - Run and Connect to SQL Server in Docker
Deploy a .NET Core API with Docker (Step-by-Step)
Просмотров 255 тыс.4 года назад
Deploy a .NET Core API with Docker (Step-by-Step)
Asp.Net Core WebSockets Vs SignalR. Which should you use? (Full Course)
Просмотров 117 тыс.4 года назад
Asp.Net Core WebSockets Vs SignalR. Which should you use? (Full Course)
Step by Step - Use Azure DevOps to Test, Build and Deploy an API
Просмотров 206 тыс.5 лет назад
Step by Step - Use Azure DevOps to Test, Build and Deploy an API
Step by Step Tutorial - .Net Core MVC REST API
Просмотров 99 тыс.5 лет назад
Step by Step Tutorial - .Net Core MVC REST API
Quick Start! Set up .Net Core Dev Environment on Ubuntu
Просмотров 42 тыс.5 лет назад
Quick Start! Set up .Net Core Dev Environment on Ubuntu
Entity Framework - Part 10 - Updating Data
Просмотров 11 тыс.6 лет назад
Entity Framework - Part 10 - Updating Data
Wow!!!! Thank you. You are a good instructor❤❤❤😊
Just finished the course, thank you!!
Is it not better to return 204 No Content instead of 404 Not Found. 404 is when the operation is not found (error), and is not data related.
3:19:20 the service doesn't work, i can't get it to create any endpoints to consume
Allah bless you. Such a nice free course <3
Thank you! I followed along with the entire video, coding as I went, and I gained a basic understanding of microservices from it
Thank you so much Les
Good stuff, can you please create course on clean architecture with .net core?
So who are facing challenges in pushing the image to the docker hub and facing request denied error. NOTE: you image name must follow the pattern <your-docker-hub-username>/<your-desired-repo OR your-already-created-repo>. Problem I was facing: When I added dockerfile through visual studio in .NET, it auto build everything even image in my docker desktop but the image name was not in the right format. After many failed attempts, I figured out that the image name must have to be tagged as the above format then it will be able to push .. Btw, you can use tags as version controlling.
Super, Just finished. Thank you so much for this. If possible, please create a small video on upgrading this repo to latest version of .net with new changes.
Hello Mr Les Jackson, I find your tutorials very interesting. I have installed sql server on docker on raspberry pi5, but I can't manage to connect to the database on azure data studio or sql server management. I have installed postgres and I connect easily. Can you help me? thank you
Not sure if you are still watching this but I am getting the following error on the Form1Helpers.cs page "CS0103 The name 'txtRESTURI' does not exist in the current context"
$cert = New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dns weather.ia $pwd = ConvertTo-SecureString -String "Pa$$word" -Force -AsPlainText $certpath = "Cert:\localmachine\my\$($cert.Thumbprint)" Export-PfxCertificate -Cert $certpath -FilePath c:\weather.pfx -Password $pwd
Please share PPT
Superb
canlıda bu nasıl olacak bilen var mı?
What will the process be like when I install the program on a real phone?
I after following everything to the point 2:28:30 I encountered the error *resource xml/network_security_config not found*. Had to right click on the config xml, select properties, under Advanced, build action, select AndroidResource in the options. Resolved the error.
When I make the call from postman to localhost/8080/api/platforms I get: Client network socket disconnected before secure TLS connection was established". Someone has this problem and know a fix?
Uhh... i got some errors on 6:02:54 - First: My container run in the dev mode and in k8s i connect to InMemortDb. I start to find env in the container: ASPNETCORE_ENVIRONMENT and it not exist. FIX: In platforms-depl.yaml i added in the spec.containers env: - name: ASPNETCORE_ENVIRONMENT value: Production And It works. - Second: Container starts and die with this logs: "Only the invariant culture is supported in globalization-invariant mode. blablabla". I found solution -> Add to PlafromService Dockerfile shage final this RUN apk update && apk add --no-cache icu-libs ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en ENV LC_ALL=en_US.UTF-8 before Entrypoint command. And it fix my problem. I will continue the course :)
I think Les Jackson besides of being a passionate engineer, he's good at explaining. Really good. I hope he's ok, working hard and enjoying life. Congratulations Les.
not sure if this is still worth it but still having a go at it
thank you.
Awesome content Les.
Hello, It is relevant to start this course in 2024 with .NET 8 ?
Yes, with little bit tweaking.
I did enjoy this. A lot of erroros I got, but I did it. Thank you for dedicating this resource.
That is the same I thought when I saw the onions, that k8 was something difficult, so much that it would make you cry. 🤣🤣
Fantastic video, Les! Thanks a ton! I learned so much!
Thank you for your effort. It is very very good practice and education.
Than you so much for this course! You are the king Les!
Hi, it looks like that API url doesn’t work anymore?
❤ PowerShell here
I really like the idea of giving a very basic example and explaining it as clear as possible. Enjoyed and learned very much. Thank you.
Thank you for your work. They are really helpful. For anyone just started following along with this tutorial, try to avoid using pre-release version of packages. I got server error when doing query without any detailed info. After rolling back to latest released versions, all worked. Also when implementing the Pooled context, the ScopedService attr is deprecated in HotChocolate 13.9.4, you can still use it to make the query work, but this set up worked for me: ... .AddGraphQLServer() .RegisterDbContext<AppDbContext>(DbContextKind.Pooled) .AddQueryType<Query>(); Then I dont need any attribute in the query class: public IQueryable<Platform> GetPlatform(AppDbContext context) { return context.Platforms; }
3:34:50 fortunately in 2024, vs code works like a charm and we dont need to do that :) (Solution file required)
Awesome! But I had to add in my docker-compose.yml env vars ASPNETCORE_Kestrel__Certificates__Default__Password: <MY_PASSWORD> ASPNETCORE_Kestrel__Certificates__Default__Path: "/root/.aspnet/https/mycert.pfx" How does it work for you without specifying the things above?
It is highly recommended to become familiar with Docker and Kubernetes (k8s) before enrolling in this course.
Loved it! Starting to watch it for the second time for picking up details I missed the first time.
No matter what i try i cannot connect to my sql server in SSMS. docker logs say Login failed for user 'sa'. Reason: Password did not match that for the login provided. I've changed passwords multiple times etc but nothing works EDIT: I needed to run the latest version. Rather than doing 2017-latest, i did 2022-latest and worked fine
Hi, does it work for .Net 8?
2024 nginx dont work error when contacting the server empty reply from server from timeline's insomnia please help
Woah. It simple but great.
5:15:12 Kubectl Secrets
Great job Les! Thanks a lot for the great tutorial. Would have been great if you could have also explained what changes when deploying release image in production, but even ASIS this is a tutorial of a great value. Thanks again!
Thanks Boss @Les Jackson🫡
very good series Les. I learnt a lot from your series. can you help me find the most effective way to search through a Datagridview and filter the row the user wishes to view.
Thank you Les !
Appreciate the efforts done..... Auth would be good addition to this @lesjackson
is very very useful 😎😎😎😎😍😍😍😍 , thanks