Gabriel Zimmermann
Gabriel Zimmermann
  • 31
  • 215 041
Influx vs Prometheus vs Timescale
Influxdb vs Prometheus vs Timescaledb. We'll cover timeseries databases (TSDBs) and metric collection, along with a quick intro to influx and telegraf.
A comparison of different approaches and what you can expect from each one. Stay tuned for part 2.
00:00 Intro
00:15 Definition of TSDBs
01:45 Push vs Pull
09:00 Counters
11:00 Datatypes & Pushgateway
15:15 CNCF vs Influxdata
16:13 Easiest to start
16:35 Additional Features we'll cover
17:30 TimescaleDB
19:49 Coming Soon
มุมมอง: 36 221

วีดีโอ

SNS vs SQS
มุมมอง 1.4K3 ปีที่แล้ว
Difference between SNS and SQS. When should you use each? What's their strengths/weaknesses? SQS (Simple Queue Service) SNS (Simple Notification Service) 00:00 Intro 00:22 Queue vs Notification 01:22 Ramification of Pull vs Push 03:33 Real Case Scenario 05:22 FIFO & Exactly once only in SQS 06:14 SNS: Multiple kinds of endpoints 06:45 SNS With SQS 08:27 Subscribe & Like!
Event driven vs event sourcing
มุมมอง 12K3 ปีที่แล้ว
Event Sourcing vs event driven. Main Differences between even driven architectures and event sourcing? What's event sourcing? What's event driven architecture? 00:00 Event Driven 01:17 Event Sourcing 02:51 Recommendations & Examples 03:54 Mixed approach for Event Sourcing
Go for JS Devs | Part 11 | Mutexes, Waitgroups, Sync Package
มุมมอง 4683 ปีที่แล้ว
We explore using channels as a sync mechanism, locks, waitgroups to wait for goroutines to finish. 00:00 Intro & Apologies 01:10 Scenario Intro 02:12 Detecting races 03:19 Fixing our Issues with Channels 06:29 Waitgroups 08:17 Fixing last Channel issue 10:23 Complicating our scenario 11:20 sync.Mutex 13:43 Channels vs Locks 15:32 Outro
Go For JS Devs | Part 10 | Select
มุมมอง 4043 ปีที่แล้ว
Selecting channels 00:00 Intro 00:25 Coding Example 02:03 Default 03:07 Examples in Real World 04:17 Outro
The Value in Senior Developers
มุมมอง 5773 ปีที่แล้ว
Sr Engineers often have to move to management roles where they lose touch with every day coding. What can you do about this if you're facing this issue? What's the skillset that makes you a Senior Engineer? 00:00 Intro 00:30 Autonomy & Problem Solving 01:23 Hard Skills: Guarding Code Quality 02:01 Insightful Code Reviews 02:20 Debugging & Profiling 02:44 Gather Requirements 04:13 No Scope Creep...
Go for JS Devs | Part 9 | Channels
มุมมอง 4593 ปีที่แล้ว
In this video we talk about channels and how they work or use cases for them. 00:00 Intro 01:03 Code Example 02:52 Real Production Example of Channels 04:11 Buffered Channels 04:33 Closing Channels 06:50 Outro
Go for JS Devs | Part 8 | Goroutines
มุมมอง 5953 ปีที่แล้ว
In this video we take a first look at Goroutines and concurrency in go vs node. 00:00 Intro 00:15 First goroutine 03:15 immediately invoked function expression 03:55 Node style vs Go
Go for JS Devs | Part 7 | Concurrency In Go vs Node
มุมมอง 8973 ปีที่แล้ว
Brief intro to concurrency in go, concurrency vs parallelism and the differences between concurrency in Go vs Javascript. Chapters 00:00 Intro 01:04 Concurrency 01:43 Example of Concurrency in Node 02:53 Limitations of the Node Approach 04:15 Go's Approach 07:13 Parallelism & new challenges
Go for JS Devs | Part 6 | maps
มุมมอง 4343 ปีที่แล้ว
Brief intro to maps, how to declare them and use them. Chapters 00:00 Intro 00:10 Declaring maps 02:12 Using maps
Go for JS Devs | Part 5 | Interfaces
มุมมอง 4653 ปีที่แล้ว
A look at go's interfaces and common pitfalls encountered by people new to the language when they start playing around with go. Chapters 00:00 Intro 00:13 Syntax & Implementing and interface 01:10 Usage example 01:41 Beginner's common mistake 04:56 Empty interfaces (Go's "any" equivalent) Go for javacript developers. Go for JS devs. Go for node devs.
Go for JS Devs | Part 4 | Structs, Nil, Exporting Fields
มุมมอง 4713 ปีที่แล้ว
In this video we cover some of the missing items on structs (keeping fields exported vs non exported), handling nil in method receivers and a minor difference with javascript during string concatenation. Chapters 00:00 Intro 00:14 Strconv 00:32 Pointer Receivers & Guarding nil 01:16 Exporting Struct fields
Go for JS Devs | Ep. 2 | Pointers
มุมมอง 1.2K4 ปีที่แล้ว
Go for JS Devs | Ep. 2 | Pointers
Go for JS Devs | Ep. 3 | Slices & Arrays
มุมมอง 8044 ปีที่แล้ว
Slices and Arrays in Go vs Javascript. Len vs Cap (length vs capacity) of an array in Go. We're almost done, now I just have to cover maps, interfaces, concurrency (goroutines, channels & sync package) 00:00 Intro 00:11 Arrays in Javascript 01:05 Arrays in Go 02:00 Slices 02:55 Ways to create slices 04:54 Length vs Capacity 06:03 Append 08:03 Slice gotcha 09:12 Reslicing 09:58 Outro
Go For JS Devs | Ep. 1 Cont... | Structs
มุมมอง 1.1K4 ปีที่แล้ว
We have a first look at structs, we don’t cover value receivers vs pointer receivers in this one, we’ll focus on them in the next one. Chapters 00:00 Defining structs 00:33 Difference with javascript when declaring 00:59 Struct literals 01:38 Methods 02:45 Value receiver vs Pointer receiver (part 1)
Go for JS Devs | Ep. 1 | Basics
มุมมอง 1.8K4 ปีที่แล้ว
Covering go basics and how they compare to javascript. Differences to watch out for and similarities. Next we’ll be looking briefly at structs. We cover variables, exporting in go, packages, looping. Intro: th-cam.com/video/JwuXhC-brsE/w-d-xo.html Chapters 00:00 Intro 00:33 Packages, main, imports 01:43 Variables 02:49 Data types 03:29 If / else 03:43 Switch statements 04:17 Functions 04:56 Mul...
Go for JS Devs | Ep. 0 | Why Learn Go in 2022?
มุมมอง 4.8K4 ปีที่แล้ว
Go for JS Devs | Ep. 0 | Why Learn Go in 2022?
Fixing my weaknesses with Go | Part 5 | Websocketd and IPC
มุมมอง 2314 ปีที่แล้ว
Fixing my weaknesses with Go | Part 5 | Websocketd and IPC
Fixing my weaknesses with Go | Part 4 | Embracing the unix way
มุมมอง 2064 ปีที่แล้ว
Fixing my weaknesses with Go | Part 4 | Embracing the unix way
Fixing my weaknesses with Go | Part 3 | Cancellation & defer
มุมมอง 1504 ปีที่แล้ว
Fixing my weaknesses with Go | Part 3 | Cancellation & defer
Fixing my weaknesses with Go | Part 2 | Refining goroutines
มุมมอง 1514 ปีที่แล้ว
Fixing my weaknesses with Go | Part 2 | Refining goroutines
Fixing my weaknesses with Go | Part 1 | Calendar alarms
มุมมอง 7354 ปีที่แล้ว
Fixing my weaknesses with Go | Part 1 | Calendar alarms
Why does node.js scale? Libuv & epoll & fcntl
มุมมอง 9K4 ปีที่แล้ว
Why does node.js scale? Libuv & epoll & fcntl
Node JS Internal Architecture | Ignition, Turbofan, Libuv
มุมมอง 13K4 ปีที่แล้ว
Node JS Internal Architecture | Ignition, Turbofan, Libuv
Improve your code | Part 2
มุมมอง 1764 ปีที่แล้ว
Improve your code | Part 2
Improve your code | Part 1
มุมมอง 6054 ปีที่แล้ว
Improve your code | Part 1
How does the Google Authenticator Work? HOTP TOTP Difference | 2FA Authentication
มุมมอง 28K4 ปีที่แล้ว
How does the Google Authenticator Work? HOTP TOTP Difference | 2FA Authentication
Oauth 2.0 tutorial Explain Like I’m 5
มุมมอง 61K4 ปีที่แล้ว
Oauth 2.0 tutorial Explain Like I’m 5
Abstract Classes vs Interfaces: Interview Question with a Twist!
มุมมอง 33K4 ปีที่แล้ว
Abstract Classes vs Interfaces: Interview Question with a Twist!
TLS & HTTPS: Explain Like I'm 5. How does HTTPS work? What's a Certificate? What's a CA?
มุมมอง 2.7K4 ปีที่แล้ว
TLS & HTTPS: Explain Like I'm 5. How does HTTPS work? What's a Certificate? What's a CA?

ความคิดเห็น

  • @shellcatt
    @shellcatt 2 วันที่ผ่านมา

    Good lecture, but a bit too sentimental. Could have packed all that info to make the vid shorter.

  • @jorgegallego9672
    @jorgegallego9672 10 วันที่ผ่านมา

    Great video!

  • @yk4364
    @yk4364 11 วันที่ผ่านมา

    Thanks

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

    Okay ;) C++ allowed for multiple class inheritance and deciding which general behaviour to inherit is easily solved there. Go figure ha?! But you got the main difference correctly.

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

    You explained it really really good. Thank you.

  • @snsbdccRJccb-yk3yw
    @snsbdccRJccb-yk3yw หลายเดือนก่อน

    Very useful, you simply explained.... Thank you so much...... Do more video❤❤

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

    Great video, very insightful! 👍

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

    Easy to understand explanation and with clear examples!

  • @Andy-fd5fg
    @Andy-fd5fg 3 หลายเดือนก่อน

    Very helpful. There are many videos just saying install one or the other, but none I've watched so far have actually explained the differences.

  • @MuhammadUsama-gq5uz
    @MuhammadUsama-gq5uz 4 หลายเดือนก่อน

    Great Thanks for the difference

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

    bro, you blow my mind. thanks for explaination.

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

    Great work!

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

    I went to public school man.

  • @AdityaKumar-xw2yx
    @AdityaKumar-xw2yx 5 หลายเดือนก่อน

    👏👏👏👏❤️

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

    I thought im tripping, but ur actually saying liv ub

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

      Hehe yes I am, it’s my Argentinian accent coming through 😅 and the fact that English is my second language. Hehe nice catch.

  • @BadgerHoney-h2x
    @BadgerHoney-h2x 6 หลายเดือนก่อน

    Wow man, that was really an interesting and exhaustive video!! Thank you a lot! Very very hood job

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

    Great explanation

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

    Very insightful 👍

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

    Love it! That's an amazing explanation! Keep up the good work!

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

    Gem video, explaining the event loop with example source code is something great. Love to watch your upcoming videos 🔥🔥🔥

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

    top stuff

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

    This is the best explanation that I have ever found. Thanks a lot

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

    Thank you

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

    Looking forward to you flux videoes

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

    1:06 Fart :D thanks for explaining, much appreciated. I think It would be better if it was visual boxes :)

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

    Thats great explanation ... Loved it

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

    great explanation !!! even though I am not 5 ... HAHA ... thanks

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

    waiting for client creds and password authentication flows

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

    this is the exact explanation that im looking for, and you're doing it perfectly. keep this "explain A like im 5" series going!

  • @DorothyMcIntosh-y5i
    @DorothyMcIntosh-y5i 8 หลายเดือนก่อน

    You must know some very precocious five-year-olds ;-)

  • @HarisKhan-bh6uj
    @HarisKhan-bh6uj 9 หลายเดือนก่อน

    this is the best explanation on OAUTH on i found so far !!

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

    Maybe use physics - physics uses math(s) - heavily, tbf

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

    Note for myself Summary:- Abstract Class: To generalize behavior. Interfadce: To standarize. It is a contract that the object should be having this much things. Although we can now have methods in both, purpose of the methods in both case is different. Interface methods were interoduced to not break existing implementations. Also, All variables in interface are public+static+final while in abstract class thats not the case. So all members of implemented/extended class will have same/different copies in interface/class respectively. There isnt other difference I think, still feel free to comment and discuss

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

    Really thanks for this master class! You've spoken for clear way

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

    Perfectly understood, thanks for sharing

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

    It's impressive how within the first 10 minutes you clarified all my doubts about influx vs prometheus

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

    Not a Node programmer, but came here to learn a little more about epoll for my thesis. And what a great video, you did an amazing job explaining non-blocking I/O and the epoll syscall, congrats man! Btw, are you Brazilian? I couldn't tell by the accent.

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

      Argentinian living close to the border with Brazil

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

    thank you!

  • @andys-channel
    @andys-channel ปีที่แล้ว

    in your limitation example of prometheus, why wouldn't you store the filename as a label (or dimension depending on terminology)?

    • @Gabzim
      @Gabzim ปีที่แล้ว

      Because then each file would create a new metric with a single data point, after a while this would really wreck your performance and you’d need to accommodate for this in your queries. Labels have to have a low cardinality

    • @andys-channel
      @andys-channel ปีที่แล้ว

      @@Gabzim labels are used like that in loads of places though, and pretty common right? e.g. node exporter, so it is possible, but like with all prometheus metrics, you just have to be wary of cardinality - though it feels like the same could be said when comparing to some downsides of SQL based systems - just feels like in this case its maybe a bad example to give of something you can't do in prometheus, when you can? Side note - really like your drawings, it fits in really well with the video as you explain stuff.

  • @Dark_side9999
    @Dark_side9999 ปีที่แล้ว

    How does google keep our secret key safe? What do you think about their new feature which allow people to store their on google account?

  • @mateusztenteges3244
    @mateusztenteges3244 ปีที่แล้ว

    I would need those next videos :D

  • @laferreyra-ltx
    @laferreyra-ltx ปีที่แล้ว

    Great explanation! This is what I needed . Thank you!

  • @surecom12
    @surecom12 ปีที่แล้ว

    You don't have to explain it to javascript developers, because javascript developers usually think you are trying to take their job if you even try to learn javascript as a C/C++ developer. Many javascript developers have said that i do not know javascript, but i was just trying to learn and that i should go back to my C/C++, so no you should not help javascript developers to learn.

  • @mehtubbhai9709
    @mehtubbhai9709 ปีที่แล้ว

    i care that it's a min heap

  • @Jim73
    @Jim73 ปีที่แล้ว

    Great explanation!

  • @ocodista
    @ocodista ปีที่แล้ว

    Oh man, thank you so much. I've been in this rabbit role trying to understand where does the async execution in node ends and I wasn't happy that all the previous content I consumed ended at the libuv. I knew that there was an Operating System calls being made but I wasn't sure how did they called the callbacks on libuv. Thank you for this video!

    • @ocodista
      @ocodista ปีที่แล้ว

      Hey Gabriel, is there a continuation for this video?

  • @ZombiecowCast
    @ZombiecowCast ปีที่แล้ว

    Fantastic video. Helped with my second guessing

  • @sherryjohnson-o3f
    @sherryjohnson-o3f ปีที่แล้ว

    Could you explain it like i'm a two year old😮

  • @koool56
    @koool56 ปีที่แล้ว

    Thank you! Finnaly a very clear short explanation aimed at NOT programming beginners.

  • @rajrawat1290
    @rajrawat1290 ปีที่แล้ว

    Best explanation <3