Tech 101 For PMs HelloPM 1640879694
Tech 101 For PMs HelloPM 1640879694
1. Technology and the internet - why and how internet works, SSR vs CSR
2. Tech Stacks - examples of companies stacks, elements for frontend & backend and its
examples, things to consider
3. API & WebHooks - (+)ve / (-)ve of API, 4 key HTTP functions, building an API
4. Basic SQL - foreign vs primary key, few queries formulas, database scaling
5. Teamwork - frontend vs backend
6. System Design - HLD / LLD, cache, database sharding, CDN
7. Cloud & AWS - basic understanding
8. Working with the engineers - github, scrum & sprint, tips for working with multiple teams
The internet works when clients sending a request to DNS (Domain Name
Server) which serves as an "address book" that translates the readable domain
into an IP address. This address helps to identify and locate a specific server.
Upon receiving the request, the server then send back the requested data
towards the clients networks through DNS where the data is then presented /
painted on the client end.
Client Side Rendering (CSR) = allows developers to make their websites entirely
rendered in the browser with JavaScript. Instead of having a different HTML
page per route, a CSR website creates each route dynamically directly in the
browser
In other words, client have to DIY / assemble the data themselves.
Javascript is responsible for the interactive and functional part of the web
application.
Netflix Facebook
Safety
If you leverage other APIs, you can focus on building features that address
the core need for your product, while maintaining a simple and complete flow
for the user
Added functionality
GET = read
PUT = update
Building an API
Pre-implementation --> validate on the user need, identify key value that
drive our business (eg. revenue / conversion rate), align with organizational
Implementation --> Breakdown user stories for the API and UI, Create
acceptance criteria
Foreign key = the column that connect between 1 table to the other table
Understand request
Responsibilities of FE & BE
Front end
1. Create request
2. Send request
7. Receive response
8. Present response
When the origin server of an app is far from the users location, usually there is a
replica of files / database in the local location of users to help reduce latency
One of the biggest provider for cloud services is AWS. They provides:
Terminologies in GIT:
Branching in a nutshell:
1. Scrum master - responsible for ensuring the rules of Scrum are followed.
2. Product owner - prioritizing the backlog of work (split into what’s called
“user stories”), as well as representing the end user and other
stakeholders.
3. Development team
Product owner: Based on the value they will provide to our users, I
have decided to rank the priority of these items in the backlog as C, B,
then A.
Informal interactions
Formal interviews
Regular checkpoints
Learn to listen and understand what are the needs for every stakeholders -->
what drives the team, what they love / hate. Understand that the same team
in different companies have different needs
Context matters. Here's different type of context that you can provide:
Product context - how this feature impacts the rest of the product
portfolio, why particular decisions were made in the past, principles for
making future decisions, upcoming work, and why that work matters.