Open in app

Sign In

Write

Sign In

Jamie Wen
Jamie Wen

115 Followers

Home

About

Published in Bits and Pieces

·Mar 7

Lessons Learned From a Failed Microservice Architecture

How over-engineering harms the business even though it may improve developers’ technical skills — It was a typical story. I joined a new company and work in a small and innovative team to help the business to find the product-market fit. The team has a startup culture and one of its core values is to “be bold”. The team developed a new website that…

Microservices

5 min read

Lessons Learned From a Failed Microservice Architecture
Lessons Learned From a Failed Microservice Architecture
Microservices

5 min read


Feb 6

Over-engineering examples in Code

Some over-engineered examples may harm your code quality. Automate non-repeated tasks that can be done in a few minutes It’s a common mistake that every developer has made before. Developers tend to jump into the solution mode to automate everything without evaluating the return on investment (ROI). Pro Tips: Learn “The Builder’s Trap” Think about Opportunity Cost Think about Maintainence Cost …

Overengineering

2 min read

Over-engineering examples in Code
Over-engineering examples in Code
Overengineering

2 min read


Jan 25

Tech Lead Handbook — DCI — Decision Making Process

A great decision-making process that helps you gain consensus and drive better decisions. The What Decision Maker — Individual(s) who makes the decision and is accountable for its impact on the business Consulted — Individual(s) accountable for providing guidance based on functional expertise and experience, highlighting issues and raising alternatives to support…

Decision Making

2 min read

Decision Making

2 min read


Dec 27, 2022

How Browser Works – Simplified

Simplified version of how browser works with a curated list of great resources High Level Architecture Chrome has a multi-process architecture. Each module executes in one or multiple separated processes. For example, each tab may have its own renderer process. Navigate to a URL While typing, the UI thread needs to parse and decide whether to send…

Browsers

2 min read

How Browser Works – Simplified
How Browser Works – Simplified
Browsers

2 min read


Sep 18, 2022

Improve Website Performance – Resources Hints

What does dns-prefetch, preconnect, prefetch, preload, prerender do and when to use them dns-prefetch & preconnect A 3rd party domain, like https://fonts.gstatic.com/ dns-prefetch Resolve a 3rd party domain to an IP address. …

Website Performance

2 min read

Improve Website Performance – Resources Hints
Improve Website Performance – Resources Hints
Website Performance

2 min read


Jun 27, 2022

SEO Tools to make your development easier

A list of SEO tools that help Web Developers work more effectively. Meta Tags, Screaming Frog, Lighthouse, Broken Links Checker, Redirect Trace, Social Media Preview and more… This post is for Web Developers who work on public-facing web products. There are SEO specialists/consultants working in your organisation. …

SEO

3 min read

Setup Your SEO Toolbox
Setup Your SEO Toolbox
SEO

3 min read


Published in System Weakness

·Jun 12, 2022

Secure Your ExpressJS App

6 actionable tips on how to secure your web applications — Know the basics Open Web Application Security Project https://owasp.org/ and its Top 10 Web Application Security Risks https://owasp.org/www-project-top-ten/ Take Actions 🔒 1. Secure HTTP Headers Use Helmet in your Express app. // Simply do this app.use(helmet()); // or if you need "Referer" to identify traffic channels app.use( helmet({ referrerPolicy: { policy: "origin" }, }) );

Programming

2 min read

Secure Your ExpressJS App
Secure Your ExpressJS App
Programming

2 min read


Jun 7, 2022

First 90 Days - Shut up and Listen

What I did in my first month as a Senior Technical Lead (Solution Architect) at a new company 1. Know the environment ⛰ Understand the industry and its landscape Where do we play? Who do we compete with? Who do we partner with? How do we win? Know the company What’s the company’s vision? What…

Programming

2 min read

First 90 Days - Shut up and Listen
First 90 Days - Shut up and Listen
Programming

2 min read


Jun 1, 2022

Tech Lead Handbook — Nemawashi

Getting buy-in The What Nemawashi is a Japanese term that translates to “going around the roots.” The concept of nemawashi was then applied in business particularly in decision-making and consensus-building. In business, nemawashi is the act of gathering information and feedback from employees through one-on-one or small group discussions. Much like giving…

Software Development

2 min read

Tech Lead Handbook — Nemawashi
Tech Lead Handbook — Nemawashi
Software Development

2 min read


May 14, 2022

Tech Lead Handbook — Pair Programming

Why pair programming? What should we use it for, and when should we not? The What What is pairing programming really for? Pair programming to exchange knowledge among people The main goal of pair programming is knowledge sharing — an activity through which knowledge is exchanged among people. Pair programming to the…

Software Development

2 min read

Software Development

2 min read

Jamie Wen

Jamie Wen

115 Followers

Software Engineer | Technical Lead | Engineering Manager jamiewen00.gitbook.io/tech-lead-handbook/

Following
  • Eric Elliott

    Eric Elliott

  • Canva Engineering

    Canva Engineering

  • Michael Lin

    Michael Lin

  • remarkablemark

    remarkablemark

  • Ahnaf Prio

    Ahnaf Prio

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech