ProgrammingPercy
ProgrammingPercy
  • 26
  • 194 571
What is Tracing & Why You Need It
This video is a conceptual video that explains what Tracing is and why you can benefit from it.
In the video, we don't go into the details of how to implement tracing, but we look at tracing and learn how it works and the idea behind it.
In the video we will learn more about what Open Telemetry is and how it works under the hood. We will learn more about what Traces and Spans are.
A video on how to use Tracing with Open Telemetry (OTEL) will come very shortly!
This video is sponsored by BetterStack, a monitoring solution for almost any infrastructure or application. Look at their website if you want to get a full view of your logs! betterstack.com/
มุมมอง: 935

วีดีโอ

How To Setup An Caddy Server - The Ultimate Server
มุมมอง 6K4 หลายเดือนก่อน
I often use Nginx with Let's Encrypt to provide TLS to my services. The setup is straightforward: install Nginx and Cerbot, which will automatically renew your certificates. That has been my favorite approach over the past years. What if we could make it even easier? Caddy is a server that functions as a web server, reverse proxy, and load balancer. All with built-in automatic certificate manag...
Webhook Testing Without the Headache: A Developer's Sanity-Saving Tutorial
มุมมอง 1.3K9 หลายเดือนก่อน
Effortless Local Testing - Learn how to test Webhooks on your local environment In this tutorial, we'll dive into the art of testing webhooks effectively. Discover how to receive third-party webhooks directly on your local machine using Ngrok, all without needing a public domain. Get ready to streamline your webhook testing process like never before! You can also read my article on programmingp...
Exciting Go Update - v1.22 Change Log With Examples
มุมมอง 10K9 หลายเดือนก่อน
In this video, we will cover the changes that come with Go version 1.22. The new version of Go has many exciting new features, we will look through these features and learn more about them. If you want to support me, feel free to buy me a coffee www.buymeacoffee.com/percybolmer 00:11 - Introduction 01:36 - Gotip 02:43 - The For Bug - Finally Gone 08:50 - Better HTTP Routing in Stdlib 10:11 - Me...
Learn How To Use NeoVim As An IDE - With Better Sound & Speed
มุมมอง 3.9K10 หลายเดือนก่อน
This is a Repost of my Old NeoVim video, in this Edit, I have improved the Sound and increased the speed a little to improve the experience for my viewers. Sorry for the repost, but TH-cam does not allow proper sound editing for uploaded videos. A Step By Step Tutorial On How to Set up And Use NeoVim, For Complete Beginners. This tutorial won't hand you a perfect IDE configuration for NeoVim, f...
Using RabbitMQ Steams In Go
มุมมอง 2.7K10 หลายเดือนก่อน
In this video, we will have a look at how to use RabbitMQ Streams in Go. We will learn how to use both the Stream Core and the Stream Plugin approach. The tutorial does not only cover basic usage but also the underlying functionality for a better understanding of what is going on. After the video, you should be familiar with how to create streams, and how to consume and produce messages on them...
Structured Logging In Go Using Standard Library- Slogslog
มุมมอง 4.1Kปีที่แล้ว
In this video, we take a look at how we can use Slog, which is a module from the standard library to provide us with Structured Logging. We will learn how to 1. Use Slog 2. Configure log levels 3. Add Default Attributes 4. Use JSON Logging 5. Replace attribute values and names 6. Set the Slog default logger Hopefully, after this video, you can start using slog without any trouble. If you liked ...
Learn RabbitMQ for Event-Driven Architecture (EDA)
มุมมอง 13Kปีที่แล้ว
A beginner-friendly tutorial on how RabbitMQ works and how to use RabbitMQ in Go In this video, we will cover how to use RabbitMQ. These are the following items that we will learn about. * Setup RabbitMQ using Docker * Virtual Hosts, users, and permissions * Managing RabbitmQ using CLI with [rabbitmqctl](www.rabbitmq.com/rabbitmqctl.8.html) and [rabbitmqadmin](www.rabbitmq.com/management-cli.ht...
Adding A SSO Login To Cloudflare Application
มุมมอง 2.4Kปีที่แล้ว
Exposing Secure Services with Cloudflare tunnels is easy, but sometimes we want to protect them with a Login You can also find this video as a written Article at programmingpercy.tech/blog/adding-sso-login-to-cloudflare-application/ Links Cloudflare Zero Trust - www.cloudflare.com/products/zero-trust/ Cloudflare Applications - developers.cloudflare.com/cloudflare-one/applications/ Cloudflare Ap...
Free Secure Self-Hosting Using Cloudflare Tunnels
มุมมอง 4Kปีที่แล้ว
A tutorial that covers how to use Cloudflare Tunnel to provide a secure connection to your local resources without publicly exposing an IP. You can also find this tutorial as a written article on my blog at programmingpercy.tech/blog/free-secure-self-hosting-using-cloudflare-tunnels/ Links Cloudflare Apps - developers.cloudflare.com/cloudflare-one/connections/connect-apps/ Cloudflare Tunnels - ...
Learn How To Use NeoVim As An IDE - OLD Version, view my updated video
มุมมอง 11Kปีที่แล้ว
WATCH MY UPDATED TUTORIAL INSTEAD This tutorial has sound issues, I do recommend my updated video with Fixed sound and better Speed. Found here: th-cam.com/video/Ymr6bU5Uf8I/w-d-xo.html A Step By Step Tutorial On How to Set up And Use NeoVim, For Complete Beginners. This tutorial won't hand you a perfect IDE configuration for NeoVim, for that you can google after people's dotfiles. This tutoria...
The Open Graph Protocol - Why And How You Should Use it On Your Website
มุมมอง 11Kปีที่แล้ว
Ever considered how Twitter, Facebook and other Social Media knows what Image and Title to display when you copy in a link? I recently rebuilt my whole website using SvelteKit, and when I was done I was going to share my site on Twitter. Image my disappointment when I copied the link in, and the Tweet Preview looked a really boring, which got me reading about The Open Graph Protocol. OpenGraph ...
How To Structure Domain Driven Design (DDD) In Go
มุมมอง 11Kปีที่แล้ว
This video is the second part of my Domain Driven Design Series, the first part How To Implement Domain-Driven Design In Go can be found at th-cam.com/video/6zuJXIbOyhs/w-d-xo.html or on my website programmingpercy.tech/blog/how-to-domain-driven-design-ddd-golang/ In this video we look at refactoring the DDD implementation from the first video into a much more scaleble and maintainable project ...
How To Implement Domain-Driven Design (DDD) in Go
มุมมอง 45Kปีที่แล้ว
The easy way of learning how to use DDD in a Go application In this video we will learn about the different components in DDD are. We will cover the following topics * What Domain Driven Design is * Domain, Model, Obiquitous Language and Sub Domains * Aggregates * Repositories and the Repository Pattern * Factories to Encapsulate Complex Logic * Services & SubServices We will build an online ta...
ChatGPT Might Make Developers Unemployed In A Few Years
มุมมอง 352ปีที่แล้ว
I was stunned when testing ChatGPT, and you should also test it. In this video we test ChatGPT and see how it can help us with Coding, Docker, Terraform and Unit testing. The most amazing thing is the memory aspects, where it remembers previous things that we talked about and goes back in time to modify it. 00:00:00 - Introduction 00:1:30 - Testing, Information gathering and small talk 00:5:30 ...
I Rebuilt My Jekyll Blog With SvelteKit - Incredible Difference!
มุมมอง 1.9Kปีที่แล้ว
I Rebuilt My Jekyll Blog With SvelteKit - Incredible Difference!
Mastering WebSockets With Go - An in-depth tutorial
มุมมอง 50K2 ปีที่แล้ว
Mastering WebSockets With Go - An in-depth tutorial
Previewing The IDE Of The Future
มุมมอง 2.7K2 ปีที่แล้ว
Previewing The IDE Of The Future
The Merge - Ethereum No Longer Drains Electricity Of A Medium-Sized Country To Run
มุมมอง 1282 ปีที่แล้ว
The Merge - Ethereum No Longer Drains Electricity Of A Medium-Sized Country To Run
Learning Docker - The Easy Way
มุมมอง 1.6K2 ปีที่แล้ว
Learning Docker - The Easy Way
Learning Kubernetes - The Easy Way
มุมมอง 2.9K2 ปีที่แล้ว
Learning Kubernetes - The Easy Way
Fuzzing In Go
มุมมอง 3K2 ปีที่แล้ว
Fuzzing In Go
Learning Generics In Go
มุมมอง 2.6K2 ปีที่แล้ว
Learning Generics In Go
Go 1.18 Comes With Amazing Changes
มุมมอง 3732 ปีที่แล้ว
Go 1.18 Comes With Amazing Changes
Modify Variables In Go Binaries During Build
มุมมอง 4952 ปีที่แล้ว
Modify Variables In Go Binaries During Build
Develop Lambdas And Debug Them Locally Using SAM
มุมมอง 3.7K2 ปีที่แล้ว
Develop Lambdas And Debug Them Locally Using SAM

ความคิดเห็น

  • @berserker556
    @berserker556 5 วันที่ผ่านมา

    Hey bro , this was a good and helpful video about caddy server. Thank you

  • @Svoboda2000
    @Svoboda2000 6 วันที่ผ่านมา

    Братан сделай пожалуйста урок про Microservice

  • @Svoboda2000
    @Svoboda2000 7 วันที่ผ่านมา

    bro you are doing an amazing job; your way of explanations and implementation to support those explanations is far superior to the pedagogy of traditional edu platforms like coursera etc. Keep 'em coming!

  • @Svoboda2000
    @Svoboda2000 7 วันที่ผ่านมา

    I just can't believe how amazing you are in explaining and breaking down concepts

  • @mirsengar
    @mirsengar 12 วันที่ผ่านมา

    I just can't believe how amazing you are in explaining and breaking down concepts

  • @SakimaHayatin
    @SakimaHayatin 12 วันที่ผ่านมา

    i learned about this ogp in meta course. this is really helpful

  • @hellelo.5840
    @hellelo.5840 25 วันที่ผ่านมา

    I couldn't like this video twice so I went and liked another video of yours😅

  • @isaidspaghetti
    @isaidspaghetti หลายเดือนก่อน

    I can’t with the audio:(

  • @dantesbytes
    @dantesbytes หลายเดือนก่อน

    Dope 💩

  • @melom806
    @melom806 หลายเดือนก่อน

    Really enjoying it so far, thank you for the video.

  • @leoxvic4701
    @leoxvic4701 หลายเดือนก่อน

    bro you are doing an amazing job; your way of explanations and implementation to support those explanations is far superior to the pedagogy of traditional edu platforms like coursera etc. Keep 'em coming!

    • @programmingpercy
      @programmingpercy หลายเดือนก่อน

      Thank you for the encoursgement

  • @nasko235679
    @nasko235679 หลายเดือนก่อน

    This is proof that all great coding videos are made by guys with 10$ webcams and 1$ microphones because they're too busy actually working, and most greatly produced content is made by influencers who don't really know what they're talking about.

    • @programmingpercy
      @programmingpercy หลายเดือนก่อน

      Wow those are some really nice words! Thanks!!!

  • @baptisteleroyer3758
    @baptisteleroyer3758 หลายเดือนก่อน

    thank you very much i learn a lot thank to your video

  • @lawrencejob
    @lawrencejob 2 หลายเดือนก่อน

    This video is fantastic and really helped me, thank you

  • @July-dh9lk
    @July-dh9lk 2 หลายเดือนก่อน

    Thank you! It's great. In two hours I've learned a lot. It's high quality course. I don't have much experience in coding, but I doubt I could have thought of some things on my own.

  • @Suraj-tz3oq
    @Suraj-tz3oq 2 หลายเดือนก่อน

    Also how to inject loggers and configs into all code

  • @Suraj-tz3oq
    @Suraj-tz3oq 2 หลายเดือนก่อน

    What if I have multiple services and one service need to go into other and the database is not same in those. do we have to start from top level with less dependency and add that to dependent services later and make some kind of a big file or there is some shorter way to do it?

  • @GerbenWijnja
    @GerbenWijnja 3 หลายเดือนก่อน

    Great demonstration. I'm 1 hour in, and this code organization makes a lot of sense. I would recommend changing the repository names though. Inside domain/customer/repository.go, the interface can simply be called Repository. And then in domain/customer/memory/repository.go (not memory.go), you can name the concrete implementation also simply Repository. So you have interface customer.Repository, and implementation memory.Repository. Not customer.CustomerRepository and memory.MemoryRepository. That is called "stuttering", and it should always be avoided. Oh and there's a tiny race condition at 44:15. Theoretically someone could add a customer with that id between line 39 and 41. It's safer to move the Lock() before the if on line 38, and don't forget to add an Unlock() before the fmt.Errorf().

  • @PeteForn
    @PeteForn 3 หลายเดือนก่อน

    Cheers, great tutorial

  • @tokintmash
    @tokintmash 3 หลายเดือนก่อน

    Oh man, the way you're using Go routines and methods and structs... Struggling to keep up with everything :D

  • @July-dh9lk
    @July-dh9lk 3 หลายเดือนก่อน

    Thank you, bro! Great

  • @tokintmash
    @tokintmash 3 หลายเดือนก่อน

    I think it's now like a sixth time I watch the "this is fairly fairly simple, I believe" part and finally I think I dare to move on. :D

  • @bknbkn403
    @bknbkn403 3 หลายเดือนก่อน

    why the packages is not organized by business content but DDD concepts?

  • @JuanPabloAJ
    @JuanPabloAJ 3 หลายเดือนก่อน

    thanks for the video, something I miss with slog is the formatting string functions, Debugf, Infof, etc.

  • @jayjoshi64
    @jayjoshi64 4 หลายเดือนก่อน

    Question, The application still has it's own authentication mechanism. How can I integrate this cloudflare auth into application? Generally all such apps support OpenID. Should I provide github as identity provider or Cloudflare has it's own OIDC?

  • @jawanmardi7609
    @jawanmardi7609 4 หลายเดือนก่อน

    Can you make microservices tutorial?

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Thats a rather broad spectrum. Any particular area your interested in? There is communication between services, that could be anything from gRPC, Event driven with NATS or RabbitMQ, Kafka etc. It could be best practices regarding micros etc. Probably too much for a single tutorial, but i might be down to create a tutorial series for sure

    • @jawanmardi7609
      @jawanmardi7609 4 หลายเดือนก่อน

      @@programmingpercy Please make microservices (each with its own database) where communication goes through RabbitMQ. I am struggling with understanding microservices and its implementation

  • @woytecki
    @woytecki 4 หลายเดือนก่อน

    Man, this series is better than a course I bought for hard cash. Great stuff!

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Thank you for the kind words!

  • @bijayaprasadkuikel5162
    @bijayaprasadkuikel5162 4 หลายเดือนก่อน

    It would be really nice if you made a full tutorial with step by step guide on working with go.

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Do you mean a step by step on how to work with Tracing in Go? Because I am creating that one as we speak!

    • @bijayaprasadkuikel5162
      @bijayaprasadkuikel5162 4 หลายเดือนก่อน

      @@programmingpercy@programmingpercy Well, in this video, I could not see that. May be I am missing some other videos? Please let me know. I recently found your channel.

  • @bijayaprasadkuikel5162
    @bijayaprasadkuikel5162 4 หลายเดือนก่อน

    Please continue making the videos

  • @sohrabi.mohammadjavad
    @sohrabi.mohammadjavad 4 หลายเดือนก่อน

    usefull . tnx

  • @masterchief1520
    @masterchief1520 4 หลายเดือนก่อน

    Bro this is tripping me up. Im just getting into go and out of job let me get good enough for a job and ill revisit this video 😂

  • @ZeZeBatata69
    @ZeZeBatata69 4 หลายเดือนก่อน

    It's amazing the capacity developers have to come up with ways to fix the problems they create and generate yet more useless work and complexity.

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Do you think distributed systems is a problem created by developers?

    • @ZeZeBatata69
      @ZeZeBatata69 4 หลายเดือนก่อน

      @@programmingpercy Turned 100x worst, yes. ex: Microservices. Developers are disgusting people.

  • @adarshkumar9336
    @adarshkumar9336 4 หลายเดือนก่อน

    After Long time ❤ !! Can we get a video on testing as well log testing etc.. thank you !!

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Testing for sure, What are you referring to when you say Log testing? How to test if logs are printed correctly? Ive actually only done so once, it was mainly done by adding a bytes buffer as a io.writer and then reading the content. But regular testing I can do for sure

    • @adarshkumar9336
      @adarshkumar9336 4 หลายเดือนก่อน

      @@programmingpercy yes !! Like in go testing you will cover benchmark testing and log level testing ( in void methods people add the log only so how we can test too via logs like that ) . Using Jest in Js we can achieve that !!

  • @Zmey5656
    @Zmey5656 4 หลายเดือนก่อน

    It's very interesting topic but it requires more information about it

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      For sure! This is just an Conceptual video to understand the concept. I am planning a much more in depth article that also showcases HOW to implement it!:) Wanted to give Short Format a try and practice some on it (I have a hard time producing short format content, my bane is that it tends to be very in depth and long) But that is in the making!:) Thanks for feedbacking

    • @masterchief1520
      @masterchief1520 4 หลายเดือนก่อน

      ​@@programmingpercyare there gonna be regular uploads

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Im going to try to release a video each 14th day!

  • @alexbork4250
    @alexbork4250 4 หลายเดือนก่อน

    Golang devs: "why do I need DeeDeeDee, I have Active Record, zero dependency injections, Twig-like templates and pseudo-REST". God, Go is the new PHP.

  • @farzadmf
    @farzadmf 4 หลายเดือนก่อน

    Great video as expected; good to see new videos from you

  • @hawk1278
    @hawk1278 4 หลายเดือนก่อน

    This video is exactly what I needed to get me started with Go and Rabbit! Thank you!

  • @nbensa
    @nbensa 4 หลายเดือนก่อน

    does it update /etc/hosts? Or how does your web browser know where app.localhost is?

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      It does not, Caddy does not add or modify youre /etc/hosts. It does not add a DNS record or anything. Most modern browsers just know to always resolve *.localhost to your 127.0.0.1. So this is just a nice little extra. So caddy allows your to create *.localhost addresses and it will just work because your browser will understand and make the request to the correct place. Remember that this only works on you're local computer. If you want to add a local with a custom CA you can view caddyserver.com/docs/automatic-https#local-https

    • @nbensa
      @nbensa 4 หลายเดือนก่อน

      ​@@programmingpercy Oh! I didn't know about *.localhost. Thanks!

  • @prashlovessamosa
    @prashlovessamosa 4 หลายเดือนก่อน

    finally you upload something.

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Haha sorry I know Im slow!

  • @ramdoni3935
    @ramdoni3935 4 หลายเดือนก่อน

    First Command wow heheh😂 King is Back

    • @programmingpercy
      @programmingpercy 4 หลายเดือนก่อน

      Thank you!:) i do try !:) hopefully more videos soon since I have more spare time now!:) Thansk for viewing friend!

    • @ramdoni3935
      @ramdoni3935 4 หลายเดือนก่อน

      @@programmingpercy lets Goo continue update content fir Go programming....

  • @kill5695
    @kill5695 5 หลายเดือนก่อน

    29:43 it's --volumes-from

  • @metcaelfe
    @metcaelfe 5 หลายเดือนก่อน

    Great video, love the paradigems

  • @_us.m.an_
    @_us.m.an_ 5 หลายเดือนก่อน

    Thank you!

  • @stavroskois9656
    @stavroskois9656 5 หลายเดือนก่อน

    Amazing work explaining it! In the service factories that accept variadic configurations, I think it would be better to accept a connected client instead of a connection string. Reasoning is that you only have a single connection shared by many services (assuming that the database is the same for all the services). I guess you can have another service config func like "WithConnectedMongoClient(conn)" to cover that scenario

  • @majormartintibor
    @majormartintibor 5 หลายเดือนก่อน

    Hi! Great video! Any chance you could share the excalidraw?

  • @lmaoded7505
    @lmaoded7505 5 หลายเดือนก่อน

    Great video. What if you want to use this logger in multiple files without creating it again and again? Like create once and use everywhere?

  • @rishavpapaji5349
    @rishavpapaji5349 5 หลายเดือนก่อน

    I don't have much time for my interview why was afraid weather I am able to complete kafka or not but this video help me to gain confidence to stick with rabbit MQ for streaming as well

  • @rishavpapaji5349
    @rishavpapaji5349 5 หลายเดือนก่อน

    I read it books on event driven architecture and official rabbit MQ website but the level of clarity depth and knowledge the provided by a videos or incompatible thank you so much

  • @rishavpapaji5349
    @rishavpapaji5349 5 หลายเดือนก่อน

    I watched your video a few months ago and I didnt understand a thing now after Ive completed my basic books and now when I am leaning towards dev ops your videos are soo helpful to me I cant put in words. But still if i have to say something that is it took a level of skill and knowledge to understand the depth of your videos, I wish i got a change for a 10 min zoom call there is a lot i want to learn from you. Apart from your video your website also as a revision notes for me and both are valuable for interview preparation and overall understanding of the concepts

  • @stasjurgensons7008
    @stasjurgensons7008 6 หลายเดือนก่อน

    @programmingpercy Aren't your customer and product domains creating separate connections to the same db ? (can be seen around 1:50:00)