
Explore how JSON serves as a key-value data interchange standard for HTTP requests and responses, using curly braces for objects and brackets for lists to consume APIs.
An API is a contract or manual guiding how a client interacts with a server. Explore REST, GraphQL, SOAP, public and private APIs, with Stripe and Pokemon API examples.
Learn how to consume a rest api in practice by using insomnia to create, read, update, and delete fruits on a crude api, handling json data and standard http verbs.
Recognize programming as an art fueled by creativity and the 'click' moment that sparks solutions. Balance focus, planning, and context switching to align engineering work with unpredictable software development.
Break the stereotype of the unapproachable developer by championing clear, assertive communication between product and tech; align on priorities, estimations, and a learning culture, including pair programming.
Negotiate scope and deadlines to preserve quality, avoid a snowball of technical debts, and protect your team, staying pragmatic while guiding product direction.
Explore technical debt, including active versus passive debt and strategic MVP trade-offs, and learn to measure quality, address bugs, testing, and documentation to protect user experience and release velocity.
Prioritize and estimate effectively by applying the Pareto principle and various prioritization methods, and explore the complexity of systems and teams that shape these decisions.
Discover the Pareto principle and apply the 80/20 rule to prioritization and estimations, focusing on the 20% of features that deliver 80% of value and defining the MVP.
Prioritize and estimate with awareness of complex, adaptive software systems. Emphasize self-organizing teams, feedback, and fail-fast learning to deliver value amid uncertainty.
Explore fundamental tech terms and concepts, including cloud, arm, microservice monoliths, legacy systems, DevOps, and cache strategies with sync and async communication.
Understand monolith architecture, with a single server housing the UI, business logic, and data access. Weigh its easy deployment and testing against the single point of failure and scalability limits.
Welcome to the course Technology for Product People
My main objective with this course is to prepare you that is initiating or actually already act as a Product Manager/Owner/Scrum master/Design or any other professional in this field that is still lost working with technology teams, that doesn't know the most used terms, how the web works or not having familiarity with web development.
I'm Rafael Camarda and I have more than 8 years of experience with Software Development going from Developer through Engineering Manager, having to deal with a lot of different product teams. I hope that I can understand your needs, helping you to collaborate with you and your team success.
In our course, you are going to have access to 5 modules covering this and many other topics:
Learn the Web fundamentals, the HTTP protocol and API consuming.
Understand client-server and server-to-server architectures.
Gain insights on how to work with developers in your day-to-day work.
Understand what is code versioning, git and GitHub.
Discover practical tips for getting along well with the development team.
Explore prioritization and estimates methods to enable decision-making.
Increase your knowledge about common terms used in the software development world, such as: cloud, framework, microservices.
Learn about tech debits and how to deal with them.
Understand once for all the alphabet soup behind our development world.