ThePolymathicEng (@engpolymathic) 's Twitter Profile
ThePolymathicEng

@engpolymathic

Official account of the Polymathic Engineer newsletter, written by @franc0fernand0. Algorithms, distributed systems, and software engineering. Subscribe here:

ID: 1720084356902096896

linkhttp://polymathicengineer.com calendar_today02-11-2023 14:25:16

234 Tweet

2,2K Followers

7 Following

ThePolymathicEng (@engpolymathic) 's Twitter Profile Photo

The 132nd issue of the Polymathic Engineer is out. This week we talk about what to look for in code reviews: - Design Considerations - Functionality Review - Complexity - Test Quality - Naming and Documentation - Style and Consistency Read it here: newsletter.francofernando.com/p/what-to-lookโ€ฆ

The 132nd issue of the Polymathic Engineer is out. 

This week we talk about what to look for in code reviews:

- Design Considerations
- Functionality Review
- Complexity
- Test Quality
- Naming and Documentation
- Style and Consistency

Read it here:

newsletter.francofernando.com/p/what-to-lookโ€ฆ
Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Software engineers spend at least 20% of their time reviewing code. But many of them don't know what to focus on. They randomly scan code changes, rather than having a structured approach. Here is what to look for in the right priority: 1. Design Considerations. Is the code

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

What are web sessions? Any data exchange on the web is based on a stateless protocol like HTTP. Every HTTP request is independent of the previous ones. However, users need to relate the requests to each other. For example, they want to stay logged in to a website

ThePolymathicEng (@engpolymathic) 's Twitter Profile Photo

The 133rd issue of the Polymathic Engineer is out. This week, we discuss how to design a URL shortener: - Capacity Planning - System Architecture - Generating Short URLs - Database Design - Caching for Performance - Analytics Service Read it here: newsletter.francofernando.com/p/designing-a-โ€ฆ

The 133rd issue of the Polymathic Engineer is out.

This week, we discuss how to design a URL shortener:

- Capacity Planning

- System Architecture

- Generating Short URLs

- Database Design

- Caching for Performance

- Analytics Service

Read it here:

newsletter.francofernando.com/p/designing-a-โ€ฆ
Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Design a URL Shortener is a popular interview question, and there is a reason for that. It has a tricky algorithmic part for URL generation, and covers many aspects of how to scale a system, make it available, and design a data model. Here is how to answer with a step-by-step

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Every beginner in tech should know that nobody agrees on what a senior developer is. Some people with less than 2 years of experience have the title. At the same time, some do not have that title for 10. Seniority at one company may not mean seniority at another.

ThePolymathicEng (@engpolymathic) 's Twitter Profile Photo

The 134th issue of the Polymathic Engineer is out. This week, we discuss how to become a more confident software engineer: - Learn a Programming Language Well - Unit Tests and CI - Refactoring as a Habit - Pairing - Read Books - Teach Read it here: francofernando.substack.com/p/how-to-becomโ€ฆ

The 134th issue of the Polymathic Engineer is out.

This week, we discuss how to become a more confident software engineer:

- Learn a Programming Language Well
- Unit Tests and CI
- Refactoring as a Habit
- Pairing
- Read Books
- Teach

Read it here:

francofernando.substack.com/p/how-to-becomโ€ฆ
Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

It took me 5+ years to become confident in my skills as a software engineer. But I could have done it in less time if I had followed these 6 pieces of advice: 1. Learn a programming language well ย  Start by mastering one language, its syntax, idioms, and best practices. Deep

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Do you know what a database does most of the time? This classic paper makes a very detailed profile of a transactional database, figuring out what each CPU command does. Only 10% of the CPU instructions do critical work. The rest are spread out fairly evenly between: -

Do you know what a database does most of the time?

This classic paper makes a very detailed profile of a transactional database, figuring out what each CPU command does. 

Only 10% of the CPU instructions do critical work. 

The rest are spread out fairly evenly between: 

-
ThePolymathicEng (@engpolymathic) 's Twitter Profile Photo

The 135th issue of the Polymathic Engineer is out. Today, we discuss system requirements: - Why They Matter - Functional vs Non-Functional - Availability & Reliability - Scalability & Performance - Durability & Consistency - more.. Read it here: newsletter.francofernando.com/p/requirementsโ€ฆ

The 135th issue of the Polymathic Engineer is out.

Today, we discuss system requirements:

- Why They Matter

- Functional vs Non-Functional 

- Availability & Reliability

- Scalability & Performance

- Durability & Consistency

- more..

Read it here:

newsletter.francofernando.com/p/requirementsโ€ฆ
Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Imagine you're in a system design interview, and the interviewer asks you to "design a messaging system." If the first thing that comes to mind is brainstorming technical stuff, you're on the wrong path. You're missing the most critical part of the design process. Even the

ThePolymathicEng (@engpolymathic) 's Twitter Profile Photo

The 136th edition of the Polymathic Engineer is out. This week, we talk about Content Delivery Networks: - What is a CDN - Benefits - Architecture - How CDNs Work - The Power of the Overlay Network - Best Practices - Real-World Examples Read it here: newsletter.francofernando.com/p/a-critical-gโ€ฆ

The 136th edition of the Polymathic Engineer is out.

This week, we talk about Content Delivery Networks:

- What is a CDN
- Benefits
- Architecture
- How CDNs Work
- The Power of the Overlay Network
- Best Practices
- Real-World Examples

Read it here:

newsletter.francofernando.com/p/a-critical-gโ€ฆ
Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

How do CDNs speed up content delivery on the internet? At a high level, a CDN works like a cache. When a CDN server gets a request, it checks if the requested resource is cached locally. If it doesn't, the server gets the resource from the origin server, caches it, and sends it

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ (@franc0fernand0) 's Twitter Profile Photo

Don't go to a coding interview without knowing the difference between: - Generic Trees - Binary Trees - Binary Search Trees Here is all that you need to know: [1/3] โ†“

Don't go to a coding interview without knowing the difference between:

- Generic Trees
- Binary Trees
- Binary Search Trees

Here is all that you need to know: 

[1/3] โ†“