Top 3: typescript features to avoid, 12 questions to ask on interview, how to measure your code base complexity and Elon Musk

3 best tech articles I read this week  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Hello my friends.

Here's what I picked this week, enjoy!

1. Measuring Software Complexity: What Metrics to Use?

TL;DR: Metrics for measuring the complexity of the code base.

My notes:

  • The number of elements and their coupling determine the complexity of the system.
  • Сoupling and сohesion are the main things affecting the complexity of the code base (system). When the сoupling is high and the cohesion is low, complexity is low.
  • To measure complexity the author uses four metrics:
    1. Line of codes
    2. Code shape
    3. Structural coupling (common and content coupling)
    4. Logical coupling

From my experience and knowledge of systems, complexity is the best measure of the "health" of the code base.

Also, it can help you to understand whether it is worth refactoring something, how much the team enjoys writing code, and you can also measure how successful you are in getting rid of technical debt.

2. TypeScript Features to Avoid

TL;DR: Four TypeScript features to avoid.

  1. Avoid enums. Use union type.
  2. Avoid namespaces. Use modules.
  3. Favor #somePrivateField over private somePrivateField.
  4. Hold off on using decorators until they’re standardized. If you really need a library that requires them, consider their standardization status when making that decision.

3. The Pragmatic Engineer Test: 12 Questions on Engineering Culture

TL;DR: 12 questions to get a sense of what a tech company is like to work at, based on things most job postings do not mention.

Tweet of the Week

Thread from Sahil Bloom on what first principles thinking is and how it can help deconstruct complex problems and drive non-linear outcomes. He uses SpaceX and Elon Musk to explain first principles thinking in practice. Enjoy!

twitter profile avatar
Sahil Bloom
Twitter Logo
Twitter Logo
@SahilBloom
January 8th 2022
1,545
Retweets
6,941
Likes

If you're enjoying the newsletter, share it with a friend or two. Here's one quick way you can do it in 5 seconds:

Share with Twitter, WhatsApp, Facebook, LinkedIn or copy & paste this link: https://nickbull.me/top-3

That's all for this week, take care and have a great one!

– Nick

Older messages

Top 3: CSS in 2022, websocket handbook and learn how your org works

Monday, January 17, 2022

3 best articles I read this week ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3: Web3 & NFT, JavaScript stars in 2021 and how to say NO

Tuesday, January 11, 2022

3 best articles I read this week ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3: laws of development, overengineering and 2,138 technical questions

Tuesday, January 4, 2022

3-2-1 → Top 3 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

3-2-1: meetings at Amazon, why big companies are so slow and against 3X speed

Tuesday, December 28, 2021

Hello my friends. Here's what I picked this week. Enjoy :-) 💎 Tech & Dev World 1. Against 3X Speed​ TL;DR: A story about how we try to absorb as much information as we can [because a sense of

3-2-1: Strategies to land $250k+ job, "open source" is broken and book recommendations

Monday, December 20, 2021

Hello my friends. Here's what I picked this week. Enjoy :-) 💎 Tech & Dev World 1. "Open Source" is Broken​ TL;DR: Interesting opinion on open source, what's wrong with it and how

You Might Also Like

Dissecting 'architecting for fast, sustainable flow'

Tuesday, May 7, 2024

Get the public workshop's group discount You are receiving this email because you subscribed to the microservices.io mailing list. Sulfur Valley, Beitou District, Taipei City, Taiwan Helping

Improved tree-shaking in Rollup; Node v22.1.0; Deno 1.43; npm feedback; npm script runner; refactori

Tuesday, May 7, 2024

We have 10 links for you - Stay up-to-date on JavaScript and tools Rollup: improved tree-shaking due to tracking of const parameter values github.com github.com/liuly0322 @lukastaegert@webtoo.ls @

What to expect at Google I/O 2024

Tuesday, May 7, 2024

The Morning After It's Tuesday, May 07, 2024. Google's big developer showcase, encompassing software, hardware and all its consumer AI projects, is fast approaching. Google I/O's opening

Critical UNPATCHED Tinyproxy Flaw Opens Over 50,000 Hosts to Remote Code Execution

Tuesday, May 7, 2024

THN Daily Updates Newsletter cover Webinar -- The Future of Threat Hunting Is Powered by Generative AI From Data to Defense: Step Into the Next Era of Cybersecurity with CensysGPT Download Now

Post from Syncfusion Blogs on 05/07/2024

Tuesday, May 7, 2024

New blogs from Syncfusion Empower Your Data Insights: Integrating JavaScript Gantt Chart into Power BI By Alan Sangeeth This blog explains the steps to integrate the Syncfusion JavaScript Gantt Chart

Edge 393: Understanding Planning Techniques in Autonomous Agents

Tuesday, May 7, 2024

A taxonomy of planning in autonomous agents, the ADaPT planning method and the XLANG framework. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Not Your Grandpa’s Hearing Device

Tuesday, May 7, 2024

Dr. Marco Vietor and Paul Crusius have been creating successful businesses since college. Now they lead hear.com, the fastest growing hearing aid company in the world. This is their story. Let's be

Everything Apple will announce today

Tuesday, May 7, 2024

My $100 Temu tech haul; How to test AI on coding; Best NAS devices -- ZDNET ZDNET Tech Today - US May 7, 2024 placeholder Everything Apple will announce at its iPad event on May 7: iPad Pro, Air,

Learn How To Backlink Like a Pro, newsletterest1!

Tuesday, May 7, 2024

4 Tips To Elevate Your Backlink Strategy From HackerNoon Editors ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ 

iPhone Slim 📱, more Tesla layoffs 🚗, measuring engineering productivity 👨‍💻

Tuesday, May 7, 2024

Apple is reportedly planning an 'iPhone 17 Slim' model to replace the Plus model in its lineup. The Slim model will have around a 6.6-inch display Sign Up |Advertise|View Online TLDR Together