Advanced API and Integration Problems & Patterns - Udi Dahan - NDC Oslo 2022

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • At this point, most developers know how to avoid the common mistakes when building APIs and integration code. Unfortunately, even as those developers make use of Retries, Idempotence, and Asynchronous Messaging, they often fall into a whole other set of problems that hurt their systems' consistency, correctness, and maintainability.
    Join Udi for a run through of these pernicious problems and the patterns which address them. We'll also touch on some code developers can use to implement these patterns in their systems today
    Check out more of our featured speakers and talks at
    ndcconferences...
    ndcoslo.com/

Комментарии • 27

  • @janhendrikschreier
    @janhendrikschreier Год назад +12

    for those having trouble hearing sound. I had the same issue on my smartphone with one earbud only. the sound seems to be mainly on left earbud. so if you don't hear anything, you might want to switch to your laptop

    • @plusone.network
      @plusone.network Год назад +1

      my Bluetooth headset requires both to be on to hear out of either -_-

    • @peppigue
      @peppigue Год назад +2

      Today I found out my phone speakers won't play anything when sound is left channel only

    • @shishirarora8808
      @shishirarora8808 Год назад +2

      Use dolby atmos option in android phones

    • @FudgeYeahLinusLAN
      @FudgeYeahLinusLAN Год назад

      I think the issue is that some cIutz has inverted the polarity one of the audio channels, so when the left and right channel plays simultaneously on a mono speaker or a mono sound system (such as when only one earbud is activated, in which case both channels play through the same earbud), one channel is inverting the other channel, making the audio absolutely silent. It's basically adding +1 to -1, end result is zero. There's nothing wrong with any of you guys' sound systems, they're doing exactly what they're supposed to do. The fault, in this case, lies with either the audio engineer at the event or the video editing person. Problem is easily fixable live (just push the invert polarity button on one of the mixerboard channels), and in video post production (one click of a button).

  • @JohanStrandOne
    @JohanStrandOne Год назад

    Great talk!
    I think there's an issue with the audio compression. Speeding up the video breaks the audio.

  • @Patraknov
    @Patraknov Год назад

    Great speaker Udi ! 😉 Very interesting and pleasant to listen to. Thank you

  • @VoltLover00
    @VoltLover00 9 месяцев назад

    Love this talk

  • @Tobarja
    @Tobarja Год назад +1

    Summary: I have tried everything you might try in distributed systems and they all don't work.

  • @brynyard
    @brynyard Год назад

    Well... I've challenged myself to scaling _down_. The last gig I worked on had 20+ servers (with almost all the bells && whistles) for something that could easily run on a single Raspberry Pi, if it was just written in something reasonably efficient (ie: anything not PHP), and the DB, even though how much it was carefully optimized by indexes etc, would still fit in 1GB of memory.

  • @gJonii
    @gJonii Год назад

    This is so weird. Sound is clear with two earbuds. With single earbud(either one), there is nothing. How's this even possible?

    • @FudgeYeahLinusLAN
      @FudgeYeahLinusLAN Год назад +3

      It's because some cIutz has inverted the polarity one of the audio channels, so when the left and right channel plays simultaneously on a mono speaker or a mono sound system (such as when only one earbud is activated, in which case both channels play through the same earbud), one channel is inverting the other channel, making the audio absolutely silent. It's basically adding +1 to -1, end result is zero.

    • @BrendonParker
      @BrendonParker 8 месяцев назад

      Also sounds weird if you change the playback speed. Becomes a little robotic sounding. Maybe Udi is a robot from the future.

  • @danflemming3553
    @danflemming3553 11 месяцев назад +1

    Udi seems very upset. Most probably he has good reasons after seeing all the mess in different distributed system implementations in the industry.

  • @wertzui01
    @wertzui01 Год назад

    $13k/month will more likely give you 2.5 senior developers here in Germany.

    • @gJonii
      @gJonii Год назад

      Costs for employer in Europe tend to be way higher than just the salary. Even if senior engineer has 5k salary, they might cost 10k total a month.

    • @wertzui01
      @wertzui01 Год назад

      @@gJonii I'm talking about the gross salary which is exactly the costs for the employer.

    • @gJonii
      @gJonii Год назад +1

      @@wertzui01 At least in Finland there are bunch of costs on top of the salary, to the point that the rule of thumb I've heard is that gross salary is about half of the cost of a hire, but checking it now, it seems gross salary indeed is about 80% of the direct employer costs of just hiring someone to do nothing. Paying 5000e gross salary would cost the employer about 6000e, not including work space, work equipment, training, benefits or any such stuff.
      Edit: Checking further, it seems that different sources list salary as 70-80% of the direct costs, in Finland, in general for employment.

  • @antoniemerks1375
    @antoniemerks1375 Год назад

    my feat are on the ground again

  • @ConradCreel
    @ConradCreel Год назад +4

    If you can't build a well-modularized monolith, you have no business messing with a microservices architecture

    • @vorandrew
      @vorandrew Год назад

      Good luck if you have different level of devs working on it. It soon will look like public toilet not being cleaned for 1 week

    • @antdx316
      @antdx316 Год назад

      how hard is it to build a well-modularized monolith?

    • @ConradCreel
      @ConradCreel Год назад +1

      @@antdx316 How hard is it to keep a well manicured lawn? It all depends on how much attention you show it continuously

    • @antdx316
      @antdx316 Год назад

      @@ConradCreel I assume it should be easy if using the best and simplist practices today?
      I actually get help coding with chatGPT lol but sometimes it doesn't give the right information or it gives too much unnecessary code but still, sometimes at least 1 works but if not I just find another way and it helps me with it too.
      RUclips tutorials and some Google posts wer the only way for me to get info but even those don't give what chatGPT gives.

    • @ConradCreel
      @ConradCreel Год назад +1

      @antdx316 the issue has nothing to do with code or technology. It's about design and domain knowledge. When you begin your app, in a non-trivial domain, you don't know much. So a class here, a class there, a dependency over here and so on. Then complexity starts to creep in and before you know it there's all sorts of logic in modules that shouldn't belong.