- 11
- 228 524
Dmytro Danylov
Ukraine
เข้าร่วมเมื่อ 16 มี.ค. 2015
I'm a JavaScript software developer from Ukraine.
I’ve been interested in programming since my childhood, because it gave me freedom to build something with which people can interact, and it didn’t require a big investment. All I needed was a computer and a C++ teach-myself book. This started my software development journey.
After school, I received a Computer Science diploma and started my career in web development in 2009. Thus far in my career, I’ve worked for companies large and small, including Ciklum, Booking.com, Wix.com, and others. Also I've been working as a freelancer.
For quite some time I wanted to start creating online courses to share my knowledge professionally. Today I'm doing my best to achieve this goal.
I’ve been interested in programming since my childhood, because it gave me freedom to build something with which people can interact, and it didn’t require a big investment. All I needed was a computer and a C++ teach-myself book. This started my software development journey.
After school, I received a Computer Science diploma and started my career in web development in 2009. Thus far in my career, I’ve worked for companies large and small, including Ciklum, Booking.com, Wix.com, and others. Also I've been working as a freelancer.
For quite some time I wanted to start creating online courses to share my knowledge professionally. Today I'm doing my best to achieve this goal.
Installing Node.js (LTS or Current, NVM) | Node.js Course
This is the second video in the course. We'll talk about the difference between the Current and LTS releases and see how to install multiple versions of Node.js and switch between them.
Table of Contents:
00:00 Introduction
00:22 Releases: LTS or Current
03:31 Node Version Manager
Table of Contents:
00:00 Introduction
00:22 Releases: LTS or Current
03:31 Node Version Manager
มุมมอง: 3 501
วีดีโอ
Introduction to Node.js | Node.js Course
มุมมอง 8843 ปีที่แล้ว
I decided to create a course on Node.js. This is the introduction video. Nevertheless, this video contains a lot of useful information needed to understand what Node.js is and how it works. Table of contents: 00:00 Intruduction 04:05 How Node.js runs our JavaScript code 05:33 What is the V8 Engine? 06:17 What is libuv? 06:30 libuv event loop 07:20 Other features of libuv 08:00 Node.js is single...
Indexed Access Types (Lookup Types) in TypeScript (plus keyof and generics)
มุมมอง 16K3 ปีที่แล้ว
In this video I'm talking about indexed access types which are also called lookup types. I'm explaining the keyof operator as well. And I included various examples. 👨🏫 Quiz: dd.engineering/quiz/pw9ZUvDGtZGl Article: dd.engineering/blog/indexed-access-types-lookup-types-in-typescript Table of Contents: 00:00 Introduction 00:13 Indexed access types with basic examples 04:57 The keyof operator 06...
TypeScript: Type Compatibility
มุมมอง 7K4 ปีที่แล้ว
In this video I'm going over the Type Compatibility page from the TypeScript handbook. I do my best to explain in detail the topics found on this page: www.typescriptlang.org/docs/handbook/type-compatibility.html. The code from the video: github.com/d-dmytro/typescript-type-compatibility-video Table of contents: 00:00 Nominal and Structural type systems 00:41 An example of nominal typing 02:52 ...
Handling Errors with Apollo Client (React)
มุมมอง 14K4 ปีที่แล้ว
In this video I talk about handling errors when running queries and mutations using Apollo Client in a React project. Table of contents: 00:00 Introducing the project that I use for examples 01:54 Handling errors in a GraphQL query 02:20 Handling a network error in a GraphQL query 05:14 Different kinds of errors reported by Apollo Client (graphqlErrors and networkError) 10:04 Handling GraphQL e...
Deploying a Next.js App to Vercel
มุมมอง 4.5K4 ปีที่แล้ว
In this video we're going to deploy a simple Next.js app to Vercel. This includes setting a MySQL database using Amazon RDS and adding a custom domain. Table of contents: 00:00 Introduction 00:43 Introducing the app I’m going to deploy 04:09 Setting up the database 18:33 Using the GitHub integration to deploy the project 30:42 What are all these different deployment domains 32:33 Using Vercel C...
Generating TypeScript Types for GraphQL Schema, Queries and Mutations Using GraphQL Code Generator
มุมมอง 19K4 ปีที่แล้ว
In this video I'll show how to generate TypeScript types for GraphQL schema, resolvers, queries and mutations using GraphQL Code Generator. For the example I'll use a simple Next.js app that includes both, the front end and the back end. Table of Contents: 00:25 The example app's overview 01:04 Brief explanation of the app's back end 03:42 Setting up GraphQL Code Generator for the back end (the...
Next.js Crash Course - SSG, SSR, API Routes, and more
มุมมอง 12K4 ปีที่แล้ว
In this short course we will learn about Next.js (the React Framework for Production). A framework that allows you to render a React app both, on the client and the server. It allows you to pick a strategy for rendering (Server Side Rendering or Static Site Generation) on per page basis. In this video we'll learn the concepts behind Next.js while building a simple app. 01:11 - Introduction to N...
Mapped Types - Advanced TypeScript
มุมมอง 44K4 ปีที่แล้ว
In this video I'll explain how to create and use Mapped Types in TypeScript. 00:28 A simple example 02:59 Create a new type based on an existing object type literal (using keyof to get properties of a type) 05:14 Recreating the Pick type 07:19 Explaining how mapped type is used by Record type 09:05 Difference between an interface with an index signature and the Record type 11:12 How to add a sp...
Conditional Types - Advanced TypeScript
มุมมอง 38K4 ปีที่แล้ว
A conditional type (T extends U ? X : Y) in TypeScript selects one of two possible types based on some condition. 👨🏫 Take a QUIZ to solidify the information you've got from this video: dd.engineering/quiz/FuLTCD8u-7X_ Table of Contents: 00:05 Conditional type definition 00:55 A basic example 01:57 Deferred evaluation of a conditional type 05:22 Nested expression 06:19 Distributive conditional ...
Utility Types - Advanced TypeScript
มุมมอง 70K5 ปีที่แล้ว
TypeScript offers a number of utility types which we can use to transform one type into another. In this video we will talk about Partial, Required, Readonly, Record, Pick, Omit, Exclude, Extract, NonNullable, ReturnType, InstanceType, and ThisType. Table of Contents: 00:21 - Partial 03:17 - Required 03:46 - Readonly 04:24 - Record 06:31 - Pick 07:38 - Omit 08:50 - Exclude 12:26 - Extract 13:48...
Hi, Dmytro! Thanks for sharing the knowledge on a more advanced topic.
May I ask your advice as to where I could possibly find a community of developers helping with TypeScript problems. Is there a Discord room or Slack channel or any other chat to ask questions and get quick answers?
clean & clear. 👍
Excellent ! Thank you.
Amazing !
This is the best nodejs explanation video I've seen! Please continue making content, your channel deserves more attention than it gets. Thanks for the effort you've put into this one!
I like your content. Good job
This is the one of the best explanations regarding advanced typescript concepts No one likes you explain this on TH-cam ever thanks a lot sir.
you are awesome 👍🏻👍🏻👌🏻👌🏻✊🏻✊🏻
hey can you please create the video for infer?
keyof any is now PropertyKey
You are a great teacher !!! Awesome work
Thanks so much for providing more advanced TS content for free.
Awesome, thank you! 🙏🏻
Never under any circumstance deploy a database server to the internet, from memory the equifax data breach was literally caused due to an open database. Never do this.
Nice tutorial but what I don't get - at 10:07 K extends keyof T. But doesn't that mean that K can be lots of other values as well? If it extends T, then it has all the properties of T, plus maybe some more.
This is the best tutorial I could find. Other tutorials confused me. They either use complex examples or they don't know how to explain it in a real-world example like Dmytro does. Thank you for this tutorial, I hope we see more tutorials in the future.
wow, this video very very easier to understand
Great job!
This is so hard...
No
thanks
Thank you for this video! The database part is VERY helpful
This was very helpful. Thank you!
Thanks
Great job covering this ! Man i hope your safe its beyond inhuman what those maniacs in russia are doing i feel a sort of kinship with fellow developers and share the passion and investment that comes with sucha wonderful field - it makes me sick what is happening to all people of invaded lands. As an American i just can't comprehend it
Thanks
Thank you for this amazing tutorial And 1 more, can u share which font u use in VSCode? Looks familiar
Dear Sir, at 22.44: type ReturnType<T extends(...args:any)=>any>=T extends(...args:any)=>infer R?R:any; should be,IMAO, : type ReturnType<T>=T extends(...args:any)=>infer R?R:any; Do You need (and why) to write that generic type T <T extends (...args:any)=>any> in the parameter list of ReturnType? Best regards.
This is great tutorial on advanced Typescript. I had pause in every 10mins to understand different type of format the extends take like type comparison, function comparison and tuple comparison.
Спасибо. Очень хорошо объяснили.
Very high quality videos. Sad to see you get only 3.3k subs. I like the thumbnails. They are clean. Your video was recommended to me. I didn't search for this topic. I think it's a good sign.
Hi all, if someone may help I would appreciate it. I have this interface: export interface StorageModuleConfig { appName: string; perUser?: boolean; authPrefixKey?: string; } My task is to make authPrefixKey required only and only if user provide value for perUser property.
Hi all, if someone may help I would appreciate it. I have this interface: export interface StorageModuleConfig { appName: string; perUser?: boolean; authPrefixKey?: string; } My task is to make authPrefixKey required only and only if user provide value for perUser property.
Great job Dmytro! Very informative and useful video!
This is absolutely the best!!
Дякую за туторіал. Добре описана теорія, але хотілося б більше прикладів прикладного використання
Thansk a lot, take love ❤
Excellent video. Thanks a lot
Your channel is a gold mine!! You’re a very talented teacher 💙
Can u make more videos on typescript like this? , thanks
Чудове, послідовне пояснення!) Дякую!) Підписався на канал :)
Developers against satanist elites! ✊🏻 😻 🥳🎉 🇩🇪❤🇷🇺
This is a fantastic tutorial. Thank you soo much!!
Дякую, Дмитре! В кінці (12:09), через посилання на 2 інші відео зовсім не видно що коїться на екрані.
One of the most usefull videos of Typescripts out there. Thanks for the video.
Дуже корисні ТS серії, дякую!
So helpful!! I'm just learning typescript. This is great
Слава нації !!!! :)
thank you ♥️
good explanations. i came here after reading official docs which are still quite scanty in 2022...
Thanks for such a great work! :)