
David Nguyen
Lead Engineer
Target
location_on United States
Member since 4 years
David Nguyen
Specialises In
I am working as Lead Engineer for a major U.S. retailer. My team built the pricing engine for both our mobile app and the retail site. When not building the next features for our products, I teach classes on web development using ReactJS, Restful micro services, and CI/CD pipeline.
I love to coach soccer and teach students in elementary/middle schools in Robotics and web design. I'm a sucker for that moment when students get a twinkle in their eyes as they experience a major breakthrough. They are the constant reminder of how joyful learning can be, and how curiosity is a must have ingredient for any lifelong learner.
-
keyboard_arrow_down
Modern Web Testing with Cypress
David NguyenLead EngineerTargetMichael MigliacioLead Software Engineering CoachTargetschedule 4 years ago
Sold Out!120 Mins
Workshop
Advanced
In today’s ever-changing and competitive landscape of online retailers, companies invested heavily into end to end testing practice to ensure the best quality for their product. The seamless shopping experience between mobile and physical store is the universal high bar for success.
Retailers that embraced omni-channel mobile first strategy often build their system top a multi-tenant architecture. In order to make all tenants work in harmony as one unit, across all engineering teams, Test Driven Development (TDD) must be one of the Objective Key Result (OKR). The center piece of that effort is the investment in automated end-to-end testing. During this session, come join David for a in depth look of how Cypress.io enabled dev team incorporate automated testing for both internal web applications, and its public facing e-commerce site.
-
keyboard_arrow_down
Design an Enterprise Library for React Components
David NguyenLead EngineerTargetMichael MigliacioLead Software Engineering CoachTargetschedule 4 years ago
Sold Out!45 Mins
Talk
Advanced
There are an increasing number of engineering teams adopting React to build their e-commerce solutions, or high performance single page applications for any business sectors.
As the adoption increases, there is also the need to create, and publish reusable react components to share across teams. Come join David and Michael to hear how their web UI/UX engineering team laid the foundation for this effort. They will review the process through which, the core decisions were made. The presentation will discuss the options and considerations for a component library development environment. They will share important lessons learned while exploring the many ways of handling style and themes for reusable components and the tradeoffs. Audience will learn the importance of automated testing for the components created, as well as continuous integration to assure no one breaks the build. Finally, they will share about component publishing, what they had to consider prior to distribution, whether to an internal or public repository for consumers.
-
keyboard_arrow_down
What is DevOps Coaching? The Art, Science, and Culture Of Engineering Enablement (DevOpsコーチングは何ですか?技術、文化、科学)
Michael MigliacioLead Software Engineering CoachTargetDavid NguyenLead EngineerTargetschedule 4 years ago
Sold Out!45 Mins
Talk
Beginner
井の中の蛙大海を知らず - "A frog in a well does not know the great sea."
Software engineering may be difficult, but fostering a working environment that enables skilled engineers to perform their best can sometimes seem downright impossible. Every day, many engineering teams are battling a messy whirlwind of forces like unmovable deadlines, impostor syndrome, psychological safety issues, personnel/leadership conflicts, fierce technological preferences, and more. With teams more distributed all over the world than ever before, cultural differences can exacerbate many of these difficulties.
As a software engineering coach, my job is to not only introduce new technology to software teams currently looking to transition to DevOps, but to strengthen their working relationships within their organization. Coaches aren’t simply technical instructors. Rather, they are change agents that guide a team towards better outcomes for their project as well as their interactions with one another.
In this presentation, I will discuss tips, tricks, and techniques that technical leaders and managers alike can utilize to better coach engineering teams, including concepts like the definition of empathy (and, more importantly, what doesn't count), the trust-influence relationship model, introducing new technologies in a meaningful and consumable way, and a 5-step process to provide teams confidence to own their new DevOps solutions moving forward.
スピーカーは日本語が分かるから、セッションコンテンツの日本語版もあります。
-
keyboard_arrow_down
Category Partitioning: Introducing TDD Through Automation and Analysis
Michael MigliacioLead Software Engineering CoachTargetDavid NguyenLead EngineerTargetschedule 4 years ago
Sold Out!45 Mins
Talk
Intermediate
“小打も積もれば大木を倒す” - Little strokes fell great oaks.
Introducing test-driven development to delivery-focused software development teams provides a unique set of challenges. For example, how to begin the process of deciding what to test? As a Software Engineering Coach tasked with improving software development practices across a large enterprise, I've been hard at work tackling this very problem. The solution I found is simple: describe the requirements, then let automation do most of the work!
Category partitioning (or category partition testing) is a testing methodology based on input/output analysis that emphasizes both coverage and error detection. Combining manual design and automated test generation, the systematic nature of this method takes a lot of the guesswork and anxiety out of deciding how to begin building out a TDD suite for teams starting out.
In this session, I will walk through a sample application of the category partitioning method centered around the development of a simple application, including all of the steps of the method: identifying independently testable features, splitting features into categories, partitioning categories into choices, identifying constraints and boundary conditions, and finally generating a suite of test frames through an automated tool that could be used to begin development using TDD.
スピーカーは日本語が分かるから、セッションコンテンツの日本語版もあります。
-
No more submissions exist.
-
No more submissions exist.