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
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