Les Jackson
Les Jackson
  • Видео 44
  • Просмотров 5 596 516
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...
Просмотров: 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

Комментарии

  • @knotprasertsimla3969
    @knotprasertsimla3969 День назад

    Wow!!!! Thank you. You are a good instructor❤❤❤😊

  • @-zhijian4605
    @-zhijian4605 2 дня назад

    Just finished the course, thank you!!

  • @BartVandenAbbeel
    @BartVandenAbbeel 3 дня назад

    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.

  • @SamHa7n
    @SamHa7n 6 дней назад

    3:19:20 the service doesn't work, i can't get it to create any endpoints to consume

  • @zulqarnainsarwar4833
    @zulqarnainsarwar4833 7 дней назад

    Allah bless you. Such a nice free course <3

  • @jafarnabhani635
    @jafarnabhani635 10 дней назад

  • @pavanmanjunath7312
    @pavanmanjunath7312 12 дней назад

    Thank you! I followed along with the entire video, coding as I went, and I gained a basic understanding of microservices from it

  • @SivaKumarAbb
    @SivaKumarAbb 12 дней назад

    Thank you so much Les

  • @RomioJuliate-xx4xc
    @RomioJuliate-xx4xc 13 дней назад

    Good stuff, can you please create course on clean architecture with .net core?

  • @muhammadsameerkhan4240
    @muhammadsameerkhan4240 15 дней назад

    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.

  • @ankitgupta2oct
    @ankitgupta2oct 19 дней назад

    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.

  • @mohamedazzouz6086
    @mohamedazzouz6086 20 дней назад

    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

  • @Alex-oh6lj
    @Alex-oh6lj 20 дней назад

    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"

  • @oleksiiprykhodko517
    @oleksiiprykhodko517 23 дня назад

    $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

  • @AbhishekSingh-eu6wl
    @AbhishekSingh-eu6wl 24 дня назад

    Please share PPT

  • @supus3489
    @supus3489 24 дня назад

    Superb

  • @yasinakar2350
    @yasinakar2350 25 дней назад

    canlıda bu nasıl olacak bilen var mı?

  • @yasinakar2350
    @yasinakar2350 29 дней назад

    What will the process be like when I install the program on a real phone?

  • @percivalgebashe4376
    @percivalgebashe4376 29 дней назад

    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.

  • @A-M-F-A
    @A-M-F-A Месяц назад

    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?

  • @mikhailslinko632
    @mikhailslinko632 Месяц назад

    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 :)

  • @AcademiaCS1
    @AcademiaCS1 Месяц назад

    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.

  • @jesseemana9598
    @jesseemana9598 Месяц назад

    not sure if this is still worth it but still having a go at it

  • @jmpop4830
    @jmpop4830 Месяц назад

    thank you.

  • @parthasarathipatra9483
    @parthasarathipatra9483 Месяц назад

    Awesome content Les.

  • @MrKukuri44
    @MrKukuri44 Месяц назад

    Hello, It is relevant to start this course in 2024 with .NET 8 ?

  • @oam-roinuy
    @oam-roinuy Месяц назад

    I did enjoy this. A lot of erroros I got, but I did it. Thank you for dedicating this resource.

  • @oam-roinuy
    @oam-roinuy Месяц назад

    That is the same I thought when I saw the onions, that k8 was something difficult, so much that it would make you cry. 🤣🤣

  • @nirajranasinghe
    @nirajranasinghe Месяц назад

    Fantastic video, Les! Thanks a ton! I learned so much!

  • @alikorkmaz03
    @alikorkmaz03 Месяц назад

    Thank you for your effort. It is very very good practice and education.

  • @jmbrjmbr2397
    @jmbrjmbr2397 Месяц назад

    Than you so much for this course! You are the king Les!

  • @monicadiep2006
    @monicadiep2006 Месяц назад

    Hi, it looks like that API url doesn’t work anymore?

  • @patrickcandlin7420
    @patrickcandlin7420 Месяц назад

    ❤ PowerShell here

  • @prometheus2625
    @prometheus2625 Месяц назад

    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.

  • @prctjliwei
    @prctjliwei Месяц назад

    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; }

  • @emreaka3965
    @emreaka3965 Месяц назад

    3:34:50 fortunately in 2024, vs code works like a charm and we dont need to do that :) (Solution file required)

  • @rg99999
    @rg99999 Месяц назад

    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?

  • @emreaka3965
    @emreaka3965 Месяц назад

    It is highly recommended to become familiar with Docker and Kubernetes (k8s) before enrolling in this course.

  • @Carlos-cf1lj
    @Carlos-cf1lj Месяц назад

    Loved it! Starting to watch it for the second time for picking up details I missed the first time.

  • @PickleRiiiiick
    @PickleRiiiiick Месяц назад

    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

  • @DevsDynasty
    @DevsDynasty Месяц назад

    Hi, does it work for .Net 8?

  • @jmpop4830
    @jmpop4830 Месяц назад

    2024 nginx dont work error when contacting the server empty reply from server from timeline's insomnia please help

  • @chienvuvan7156
    @chienvuvan7156 Месяц назад

    Woah. It simple but great.

  • @keithcarrillo8238
    @keithcarrillo8238 Месяц назад

    5:15:12 Kubectl Secrets

  • @manman7985
    @manman7985 2 месяца назад

    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!

  • @vishnukumartr
    @vishnukumartr 2 месяца назад

    Thanks Boss @Les Jackson🫡

  • @rajanekanthvs6183
    @rajanekanthvs6183 2 месяца назад

    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.

  • @ReyAlexam
    @ReyAlexam 2 месяца назад

    Thank you Les !

  • @user-hn2md6rv3w
    @user-hn2md6rv3w 2 месяца назад

    Appreciate the efforts done..... Auth would be good addition to this @lesjackson

  • @user-lo9ih5wd1l
    @user-lo9ih5wd1l 2 месяца назад

    is very very useful 😎😎😎😎😍😍😍😍 , thanks