Modern Product Engineering | Development - From 0 To 1

Posted By: ELK1nG

Modern Product Engineering | Development - From 0 To 1
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.53 GB | Duration: 6h 21m

Product Development, Software Development, DevOps and Shift Left, Infrastructure and Orchestration, Agile deliveries

What you'll learn

Product Mangers

Software Engineers

Software Testers

Scrum Masters

Engineering Managers

Requirements

Basic understanding of the notion of a product

Basic software development lifecycle knowledge

Basic agile understanding

Curiosity and willingness to see how software comes to life.

Description

Welcome to this great and hands on material on Modern Product Development. This is a beginner level material that is focused on explaining the engineering and best practices that high performing engineering teams apply when developing world class products.The course is designed for both software engineers and people that have just started in the IT world, and the main focus is to break down the entire lifecycle of the product from the moment the decision is taken to fund the project until it goes into production and beyond.There will be practical demos and a showcase of tools that will make this possible, all by leveraging the latest technologies such as Cloud, Devops and AI.Some of the aspects that will be discussed are:1. Hands on Demo with: Miro, Trello, GitHub, VS Code and continuous integration, continuous testing and DevOps pipelines.2. The decision to create the product. Focus on budget and vision of the software that needs to be created.3. Discovery and Refinement. We will understand how complex business goals are broken down in smaller usable epics and stories4. Product Architecture. What makes a great architected product and what are the constraints that engineers consider when defining the architecture.5. UI/UX – What is experience and look and feel.6. Development. Modern software development activities, great code, continuous integration and branching strategies for easy to manage dependencies.7. Testing. In this chapter the focus is on how to test early, how to avoid the waterfall trap to testing, the shift left approach and preventive actions.8. Infrastructure. What is infrastructure as code, how to use the most of your environment while reducing cost and how is cloud helping companies be on top of their game.9. Deployment. What it is, how its done, shift right and testing in production, as well as 0 downtime deployment with reverting options.10. Monitoring in production. Here we will understand how user behavior understanding as well as application monitoring contributes to the overall success of the project.Take this material and open the door to modern product engineering, understand how great team work together to achieve high performance.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Tools and the project in this Lecture

Section 2: Business Transformation - Seed of software

Lecture 3 Why is software created

Lecture 4 Upgrade/Invest of be left behind

Lecture 5 The Money behind any project

Lecture 6 Financing - Company budget

Lecture 7 Financing - Bank loan and Corporate Bonds

Lecture 8 Financing - Found Raising - VC Backed

Lecture 9 Moving to Discovery

Lecture 10 Practical - Example Miro

Section 3: Discovery and Refinament

Lecture 11 Introduction to Discovery

Lecture 12 Techniques and tools for Discovery

Lecture 13 Discovery Sprint

Lecture 14 [Miro Board] Example of Discovery

Lecture 15 What is Agile

Lecture 16 What is Scrum

Lecture 17 Sprint Capacity Example

Lecture 18 Demo [Miro] - Functional Breakdown

Lecture 19 Design Sprints Overview

Lecture 20 What means a great user story

Lecture 21 Demo [Trello] - Example of a Sprint Board

Lecture 22 Summary Discovery and Refinement

Section 4: Software Development

Lecture 23 Introduction

Lecture 24 Architecture Creation Phase

Lecture 25 Well Architected Product

Lecture 26 MicroServices

Lecture 27 Microfrontends

Lecture 28 UX/UI

Lecture 29 Development

Lecture 30 Test Driven Development

Lecture 31 Practical Example - Linting

Lecture 32 Practical Example - Unit Tests

Lecture 33 Practical Example - Code Coverage

Lecture 34 Practical Example - Dependency Checks

Lecture 35 Understand Branches

Lecture 36 Continuous Integration

Lecture 37 Continuous Integration Demo

Section 5: Software Testing

Lecture 38 Introduction

Lecture 39 The Testing Pyramid

Lecture 40 Testing on Branches

Lecture 41 A slow traditional approach

Lecture 42 Continuous Deployment

Lecture 43 A faster way to test

Lecture 44 Fastest Way to test?

Lecture 45 On Demand/ Feature Environments

Lecture 46 Demo - Create on Demand Environment

Lecture 47 Continuous Testing

Lecture 48 Continuous Testing - Nightly build

Lecture 49 Practical Example Nightly Build

Lecture 50 Demo the product

Lecture 51 One at a time Deliveries

Lecture 52 One at a time Delivery

Section 6: Infrastructure

Lecture 53 Introduction

Lecture 54 Cloud Services

Lecture 55 Cloud - Infrastructure as Service

Lecture 56 Cloud - Platform as Service

Lecture 57 Cloud - Software as Service

Lecture 58 Infrastructure as Code - IaC

Lecture 59 Demo - Create infra with GitHub

Lecture 60 High Availability

Lecture 61 Testing Infrastructure

Lecture 62 Chaos Engineering - Plan for the worst

Lecture 63 Demo Chaos Testing

Lecture 64 GITOPS - Controlled Infrastructure Changes

Lecture 65 Test Driven Infrastructure

Lecture 66 Demo - Acceptance Testing for Infrastructure

Section 7: Deployment

Lecture 67 Introduction

Lecture 68 Docker Containers

Lecture 69 Kubernetes orchestration

Lecture 70 Deployment Steps

Lecture 71 Demo Continuous Deployment

Lecture 72 Demo - Revert Bad Deployment

Lecture 73 No Downtime Deployment

Lecture 74 Single Tennant and Multi Tennant

Section 8: Monitoring - Operations

Lecture 75 Introduction

Lecture 76 SRE - Site Reliability Engineering

Lecture 77 Cloud Team

Lecture 78 SRE vs Cloud Team

Lecture 79 Support Team

Lecture 80 Monitoring

Lecture 81 Live Demo - Monitoring

Lecture 82 User Insights - Know your application

Lecture 83 Demo - User Insights

Section 9: Putting it all together

Lecture 84 Closing the loop Product <-> Operations

Lecture 85 Self Managed Teams

Lecture 86 Speed vs Quality

Lecture 87 Robots Perform Repetitive Tasks - People Solve issues

Lecture 88 DORA Metrics

Section 10: Power of AI in Software Products

Lecture 89 Google Bard - Files and URL Manipulation

Lecture 90 Google Bard - Scan Youtube Videos

Lecture 91 Google Bard - Plot Charts and Graphs

Lecture 92 Google Bard - Get Code from Diagram

Lecture 93 Google Bard - How to Create your Repository in Github

Lecture 94 Google Bard - Explain Code

Lecture 95 CHAT GPT - Code interpreter

Lecture 96 CHAT GPT - Your Own GPT

Lecture 97 GPT - Validate Completeness of a user Story

Lecture 98 CHAT GPT - Scan code Repository

Lecture 99 CHAT.PDF - Interacting with PDFs

Lecture 100 CHAT GPT - Formatting Files

Lecture 101 CHAT GTP - How to use Docker

Lecture 102 CHAT GPT - Create JIRA JQL Queries

Lecture 103 CHAT GPT - Generate Http Request from Source Code

Section 11: In Closing

Lecture 104 One lecture in 5 minutes

People that have just reconverted from another domain to Software development,Experienced engineers that want to understand product development better,Any person involved in software development that wants to understand how to work in a modern way