- 84
- 47 840
NodeTLV
Приєднався 22 вер 2019
The largest Node.js conference in Israel. Attracting over 1,000 seasoned developers, held annually, sponsored by the leading tech companies, backed by the Node.js-IL community and powered by EventHandler.
Ariel Shulman @ Node.TLV 24` | Crash Course: Ensure Everything Goes Wrong
NodeTLV 2024
www.nodetlv.com
Israel's Annual Node.js conference
Powered by EventHandler and Node.js-IL
Crash Course: Ensure Everything Goes Wrong
You did not fail you just found 1000 ways that don’t work”
Often we prefer to share tales of success, however failure can teach us just as much.
Have you ever broken a library with million of downloads? Or crashed a core microservice in a large scale system?
Because a few developers have- and they’re here to tell their stories.
We gathered a group of leading developers to share the less shiny side of their experience- the failures.
Ariel Shulman
Full Stack Developer @ Illumex
My stack includes TypeScript, React, Nextjs, Nestjs, Neo4j, PostgreSQL, FastAPI.
I'm very passionate about public speaking, designing for scalability, graph theory, and understanding how do things work.
Tally Barak
Senior full stack engineer @ Yoobic
Tally has been doing all things software for over 30 years, and still loves it.
Today Tally works for Yoobic as a senior full-stack engineer and is responsible for all the FE tooling, testing, and DevOps processes.
Tally loves Javascript and its ecosystem and happily shares this knowledge with other developers.
Playwright ambassador.
www.nodetlv.com
Israel's Annual Node.js conference
Powered by EventHandler and Node.js-IL
Crash Course: Ensure Everything Goes Wrong
You did not fail you just found 1000 ways that don’t work”
Often we prefer to share tales of success, however failure can teach us just as much.
Have you ever broken a library with million of downloads? Or crashed a core microservice in a large scale system?
Because a few developers have- and they’re here to tell their stories.
We gathered a group of leading developers to share the less shiny side of their experience- the failures.
Ariel Shulman
Full Stack Developer @ Illumex
My stack includes TypeScript, React, Nextjs, Nestjs, Neo4j, PostgreSQL, FastAPI.
I'm very passionate about public speaking, designing for scalability, graph theory, and understanding how do things work.
Tally Barak
Senior full stack engineer @ Yoobic
Tally has been doing all things software for over 30 years, and still loves it.
Today Tally works for Yoobic as a senior full-stack engineer and is responsible for all the FE tooling, testing, and DevOps processes.
Tally loves Javascript and its ecosystem and happily shares this knowledge with other developers.
Playwright ambassador.
Переглядів: 244
Відео
Idan Cohen @ Node.TLV '24 | Event Sourcing In Node.js
Переглядів 3893 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Event Sourcing In Node.js Let me show you how Event Sourcing in Node.js revolutionized our project's state management by transforming every backend action into a reversible, self-contained event. This talk will demystify adapting this advanced technique, traditionally found in large enterprise...
Benji & Moshe @ Node.TLV '24 | The Big Change in Node.js You Didn’t See Coming
Переглядів 7963 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL The Big Change in Node.js You Didn’t See Coming In the past year, many new features in Node.js core like watch mode, the new task runner, dual-mode modules and many others were released. Is there a unifying theme to these changes and the difference from last year? In this talk we'll tell the s...
Mai Zohar @ Node.TLV '24 | ChatGPT: can you refactor this for me? :pray:
Переглядів 8683 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL ChatGPT: can you refactor this for me? :pray: Have you ever been in a situation where you need to do a significant refactoring across all your code, but you keep delaying it because it’s a helluva lot of work? That happened to us: Storybook deprecated the addon “addon-knobs” and replaced it wi...
Adir Amsalem @ NodeTLV '24 | Decoding the Secrets of Source Maps
Переглядів 3773 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Decoding the Secrets of Source Maps Ever wonder how you debug transformed JavaScript? Explore the magic behind source maps, the technique that maps transformed code back to its original form. We'll delve into how build tools generate source maps, how Node.js utilize them for debugging, and how...
Avishai Ish-Shalom @ NodeTLV '24 | Node and the art of Backpressure
Переглядів 2333 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Node and the art of Backpressure Backpressure and flow management are fundamental required for reliable integration of your Node servers with the rest of the system. Backpressure is relatively natural in synchronous runtimes but Node's async nature requires us to be mindful of it in our code. ...
Ron Klein @ Node.TLV 24` | First In Fast Out - How I developed a queue that’s faster and lighter
Переглядів 7793 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL First In Fast Out - How I developed a queue that’s faster and lighter Have you ever wondered how a FIFO data structure is implemented? Can it be optimized? We'll start a journey into the world of data structures as we unveil a new approach to the First-In-First-Out (FIFO) implementation. In th...
Yarden Laifenfeld @ Node.TLV 24` | When Bits Hit the TurboFan
Переглядів 1993 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL When Bits Hit the TurboFan Whether knowingly or not, you probably use TurboFan. TurboFan is one part of the V8 JavaScript engine, which is the engine that runs Node (along with other JavaScript-running software, like Google Chrome). I was once blissfully unaware of TurboFan. All of my JavaScri...
Noam Honig @ Node.TLV 24` | Achieving E2E Type Safety: Comparative Review of Modern Full Stack Tools
Переглядів 4503 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Achieving E2E Type Safety: Comparative Review of Modern Full Stack Tools The recent evolution of full stack development has been significantly shaped by the emergence of modern full stack frameworks such as Next.js, Remix, Nuxt, and SvelteKit. These tools have redefined efficiency and performa...
Roy Mor @ Node.TLV 24` | Practical AI: Building LLM-Powered Organizational Bots in Node.js in 1 Hour
Переглядів 3673 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Practical AI: Building an LLM-Powered Organizational Bot in Node.js in Under One Hour AI and LLM-powered apps are all the rage in today’s software development world, and Node.js is no exception. The average employee spends 3.6 hours daily searching for organizational information (source: Coveo...
Oren Efraim @ Node.TLV '24 | Production CPR: Avoid Downtime With Code Patching
Переглядів 1193 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Production CPR: Avoid Downtime With Code Patching In this session, we'll get familiar with monkey patching in Node.js and explore its potential for dynamically altering server behavior. Monkey patching offers a powerful mechanism to modify or extend the functionality of existing modules at run...
Ziv Kalderon @ NodeTLV '24 | Shifting Left : Performance testing using K6 by GrafanaLabs
Переглядів 793 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Shifting Left : Performance testing using K6 by GrafanaLabs With the increasing complexity and distribution of software, the "shift left" approach advocates for incorporating performance testing earlier in the development process. Performing tests at the beginning of the development cycle with...
Nirit Segal @ Node.TLV '24 | They asked me to add integration tests…
Переглядів 953 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL They asked me to add integration tests… My first thought was 'ooof.' But after learning the fundamentals of integration tests, implementation turned out to be quite simple. It was an opportunity to get down and dirty with essential industry tools like Docker Compose, GitLab CI, and Node-test. ...
Nitzan Uziely @ Node.TLV '24 | Performance Improvements in Node.js
Переглядів 1713 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Performance Improvements in Node.js In the last ~year, a lot of work has been done with regards to performance - file system APIs, streams etc. have been rewritten in order to improve performance - sometimes by hundreds of %. In this talk, I'll present the working group as well as the most rel...
Yoni Goldberg @ Node.TLV '24 | Reliable API Integration: Modern Workflows And Testing Techniques
Переглядів 1423 місяці тому
NodeTLV 2024 www.nodetlv.com Israel's Annual Node.js conference Powered by EventHandler and Node.js-IL Reliable API Integration: Modern Workflows And Testing Techniques We all consume APIs, but even the best among us overlook common risks like connection timeouts, token expiration, and API contract changes, to name a few potential gotchas. How do you tackle this early? Unit tests won't help her...
Shai Yallin @ Node.TLV '24 | NestJS considered harmful
Переглядів 6643 місяці тому
Shai Yallin @ Node.TLV '24 | NestJS considered harmful
Gil Tayar @ Node.TLV 24` | Don’t believe the rumors: JavaScript *is* multi-threaded
Переглядів 5093 місяці тому
Gil Tayar @ Node.TLV 24` | Don’t believe the rumors: JavaScript *is* multi-threaded
Ariel Shulman @ Node.TLV 24` | Let’s build a social network with Nodejs and Neo4j
Переглядів 1853 місяці тому
Ariel Shulman @ Node.TLV 24` | Let’s build a social network with Nodejs and Neo4j
Erick Wendel @ Node.TLV 24` | The Secret to Processing Terabytes of Data in JavaScript
Переглядів 6723 місяці тому
Erick Wendel @ Node.TLV 24` | The Secret to Processing Terabytes of Data in JavaScript
Ran Bar-Zik @ Node.TLV 24` | 50 ways to protect your API’s endpoints
Переглядів 6073 місяці тому
Ran Bar-Zik @ Node.TLV 24` | 50 ways to protect your API’s endpoints
Evyatar Alush @ NodeTLV '24 | Harness the power of JavaScript Proxies
Переглядів 9813 місяці тому
Evyatar Alush @ NodeTLV '24 | Harness the power of JavaScript Proxies
Erick Wendel @ NoeTLV '23 | Bun, Deno, Node.js? Recreating a JavaScript runtime from Scratch
Переглядів 114Рік тому
Erick Wendel @ NoeTLV '23 | Bun, Deno, Node.js? Recreating a JavaScript runtime from Scratch
Colin Ihrig @ NodeTLV '23 | The State of Node.js Core
Переглядів 119Рік тому
Colin Ihrig @ NodeTLV '23 | The State of Node.js Core
Yael Oshri Balla @ NodeTLV '23 | Understanding Node.js Garbage Collection
Переглядів 165Рік тому
Yael Oshri Balla @ NodeTLV '23 | Understanding Node.js Garbage Collection
Tally Barak @ NodeTLV '23 | Great Expectations - Understanding nodejs Testing Frameworks
Переглядів 177Рік тому
Tally Barak @ NodeTLV '23 | Great Expectations - Understanding nodejs Testing Frameworks
Yoni Goldberg @ NodeTLV '23 | Strategic Node.js crossroads in 2023
Переглядів 259Рік тому
Yoni Goldberg @ NodeTLV '23 | Strategic Node.js crossroads in 2023
Liran Tal @ NodeTLV '23 | Char Wars: The Path Traversal Strikes Back
Переглядів 54Рік тому
Liran Tal @ NodeTLV '23 | Char Wars: The Path Traversal Strikes Back
Ariel Shulman @ NodeTLV '23 | Typescript. Runtime. And In Between.
Переглядів 477Рік тому
Ariel Shulman @ NodeTLV '23 | Typescript. Runtime. And In Between.
interesting talk
רגע , יש עוד צוות?
Just DON’T use typescript and then all of those overheads, type gymnastics and debugging gymnastics (aka source maps) will be gone like they never existed:)
Awesome talk
Nicee!
I dont see how this really relates to actual code.. not very clear..
What part of `.pipe(...)` is not clear?
Erick, you're the man!
אלוף
תודה רבה! גם מעניין וגם הועבר בצורה קולחת
Did you use the word age offensive from Israel 😂 Now world knew it
You can let JS resize your buffer and it would probably do a better job.
nice talk, thank you
יש גם כלים שמשנים דברים כאלה בקוד codegen לדעתי זה השם של זה
הרצאה מעוד מעניינת, חבל שהיה כל כך הרבה תקלות טכניות
So you dynamically scaled the ring buffers, cool. A bit shocked that you didn't found an implementation of a linked listed queue on npm!
lol this literally makes nest look even more attractive.
All the downsides mentioned are not a Nest problem but rather a design problem.
totally agree with you!
While I agree that NestJS is opinionated and easy to use in the wrong way (As I experienced myself), I'm not sure It's to blame for, as it follows a discipline which encourages decoupled code. Interesting lecture though nonetheless!
I found it very interesting and will definitely make changes to some code I committed at work related to image manipulation. Instead of processing 5 images per second, I'm sure that after implementing the changes, things will be a whole lot faster! I've always found the whole concept of Workers intimidating but after watching the talk It seems a lot more reasonable than I thought, although those Atomics look bonkers!
fluent api called builder pattern
Thank you, very useful!!
Admit it, you watched this and cheered along with the crowd at the livequery/subscribe part. Nice demo, Sir!
Thank you Alice and Bob 🥳
Can someone please explain why it is necessary to create such entities as usecases if there are services in which we describe business logic in the same way, and what is the difference between them? Or am I misunderstanding something?
It’s called a facade. Services change, Business Domain and its problems and goals change, but often independent of another. This decouples them. I.e. a user can now be friends with other users. The service for logins may need to support more login types.
They can find out because the bcrypt compare will add a lot of time to the request, so you just need to compare one request with made up credentials and one that you think is valid and see the difference in time
Great explanation!
"Promosm" 😃
Amazing
I learned a lot, thank you very much 🙏🏼🙏🏼
Insightful!
Excellent explanation 👍🏼
Great talk
Over 2 years since I came across clean architecture and by far the best and clearest explanation with sample code implementation that I have understood without having to do side googling. 😘
prisma its drek
nice video :)
nestJs is more like angular than react :)
Its basically exactly the same structure as Angular. React is farly not as opiniated as Angular, and that is the reason why its so robust and will prevent people from trying to be "cleaver" and be able to get results when not really understanding how it actually works
Very well explained
*PromoSM* 😔
excellent explanation and great examples🥰
Really great talk. Will give it a try now :)
Congrats man!
thanks my friend!
Great talk! Thanks.
Brabo
valeuuu
this video should DEFINETELY receive more views!!!
Can we stop calling DIP, Clean architecture please. Nobody mentions the key difference of an interface adapter nor do they mention the added principles on top of CA.
Sorry for the ignorance. What do you mean ?
Late reply, but I believe what the OP is suggesting is that by referring to dependency inversion principle (DIP) as Clean Architecture (CA), one would be omitting many other principles that are encompassed by clean architecture. Like single responsibility principle, open/closed principle, etc. Look up SOLID design for more information.
the best presentation!!!
תודה, גליה! גם על העשיה וגם על ההרצאה המעניינת 🙂
Loved the way they all educated us for testing and the importance of testing. Thanks to all those speakers, appreciate your work.
very well explained. Thnks!