際際滷shows by User: DmitryVinnik1 / http://www.slideshare.net/images/logo.gif 際際滷shows by User: DmitryVinnik1 / Thu, 11 May 2023 00:54:23 GMT 際際滷Share feed for 際際滷shows by User: DmitryVinnik1 Leadership in Open Source and Why Companies Care /slideshow/leadership-in-open-source-and-why-companies-care/257773026 leadershipinopensourceandwhycompaniescare1-230511005423-4c9228b1
In this talk, we will discuss the importance of open source for companies and how to become a leader in the open source space. By contributing to open source projects, companies can establish themselves as thought leaders, build credibility with customers, and increase productivity. Join us to learn how open source can help drive innovation, improve customer satisfaction, and keep companies ahead of the competition. ]]>

In this talk, we will discuss the importance of open source for companies and how to become a leader in the open source space. By contributing to open source projects, companies can establish themselves as thought leaders, build credibility with customers, and increase productivity. Join us to learn how open source can help drive innovation, improve customer satisfaction, and keep companies ahead of the competition. ]]>
Thu, 11 May 2023 00:54:23 GMT /slideshow/leadership-in-open-source-and-why-companies-care/257773026 DmitryVinnik1@slideshare.net(DmitryVinnik1) Leadership in Open Source and Why Companies Care DmitryVinnik1 In this talk, we will discuss the importance of open source for companies and how to become a leader in the open source space. By contributing to open source projects, companies can establish themselves as thought leaders, build credibility with customers, and increase productivity. Join us to learn how open source can help drive innovation, improve customer satisfaction, and keep companies ahead of the competition. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/leadershipinopensourceandwhycompaniescare1-230511005423-4c9228b1-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> In this talk, we will discuss the importance of open source for companies and how to become a leader in the open source space. By contributing to open source projects, companies can establish themselves as thought leaders, build credibility with customers, and increase productivity. Join us to learn how open source can help drive innovation, improve customer satisfaction, and keep companies ahead of the competition.
Leadership in Open Source and Why Companies Care from Dmitry Vinnik
]]>
9 0 https://cdn.slidesharecdn.com/ss_thumbnails/leadershipinopensourceandwhycompaniescare1-230511005423-4c9228b1-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Applications /slideshow/maximizing-react-speed-handson-guide-to-debugging-and-optimizing-react-applications/257013930 maximizingreactspeedahands-onguidetodebuggingandoptimizingreactapplications-230330234516-150e601c
The talks covers the following: -Different tools and techniques for enhancing React app performance -The role of React DevTools in performance optimization -How to identify performance bottlenecks and debug issues -Best practices for using React DevTools in conjunction with other open source tools]]>

The talks covers the following: -Different tools and techniques for enhancing React app performance -The role of React DevTools in performance optimization -How to identify performance bottlenecks and debug issues -Best practices for using React DevTools in conjunction with other open source tools]]>
Thu, 30 Mar 2023 23:45:16 GMT /slideshow/maximizing-react-speed-handson-guide-to-debugging-and-optimizing-react-applications/257013930 DmitryVinnik1@slideshare.net(DmitryVinnik1) Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Applications DmitryVinnik1 The talks covers the following: -Different tools and techniques for enhancing React app performance -The role of React DevTools in performance optimization -How to identify performance bottlenecks and debug issues -Best practices for using React DevTools in conjunction with other open source tools <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/maximizingreactspeedahands-onguidetodebuggingandoptimizingreactapplications-230330234516-150e601c-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The talks covers the following: -Different tools and techniques for enhancing React app performance -The role of React DevTools in performance optimization -How to identify performance bottlenecks and debug issues -Best practices for using React DevTools in conjunction with other open source tools
Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Applications from Dmitry Vinnik
]]>
34 0 https://cdn.slidesharecdn.com/ss_thumbnails/maximizingreactspeedahands-onguidetodebuggingandoptimizingreactapplications-230330234516-150e601c-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Testing React with Jest: Validate Your Components Quickly! /slideshow/testing-react-with-jest-validate-your-components-quickly/254252235 englishversiontestingreactwithjestvalidateyourcomponentsquickly1-221116163539-b383ed7e
How confident are you in your React app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your React app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows React developers to get a quick test result for any change on the app. And setting up Jest on React has never been easier than today! In this talk, we look at how React apps are tested E2E and why Jest stands out compared to other test frameworks. We do a live demo while implementing several main test scenarios using Jest - get ready to code along!]]>

How confident are you in your React app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your React app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows React developers to get a quick test result for any change on the app. And setting up Jest on React has never been easier than today! In this talk, we look at how React apps are tested E2E and why Jest stands out compared to other test frameworks. We do a live demo while implementing several main test scenarios using Jest - get ready to code along!]]>
Wed, 16 Nov 2022 16:35:39 GMT /slideshow/testing-react-with-jest-validate-your-components-quickly/254252235 DmitryVinnik1@slideshare.net(DmitryVinnik1) Testing React with Jest: Validate Your Components Quickly! DmitryVinnik1 How confident are you in your React app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your React app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows React developers to get a quick test result for any change on the app. And setting up Jest on React has never been easier than today! In this talk, we look at how React apps are tested E2E and why Jest stands out compared to other test frameworks. We do a live demo while implementing several main test scenarios using Jest - get ready to code along! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/englishversiontestingreactwithjestvalidateyourcomponentsquickly1-221116163539-b383ed7e-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How confident are you in your React app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your React app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows React developers to get a quick test result for any change on the app. And setting up Jest on React has never been easier than today! In this talk, we look at how React apps are tested E2E and why Jest stands out compared to other test frameworks. We do a live demo while implementing several main test scenarios using Jest - get ready to code along!
Testing React with Jest: Validate Your Components Quickly! from Dmitry Vinnik
]]>
84 0 https://cdn.slidesharecdn.com/ss_thumbnails/englishversiontestingreactwithjestvalidateyourcomponentsquickly1-221116163539-b383ed7e-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cross-Platform CSS (Yes, it's Possible!) with Yoga /slideshow/crossplatform-css-yes-its-possible-with-yoga/254238286 30minutescross-platformcssyesitspossiblewithyoga-221116062740-6d8b5772
It's no secret that people view the same website across many devices, browsers, and screen sizes. To make the same app work on all these platforms, developers have to spend a significant amount of time. If only there were an engine that allows web developers to write their code once and use it everywhere. Presenting Yoga, an open source, cross-platform layout engine that uses CSS layouts to manage user interfaces across platforms. In this talk, we learn about Yoga's main concepts and use-cases. Then, we will build a demo app for React Native and Android to showcase the reusability of Yoga.]]>

It's no secret that people view the same website across many devices, browsers, and screen sizes. To make the same app work on all these platforms, developers have to spend a significant amount of time. If only there were an engine that allows web developers to write their code once and use it everywhere. Presenting Yoga, an open source, cross-platform layout engine that uses CSS layouts to manage user interfaces across platforms. In this talk, we learn about Yoga's main concepts and use-cases. Then, we will build a demo app for React Native and Android to showcase the reusability of Yoga.]]>
Wed, 16 Nov 2022 06:27:40 GMT /slideshow/crossplatform-css-yes-its-possible-with-yoga/254238286 DmitryVinnik1@slideshare.net(DmitryVinnik1) Cross-Platform CSS (Yes, it's Possible!) with Yoga DmitryVinnik1 It's no secret that people view the same website across many devices, browsers, and screen sizes. To make the same app work on all these platforms, developers have to spend a significant amount of time. If only there were an engine that allows web developers to write their code once and use it everywhere. Presenting Yoga, an open source, cross-platform layout engine that uses CSS layouts to manage user interfaces across platforms. In this talk, we learn about Yoga's main concepts and use-cases. Then, we will build a demo app for React Native and Android to showcase the reusability of Yoga. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/30minutescross-platformcssyesitspossiblewithyoga-221116062740-6d8b5772-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> It&#39;s no secret that people view the same website across many devices, browsers, and screen sizes. To make the same app work on all these platforms, developers have to spend a significant amount of time. If only there were an engine that allows web developers to write their code once and use it everywhere. Presenting Yoga, an open source, cross-platform layout engine that uses CSS layouts to manage user interfaces across platforms. In this talk, we learn about Yoga&#39;s main concepts and use-cases. Then, we will build a demo app for React Native and Android to showcase the reusability of Yoga.
Cross-Platform CSS (Yes, it's Possible!) with Yoga from Dmitry Vinnik
]]>
12 0 https://cdn.slidesharecdn.com/ss_thumbnails/30minutescross-platformcssyesitspossiblewithyoga-221116062740-6d8b5772-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Documentation Made Easy with Docusaurus /slideshow/documentation-made-easy-with-docusaurus/254198513 documentationmadeeasywithdocusaurus-221114202341-5a5681ae
Do you know how to get someone to do something difficult? Make it easy! Documentation is one of those things: everyone understands it's important, but few want to write it. And if the docs platform is difficult to use or extend, doc writing becomes a punishment. Docusaurus is here to help! In this session, we will walk through getting started with Docusaurus, its architecture and MDX support. We will explore built-in themes with plugins, and even create one during the talk. So, let's learn how to make doc writing enjoyable, together!]]>

Do you know how to get someone to do something difficult? Make it easy! Documentation is one of those things: everyone understands it's important, but few want to write it. And if the docs platform is difficult to use or extend, doc writing becomes a punishment. Docusaurus is here to help! In this session, we will walk through getting started with Docusaurus, its architecture and MDX support. We will explore built-in themes with plugins, and even create one during the talk. So, let's learn how to make doc writing enjoyable, together!]]>
Mon, 14 Nov 2022 20:23:41 GMT /slideshow/documentation-made-easy-with-docusaurus/254198513 DmitryVinnik1@slideshare.net(DmitryVinnik1) Documentation Made Easy with Docusaurus DmitryVinnik1 Do you know how to get someone to do something difficult? Make it easy! Documentation is one of those things: everyone understands it's important, but few want to write it. And if the docs platform is difficult to use or extend, doc writing becomes a punishment. Docusaurus is here to help! In this session, we will walk through getting started with Docusaurus, its architecture and MDX support. We will explore built-in themes with plugins, and even create one during the talk. So, let's learn how to make doc writing enjoyable, together! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/documentationmadeeasywithdocusaurus-221114202341-5a5681ae-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Do you know how to get someone to do something difficult? Make it easy! Documentation is one of those things: everyone understands it&#39;s important, but few want to write it. And if the docs platform is difficult to use or extend, doc writing becomes a punishment. Docusaurus is here to help! In this session, we will walk through getting started with Docusaurus, its architecture and MDX support. We will explore built-in themes with plugins, and even create one during the talk. So, let&#39;s learn how to make doc writing enjoyable, together!
Documentation Made Easy with Docusaurus from Dmitry Vinnik
]]>
200 0 https://cdn.slidesharecdn.com/ss_thumbnails/documentationmadeeasywithdocusaurus-221114202341-5a5681ae-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Testing at Scale at Meta and Salesforce /slideshow/testing-at-scale-at-meta-and-salesforce/254198494 currenttestingatscale-25minutesversion1-221114202048-9b2dcbfe
Do you ever worry that your testing skills are too limited for your company? Are you concerned that other organizations, especially the ones with a massive scale, require a completely different set of skills? Worry no more! This talk will look at how testing is done at companies with the scale of the likes of Salesforce and Meta. We will discuss how the most basic testing skills and tools we use daily are transferable to any company.]]>

Do you ever worry that your testing skills are too limited for your company? Are you concerned that other organizations, especially the ones with a massive scale, require a completely different set of skills? Worry no more! This talk will look at how testing is done at companies with the scale of the likes of Salesforce and Meta. We will discuss how the most basic testing skills and tools we use daily are transferable to any company.]]>
Mon, 14 Nov 2022 20:20:48 GMT /slideshow/testing-at-scale-at-meta-and-salesforce/254198494 DmitryVinnik1@slideshare.net(DmitryVinnik1) Testing at Scale at Meta and Salesforce DmitryVinnik1 Do you ever worry that your testing skills are too limited for your company? Are you concerned that other organizations, especially the ones with a massive scale, require a completely different set of skills? Worry no more! This talk will look at how testing is done at companies with the scale of the likes of Salesforce and Meta. We will discuss how the most basic testing skills and tools we use daily are transferable to any company. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currenttestingatscale-25minutesversion1-221114202048-9b2dcbfe-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Do you ever worry that your testing skills are too limited for your company? Are you concerned that other organizations, especially the ones with a massive scale, require a completely different set of skills? Worry no more! This talk will look at how testing is done at companies with the scale of the likes of Salesforce and Meta. We will discuss how the most basic testing skills and tools we use daily are transferable to any company.
Testing at Scale at Meta and Salesforce from Dmitry Vinnik
]]>
38 0 https://cdn.slidesharecdn.com/ss_thumbnails/currenttestingatscale-25minutesversion1-221114202048-9b2dcbfe-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps /slideshow/fixing-broken-windows-dealing-with-legacy-systems-poor-quality-and-gaps/254172286 fb-current60minsversion-fixingbrokenwindows-221113201026-daeb72e4
We all encountered a Broken Window theory in practice. The original idea was that if someone breaks a window in a neighborhood and this window is not repaired right away, the entire area will start getting messier at an accelerated rate. The same theory is also true for Software Development. How many times have you looked at a legacy system with no code coverage, and decided not to write any tests because "this is how we do things here"? These bad practices behave just like those "Broken Windows." They cause our code to degrade and become unusable. In this talk, we discuss how to break away from bad development practices and how to address significant gaps in your legacy and current systems. We look at ways to lead by example successfully and introduce refactoring culture into your team and organization. We cover tips and tricks that help improve the development culture and emphasize the codebase's general health.]]>

We all encountered a Broken Window theory in practice. The original idea was that if someone breaks a window in a neighborhood and this window is not repaired right away, the entire area will start getting messier at an accelerated rate. The same theory is also true for Software Development. How many times have you looked at a legacy system with no code coverage, and decided not to write any tests because "this is how we do things here"? These bad practices behave just like those "Broken Windows." They cause our code to degrade and become unusable. In this talk, we discuss how to break away from bad development practices and how to address significant gaps in your legacy and current systems. We look at ways to lead by example successfully and introduce refactoring culture into your team and organization. We cover tips and tricks that help improve the development culture and emphasize the codebase's general health.]]>
Sun, 13 Nov 2022 20:10:26 GMT /slideshow/fixing-broken-windows-dealing-with-legacy-systems-poor-quality-and-gaps/254172286 DmitryVinnik1@slideshare.net(DmitryVinnik1) Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps DmitryVinnik1 We all encountered a Broken Window theory in practice. The original idea was that if someone breaks a window in a neighborhood and this window is not repaired right away, the entire area will start getting messier at an accelerated rate. The same theory is also true for Software Development. How many times have you looked at a legacy system with no code coverage, and decided not to write any tests because "this is how we do things here"? These bad practices behave just like those "Broken Windows." They cause our code to degrade and become unusable. In this talk, we discuss how to break away from bad development practices and how to address significant gaps in your legacy and current systems. We look at ways to lead by example successfully and introduce refactoring culture into your team and organization. We cover tips and tricks that help improve the development culture and emphasize the codebase's general health. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/fb-current60minsversion-fixingbrokenwindows-221113201026-daeb72e4-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> We all encountered a Broken Window theory in practice. The original idea was that if someone breaks a window in a neighborhood and this window is not repaired right away, the entire area will start getting messier at an accelerated rate. The same theory is also true for Software Development. How many times have you looked at a legacy system with no code coverage, and decided not to write any tests because &quot;this is how we do things here&quot;? These bad practices behave just like those &quot;Broken Windows.&quot; They cause our code to degrade and become unusable. In this talk, we discuss how to break away from bad development practices and how to address significant gaps in your legacy and current systems. We look at ways to lead by example successfully and introduce refactoring culture into your team and organization. We cover tips and tricks that help improve the development culture and emphasize the codebase&#39;s general health.
Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps from Dmitry Vinnik
]]>
17 0 https://cdn.slidesharecdn.com/ss_thumbnails/fb-current60minsversion-fixingbrokenwindows-221113201026-daeb72e4-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Ent: Making Data Easy in Go /slideshow/ent-making-data-easy-in-go/254161305 entmakingdataeasyingo-221113020411-ebf67503
What do most applications do these days? They interact with data in one way or another. As your apps scale increases, it becomes more challenging to manage databases, schemas, queries, and constraints. These challenges are why a technique called Object-Relational Mapping, or ORM, was created. At Meta, we tend to think about data modeling in graph concepts and as we were working with Go, it led us to create a new open source project, Ent. Ent is an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping. In this talk, we will learn how to use Ent when dealing with data schemas, including types, relations and constraints. Its a hands-on talk, so get ready to follow along!]]>

What do most applications do these days? They interact with data in one way or another. As your apps scale increases, it becomes more challenging to manage databases, schemas, queries, and constraints. These challenges are why a technique called Object-Relational Mapping, or ORM, was created. At Meta, we tend to think about data modeling in graph concepts and as we were working with Go, it led us to create a new open source project, Ent. Ent is an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping. In this talk, we will learn how to use Ent when dealing with data schemas, including types, relations and constraints. Its a hands-on talk, so get ready to follow along!]]>
Sun, 13 Nov 2022 02:04:10 GMT /slideshow/ent-making-data-easy-in-go/254161305 DmitryVinnik1@slideshare.net(DmitryVinnik1) Ent: Making Data Easy in Go DmitryVinnik1 What do most applications do these days? They interact with data in one way or another. As your apps scale increases, it becomes more challenging to manage databases, schemas, queries, and constraints. These challenges are why a technique called Object-Relational Mapping, or ORM, was created. At Meta, we tend to think about data modeling in graph concepts and as we were working with Go, it led us to create a new open source project, Ent. Ent is an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping. In this talk, we will learn how to use Ent when dealing with data schemas, including types, relations and constraints. Its a hands-on talk, so get ready to follow along! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/entmakingdataeasyingo-221113020411-ebf67503-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> What do most applications do these days? They interact with data in one way or another. As your apps scale increases, it becomes more challenging to manage databases, schemas, queries, and constraints. These challenges are why a technique called Object-Relational Mapping, or ORM, was created. At Meta, we tend to think about data modeling in graph concepts and as we were working with Go, it led us to create a new open source project, Ent. Ent is an entity framework built for Go programming language. This framework provides developers with a Graph-based, Object Relational Mapping. In this talk, we will learn how to use Ent when dealing with data schemas, including types, relations and constraints. Its a hands-on talk, so get ready to follow along!
Ent: Making Data Easy in Go from Dmitry Vinnik
]]>
34 0 https://cdn.slidesharecdn.com/ss_thumbnails/entmakingdataeasyingo-221113020411-ebf67503-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
The 10,000 Steps of Open Source Project Health /slideshow/the-10000-steps-of-open-source-project-health/254104431 45minutesthe10000stepsofopensourceprojecthealth1-221110060021-56b5ffb5
Human health is complex - it's not something we can buy; it's something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project "healthy"? This question is what we are trying to answer at Facebook! In this talk, we will look at the approach that the Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public.]]>

Human health is complex - it's not something we can buy; it's something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project "healthy"? This question is what we are trying to answer at Facebook! In this talk, we will look at the approach that the Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public.]]>
Thu, 10 Nov 2022 06:00:21 GMT /slideshow/the-10000-steps-of-open-source-project-health/254104431 DmitryVinnik1@slideshare.net(DmitryVinnik1) The 10,000 Steps of Open Source Project Health DmitryVinnik1 Human health is complex - it's not something we can buy; it's something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project "healthy"? This question is what we are trying to answer at Facebook! In this talk, we will look at the approach that the Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/45minutesthe10000stepsofopensourceprojecthealth1-221110060021-56b5ffb5-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Human health is complex - it&#39;s not something we can buy; it&#39;s something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project &quot;healthy&quot;? This question is what we are trying to answer at Facebook! In this talk, we will look at the approach that the Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public.
The 10,000 Steps of Open Source Project Health from Dmitry Vinnik
]]>
19 0 https://cdn.slidesharecdn.com/ss_thumbnails/45minutesthe10000stepsofopensourceprojecthealth1-221110060021-56b5ffb5-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Better Start: Enforcing Best Engineering Practices with Kotlin /slideshow/better-start-enforcing-best-engineering-practices-with-kotlin/254104026 enforcingbestengineeringpracticeswithkotlin-221110054055-936c2b56
As Developers, we are getting lazy! With amazing IDEs and plugins we use on a daily basis, we let these tools do the most important job for a Software Project ensure maintainability of the codebase. These tools with static analysis, formatters and styleguides keep our code clean and readable while we can focus on making the application to work. Despite this abstraction of styling and duplication detection, we, as Software Engineers, are still responsible to keep in mind best practices like DRY, KISS, YAGNI, and many more. While IDEs are great at detecting basic mistakes, we still need to choose the best possible solution among variety of solutions. In this talk, we will look at Kotlin as a way to enforce best Software Engineering practices on the language-level. We will see how Kotlin by limiting verbosity, by using private data classes, extension functions and many other functionalities, allow for more flexible and maintainable codebase. The main goal of this talk is to convince you that Kotlin is a great way to bring years of experience of using best practices to a first-year university student, or to a long-time Java veteran.]]>

As Developers, we are getting lazy! With amazing IDEs and plugins we use on a daily basis, we let these tools do the most important job for a Software Project ensure maintainability of the codebase. These tools with static analysis, formatters and styleguides keep our code clean and readable while we can focus on making the application to work. Despite this abstraction of styling and duplication detection, we, as Software Engineers, are still responsible to keep in mind best practices like DRY, KISS, YAGNI, and many more. While IDEs are great at detecting basic mistakes, we still need to choose the best possible solution among variety of solutions. In this talk, we will look at Kotlin as a way to enforce best Software Engineering practices on the language-level. We will see how Kotlin by limiting verbosity, by using private data classes, extension functions and many other functionalities, allow for more flexible and maintainable codebase. The main goal of this talk is to convince you that Kotlin is a great way to bring years of experience of using best practices to a first-year university student, or to a long-time Java veteran.]]>
Thu, 10 Nov 2022 05:40:55 GMT /slideshow/better-start-enforcing-best-engineering-practices-with-kotlin/254104026 DmitryVinnik1@slideshare.net(DmitryVinnik1) Better Start: Enforcing Best Engineering Practices with Kotlin DmitryVinnik1 As Developers, we are getting lazy! With amazing IDEs and plugins we use on a daily basis, we let these tools do the most important job for a Software Project ensure maintainability of the codebase. These tools with static analysis, formatters and styleguides keep our code clean and readable while we can focus on making the application to work. Despite this abstraction of styling and duplication detection, we, as Software Engineers, are still responsible to keep in mind best practices like DRY, KISS, YAGNI, and many more. While IDEs are great at detecting basic mistakes, we still need to choose the best possible solution among variety of solutions. In this talk, we will look at Kotlin as a way to enforce best Software Engineering practices on the language-level. We will see how Kotlin by limiting verbosity, by using private data classes, extension functions and many other functionalities, allow for more flexible and maintainable codebase. The main goal of this talk is to convince you that Kotlin is a great way to bring years of experience of using best practices to a first-year university student, or to a long-time Java veteran. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/enforcingbestengineeringpracticeswithkotlin-221110054055-936c2b56-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> As Developers, we are getting lazy! With amazing IDEs and plugins we use on a daily basis, we let these tools do the most important job for a Software Project ensure maintainability of the codebase. These tools with static analysis, formatters and styleguides keep our code clean and readable while we can focus on making the application to work. Despite this abstraction of styling and duplication detection, we, as Software Engineers, are still responsible to keep in mind best practices like DRY, KISS, YAGNI, and many more. While IDEs are great at detecting basic mistakes, we still need to choose the best possible solution among variety of solutions. In this talk, we will look at Kotlin as a way to enforce best Software Engineering practices on the language-level. We will see how Kotlin by limiting verbosity, by using private data classes, extension functions and many other functionalities, allow for more flexible and maintainable codebase. The main goal of this talk is to convince you that Kotlin is a great way to bring years of experience of using best practices to a first-year university student, or to a long-time Java veteran.
Better Start: Enforcing Best Engineering Practices with Kotlin from Dmitry Vinnik
]]>
20 0 https://cdn.slidesharecdn.com/ss_thumbnails/enforcingbestengineeringpracticeswithkotlin-221110054055-936c2b56-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Testing Svelte with Jest: Validate Your Components Quickly! /slideshow/testing-svelte-with-jest-validate-your-components-quickly/254087853 testingsveltewithjestvalidateyourcomponentsquickly-221109061702-81bf0062
How confident are you in your Svelte app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your Svelte app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows Svelte developers to get a quick test result for any change on the app. And setting up Jest on Svelte has never been easier than today! In this talk, we will look at how Svelte apps are tested E2E and why Jest stands out compared to other test frameworks. We will do a live demo while implementing several main test scenarios using Jest - get ready to code along!]]>

How confident are you in your Svelte app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your Svelte app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows Svelte developers to get a quick test result for any change on the app. And setting up Jest on Svelte has never been easier than today! In this talk, we will look at how Svelte apps are tested E2E and why Jest stands out compared to other test frameworks. We will do a live demo while implementing several main test scenarios using Jest - get ready to code along!]]>
Wed, 09 Nov 2022 06:17:02 GMT /slideshow/testing-svelte-with-jest-validate-your-components-quickly/254087853 DmitryVinnik1@slideshare.net(DmitryVinnik1) Testing Svelte with Jest: Validate Your Components Quickly! DmitryVinnik1 How confident are you in your Svelte app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your Svelte app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows Svelte developers to get a quick test result for any change on the app. And setting up Jest on Svelte has never been easier than today! In this talk, we will look at how Svelte apps are tested E2E and why Jest stands out compared to other test frameworks. We will do a live demo while implementing several main test scenarios using Jest - get ready to code along! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/testingsveltewithjestvalidateyourcomponentsquickly-221109061702-81bf0062-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How confident are you in your Svelte app? Does your UI render after you add a new item to the nav menu? What about style changes - do you know how a font change affects the rest of your app? If you want to have confidence in your Svelte app, you need to have tests. Unfortunately, most testing frameworks are hard to set up, and it takes too long to run them. But this is not the case with Jest! Jest allows Svelte developers to get a quick test result for any change on the app. And setting up Jest on Svelte has never been easier than today! In this talk, we will look at how Svelte apps are tested E2E and why Jest stands out compared to other test frameworks. We will do a live demo while implementing several main test scenarios using Jest - get ready to code along!
Testing Svelte with Jest: Validate Your Components Quickly! from Dmitry Vinnik
]]>
31 0 https://cdn.slidesharecdn.com/ss_thumbnails/testingsveltewithjestvalidateyourcomponentsquickly-221109061702-81bf0062-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Developing Lightning Components for Communities.pptx /slideshow/developing-lightning-components-for-communitiespptx/254019524 developinglightningcomponentsforcommunities-221106023903-2b1b99e5
Discover tips and tricks for developing Lightning Components for communities. We'll cover customizing Self-Service templates, including overriding the default header with a custom theme, allowing community administrators to control the look and feel of your custom components with design tokens, and best practices, such as utilizing Lightning Component inheritance. ]]>

Discover tips and tricks for developing Lightning Components for communities. We'll cover customizing Self-Service templates, including overriding the default header with a custom theme, allowing community administrators to control the look and feel of your custom components with design tokens, and best practices, such as utilizing Lightning Component inheritance. ]]>
Sun, 06 Nov 2022 02:39:03 GMT /slideshow/developing-lightning-components-for-communitiespptx/254019524 DmitryVinnik1@slideshare.net(DmitryVinnik1) Developing Lightning Components for Communities.pptx DmitryVinnik1 Discover tips and tricks for developing Lightning Components for communities. We'll cover customizing Self-Service templates, including overriding the default header with a custom theme, allowing community administrators to control the look and feel of your custom components with design tokens, and best practices, such as utilizing Lightning Component inheritance. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/developinglightningcomponentsforcommunities-221106023903-2b1b99e5-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Discover tips and tricks for developing Lightning Components for communities. We&#39;ll cover customizing Self-Service templates, including overriding the default header with a custom theme, allowing community administrators to control the look and feel of your custom components with design tokens, and best practices, such as utilizing Lightning Component inheritance.
Developing Lightning Components for Communities.pptx from Dmitry Vinnik
]]>
26 0 https://cdn.slidesharecdn.com/ss_thumbnails/developinglightningcomponentsforcommunities-221106023903-2b1b99e5-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Hands on React Native: From Zero to Hero /slideshow/hands-on-react-native-from-zero-to-hero/250626823 45minuteshands-onreactnativefromzerotohero-211110211657
Abstract: So many platforms, so little time. How do we write an app for the web, Android, iOS, and other OS without spending all our time and money? Cross-platform can be your answer! You probably heard about React Native before, a framework that allows you to create native Android and iOS apps using React. But how do you get started with the framework? Whether you are an advanced iOS developer or a beginner React dev, this talk will help you get started with React Native. In this session, we explore React Native and its main concepts. Then, we will build a demo app from scratch for Android and iOS to show the power of cross-platform that the framework brings to the table! Link: https://dvinnik.dev/talks/mobile/hands-on-react-native/]]>

Abstract: So many platforms, so little time. How do we write an app for the web, Android, iOS, and other OS without spending all our time and money? Cross-platform can be your answer! You probably heard about React Native before, a framework that allows you to create native Android and iOS apps using React. But how do you get started with the framework? Whether you are an advanced iOS developer or a beginner React dev, this talk will help you get started with React Native. In this session, we explore React Native and its main concepts. Then, we will build a demo app from scratch for Android and iOS to show the power of cross-platform that the framework brings to the table! Link: https://dvinnik.dev/talks/mobile/hands-on-react-native/]]>
Wed, 10 Nov 2021 21:16:57 GMT /slideshow/hands-on-react-native-from-zero-to-hero/250626823 DmitryVinnik1@slideshare.net(DmitryVinnik1) Hands on React Native: From Zero to Hero DmitryVinnik1 Abstract: So many platforms, so little time. How do we write an app for the web, Android, iOS, and other OS without spending all our time and money? Cross-platform can be your answer! You probably heard about React Native before, a framework that allows you to create native Android and iOS apps using React. But how do you get started with the framework? Whether you are an advanced iOS developer or a beginner React dev, this talk will help you get started with React Native. In this session, we explore React Native and its main concepts. Then, we will build a demo app from scratch for Android and iOS to show the power of cross-platform that the framework brings to the table! Link: https://dvinnik.dev/talks/mobile/hands-on-react-native/ <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/45minuteshands-onreactnativefromzerotohero-211110211657-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Abstract: So many platforms, so little time. How do we write an app for the web, Android, iOS, and other OS without spending all our time and money? Cross-platform can be your answer! You probably heard about React Native before, a framework that allows you to create native Android and iOS apps using React. But how do you get started with the framework? Whether you are an advanced iOS developer or a beginner React dev, this talk will help you get started with React Native. In this session, we explore React Native and its main concepts. Then, we will build a demo app from scratch for Android and iOS to show the power of cross-platform that the framework brings to the table! Link: https://dvinnik.dev/talks/mobile/hands-on-react-native/
Hands on React Native: From Zero to Hero from Dmitry Vinnik
]]>
161 0 https://cdn.slidesharecdn.com/ss_thumbnails/45minuteshands-onreactnativefromzerotohero-211110211657-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Remote Work: Gateway to Freedom /slideshow/remote-work-gateway-to-freedom/156476072 currentresumedrivendevelopment-60minutesversion-190719151416
Distributed teams are the future of the IT workforce. Many companies have adopted remote work as a part of their business, and more organizations (small and large) are moving towards this new way of conducting their work. In this talk, we explore how to become a remote employee successfully, how to manage a remote team, and what mistakes to avoid in the process.]]>

Distributed teams are the future of the IT workforce. Many companies have adopted remote work as a part of their business, and more organizations (small and large) are moving towards this new way of conducting their work. In this talk, we explore how to become a remote employee successfully, how to manage a remote team, and what mistakes to avoid in the process.]]>
Fri, 19 Jul 2019 15:14:16 GMT /slideshow/remote-work-gateway-to-freedom/156476072 DmitryVinnik1@slideshare.net(DmitryVinnik1) Remote Work: Gateway to Freedom DmitryVinnik1 Distributed teams are the future of the IT workforce. Many companies have adopted remote work as a part of their business, and more organizations (small and large) are moving towards this new way of conducting their work. In this talk, we explore how to become a remote employee successfully, how to manage a remote team, and what mistakes to avoid in the process. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentresumedrivendevelopment-60minutesversion-190719151416-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Distributed teams are the future of the IT workforce. Many companies have adopted remote work as a part of their business, and more organizations (small and large) are moving towards this new way of conducting their work. In this talk, we explore how to become a remote employee successfully, how to manage a remote team, and what mistakes to avoid in the process.
Remote Work: Gateway to Freedom from Dmitry Vinnik
]]>
194 4 https://cdn.slidesharecdn.com/ss_thumbnails/currentresumedrivendevelopment-60minutesversion-190719151416-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Kindness Engineering: Focusing on What Matters /slideshow/kindness-engineering-focusing-on-what-matters/152664097 currentkindnessengineering-20minutesversion2-190629183303
With continuous changes in how people communicate, we often face anger, irritation, and selfishness. In this talk, we discuss how to bring kindness to the enterprise and open-source, and how to ensure that these kind practices are successfully adopted by the teams of any size.]]>

With continuous changes in how people communicate, we often face anger, irritation, and selfishness. In this talk, we discuss how to bring kindness to the enterprise and open-source, and how to ensure that these kind practices are successfully adopted by the teams of any size.]]>
Sat, 29 Jun 2019 18:33:03 GMT /slideshow/kindness-engineering-focusing-on-what-matters/152664097 DmitryVinnik1@slideshare.net(DmitryVinnik1) Kindness Engineering: Focusing on What Matters DmitryVinnik1 With continuous changes in how people communicate, we often face anger, irritation, and selfishness. In this talk, we discuss how to bring kindness to the enterprise and open-source, and how to ensure that these kind practices are successfully adopted by the teams of any size. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentkindnessengineering-20minutesversion2-190629183303-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> With continuous changes in how people communicate, we often face anger, irritation, and selfishness. In this talk, we discuss how to bring kindness to the enterprise and open-source, and how to ensure that these kind practices are successfully adopted by the teams of any size.
Kindness Engineering: Focusing on What Matters from Dmitry Vinnik
]]>
88 1 https://cdn.slidesharecdn.com/ss_thumbnails/currentkindnessengineering-20minutesversion2-190629183303-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Gauge + Taiko, BDD for Web Revived /slideshow/gauge-taiko-bdd-for-web-revived/152662890 currentgaugetaikobddforwebrevived-40minutesversion4-190629181720
Does Behaviour Driven Development work? Unfortunately, it usually does not. While many people try to pitch as a way to bridge the gap between stakeholders on the project, many teams fail to communicate their test scenarios with everyone involved. Although this fundamental problem of lack of communication can be solved on the organization level, BDD is often used with Cucumber or Robot frameworks. Due to the complexities of these tools, developers and testers stop seeing the benefit in the entire approach of BDD and abundant the practice. However, recently, Behavior Driven Development has seen a resurgence in adoption, thanks to Gauge framework. With the latest release of Taiko, they create a great combination of communication and testing tool with the use of Gauge+Taiko. In this talk, we will discuss BDD principles and how Gauge can be used to take Behavior Driven Development to the next level. With Taiko, the audience will learn how BDD can be taken to the web in a few easy steps and to see what needs to be avoided when these tools are implemented in any organization.]]>

Does Behaviour Driven Development work? Unfortunately, it usually does not. While many people try to pitch as a way to bridge the gap between stakeholders on the project, many teams fail to communicate their test scenarios with everyone involved. Although this fundamental problem of lack of communication can be solved on the organization level, BDD is often used with Cucumber or Robot frameworks. Due to the complexities of these tools, developers and testers stop seeing the benefit in the entire approach of BDD and abundant the practice. However, recently, Behavior Driven Development has seen a resurgence in adoption, thanks to Gauge framework. With the latest release of Taiko, they create a great combination of communication and testing tool with the use of Gauge+Taiko. In this talk, we will discuss BDD principles and how Gauge can be used to take Behavior Driven Development to the next level. With Taiko, the audience will learn how BDD can be taken to the web in a few easy steps and to see what needs to be avoided when these tools are implemented in any organization.]]>
Sat, 29 Jun 2019 18:17:20 GMT /slideshow/gauge-taiko-bdd-for-web-revived/152662890 DmitryVinnik1@slideshare.net(DmitryVinnik1) Gauge + Taiko, BDD for Web Revived DmitryVinnik1 Does Behaviour Driven Development work? Unfortunately, it usually does not. While many people try to pitch as a way to bridge the gap between stakeholders on the project, many teams fail to communicate their test scenarios with everyone involved. Although this fundamental problem of lack of communication can be solved on the organization level, BDD is often used with Cucumber or Robot frameworks. Due to the complexities of these tools, developers and testers stop seeing the benefit in the entire approach of BDD and abundant the practice. However, recently, Behavior Driven Development has seen a resurgence in adoption, thanks to Gauge framework. With the latest release of Taiko, they create a great combination of communication and testing tool with the use of Gauge+Taiko. In this talk, we will discuss BDD principles and how Gauge can be used to take Behavior Driven Development to the next level. With Taiko, the audience will learn how BDD can be taken to the web in a few easy steps and to see what needs to be avoided when these tools are implemented in any organization. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentgaugetaikobddforwebrevived-40minutesversion4-190629181720-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Does Behaviour Driven Development work? Unfortunately, it usually does not. While many people try to pitch as a way to bridge the gap between stakeholders on the project, many teams fail to communicate their test scenarios with everyone involved. Although this fundamental problem of lack of communication can be solved on the organization level, BDD is often used with Cucumber or Robot frameworks. Due to the complexities of these tools, developers and testers stop seeing the benefit in the entire approach of BDD and abundant the practice. However, recently, Behavior Driven Development has seen a resurgence in adoption, thanks to Gauge framework. With the latest release of Taiko, they create a great combination of communication and testing tool with the use of Gauge+Taiko. In this talk, we will discuss BDD principles and how Gauge can be used to take Behavior Driven Development to the next level. With Taiko, the audience will learn how BDD can be taken to the web in a few easy steps and to see what needs to be avoided when these tools are implemented in any organization.
Gauge + Taiko, BDD for Web Revived from Dmitry Vinnik
]]>
648 1 https://cdn.slidesharecdn.com/ss_thumbnails/currentgaugetaikobddforwebrevived-40minutesversion4-190629181720-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Modern Web Testing: Going Beyond Selenium /slideshow/modern-web-testing-going-beyond-selenium-130390781/130390781 currentmodernwebtestinggoingbeyondselenium-45minutesversion-190203225433
Selenium WebDriver has been the traditional testing standard for many years. However, many developers have concerns over test speed, maintenance, and implementation. Fortunately, new, non-Selenium frameworks like TestCafe and Cypress.io rely on Rapid Test Development practices which address common issues teams have with their old test infrastructure. In this talk, we dive into platform-specific Selenium solutions like Protractor, and discuss non-Selenium frameworks like TestCafe and Cypress.io.]]>

Selenium WebDriver has been the traditional testing standard for many years. However, many developers have concerns over test speed, maintenance, and implementation. Fortunately, new, non-Selenium frameworks like TestCafe and Cypress.io rely on Rapid Test Development practices which address common issues teams have with their old test infrastructure. In this talk, we dive into platform-specific Selenium solutions like Protractor, and discuss non-Selenium frameworks like TestCafe and Cypress.io.]]>
Sun, 03 Feb 2019 22:54:33 GMT /slideshow/modern-web-testing-going-beyond-selenium-130390781/130390781 DmitryVinnik1@slideshare.net(DmitryVinnik1) Modern Web Testing: Going Beyond Selenium DmitryVinnik1 Selenium WebDriver has been the traditional testing standard for many years. However, many developers have concerns over test speed, maintenance, and implementation. Fortunately, new, non-Selenium frameworks like TestCafe and Cypress.io rely on Rapid Test Development practices which address common issues teams have with their old test infrastructure. In this talk, we dive into platform-specific Selenium solutions like Protractor, and discuss non-Selenium frameworks like TestCafe and Cypress.io. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentmodernwebtestinggoingbeyondselenium-45minutesversion-190203225433-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Selenium WebDriver has been the traditional testing standard for many years. However, many developers have concerns over test speed, maintenance, and implementation. Fortunately, new, non-Selenium frameworks like TestCafe and Cypress.io rely on Rapid Test Development practices which address common issues teams have with their old test infrastructure. In this talk, we dive into platform-specific Selenium solutions like Protractor, and discuss non-Selenium frameworks like TestCafe and Cypress.io.
Modern Web Testing: Going Beyond Selenium from Dmitry Vinnik
]]>
225 1 https://cdn.slidesharecdn.com/ss_thumbnails/currentmodernwebtestinggoingbeyondselenium-45minutesversion-190203225433-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Do you even Function? Guiding Through Functional Interfaces /slideshow/do-you-even-function-guiding-through-functional-interfaces/128737405 currentdoyouevenfunctionguidingthroughfunctionalinterfaces-45minutesversion-190121225020
Object-Oriented Programming - it is often synonymous with Java Development. But what if I were to tell you that there is more to Java than OOP principles? Starting JDK8, Java language introduced a new and exciting world of Functional Programming. This inherently powerful paradigm drives services like AWS Lambda, Azure Functions, or any other Function as a Service product out there. Functional programming offers better security, simpler maintenance, and more flexible design, so it is vital for Java developers to embrace this paradigm and learn how to use it well. In this talk, we discuss how to apply Functional programming in Java with the primary focus on Functional Interfaces. We explore out-of-the-box Functional structures, how to build custom Functions and look at common mistakes of impure abstractions and overly-DRY design. ]]>

Object-Oriented Programming - it is often synonymous with Java Development. But what if I were to tell you that there is more to Java than OOP principles? Starting JDK8, Java language introduced a new and exciting world of Functional Programming. This inherently powerful paradigm drives services like AWS Lambda, Azure Functions, or any other Function as a Service product out there. Functional programming offers better security, simpler maintenance, and more flexible design, so it is vital for Java developers to embrace this paradigm and learn how to use it well. In this talk, we discuss how to apply Functional programming in Java with the primary focus on Functional Interfaces. We explore out-of-the-box Functional structures, how to build custom Functions and look at common mistakes of impure abstractions and overly-DRY design. ]]>
Mon, 21 Jan 2019 22:50:20 GMT /slideshow/do-you-even-function-guiding-through-functional-interfaces/128737405 DmitryVinnik1@slideshare.net(DmitryVinnik1) Do you even Function? Guiding Through Functional Interfaces DmitryVinnik1 Object-Oriented Programming - it is often synonymous with Java Development. But what if I were to tell you that there is more to Java than OOP principles? Starting JDK8, Java language introduced a new and exciting world of Functional Programming. This inherently powerful paradigm drives services like AWS Lambda, Azure Functions, or any other Function as a Service product out there. Functional programming offers better security, simpler maintenance, and more flexible design, so it is vital for Java developers to embrace this paradigm and learn how to use it well. In this talk, we discuss how to apply Functional programming in Java with the primary focus on Functional Interfaces. We explore out-of-the-box Functional structures, how to build custom Functions and look at common mistakes of impure abstractions and overly-DRY design. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentdoyouevenfunctionguidingthroughfunctionalinterfaces-45minutesversion-190121225020-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Object-Oriented Programming - it is often synonymous with Java Development. But what if I were to tell you that there is more to Java than OOP principles? Starting JDK8, Java language introduced a new and exciting world of Functional Programming. This inherently powerful paradigm drives services like AWS Lambda, Azure Functions, or any other Function as a Service product out there. Functional programming offers better security, simpler maintenance, and more flexible design, so it is vital for Java developers to embrace this paradigm and learn how to use it well. In this talk, we discuss how to apply Functional programming in Java with the primary focus on Functional Interfaces. We explore out-of-the-box Functional structures, how to build custom Functions and look at common mistakes of impure abstractions and overly-DRY design.
Do you even Function? Guiding Through Functional Interfaces from Dmitry Vinnik
]]>
146 2 https://cdn.slidesharecdn.com/ss_thumbnails/currentdoyouevenfunctionguidingthroughfunctionalinterfaces-45minutesversion-190121225020-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
From Robotium to Appium: Choose your Journey /slideshow/from-robotium-to-appium-choose-your-journey/128737333 currentfromrobotiumtoappiumchooseyourjourney-45minutesversion-190121224855
Mobile Testing is hard! You have to test not only Native Mobile but also Web-based applications. This multi-platform focus makes the testing effort to be at least twice as complicated as when a simple web application is targeted. With the growing market around smartphones, developers needed more ways to ensure software quality of their product. This need is why many mobile UI test frameworks have been introduced. With the most significant share of the mobile market being taken by Android OS, development and testing efforts have been especially crucial in this ecosystem. Among the variety of Mobile UI automation tools, two frameworks have been especially notable: Robotium and Appium. However, with more organizations moving towards multi-platform solutions, those of us, who used Robotium, are slowly moving towards Appium. This journey from Robotium to Appium is where the main focus of this presentation lies. In this session, we deep dive into both Robotium and Appium. We discuss why and how to transition from Robotium to Appium in the Android ecosystem. Lastly, we look at common mistakes made during this transition, and how to avoid them. ]]>

Mobile Testing is hard! You have to test not only Native Mobile but also Web-based applications. This multi-platform focus makes the testing effort to be at least twice as complicated as when a simple web application is targeted. With the growing market around smartphones, developers needed more ways to ensure software quality of their product. This need is why many mobile UI test frameworks have been introduced. With the most significant share of the mobile market being taken by Android OS, development and testing efforts have been especially crucial in this ecosystem. Among the variety of Mobile UI automation tools, two frameworks have been especially notable: Robotium and Appium. However, with more organizations moving towards multi-platform solutions, those of us, who used Robotium, are slowly moving towards Appium. This journey from Robotium to Appium is where the main focus of this presentation lies. In this session, we deep dive into both Robotium and Appium. We discuss why and how to transition from Robotium to Appium in the Android ecosystem. Lastly, we look at common mistakes made during this transition, and how to avoid them. ]]>
Mon, 21 Jan 2019 22:48:55 GMT /slideshow/from-robotium-to-appium-choose-your-journey/128737333 DmitryVinnik1@slideshare.net(DmitryVinnik1) From Robotium to Appium: Choose your Journey DmitryVinnik1 Mobile Testing is hard! You have to test not only Native Mobile but also Web-based applications. This multi-platform focus makes the testing effort to be at least twice as complicated as when a simple web application is targeted. With the growing market around smartphones, developers needed more ways to ensure software quality of their product. This need is why many mobile UI test frameworks have been introduced. With the most significant share of the mobile market being taken by Android OS, development and testing efforts have been especially crucial in this ecosystem. Among the variety of Mobile UI automation tools, two frameworks have been especially notable: Robotium and Appium. However, with more organizations moving towards multi-platform solutions, those of us, who used Robotium, are slowly moving towards Appium. This journey from Robotium to Appium is where the main focus of this presentation lies. In this session, we deep dive into both Robotium and Appium. We discuss why and how to transition from Robotium to Appium in the Android ecosystem. Lastly, we look at common mistakes made during this transition, and how to avoid them. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentfromrobotiumtoappiumchooseyourjourney-45minutesversion-190121224855-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Mobile Testing is hard! You have to test not only Native Mobile but also Web-based applications. This multi-platform focus makes the testing effort to be at least twice as complicated as when a simple web application is targeted. With the growing market around smartphones, developers needed more ways to ensure software quality of their product. This need is why many mobile UI test frameworks have been introduced. With the most significant share of the mobile market being taken by Android OS, development and testing efforts have been especially crucial in this ecosystem. Among the variety of Mobile UI automation tools, two frameworks have been especially notable: Robotium and Appium. However, with more organizations moving towards multi-platform solutions, those of us, who used Robotium, are slowly moving towards Appium. This journey from Robotium to Appium is where the main focus of this presentation lies. In this session, we deep dive into both Robotium and Appium. We discuss why and how to transition from Robotium to Appium in the Android ecosystem. Lastly, we look at common mistakes made during this transition, and how to avoid them.
From Robotium to Appium: Choose your Journey from Dmitry Vinnik
]]>
116 2 https://cdn.slidesharecdn.com/ss_thumbnails/currentfromrobotiumtoappiumchooseyourjourney-45minutesversion-190121224855-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Stress Driven Development, and How to Avoid It /slideshow/stress-driven-development-and-how-to-avoid-it/128737216 currentstressdrivendevelopment-45minutesversion-190121224710
When was the last time you took a day off? How many times this week have you worked overtime? These questions are related to one thing we all experience on a daily basis - stress. Employees who are trapped by their routine to "deliver business value at all cost", often forget to take care of themselves. Unfortunately, this work-related stress affects our loved ones too, because work-life balance that we all hear about, usually means work-life stress. What if I were to say that it does not have to be this way? In this talk, we discuss ways how to relax and avoid "Stress Driven Development." We deep dive into common stressors, and draft a comprehensive guide to removing stress at work and in our personal lives. ]]>

When was the last time you took a day off? How many times this week have you worked overtime? These questions are related to one thing we all experience on a daily basis - stress. Employees who are trapped by their routine to "deliver business value at all cost", often forget to take care of themselves. Unfortunately, this work-related stress affects our loved ones too, because work-life balance that we all hear about, usually means work-life stress. What if I were to say that it does not have to be this way? In this talk, we discuss ways how to relax and avoid "Stress Driven Development." We deep dive into common stressors, and draft a comprehensive guide to removing stress at work and in our personal lives. ]]>
Mon, 21 Jan 2019 22:47:10 GMT /slideshow/stress-driven-development-and-how-to-avoid-it/128737216 DmitryVinnik1@slideshare.net(DmitryVinnik1) Stress Driven Development, and How to Avoid It DmitryVinnik1 When was the last time you took a day off? How many times this week have you worked overtime? These questions are related to one thing we all experience on a daily basis - stress. Employees who are trapped by their routine to "deliver business value at all cost", often forget to take care of themselves. Unfortunately, this work-related stress affects our loved ones too, because work-life balance that we all hear about, usually means work-life stress. What if I were to say that it does not have to be this way? In this talk, we discuss ways how to relax and avoid "Stress Driven Development." We deep dive into common stressors, and draft a comprehensive guide to removing stress at work and in our personal lives. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/currentstressdrivendevelopment-45minutesversion-190121224710-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> When was the last time you took a day off? How many times this week have you worked overtime? These questions are related to one thing we all experience on a daily basis - stress. Employees who are trapped by their routine to &quot;deliver business value at all cost&quot;, often forget to take care of themselves. Unfortunately, this work-related stress affects our loved ones too, because work-life balance that we all hear about, usually means work-life stress. What if I were to say that it does not have to be this way? In this talk, we discuss ways how to relax and avoid &quot;Stress Driven Development.&quot; We deep dive into common stressors, and draft a comprehensive guide to removing stress at work and in our personal lives.
Stress Driven Development, and How to Avoid It from Dmitry Vinnik
]]>
622 9 https://cdn.slidesharecdn.com/ss_thumbnails/currentstressdrivendevelopment-45minutesversion-190121224710-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://public.slidesharecdn.com/v2/images/profile-picture.png https://cdn.slidesharecdn.com/ss_thumbnails/leadershipinopensourceandwhycompaniescare1-230511005423-4c9228b1-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/leadership-in-open-source-and-why-companies-care/257773026 Leadership in Open Sou... https://cdn.slidesharecdn.com/ss_thumbnails/maximizingreactspeedahands-onguidetodebuggingandoptimizingreactapplications-230330234516-150e601c-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/maximizing-react-speed-handson-guide-to-debugging-and-optimizing-react-applications/257013930 Maximizing React Speed... https://cdn.slidesharecdn.com/ss_thumbnails/englishversiontestingreactwithjestvalidateyourcomponentsquickly1-221116163539-b383ed7e-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/testing-react-with-jest-validate-your-components-quickly/254252235 Testing React with Jes...