Dark | Light
# ![@Franc0Fernand0 Avatar](https://lunarcrush.com/gi/w:26/cr:twitter::1344928554425987074.png) @Franc0Fernand0 Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ posts on X about software, if you, how to, talk the most. They currently have [------] followers and [---] posts still getting attention that total [-----] engagements in the last [--] hours.

### Engagements: [-----] [#](/creator/twitter::1344928554425987074/interactions)
![Engagements Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::1344928554425987074/c:line/m:interactions.svg)

- [--] Week [-------] +300%
- [--] Month [-------] +202%
- [--] Months [---------] -0.32%
- [--] Year [---------] -37%

### Mentions: [--] [#](/creator/twitter::1344928554425987074/posts_active)
![Mentions Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::1344928554425987074/c:line/m:posts_active.svg)

- [--] Months [--] -28%
- [--] Year [---] -41%

### Followers: [------] [#](/creator/twitter::1344928554425987074/followers)
![Followers Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::1344928554425987074/c:line/m:followers.svg)

- [--] Week [------] +0.54%
- [--] Month [------] +1.50%
- [--] Months [------] +8.10%
- [--] Year [------] +22%

### CreatorRank: [-------] [#](/creator/twitter::1344928554425987074/influencer_rank)
![CreatorRank Line Chart](https://lunarcrush.com/gi/w:600/cr:twitter::1344928554425987074/c:line/m:influencer_rank.svg)

### Social Influence

**Social category influence**
[technology brands](/list/technology-brands)  [social networks](/list/social-networks)  [stocks](/list/stocks)  [travel destinations](/list/travel-destinations)  [finance](/list/finance)  [countries](/list/countries)  [celebrities](/list/celebrities)  [currencies](/list/currencies)  [automotive brands](/list/automotive-brands)  [gaming](/list/gaming) 

**Social topic influence**
[software](/topic/software) #1437, [if you](/topic/if-you), [how to](/topic/how-to), [talk](/topic/talk), [in the](/topic/in-the), [code](/topic/code) #3794, [redis](/topic/redis), [systems](/topic/systems), [javascript](/topic/javascript), [engineering](/topic/engineering)

**Top assets mentioned**
[Microsoft Corp. (MSFT)](/topic/microsoft) [Alphabet Inc Class A (GOOGL)](/topic/$googl) [Uber Technologies, Inc. (UBER)](/topic/uber) [Shopify Inc (SHOP)](/topic/$shop) [Spotify Technology (SPOT)](/topic/spotify)
### Top Social Posts
Top posts by engagements in the last [--] hours

"First snowfall of the year in Zurich ๐ŸŒจ Enjoying a walk in the forest while the kids have fun sledding"  
[X Link](https://x.com/Franc0Fernand0/status/1601967039358304259)  2022-12-11T15:47Z 42K followers, [--] engagements


"Today is a special day for my newsletter. We are now 2K+ people interested in algorithms and distributed systems. Thanks to all the new subscribers and those who stayed. I appreciate your support and I'll make the Polymatic Engineer consistently better"  
[X Link](https://x.com/Franc0Fernand0/status/1658121467031179267)  2023-05-15T14:45Z 40.8K followers, [----] engagements


"Lines of code is often a worthless metric to measure a developer's productivity. https://x.com/chsrbrts/status/1662157270002851841s=20 Cost of writing a single line of code. Software developer: $8.40 GitHub Copilot: $0.008 Assumptions: Median dev salary = $105k [---] working days per yr [--] lines of code per day Copilot = $100/yr Realistically a dev oversees Copilot & could ship more than [--] lines w/ ๐Ÿค– help. https://x.com/chsrbrts/status/1662157270002851841s=20 Cost of writing a single line of code. Software developer: $8.40 GitHub Copilot: $0.008 Assumptions: Median dev salary = $105k 250"  
[X Link](https://x.com/Franc0Fernand0/status/1663417203088039937)  2023-05-30T05:29Z 35.9K followers, [----] engagements


"@RaulJuncoV Great explanation Raul. Knowing these concepts is essential but using them in practice can be very challenging especially at OS level. I remember endless time spent with these forms of synchronization when working on microkernels"  
[X Link](https://x.com/anyuser/status/1674520007429046272)  2023-06-30T01:07Z [--] followers, [----] engagements


"@ykdojo I started posting on LinkedIn only recently and I wish I started earlier"  
[X Link](https://x.com/Franc0Fernand0/status/1674535054926643200)  2023-06-29T21:48Z 27.2K followers, [---] engagements


"@kamstq At least not in all the companies"  
[X Link](https://x.com/Franc0Fernand0/status/1678316319022755843)  2023-07-10T08:38Z 23.4K followers, [---] engagements


"@TheJackForge The trick is always to look confident in yourself ๐Ÿ™‚"  
[X Link](https://x.com/Franc0Fernand0/status/1678715953104711681)  2023-07-11T10:43Z 27.4K followers, [---] engagements


"Tree data structures are used in many real-world scenarios. Here are [--] important tree-structures and their significant use cases: 1/9"  
[X Link](https://x.com/Franc0Fernand0/status/1680222941840044032)  2023-07-20T16:44Z 24.5K followers, 88.7K engagements


"Why learn to properly use a debugger if you can spend double the time printing stuff to the console output ๐Ÿ™ƒ"  
[X Link](https://x.com/Franc0Fernand0/status/1681536597743869953)  2023-07-20T16:44Z 27.1K followers, [----] engagements


"Sorting methods are the "hello world" of algorithms. Here are [--] algorithms to sort arrays everyone should know:"  
[X Link](https://x.com/Franc0Fernand0/status/1681672496775589888)  2023-07-20T00:47Z 27.5K followers, 33.3K engagements


"If youre stuck on something after doing your research or reading the docs asking for help is okay. Often something that isnt apparent to us might jump out to someone else. Knowing when to ask for help is a skill not a shortcoming"  
[X Link](https://x.com/Franc0Fernand0/status/1682034879645769736)  2023-07-20T14:29Z 37.2K followers, [----] engagements


"Scaling up a cluster of database servers is easier with read replicas. But the more replicas you use the more you must deal with the replication lag. Here [--] approaches every backend engineer should know: 1/9"  
[X Link](https://x.com/Franc0Fernand0/status/1685296375569715200)  2023-07-29T22:34Z 27.3K followers, 55.6K engagements


"DynamoDB is a fully managed NoSQL database available on AWS. It is widespread and powers platforms like Netflix and Zoom. Here is how DynamoDB works when to use it and when not: 1/9"  
[X Link](https://x.com/Franc0Fernand0/status/1687833090297675776)  2023-08-05T14:29Z 27.3K followers, 74K engagements


"@moustymainer @PrasoonPratham JavaScript is not a language I commonly use Mousty. But I found some good repos like: - JavaScript-algorithms - clean-code-javascript - you-don't know-js"  
[X Link](https://x.com/Franc0Fernand0/status/1689237302751449088)  2023-08-09T11:28Z 24.2K followers, [--] engagements


"@NikkiSiapno Adaptive streaming is used everywhere nowadays. I read interesting stuff also in the Meta and Twitch engineering blogs. Great share Nikki ๐Ÿ‘"  
[X Link](https://x.com/Franc0Fernand0/status/1689597441069268993)  2023-08-10T11:19Z 27.1K followers, [---] engagements


"@RaulJuncoV Searching and sorting are at the core of every software program ๐ŸŽฏ"  
[X Link](https://x.com/Franc0Fernand0/status/1690336689430941696)  2023-08-12T12:17Z 27.1K followers, [---] engagements


"Mathematics is a must-have skill for software engineering. But most people don't know how much math can improve how they solve problems. Here is how logarithms can speed up 1000x an algorithm run time:"  
[X Link](https://x.com/Franc0Fernand0/status/1691819433088483825)  2023-08-16T14:29Z 27.3K followers, 77.4K engagements


"Code reviews have two primary purposes: Improving the quality of the code Sharing knowledge across the team Both are important in the same way. The first cut the number of failures and maintenance costs. The second makes teams stronger and grows people faster"  
[X Link](https://x.com/Franc0Fernand0/status/1692198834984615984)  2023-08-17T15:36Z 37.2K followers, [----] engagements


"Users don't care if your code is written in JavaScript C++ Java Python or Rust. Users care if your code solves their problems"  
[X Link](https://x.com/Franc0Fernand0/status/1694944947672162620)  2023-08-25T05:29Z 27.2K followers, [----] engagements


"@dvassallo Recorded classes alone are worth the price of the smallbet membership"  
[X Link](https://x.com/Franc0Fernand0/status/1695177357147939169)  2023-08-25T20:52Z 37K followers, [---] engagements


"When you try to do things quickly and don't think about how they might change in the future you usually end up with bad code. It takes more time to write clean code but it pays off in the long run"  
[X Link](https://x.com/Franc0Fernand0/status/1696032109524038050)  2023-08-28T05:29Z 27.1K followers, [----] engagements


"@imdivi_jain Having the complete trust of a person is a great extrinsic motivator. But in my experience intrinsic motivations make the difference in the long term"  
[X Link](https://x.com/Franc0Fernand0/status/1696071736297410660)  2023-08-28T08:06Z 27.1K followers, [---] engagements


"There are [--] ways to store data in the cloud: block object and file storage. Most systems use all of them for specific purposes. So it's essential to understand how these forms of storage work and differ. Block storage divides data into fixed-sized blocks and stores them as individual units. Each block has a unique address assigned with a logical block addressing scheme and it is usually available as a volume. Block volumes can be formatted and used as a file system or hand-controlled by applications. Block is the most flexible and performant form of storage but it is tightly connected to a"  
[X Link](https://x.com/Franc0Fernand0/status/1696167772487581732)  2023-08-28T14:28Z 27.2K followers, 38.2K engagements


"Every software developer uses some object-oriented language. But most of them struggle to design good object-oriented software. Here are the [--] SOLID principles to keep in mind when writing new code:"  
[X Link](https://x.com/Franc0Fernand0/status/1696530396069138739)  2023-08-29T14:29Z 27.1K followers, 62.7K engagements


"Distributed systems are asynchronous by nature. You can never expect a synchronous and guaranteed behavior. The only thing you can do is design them for failure and resiliency"  
[X Link](https://x.com/Franc0Fernand0/status/1697255170051342425)  2023-08-31T14:29Z 35.9K followers, 21K engagements


"The best software engineers I've worked with were more than just good coders. They were able to: - Create consensus - Make things easier - Make the right tradeoffs - Ask questions that matter - Communicate without ambiguity"  
[X Link](https://x.com/Franc0Fernand0/status/1697481663318577275)  2023-09-01T05:29Z 37.3K followers, 20K engagements


"Content Delivery Networks (CDNs) deliver much of the internet content. CDNs are helpful in two main ways: Cache content closer to where the users are Create a network between users and origin servers with low-latency All you need to know about CDNs in [--] tweets:"  
[X Link](https://x.com/Franc0Fernand0/status/1697979948017881321)  2023-09-02T14:29Z 27.2K followers, 21.3K engagements


"@BabelfishStudio @andrewbaisden You completely missed that I was joking. I find such questions silly and made only for engagement and sometimes I answer ironically. For me software developer and engineer are only job titles. I had both job titles and my job was similar"  
[X Link](https://x.com/Franc0Fernand0/status/1698274167617892817)  2023-09-03T09:58Z 27.1K followers, [--] engagements


"@k_o_s_s_y__ @andrewbaisden I was joking Kossy. I find such questions silly and made only for engagement and sometimes I answer ironically. For me software developer and engineer are only job titles. I had both titles and my job was similar"  
[X Link](https://x.com/Franc0Fernand0/status/1698274412439478375)  2023-09-03T09:59Z 27.4K followers, [--] engagements


"People should normalize the fact of being turned down for jobs or internships. It doesn't mean you're bad and many people are in the same boat as you. It can simply be that another candidate did a little bit better in the interview or is a better fit for the role"  
[X Link](https://x.com/Franc0Fernand0/status/1698568824943988867)  2023-09-04T05:29Z 27.1K followers, [----] engagements


"How does email work Emails are sent and received using various protocols: SMTP (Simple Mail Transfer Protocol) is the protocol used to transfer emails between servers POP (Post Office Protocol) and IMAP (Internet Message Access Protocol) are protocols used to receive and download emails from a remote mail server to a local email client POP downloads and removes the emails from the server. IMAP downloads an email only when the client wants to read it without removing it from the server. The whole workflow follows these steps: [--]. The sender writes an email using its local mail client and clicks"  
[X Link](https://x.com/Franc0Fernand0/status/1699062384462385471)  2023-09-05T14:10Z 23.2K followers, 59.2K engagements


"The [--] most important types of algorithms to know for coding interviews: Sorting Searching Backtracking Strings Algorithms Graphs Algorithms Greedy Algorithms Trees DFS and BFS Divide and Conquer Dynamic Programming"  
[X Link](https://x.com/Franc0Fernand0/status/1699424463392059532)  2023-09-06T14:09Z 23.2K followers, 19.7K engagements


"@RaulJuncoV Great guideline Raul. There is another potential benefit of denormalization. Reducing the dependency and coupling between tables and relations can increase the availability and resilience of the database"  
[X Link](https://x.com/Franc0Fernand0/status/1699462318680084915)  2023-09-06T16:39Z 27.1K followers, [----] engagements


"Computer science courses should teach less theory and more practice. But they're not obsolete or irrelevant. They are still the easiest way to become a software engineer and build a good skill set"  
[X Link](https://x.com/Franc0Fernand0/status/1699650957166973196)  2023-09-07T05:09Z 27.1K followers, [----] engagements


"Recursion is one of the strangest concepts to grasp while learning algorithms. I know experienced programmers who still struggle to understand it. The reason is that they don't think top-to-bottom. Recursion is the process of defining a problem in terms of itself. Consider the problem of counting the even values in an array of integers A. Defining this problem as P(A0.n) we can write that: P(A0.n) = P(A1.n) + [--] if A0 is even P(A1.n) = P(A2.n) + [--] if A1 is even . P(An) = [--] if An is even The example shows that counting the even values in an array can be defined as counting the even values in a"  
[X Link](https://x.com/Franc0Fernand0/status/1699791185806803262)  2023-09-07T14:26Z 27.3K followers, 11.6K engagements


"Indexes are one of the most critical concepts for databases. But to use them effectively you need to know how they work under the hood. Here is what every backend engineer should know: 1/9"  
[X Link](https://x.com/Franc0Fernand0/status/1700876629940006923)  2023-09-10T14:19Z 27.1K followers, 114.5K engagements


"@CorysDomain There are only a few things that I find as boring as debating which is the best programming language"  
[X Link](https://x.com/Franc0Fernand0/status/1701208469351608716)  2023-09-11T12:18Z 27.1K followers, [---] engagements


"Distributed Data Analytics course: - Data Models and Query Languages - Replication and Partitioning - Transactions - Consistency and Consensus - Batch Processing - Stream Processing Hasso-plattner-institut: 100% Free. [--] videos:"  
[X Link](https://x.com/Franc0Fernand0/status/1701238919646282053)  2023-09-11T14:19Z 27.1K followers, 15.9K engagements


"@KevinNaughtonJr I have friends who told me that php is dead. I'm glad to hear they were wrong"  
[X Link](https://x.com/Franc0Fernand0/status/1701275532510339498)  2023-09-11T16:44Z 27.2K followers, [---] engagements


"Customers don't care much about code. They have a business problem that needs to be solved. Any solution that solves the problem within the time and money limits is fine"  
[X Link](https://x.com/Franc0Fernand0/status/1701465412943118520)  2023-09-12T05:19Z 27.3K followers, [----] engagements


"Storing passwords in plain text in a database is never a good idea. Anyone having internal access to the database can see and grab them. Also hashing the passwords and storing the hash values is not enough since they can be cracked using pre-computation attacks. The standard solution to protect against such attacks is using a salt. A salt is a randomly generated unique string that is added to each password during the hashing process. Here is the process used to store and validate the password using salt: [--]. The salt is stored in plain text in the database ensuring that the hash result is"  
[X Link](https://x.com/Franc0Fernand0/status/1701602987146424583)  2023-09-12T14:25Z 27.3K followers, 83.7K engagements


"@rixlabs Great addition. Being informed about the company allows you to make good questions during the interview and show genuine interest"  
[X Link](https://x.com/Franc0Fernand0/status/1701930200362099134)  2023-09-13T12:05Z 27.3K followers, [--] engagements


"Designing algorithms is hard. Without a proper design technique you might get lost. Use one of these [--] approaches to solve 99% of the problems: [--]. Brute Force It's the most basic approach. Methodically list all the possible candidates for the solution. Check to see"  
[X Link](https://x.com/Franc0Fernand0/status/1701966450942959647)  2023-09-13T14:29Z 24.2K followers, [---] engagements


"@KevinNaughtonJr Programming is easy when you focus on fundamentals. Once you understand programming you can learn any programming language or tech stack"  
[X Link](https://x.com/Franc0Fernand0/status/1702056240233238618)  2023-09-13T20:26Z 27.4K followers, [----] engagements


"@Sunshine_Layer I like the analogy. I'd add that the name of the function should clearly express its intent and be related to the return type"  
[X Link](https://x.com/Franc0Fernand0/status/1702270825875832902)  2023-09-14T10:39Z 27.1K followers, [---] engagements


"Everyone wants to use caching to increase performance. But many developers find it hard to figure out when caching works best. Here's how to know when caching is a good idea. The most crucial metric for the performance of a cache is its hit ratio. The reason is that it determines how many times you can reuse a cached item. There are the [--] main factors that affect the cache hit ratio and that you need to keep in mind to apply caching efficiently: [--]. Key space size: The only way to locate an item in the cache is by exactly matching its key. So the fewer possible cache keys the more efficient"  
[X Link](https://x.com/Franc0Fernand0/status/1702335276792873258)  2023-09-14T14:55Z 27.1K followers, 37K engagements


"Differences between Arrays and Linked Lists in a single diagram ๐Ÿ‘‡"  
[X Link](https://x.com/Franc0Fernand0/status/1702680924750533049)  2023-09-15T13:49Z 27.1K followers, [----] engagements


"I started the day with a walk in the nearby forest. Taking breaks in the nature and reflecting is as powerful as it is underrated"  
[X Link](https://x.com/Franc0Fernand0/status/1702920006084792321)  2023-09-16T05:39Z 27.2K followers, [--] engagements


"We all like platforms where people can stream live videos to an audience. But how can such sites support millions of users Twitch does this by keeping 100+ servers in different parts of the world. Such servers are called Points of Presence (PoPs) and streamers and viewers"  
[X Link](https://x.com/Franc0Fernand0/status/1703060646965752307)  2023-09-16T14:57Z 27.1K followers, [--] engagements


"8. You dont need to reinvent wheel every time. Don't build what you can search for. [--]. You might not like pairing but it improves coding and communication skills. [--]. Sometimes stepping away from a coding problem is the way to solve it"  
[X Link](https://x.com/Franc0Fernand0/status/1703415767620899116)  2023-09-17T14:29Z 27.3K followers, [---] engagements


"11. Focus on fundamentals first you'll see the pay off long term. [--]. Competition is high. You must constantly put in the effort to stand out. [--]. Getting good at programming takes time. But its worth the effort"  
[X Link](https://x.com/Franc0Fernand0/status/1703415769239880016)  2023-09-17T14:29Z 27.1K followers, [----] engagements


"The best way to help less experienced developers to solve a problem is by asking questions. Finding the solution by answering questions is much more valuable in the long term. It is what helps them to grow"  
[X Link](https://x.com/Franc0Fernand0/status/1703639741051097252)  2023-09-18T05:19Z 27.3K followers, [----] engagements


"What Every Programmer Should Know About Memory. Red Hat Inc. 100% Free. RAM CPU caches Optimization techniques Memory performance tools Download the paper here:"  
[X Link](https://x.com/Franc0Fernand0/status/1703775638182593024)  2023-09-18T14:19Z 27.4K followers, 212.8K engagements


"A popular coding interview question is: "How to reverse a linked list" Here is how to solve it with a few logical steps: Reversing a linked list sounds like a tricky problem but it has a simple and elegant solution. The trick is to think one step at a time about what you need to reverse a single node. [--]. Let's call Curr the node to reverse. To reverse Curr you must set its next pointer to the previous node. [--]. So a Prev pointer is necessary to track the previous node. But if you make Curr point to the previous node there is a problem. You lose the reference to the node after Curr. [--]. So a"  
[X Link](https://x.com/Franc0Fernand0/status/1704868771221893376)  2023-09-21T14:42Z 27.1K followers, [----] engagements


"Companies like Amazon Google and Uber serve millions of users worldwide. Here is how they scale their websites for a global audience:"  
[X Link](https://x.com/Franc0Fernand0/status/1705949964977738122)  2023-09-24T14:19Z 27.3K followers, [---] engagements


"1. geoDNS A regular DNS server resolves a domain name to an IP address like 207.193.49.52. A geoDNS behaves the same way from the client's point of view. The difference is that it serves IP addresses based on the client's location"  
[X Link](https://x.com/Franc0Fernand0/status/1705949968744288601)  2023-09-24T14:19Z 27.3K followers, [---] engagements


"Clients connecting from the US get a different IP address than clients from Asia. So clients from both the US and Asia can access servers closer to their location. Redirecting the clients to the closest data center minimizes the overall network latency"  
[X Link](https://x.com/Franc0Fernand0/status/1705949969612431728)  2023-09-24T14:19Z 27.3K followers, [---] engagements


"How not to be scared to change your code: - Configure CI/CD pipelines - Implement more test cases - Have fallback mechanisms to a working version - Use monitoring to prevent failures from impacting users"  
[X Link](https://x.com/Franc0Fernand0/status/1706538844160496104)  2023-09-26T05:19Z 27.1K followers, [----] engagements


"Containers and Virtual Machines: what's the difference It's the exact difference between a house and an apartment in a building. A virtual machine (VM) is like a house where an application can live without sharing resources. VMs are made up of two parts: - a Hypervisor that handles the resources of virtual machines that are running on real hardware. - a guest OS that is a full operating system that is completely different from the host OS A container is like an apartment in a building. Each apartment has its own resources but they all share the core resources of the house. Containers put all"  
[X Link](https://x.com/Franc0Fernand0/status/1706682417031852516)  2023-09-26T14:49Z 27.1K followers, 66.4K engagements


"@eddiejaoude It's absolutely possible to be a software engineer without a degree. Nevertheless I'm convinced that a degree is still the most comfortable option"  
[X Link](https://x.com/Franc0Fernand0/status/1707128937740976291)  2023-09-27T20:23Z 27.3K followers, [----] engagements


"Good code is code that a junior engineer can understand. Great code is code that a first-year CS graduate can understand. The best code is no code at all"  
[X Link](https://x.com/Franc0Fernand0/status/1708126804622410109)  2023-09-30T14:29Z 27.1K followers, [----] engagements


"How to build an Operating System: CPU Assembly Booting BIOS and Keyboard Inputs Stack Functions Segmentation Reading the disk Entering Protected mode Writing a kernel An awesome series of [--] Youtube videos. 100% Free"  
[X Link](https://x.com/Franc0Fernand0/status/1708486682834600384)  2023-10-01T14:19Z 27.3K followers, 269.5K engagements


"How can Kafka be scaled so it can handle 1+ trillion messages daily A recent post on the PayPal Engineering blog explains how to get Kafka to this level. There are three main parts to a Kafka system: - Producers and Consumers are the parts that send and receive messages. They use custom libraries written in different programming languages for this task. - Brokers are servers that receive messages from producers store them and then send them to consumers. - ZooKeeper servers track configuration data and help brokers stay in sync. PayPal still prefers ZooKeeper over KRaft even though keeping"  
[X Link](https://x.com/Franc0Fernand0/status/1708853320079585476)  2023-10-02T14:35Z 27.3K followers, 69.6K engagements


"Taking some wrong paths is unavoidable in software development. You can write code and then delete it. Or you can try libraries and tools without using them. But this is not a waste of time. It's just necessary to take the right track then"  
[X Link](https://x.com/Franc0Fernand0/status/1709075556375896216)  2023-10-03T05:19Z 27.2K followers, [----] engagements


"Hot take: software engineers' careers do not depend on how well they code. Their career depends on how well they communicate with other people. How to improve the way you talk to people in [--] steps:"  
[X Link](https://x.com/Franc0Fernand0/status/1709571323641397718)  2023-10-04T14:09Z 23.6K followers, 174.8K engagements


"@amuldotexe That's not a winter day in Limassol that's a dream ๐Ÿ™‚"  
[X Link](https://x.com/Franc0Fernand0/status/1710235351283806416)  2023-10-06T10:07Z 27.3K followers, [---] engagements


"The Amazon Builders' Library A great collection of articles/videos about how Amazon builds software: Caching challenges and strategies Going faster with continuous delivery Making retries safe with idempotent APIs Explore the library here:"  
[X Link](https://x.com/Franc0Fernand0/status/1711023397415579927)  2023-10-08T14:19Z 27.2K followers, 50.9K engagements


"@ryanlpeterman Great advice Ryan. Coding platforms like Leetcode help prepare for interviews but only if used properly. Regarding Python I agree but you need to be careful with time complexity estimations. Some things are less evident than other languages"  
[X Link](https://x.com/Franc0Fernand0/status/1711126151534367021)  2023-10-08T21:07Z 37.2K followers, [----] engagements


"@GergelyOrosz We were using Zoom but after Siemens Healthineers acquired our company we moved to the Microsoft ecosystem including Teams. But I have nothing to complain about. It works pretty well"  
[X Link](https://x.com/Franc0Fernand0/status/1712073472598266224)  2023-10-11T11:51Z 27.3K followers, 20.1K engagements


"People can easily pick someone to be their leader. But choosing a node as a leader is hard in distributed systems. Raft is one of the most famous algorithms for electing a leader. It makes two assumptions: Time is divided into arbitrary slots called election terms and numbered using logical timestamps. Each node can be in one of [--] states: leader follower or candidate. The algorithm works as a state machine. A node in the follower state recognizes another node as a leader. It expects to receive from the leader a periodic heartbeat with the term when it was elected. The node moves to the"  
[X Link](https://x.com/Franc0Fernand0/status/1712126549787336966)  2023-10-11T15:22Z 27.1K followers, 37.3K engagements


"I've often been asked which programming language is best for practicing DSA. My answer is that it doesn't matter. Use the one you are most comfortable with. Data structure and algorithms do not depend on a specific language"  
[X Link](https://x.com/Franc0Fernand0/status/1712339566462411129)  2023-10-12T05:29Z 27.1K followers, [----] engagements


"Most developers think they have understood recursion. But only a few of them can solve the Tower of Hanoi problem. The problem consists of [--] pegs A B and C and n disks of different sizes. At the beginning all disks are placed on peg A. They are sorted from top to bottom for decreasing size and labeled from [--] to n. The goal is to move all the disks from peg A to peg B following [--] rules: you can move only one disk at a time you can't move a disk over a smaller one The problem looks intimidating so starting with the simplest scenarios is worth it. With only one disk you can move the disk from A"  
[X Link](https://x.com/Franc0Fernand0/status/1712476654700998860)  2023-10-12T14:33Z 23.4K followers, 17.6K engagements


"How long should a software engineer stay at the same company It depends on the goal. If your goal is maximizing career growth it is about [--] years for me. The 1st year is necessary to get comfortable with the company. In the 2nd year you can see how your choices turned out. The 3rd year is when you should get promoted or get a raise. If this doesn't happen you lose the salary increase you get from changing jobs. But you may have different goals than maximizing your career growth. There is nothing wrong with staying if you like the people you work with the tasks you are working on and the"  
[X Link](https://x.com/Franc0Fernand0/status/1712823241654390833)  2023-10-13T13:30Z 27.1K followers, 81.5K engagements


"Traits that all professional software developers should have: Learn from other devs Share what they know Take pride in their work Always aim to get better Guide less experienced devs Help clients reach their goals"  
[X Link](https://x.com/Franc0Fernand0/status/1713066856137752863)  2023-10-14T05:39Z 27.3K followers, 11.6K engagements


"Key-value databases explained. Key-value data stores work a lot like the hash tables data structures. They store groups of key-value pairs where names can point to any value. Keys and values can be anything from simple objects like strings to more complicated ones made up of other objects. Key-value storages are primarily used in the following scenarios: cache data that is used often and use a hash to get to it keep track of configuration settings that are used across the whole system access random data in real-time like user session attributes in web applications For example a web"  
[X Link](https://x.com/Franc0Fernand0/status/1713192614017556512)  2023-10-14T13:58Z 27.1K followers, 24.2K engagements


"Do you want a Linux Distribution that is truly how you want it to be This "Linux From Scratch" book provides all the steps to follow. You will compile everything from the source code. You can download the latest version of the book here"  
[X Link](https://x.com/Franc0Fernand0/status/1713919981132435508)  2023-10-16T14:09Z 23.3K followers, 34.9K engagements


"@roxanamuntian Thanks Roxana. Yes the Brandenburg Gate is always fascinating :)"  
[X Link](https://x.com/Franc0Fernand0/status/1714379831612227839)  2023-10-17T20:36Z 27.3K followers, [--] engagements


"@Sunshine_Layer Thanks Helen True Redis is versatile like a Swiss knife army :)"  
[X Link](https://x.com/Franc0Fernand0/status/1714380919119683946)  2023-10-17T20:40Z 24.6K followers, [--] engagements


"There is a question you always need to ask yourself as a software engineer. What is the problem we need to solve Many times people lose their time trying to solve the wrong problem"  
[X Link](https://x.com/Franc0Fernand0/status/1714516408027996323)  2023-10-18T05:39Z 27.1K followers, [----] engagements


"@greglim81 That's the Brandenburg Gate. It's probably the most famous place in Berlin and you are right about the marathon :)"  
[X Link](https://x.com/Franc0Fernand0/status/1714587721996411278)  2023-10-18T10:22Z 24.4K followers, [--] engagements


"Left: East Berlin Wall October [----] Right: East Berlin Wall October [----] Life is a beautiful journey. Enjoy every day to the fullest"  
[X Link](https://x.com/Franc0Fernand0/status/1715233645722554820)  2023-10-20T05:09Z 23.2K followers, [----] engagements


"@davidnix_ @xsgames_ Mario Kart is our favourite one David. We also bought the extension pack to have all the new circuits. The only problem is that my son is way better than me even without the driver assistance ๐Ÿ˜…"  
[X Link](https://x.com/Franc0Fernand0/status/1715733958057410645)  2023-10-21T14:17Z 27.2K followers, [--] engagements


"@greglim81 Congrats Greg Your recent LangChain book is already a success. Great achievement ๐Ÿ‘"  
[X Link](https://x.com/Franc0Fernand0/status/1716199540846404002)  2023-10-22T21:07Z 23.2K followers, [---] engagements


"How can clients and servers talk to each other There are [--] main communication paradigms: Synchronous request-response: the client sends a request to the server directly and then waits for the response. This approach is well suited when clients expect a real-time response. Asynchronous request-response: the client sends a request to the server right away without waiting for the server to respond. This approach works well when clients want an answer but don't want to be blocked. Asynchronous messaging: the client sends the request to a messaging system sitting in the middle and gets an"  
[X Link](https://x.com/Franc0Fernand0/status/1716459250736652496)  2023-10-23T14:19Z 23.3K followers, 17K engagements


"@kelseyhightower Microsoft Teams is not perfect but it's always better than Google Duo"  
[X Link](https://x.com/Franc0Fernand0/status/1716571655340691796)  2023-10-23T21:45Z 23.3K followers, [----] engagements


"Understanding the technical side is only half the battle of a software engineer. Software has to solve problems in the real world. The more business domain knowledge you have the better it is"  
[X Link](https://x.com/Franc0Fernand0/status/1716685701851344986)  2023-10-24T05:19Z 23.3K followers, [----] engagements


"What are the differences between Program Process and Thread Surprisingly many programmers can't give a correct answer. Here is all the information you need: [--]. It is a file saved on a disk that contains a collection of instructions. Multiple processes can exist within the same program. Firefox for instance starts a new process for plugins. [--]. It is a program that is executed. A program turns into a process when it is put into memory and run. The program counter stack and registers are some of the resources a process needs to work. [--]. A Thread is the smallest execution unit that runs in a"  
[X Link](https://x.com/Franc0Fernand0/status/1717185217838907754)  2023-10-25T14:23Z 23.4K followers, 37.8K engagements


"Apache Spark is a widely used framework for distributed processing of large datasets. It became so popular to be often called the Taylor Swift of big data software. But how does it work Imagine Spark as a team of workers. Each worker handles a small piece of the data puzzle. They work together to sort filter and join the data. The data is organized in structures called Resilient Distributed Dataset that are distributed across multiple nodes for parallel processing. A Driver and many Executors do the processing. The Driver is like the team leader. It splits up the work and tells each Executor"  
[X Link](https://x.com/Franc0Fernand0/status/1717548084291350608)  2023-10-26T14:25Z 23.4K followers, 14.9K engagements


"@akoskm Abstraction is a powerful tool to decrease the complexity of a software application. The best is when you are able to develop deep modules that abstract most of the complexity behind a simple interface"  
[X Link](https://x.com/Franc0Fernand0/status/1718733640555724907)  2023-10-29T20:56Z 23.4K followers, [---] engagements


"@sagar_codes Great list Sagar. The last two categories are very common on social media :)"  
[X Link](https://x.com/Franc0Fernand0/status/1719122141050740820)  2023-10-30T22:40Z 23.4K followers, [----] engagements


"Unpopular opinion In software development to do things fast you need to do things well"  
[X Link](https://x.com/Franc0Fernand0/status/1719630614192668791)  2023-11-01T08:21Z 23.6K followers, [----] engagements


"Python programmers like to use lists everywhere. But many of them ignore that a list is not always the best choice. Here [--] alternative data structures you should use more:"  
[X Link](https://x.com/Franc0Fernand0/status/1720079344234799501)  2023-11-02T14:04Z 23.6K followers, 23.3K engagements


"@davidadamojr Most Python programmers have an obsession for lists forgetting that sometimes other data structures like arrays and deques can do a better job"  
[X Link](https://x.com/Franc0Fernand0/status/1720188074213191919)  2023-11-02T21:16Z 23.5K followers, [---] engagements


"Celebrating another birthday with my family. Every year I feel more and more blessed"  
[X Link](https://x.com/Franc0Fernand0/status/1723695474702451099)  2023-11-12T13:33Z 27.4K followers, [----] engagements


"As you get more senior you need to look at software creation as a whole. Planning and supporting others may help the team more than actively coding. The senior's knowledge is something that the whole team needs to benefit from"  
[X Link](https://x.com/Franc0Fernand0/status/1724701019416801410)  2023-11-15T08:09Z 24K followers, [----] engagements


"Simple algorithms can solve complex coding problems as well. Sweep Line is one of them and it helped me in many contexts. Its key idea is to process events or points in a sorted order. Let me give you a simple example of how it works. Let's consider a shop and the arriving and leaving times of all the customers in a day. Suppose you need to calculate the maximum number of customers in the shop at the same time. You can solve the problem by creating [--] events for each customer: one for the arrival and one for the leaving. After this you can sort the events and map them on a line representing"  
[X Link](https://x.com/Franc0Fernand0/status/1725137429252759994)  2023-11-16T13:03Z 23.9K followers, 23.1K engagements


"If I could only give one piece of advice to a junior developer it would be: Begin with a simple approach. There is no reason to make things complicated upfront. It helps with almost everything and has always worked for me"  
[X Link](https://x.com/Franc0Fernand0/status/1725516293443387698)  2023-11-17T14:08Z 23.9K followers, [----] engagements


"Hash maps and sets are must-to-know data structures for coding interviews. But I have good news. You have to learn only two scenarios where to use them. [--]. Determining if an element exists. Checking the existence of an element in an array is a linear time operation. Hash sets make it possible to do the check with amortized constant time. Suppose you have an algorithm that needs to perform this operation M times. With an array the time complexity of this algorithm would be O(NM). With a hash set only O(M). You can practice this scenario in the following Leetcode problems: - Two Sums - Counting"  
[X Link](https://x.com/Franc0Fernand0/status/1726224177219117468)  2023-11-19T13:01Z 24.5K followers, 59.3K engagements


"@VictorGarciaDev Thanks Victor. Good point about Redis. I wrote about how they use hash tables internally in one of the latest issues of my newsletter"  
[X Link](https://x.com/Franc0Fernand0/status/1726354620870689251)  2023-11-19T21:39Z 23.2K followers, [---] engagements


"@BhosalePratim Nice I lived in Florence for [--] years before moving to Switzerland. Don't forget to try also the "schiacciata" before leaving :) You can ask for it in whatever bakery"  
[X Link](https://x.com/Franc0Fernand0/status/1726715402825388395)  2023-11-20T21:33Z 24.7K followers, [---] engagements


"@ProgressiveCod2 Congrats Saurabh Actually I find LinkedIn a good platform. I'm connected with many great people posting only there and regularly read their content"  
[X Link](https://x.com/Franc0Fernand0/status/1727308897705513456)  2023-11-22T12:51Z 24K followers, [---] engagements


"Most people know Redis only as a key-value server. But it is also a messaging server called Redis Pub/Sub. Redis supports the publish and subscribe operations with a channel data type. A channel may have zero or more subscribers and a client may subscribe to more than one channel. When a publisher sends new content on a channel Redis sends it to all of the subscribers. Publishers and subscribers are loosely coupled because they talk to each other through channels. Redis sends messages to subscribers using an at-most-once delivery semantic. Only (and all) the subscribers that are currently"  
[X Link](https://x.com/Franc0Fernand0/status/1728763368582844864)  2023-11-26T13:11Z 24.5K followers, 15.4K engagements


"@ProgressiveCod2 Redis is so comprehensive as a data management solution that can be really considered the Swiss army knife of data stores ๐Ÿ™‚"  
[X Link](https://x.com/Franc0Fernand0/status/1728836612287820163)  2023-11-26T18:02Z 24.2K followers, [--] engagements


"@RaulJuncoV Right Raul Redis Pub/Sub provides a lightweight and fast messaging solution that can be used for various use cases. For example implementing real-time notifications sending messages between microservices or communicating between different parts of a single application"  
[X Link](https://x.com/Franc0Fernand0/status/1728838598785659006)  2023-11-26T18:10Z 24.2K followers, [---] engagements


"@johncrickett Right John. And your coding challenge about Redis is a perfect way to learn more. I post the link here in case someone else is interested:"  
[X Link](https://x.com/Franc0Fernand0/status/1728841974365688062)  2023-11-26T18:23Z 24.2K followers, [--] engagements


"@anlex_N Yes I used it often either wrapped in some library or directly using the Redis raw APIs. But please don't call me teacher :)"  
[X Link](https://x.com/Franc0Fernand0/status/1728842807866253771)  2023-11-26T18:27Z 24.2K followers, [--] engagements


"@davidnix_ Can't wait for the holiday season David. I really need a break to recharge"  
[X Link](https://x.com/Franc0Fernand0/status/1728844622624129408)  2023-11-26T18:34Z 24.2K followers, [---] engagements


"@rpandey1234 The earlier you understand that interacting with people is more important than interacting with code the better you'll become. By the way happy birthday Rahul"  
[X Link](https://x.com/Franc0Fernand0/status/1729579449174159667)  2023-11-28T19:14Z 24.3K followers, [---] engagements


"High traffic or failures can be a problem for large distributed systems. How does a system stay stable without downtime in such cases The answer is using circuit breakers. In the hardware world a circuit breaker protects a circuit from damage caused by excess current. When the current becomes too high the breaker interrupts the flow of electricity. Circuit breakers play a similar role in microservice systems. The breaker interrupts the traffic flow when a component fails or becomes unavailable. This prevents failures from cascading and causing overall outages. Suppose there is a service"  
[X Link](https://x.com/Franc0Fernand0/status/1730213397675774139)  2023-11-30T13:13Z 24.3K followers, 11.3K engagements


"@johncrickett @GergelyOrosz Enjoy your reading John I will dedicate the next holiday season to that book"  
[X Link](https://x.com/Franc0Fernand0/status/1730700132499234951)  2023-12-01T21:27Z 24.3K followers, [--] engagements


"Early in my career as a software engineer I always put learning before money. And I now realize that I made the right choice. At some time experience and skills add up very quickly"  
[X Link](https://x.com/Franc0Fernand0/status/1731688562070831149)  2023-12-04T14:55Z 24.5K followers, [----] engagements


"@pavl_ro I like this. Social media could make you think you need to obtain everything at once. But this is far from being true"  
[X Link](https://x.com/Franc0Fernand0/status/1731715815110496626)  2023-12-04T16:43Z 24.3K followers, [--] engagements


"@__MakeInIndia DP is not that hard once you understand recursion the thing is that the question asked in interview should be of reasonable complexity. DP Leetcode hard problems are nonsense in interviews"  
[X Link](https://x.com/Franc0Fernand0/status/1732117904131260623)  2023-12-05T19:21Z 24.4K followers, [---] engagements


"What are API Gateways used for API Gateways are essential parts of microservices systems. They are like reverse proxies but for APIs. They receive requests from the clients and send them to the backend services. The first job of API Gateways is to send requests to the internal services. A routing table is often used to link the public APIs to the private ones. This way developers can change internal APIs without affecting clients outside. A public API may need to combine data from multiple microservices. In this case the API Gateway's job is to query those services and compose a response."  
[X Link](https://x.com/Franc0Fernand0/status/1733396414820966487)  2023-12-09T08:01Z 24.6K followers, 25.8K engagements


"@johncrickett Amazing numbers John The Redis and Memcached server are my favourite challenges"  
[X Link](https://x.com/Franc0Fernand0/status/1735047997040267661)  2023-12-13T21:24Z 24.6K followers, [---] engagements


"Divide et conquer is a must-to-know technique in computer science. Many search sorting and distributed algorithms are built on top of it. How do Divide and Conquer work The divide et conquer approach works in [--] steps: divide a problem P into smaller ones solve the smaller subproblems on their own combine the solutions of the smaller subproblems into a solution for P Each subproblem is solved recursively by applying the above [--] steps. The process stops when a subproblem is so small that its solution is clear. This smallest subproblem is the so-called base case. To use divide and conquer to"  
[X Link](https://x.com/Franc0Fernand0/status/1735218420797305013)  2023-12-14T08:41Z 24.7K followers, [----] engagements


"@davidnix_ I was using Dropbox a lot in the early days. But I almost forgot about it since I have my own NAS at home"  
[X Link](https://x.com/Franc0Fernand0/status/1735386493156315198)  2023-12-14T19:49Z 24.6K followers, [---] engagements


"What is a storage engine Storage engines are the core component of a DBMS and highly impact database performance. A storage engine is responsible for: - running CRUD operations on the disk - implementing indexing using specialized data structures B-trees and Log-Structured Merge (LSM) trees are the main types of data structures. The chosen data structure data structure affects how fast the database works. B-trees give better read performance while LSM trees favor write operations. There is no best solution but it all depends on the tradeoffs to implement. Because a DBMS is a modular component"  
[X Link](https://x.com/Franc0Fernand0/status/1736665390804070650)  2023-12-18T08:31Z 24.9K followers, 20.1K engagements


"Push notifications are a big part of how Uber Eats talks to customers. But how does Uber more than [--] billion push notifications each month I dived into their engineering blog and here is what I learned Different internal teams send messages about new places promotions or offerings. At first this caused a number of quality and time problems. Notifications were confusing repeated and kept coming at the wrong times. There was no technology to help the marketing team check messages; they had to do it by hand. Consumer Communication Gateway is the name of the system that Uber built to fix all"  
[X Link](https://x.com/Franc0Fernand0/status/1737390252543680701)  2023-12-20T08:31Z 24.9K followers, 18.6K engagements


"TCP is the protocol that allows [--] processes to communicate reliably on the Internet. It makes sure that data is sent in the correct order and without errors duplication or gaps. How does TCP work TCP breaks up a stream of bytes into segments that: [--]. are sequentially numbered so that the receiver can detect duplication or gaps [--]. include a checksum used to check data corruption [--]. need to be acknowledged by the receiver Two processes need to set up a TCP connection before exchanging segments. The processes establish the connection through endpoints known as sockets. A socket identifies a"  
[X Link](https://x.com/Franc0Fernand0/status/1738123495454724395)  2023-12-22T09:05Z 27.3K followers, 22.7K engagements


"Don't go to a coding interview if you don't master binary trees. A binary tree is a data structure consisting of nodes storing data and pointers to other nodes. In a binary tree a node points to at most two nodes the left and right children. There are two special kinds of nodes in a binary tree: the node at the top (root) the nodes without children (leaves) All the nodes in the tree are accessible starting from the root. Since binary trees are recursive structures each node is a subtree's root and this subtree can be treated as a new tree. This property allows recursively traversing a binary"  
[X Link](https://x.com/Franc0Fernand0/status/1738843334632710600)  2023-12-24T08:45Z 23.4K followers, 30.8K engagements


"@davidnix_ @X How is your experience with premium+ so far I always wondered if it was worth the price"  
[X Link](https://x.com/Franc0Fernand0/status/1738872186792759754)  2023-12-24T10:40Z 25.1K followers, [---] engagements


"I'm spending these Christmas days with family and friends. None of them work in tech or know anything about ChatGPT. It's nice that some people aren't so worried about this stuff"  
[X Link](https://x.com/Franc0Fernand0/status/1739656058732241116)  2023-12-26T14:35Z 27.1K followers, [----] engagements


"How does Facebook process 500K+ videos every day I dived into the Meta Engineering blog and these are my takeaways: Two things make it possible to show videos in high quality and without buffering: Multiple video codecs to encode and decode videos Adaptive Bitrate Streaming to send videos Video data are big and they can be sent over a network only with codecs. Video codecs are techniques to compress and decompress digital video files. They vary in how well they compress data render images and how much computer power they need. Examples of codecs are H264 (AVC) MPEG-1 and VP9. More advanced"  
[X Link](https://x.com/Franc0Fernand0/status/1739931441679462425)  2023-12-27T08:49Z 27.3K followers, [----] engagements


"@ChrisStaud TCP handshake is one of the most important processes in networking and your breakdown makes it pretty clear"  
[X Link](https://x.com/Franc0Fernand0/status/1740063637367316789)  2023-12-27T17:34Z 25.1K followers, [---] engagements


"Copy-pasting code blindly is what every beginner should avoid. First it makes it harder to learn and understand how to program. Second it's the fastest way to make bugs"  
[X Link](https://x.com/Franc0Fernand0/status/1740742015732580495)  2023-12-29T14:30Z 27.1K followers, [----] engagements


"Graph algorithms are used to solve many real-world problems. Which are the most common algorithms and their use cases [--]. Breadth-first search It's a traversal algorithm implemented using a queue data structure. It starts from a node and first explores all its adjacent nodes. Then it explores all nodes two steps away from the starting one and so on. Applications of BFS are: build web page indexes in web crawlers discover neighbor nodes in p2p networks find neighboring places in GPS navigation systems [--]. Deepth First Search It's a traversal algorithm implemented using a stack data structure. It"  
[X Link](https://x.com/Franc0Fernand0/status/1741022600434741605)  2023-12-30T09:05Z 27.1K followers, 22.2K engagements


"How do computers execute math expressions Computers parse and evaluate math expressions in a different way than people do. There are [--] different ways to write math expressions: infix: (a+(b*c)) prefix: +a*bc postfix: abc*+ Humans usually use the infix notation because it avoids ambiguities with brackets. But prefix and postfix notations are better because they don't need brackets or rules about which comes first. The positions of the operators and operands are the only things that affect the execution order of the operations. Most of the time infix expressions are evaluated in [--] steps: 1."  
[X Link](https://x.com/Franc0Fernand0/status/1741387317263122677)  2023-12-31T09:14Z 27.3K followers, 11.8K engagements


"@rixlabs This is one of my favourite algorithms. When I think of a stack it is the first that comes into my mind :)"  
[X Link](https://x.com/Franc0Fernand0/status/1741414677387579451)  2023-12-31T11:03Z 27.4K followers, [---] engagements


"@amuldotexe I embrace this mindset. If everybody does this social media noise would be way less"  
[X Link](https://x.com/Franc0Fernand0/status/1741441518433357909)  2023-12-31T12:49Z 27.1K followers, [---] engagements


"I'd suggest every software developer to start a blog for many reasons. It shows you are passionate know things and can communicate in writing. There is an easy way to start if you don't know where. Writing about technical knowledge that would have helped you in the past"  
[X Link](https://x.com/Franc0Fernand0/status/1742192773556568107)  2024-01-02T14:35Z 27.1K followers, 12.3K engagements


"I can't believe someone like @Sunshine_Layer has yet to get 2K followers. Helen is a genuine person and a passionate software engineer. She's always supportive and shares what she learns. You won't regret reading her story and following her. [----] was the year I almost died. In January [----] en route to a snowboarding session with friends I had a car accident. Like all major life events it happened in an instant. One moment the car was steady waiting for the vehicle ahead to turn right; the next it was [----] was the year I almost died. In January [----] en route to a snowboarding session with"  
[X Link](https://x.com/Franc0Fernand0/status/1742548276765696382)  2024-01-03T14:07Z 27.1K followers, [----] engagements


"Git is the leading version control tool and is essential for any developer. If you don't know where to start learn how to use Git with these free Microsoft courses. Git GitHub"  
[X Link](https://x.com/Franc0Fernand0/status/1743286330329616691)  2024-01-05T15:00Z 27.3K followers, [----] engagements


"What's the difference between a stack and a queue A stack is an ordered collection where elements are added and removed from the same end. So stacks have a Last In First Out (LIFO) behavior. The last element placed inside is the first element to come out. The operation of inserting an element into a stack is called pushing. Instead removing an element from a stack is called popping. Another standard operation is peeking which looks at the last inserted element. These operations usually have O(1) time complexity. The actual time complexity depends on the implementation. Many programming"  
[X Link](https://x.com/Franc0Fernand0/status/1743554073326956748)  2024-01-06T08:44Z 27.1K followers, 13.7K engagements


"Many software engineers have trouble with recursion during coding interviews. If you want to become good at solving recursion problems learn these [--] templates:"  
[X Link](https://x.com/Franc0Fernand0/status/1743912605909918083)  2024-01-07T08:29Z 27.3K followers, 161.6K engagements


"@milan_milanovic Absolutely. First ups and downs are normal. Second success compound over time"  
[X Link](https://x.com/Franc0Fernand0/status/1743970210808275059)  2024-01-07T12:17Z 27.4K followers, [---] engagements


"@Priyansh_31Dec Only practical experience makes you better at applying algorithms. It's better to solve more problems than to learn more topics"  
[X Link](https://x.com/Franc0Fernand0/status/1744471265803472983)  2024-01-08T21:28Z 27.1K followers, [---] engagements


"@johncrickett Learning something new every day is what made my career take off. Knowledge and money compound over time"  
[X Link](https://x.com/Franc0Fernand0/status/1744473936618791109)  2024-01-08T21:39Z 27.3K followers, [---] engagements


"Binary search trees are one of the most flexible and performant data structures. They can keep the data sorted while supporting fast searches and updates. How do BSTs work A BST is a binary tree having nodes labeled with a key and organized according to a property. The property is that for each node with key k: - all the nodes in the left subtree have keys k - all the nodes in the right subtree have keys k The BST labeling and property make it possible to: - identify each key's location uniquely. - support all the most crucial operations efficiently. Searching adding or removing a node are"  
[X Link](https://x.com/Franc0Fernand0/status/1744652601126211848)  2024-01-09T09:29Z 23.5K followers, 12.8K engagements


"What are SQL joins In a relational database data are kept mostly normalized in different tables. Such tables are defined to be as much independent as possible and are related only using keys. However to fetch meaningful data you may need to combine multiple tables. Join is used to fetch results from related database tables. For example you could use a JOIN in a school database to combine the 'students' table with the 'courses' table to see which student is enrolled in which course. The tables are joined using a condition mainly involving the matching column(s). The typical syntax is: SELECT"  
[X Link](https://x.com/Franc0Fernand0/status/1745000159006654777)  2024-01-10T08:30Z 27.1K followers, 25.1K engagements


"@Iampatelajeet It's a park near to the university in Zurich"  
[X Link](https://x.com/Franc0Fernand0/status/1745102012847468550)  2024-01-10T15:15Z 27.1K followers, [--] engagements


"@vjsinsights Congrats VJ Reading your posts is always interesting"  
[X Link](https://x.com/Franc0Fernand0/status/1745197482252841256)  2024-01-10T21:34Z 27.4K followers, [---] engagements


"In my early days as a developer I struggled so much that I wanted to give up. Learning to code solve problems and deal with the workload was hard. But I remember these words from my manager. "The less experience you have the harder your job is because you inadvertently make it hard. The more experience you have the easier your job is because you learned how to make it easier." At that time I didn't believe him but over time I found it to be true. If you're a new developer and finding things tough remember it gets easier with time. Keep learning keep growing and you'll find your strategies to"  
[X Link](https://x.com/Franc0Fernand0/status/1745366504344825917)  2024-01-11T08:46Z 27.3K followers, 15.6K engagements


"Friday is always a day when I don't have any meetings. Having no-meeting days where no one gets in the way of your work is essential. It not only improves your productivity but also your mental health"  
[X Link](https://x.com/Franc0Fernand0/status/1745819170967593047)  2024-01-12T14:45Z 27.4K followers, [----] engagements


"@Iampatelajeet Another nice example of how binary search allow to efficiently solve problems"  
[X Link](https://x.com/Franc0Fernand0/status/1746166562673823867)  2024-01-13T13:45Z 27.1K followers, [---] engagements


"Backend development is a complex but fulfilling field. Do you want to become a Backend developer If I had to start over in [----] these are the [--] steps I would take:"  
[X Link](https://x.com/Franc0Fernand0/status/1746449327654850903)  2024-01-14T08:29Z 27.1K followers, 50.3K engagements


"1. Learn a programming language To get a job in backend programming you need to be good at writing code. Python C# Java and JavaScript are all popular backend programming languages. You don't have to be good at all of them though. Pick a language and learn it well"  
[X Link](https://x.com/Franc0Fernand0/status/1746449329089339870)  2024-01-14T08:29Z 27.1K followers, [----] engagements


"2. Learn about server-side frameworks Server-side frameworks are tools that help build the structure of any website. They'll make the development process smoother and more efficient. Popular frameworks are Node.js (JavaScript) Flask (Python) Spring (Java) .NET Core (C#)"  
[X Link](https://x.com/Franc0Fernand0/status/1746449330137894998)  2024-01-14T08:29Z 27.1K followers, [----] engagements


"3. Learn database management Backend development involves a lot of work with databases. A solid understanding of DBMS and how to set up and maintain a database is essential. Learn the difference between SQL and NoSQL. To begin you can choose between PostgreSQL and MongoDB"  
[X Link](https://x.com/Franc0Fernand0/status/1746449331270348866)  2024-01-14T08:29Z 27.3K followers, [---] engagements


"4. Grasp Web Development Concepts Backend development focuses on the server side. However knowing about HTTP HTML CSS and JavaScript is important. They're the backbone of web application interaction"  
[X Link](https://x.com/Franc0Fernand0/status/1746449332201509115)  2024-01-14T08:29Z 27.2K followers, [---] engagements


"5. APIs APIs enable software applications to talk to each other by setting up rules and protocols. Get familiar with different styles of APIs like REST RPCs and GraphQL"  
[X Link](https://x.com/Franc0Fernand0/status/1746449333325643917)  2024-01-14T08:29Z 27.2K followers, [---] engagements


"6. Cloud computing and tools Learn how to use Azure AWS Google Cloud or Vercel as well as how to deploy in the cloud. Also you must be able to use a versioning system like Git well"  
[X Link](https://x.com/Franc0Fernand0/status/1746449334269338060)  2024-01-14T08:29Z 27.2K followers, [----] engagements


"How does Slack send millions of messages in real-time I dug for 3+ hours on their engineering blog and this is what I learned. Slack sends messages inside of channels. There are tons of channels (one for each chat) all grouped on specific "channel servers." Slack gives a numeric ID to every channel and uses consistent hashing to know which requests belong to which channels. This way the load is spread across the channel servers minimizing the data to be moved when a server is added or removed. There are two parts to understand: how a client boots up and sends messages. How a client boots up:"  
[X Link](https://x.com/Franc0Fernand0/status/1747539198259707945)  2024-01-17T08:39Z 27.3K followers, 36.8K engagements


"@Amr__Elmohamady I don't think that a centralized middleware could support the scale on which Slack operates. This is why they scaled all those gateway services horizontally"  
[X Link](https://x.com/Franc0Fernand0/status/1747730359482016256)  2024-01-17T21:19Z 27.3K followers, [---] engagements


"Divide and Conquer & Dynamic Programming are [--] must-know algorithm design techniques. They are similar since both divide a problem into subproblems and solve them. But are not the same and are not interchangeable for every problem. How can you choose between them Choosing the proper technique requires understanding if the subproblems overlap or not. You should use Divide and Conquer (DC) if they don't overlap. If they overlap you should use Dynamic Programming (DP). Let's consider a problem P divided into [--] smaller subproblems S1 and S2. The DC approach has the following steps: solve S1 and"  
[X Link](https://x.com/Franc0Fernand0/status/1747895589117796706)  2024-01-18T08:15Z 27.1K followers, 12.6K engagements


"How does the Transport Layer Security protocol work TLS is a protocol that allows web applications to communicate securely. It improves application-level protocols like HTTP and FTP by providing authentication encryption and integrity. [--]. Encryption TLS makes sure that only the two processes talking to each other can read the data being sent. Asymmetric encryption is used to generate an encryption key shared by the processes Symmetric encryption is then used to encrypt the data Asymmetric encryption is not used for everything because it is slower and more expensive than a symmetric one 2."  
[X Link](https://x.com/Franc0Fernand0/status/1748269126332670200)  2024-01-19T09:00Z 27.1K followers, [----] engagements


"Hi Software Engineers ๐Ÿ‘‹ Do you need some good reading for the weekend Here are [--] system design and algorithms articles that will help you get better: [--] A deep dive into Redis [--] How databases ensure durability during transactions [--] How to measure the efficiency of a program using its time complexity [--] Database replication explained in simple way. [--] Consistency availability and network partitions in distributed systems [--] How to detect failures and build more reliable systems [--] A deep dive into the Apache Cassandra database. [--] beginners introduction to recursion [--] Message delivery semantics in"  
[X Link](https://x.com/Franc0Fernand0/status/1748703271366041947)  2024-01-20T13:45Z 27.5K followers, 108.1K engagements


"@ProgressiveCod2 Great explanation. Redis uses precisely these approaches. RDB takes regular snapshots of the data while AOF adds the changes to a log file. You can also use both for better durability even if it might slow down performance"  
[X Link](https://x.com/Franc0Fernand0/status/1748817970145415342)  2024-01-20T21:21Z 27.6K followers, [---] engagements


"When the kids are at the ski school and you can enjoy [--] hours of your Sunday together alone"  
[X Link](https://x.com/Franc0Fernand0/status/1749081232258846923)  2024-01-21T14:47Z 27.3K followers, [----] engagements


"@mjovanovictech Congrats Milan. That's huge I hope to get the courage to start making some YouTube video this year as well ๐Ÿ˜…"  
[X Link](https://x.com/Franc0Fernand0/status/1749498749833908538)  2024-01-22T18:26Z 24.2K followers, [---] engagements


"@catalinmpit I don't know if it is weird or not but as a software engineer I wouldn't accept a job that it doesn't give me any flexibility"  
[X Link](https://x.com/Franc0Fernand0/status/1749512517930668155)  2024-01-22T19:21Z 27.1K followers, [---] engagements


"There are a lot of interfaces in C# that can hold a list of items: IEnumerable ICollection IList IDictionary How can you choose the right one [--]. IEnumerable It is the most basic interface. It is immutable allows iteration over the items and fully supports LINQ. However it doesn't hold the count of the items. [--]. ICollection It derives from IEnumerable and adds the ability to remove change and add items. It holds the count of elements that can be retrieved in O(1) time. [--]. IList It derives from ICollection adding a little more functionality like the idea of an order. This means that IList"  
[X Link](https://x.com/Franc0Fernand0/status/1750444729190224288)  2024-01-25T09:05Z 24.2K followers, 10.5K engagements


"It's hard to design a software system that can work on a large scale. You need to think about many options each with its pros and cons. But every solution comes down to using three main approaches: [--]. Adding server clones This is the quickest and cheapest way to scale a system from scratch. Just add more exact copies of a server or component so that they all share the load. This method works best for services that don't keep any state so there is nothing to sync. Whenever the load balancer receives a request it should be able to send it to any server without knowing where the previous request"  
[X Link](https://x.com/Franc0Fernand0/status/1750801088310095905)  2024-01-26T08:41Z 35.8K followers, 13.1K engagements


"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: [--]. Tree It is a hierarchical data structure representing relationships between different elements Each element is called "Node" and there is a special element called "Root Node" All the nodes of the tree can be accessed starting from the Root Node A tree is also a recursive data structure Each child node can be the Root of another tree known as its "Subtree" The number of parents of a node is always [--] and is known as its In-Degree The"  
[X Link](https://x.com/Franc0Fernand0/status/1751161775557386472)  2024-01-27T08:34Z 36.2K followers, 35.1K engagements


"@sumusiriwardana I usually prefer dark mode but in this case both looks great :)"  
[X Link](https://x.com/Franc0Fernand0/status/1751310798117274092)  2024-01-27T18:26Z 27.3K followers, [---] engagements


"Computer networking is all about how machines talk and exchange data. It's a vast field but you should know at least the basics as a developer. Here is a dead simple roadmap with the [--] must-know concepts:"  
[X Link](https://x.com/Franc0Fernand0/status/1751522756754104799)  2024-01-28T08:29Z 27.5K followers, 26.1K engagements


"How can data be stored in the cloud There are [--] main ways to know: block object and file storage. It's critical to be familiar with how they work to pick the best solution that fits your needs. [--]. Block storage It divides data into fixed-sized blocks and saves each block as a separate unit. Each block has a unique address assigned with a logical addressing scheme and it is usually available as a volume. Block volumes can be set up as a file system and used that way or applications can handle them directly. Block is the most flexible and performant form of storage but it can only be used on a"  
[X Link](https://x.com/Franc0Fernand0/status/1751894431962198099)  2024-01-29T09:05Z 38.4K followers, 14.5K engagements


"@Priyansh_31Dec Unfortunately is also true the other way around. You can't solve the problem and you feel even worst :)"  
[X Link](https://x.com/Franc0Fernand0/status/1752087872058908848)  2024-01-29T21:54Z 27.1K followers, [---] engagements


"@SergioRocks I like Twitter more but LinkedIn is a highly underrated platform. I Have made many incredible connections through that site. And got many newsletter subscribers"  
[X Link](https://x.com/Franc0Fernand0/status/1752088833749827908)  2024-01-29T21:58Z 27.1K followers, [---] engagements


"Most developers know that they can use caching to boost performance. However only a few are able to figure out when caching works best. How can you know if your caching strategy is correct The most crucial metric for a cache's performance is the percentage of times the data is found in the cache. This parameter is called cache hit ratio and tells you how often you can reuse a cached item. There are the [--] main factors that affect the cache hit ratio and that you need to keep in mind to use caching efficiently: [--]. Keyspace size The only way to locate an item in the cache is by exactly matching"  
[X Link](https://x.com/Franc0Fernand0/status/1752599402387067131)  2024-01-31T07:47Z 27.6K followers, 14.5K engagements


"@systemdesign42 Great list with all my favorite people. Thanks for including me Neo ๐Ÿ™"  
[X Link](https://x.com/Franc0Fernand0/status/1753117099411767385)  2024-02-01T18:04Z 27.4K followers, [---] engagements


"How does email work Emails are sent and received using various protocols: SMTP (Simple Mail Transfer Protocol) is the protocol used to transfer emails between servers POP (Post Office Protocol) and IMAP (Internet Message Access Protocol) are protocols used to receive and download emails from a remote mail server to a local email client POP downloads and removes the emails from the server. IMAP downloads an email only when the client wants to read it without removing it from the server. The whole workflow follows these steps: [--]. The sender writes an email using its local mail client and clicks"  
[X Link](https://x.com/Franc0Fernand0/status/1753703757882298547)  2024-02-03T08:55Z 34.5K followers, 12.4K engagements


"What are transactions in a database Transactions are a way for databases to group a set of operations into one. This is helpful in many ways and simplifies the programming model at the application level. A payment from one bank account to another is a good example. For the payment to go through money must be taken out of one account and put into another. The payment shall not go through until both operations are done. Putting these two tasks together into one transaction is the way to do it. Implementing transactions in a single relational database is relatively easy. However it's challenging"  
[X Link](https://x.com/Franc0Fernand0/status/1754422259869974682)  2024-02-05T08:30Z 27.5K followers, 11.9K engagements


"Git command of the day: git switch -c "new-branch" It creates a new branch and moves all your changes to the new branch. A life saver if you forget to create a branch and make changes in the wrong branch"  
[X Link](https://x.com/Franc0Fernand0/status/1754521562777059429)  2024-02-05T15:05Z 27.5K followers, 19.9K engagements


"@Sunshine_Layer I used this command twice today. I don't know what I have in my head๐Ÿ˜…"  
[X Link](https://x.com/Franc0Fernand0/status/1754531043330113595)  2024-02-05T15:42Z 27.5K followers, [---] engagements


"@gregorojstersek Congrats Gregor I reached 50+ weeks and such consistency requires a lot of effort. Looking forward to the post to gain some insights"  
[X Link](https://x.com/Franc0Fernand0/status/1754619786040885285)  2024-02-05T21:35Z 27.5K followers, [---] engagements


"The best engineers and managers I worked with were all open-minded. They didn't quickly dismiss my ideas but asked questions to grasp my point of view. And when my solution lacked strength they inspired me to think more and try again"  
[X Link](https://x.com/Franc0Fernand0/status/1754879872915198141)  2024-02-06T14:49Z 27.6K followers, [----] engagements


"@mysticainf I don't know the names but I love the drawings :) Pastels looks so natural"  
[X Link](https://x.com/Franc0Fernand0/status/1754974740463149341)  2024-02-06T21:05Z 27.6K followers, [---] engagements


"Which are the most used kinds of APIs You must know those APIs differ to pick the best one for your system. Here is a list of well-known API styles and what makes each stand out: [--]. SOAP (Simple Object Access Protocol) Building web services with this design has been around for a long time. It can work with different protocols and uses messaging based on XML. It can use various protocols and messages that are based on XML. It's mostly used in enterprise apps that need to follow strict rules and formal specs. [--]. REST (Representational State Transfer) All current web services use this type of"  
[X Link](https://x.com/Franc0Fernand0/status/1755144232216526884)  2024-02-07T08:19Z 34.5K followers, 20.1K engagements


"DynamoDB powers many high-traffic systems like Alexa and the Amazon website. During Prime Day it was always available and handled [---] million calls per second at its peak. How did these numbers get to be real There are [--] things you should know: [--]. Data model DynamoDB has a flexible data model where data is saved in tables that hold items. Each item is made of attributes like numbers strings booleans binaries lists maps or sets. Because of this you can model complex data relationships. Items are identified based on the partition key and the sort key. The partition key is mandatory while the"  
[X Link](https://x.com/Franc0Fernand0/status/1755510943704817946)  2024-02-08T08:36Z 27.6K followers, 10.5K engagements


"There are two main groups of data structures: linear like arrays and linked lists non-linear like graphs and tree How are they different These are the [--] key points you need to keep in mind: [--]. Arrangement of elements - Linear: the elements are linked sequentially and can be moved through in a single run - Non-linear: the elements are linked in a hierarchy and set up at different levels [--]. Hierarchy - Linear: all the elements are on the same level and don't follow a hierarchy. - Non-linear: the elements are set up in multiple levels [--]. Traversal - Linear: all the elements can be traversed in a"  
[X Link](https://x.com/Franc0Fernand0/status/1755866411061141567)  2024-02-09T08:09Z 27.6K followers, 11K engagements


"What is a quadtree A quadtree is a data structure that efficiently manages 2D spaces like maps. For example Google Maps includes it as part of its SDK library to locate landmarks and points of interest in a given area. Quadtrees are tree-based data structures where each node divides the 2D space into four quadrants. The root node represents the entire map. Then the division in nodes continues recursively until each quadrant meets specific criteria. A standard stopping criterion is that a quadrant contains a certain number of points of interest. Finding points of interest becomes very"  
[X Link](https://x.com/Franc0Fernand0/status/1756227991539941752)  2024-02-10T08:05Z 27.6K followers, 14.5K engagements


"@sumusiriwardana Happy birthday Sumudu I hope you had a pleasant evening :)"  
[X Link](https://x.com/Franc0Fernand0/status/1756766985268904039)  2024-02-11T19:47Z 27.6K followers, [---] engagements


"@systemdesign42 People who mistreat you are just unhappy or having a hard time with their problems. Don't care about them Neo. You're doing great and it was a pleasure to have you as a guest writer in my newsletter"  
[X Link](https://x.com/Franc0Fernand0/status/1757511791188316402)  2024-02-13T21:07Z 27.7K followers, [---] engagements


"1. Communication: Keep a positive tone while speaking Don't interrupt other people's speech Take care also of your body language"  
[X Link](https://x.com/Franc0Fernand0/status/1758106434611376568)  2024-02-15T12:30Z 27.8K followers, [----] engagements


"Hello Software Engineers ๐Ÿ‘‹ Do you want to read something good this weekend Start from fundamentals like algorithms data structures and system design. Here are [--] articles that will help you learn new things and get better: [--] Geospatial indexes [--] Deploying and shipping applications with Docker [--] The Shopify architecture and how they scaled their new APIs [--] How webhooks work and compare to polling [--] How Slack sends millions of messages in real-time [--] A deep dive into Redis [--] How databases ensure durability during transactions [--] How to measure the efficiency of a program using its time"  
[X Link](https://x.com/anyuser/status/1758783693596860609)  2024-02-17T09:21Z 48.7K followers, 132.5K engagements


"@RaulJuncoV Nice approach Raul. Using Redis for write-behind caching is a great choice in some specific scenarios. For example when dealing with write-heavy workloads or if you want to reduce the workload on the database"  
[X Link](https://x.com/Franc0Fernand0/status/1758972011802501347)  2024-02-17T21:49Z 28K followers, [---] engagements


"@valdeviesodev For example Redis support this strategy. You can read more here:"  
[X Link](https://x.com/Franc0Fernand0/status/1761052877454287021)  2024-02-23T15:38Z 28.4K followers, [---] engagements


"Happy birthday my little princess I love you more than words could ever describe โฃ"  
[X Link](https://x.com/Franc0Fernand0/status/1761787555312234736)  2024-02-25T16:17Z 28.3K followers, [----] engagements


"@programmerbeard Shard by Git blob object ID gives a nice way of evenly distributing documents between the shards not to have any hot servers due to special repositories. It is relatively easy to scale the number of shards as necessary plus this approach also avoids data duplication"  
[X Link](https://x.com/Franc0Fernand0/status/1762161404121874750)  2024-02-26T17:03Z 28.3K followers, [---] engagements


"@RaulJuncoV Cache invalidation is tricky. This is why it is so critical to understand the hit ratio when implementing any cache strategy"  
[X Link](https://x.com/Franc0Fernand0/status/1762168966124884344)  2024-02-26T17:33Z 28.3K followers, [---] engagements


"@catalinmpit Looks you are not the only one ๐Ÿ˜…"  
[X Link](https://x.com/Franc0Fernand0/status/1763516448025006172)  2024-03-01T10:47Z 28.4K followers, [---] engagements


"It's hard to come up with an algorithm. You might get lost if you don't use the right design technique. Learn these [--] approaches to solve 99% of the problems: [--]. Brute Force It's the most basic approach. Methodically list all the possible candidates for the solution. Check to see if the problem statement is satisfied for each option. It always finds the best solution but doesn't scale with the input size. Example: Find the closest pair of points [--]. Divide and Conquer It's a top-down method that has [--] steps: Break up the main problem into some smaller ones. Solve each subproblem separately and"  
[X Link](https://x.com/Franc0Fernand0/status/1763545086053306853)  2024-03-01T12:41Z 28.4K followers, 11.5K engagements


"Load balancers are important parts of every distributed system. They act like reverse proxies that forward and distribute the client's requests to the servers. Here are the [--] main algorithms they use to distribute the requests:"  
[X Link](https://x.com/Franc0Fernand0/status/1763908371906806229)  2024-03-02T12:45Z 45.4K followers, 15.9K engagements


"Vertical scaling is the quickest way to make an application run fast. You don't need to change how the application works. You only need to upgrade the hardware. Here are [--] simple ways to scale a server vertically: [--]. SSD: Solid-state drives can make I/O 10x to 100x faster. However you may not notice a big speed difference when you use databases designed for sequential I/O. [--]. RAID: when you add more hard drives to a RAID array you increase the amount of data that can be read and written. Most people choose RAID [--] for its redundancy and increased throughput. [--]. RAM: The amount of RAM is"  
[X Link](https://x.com/Franc0Fernand0/status/1764637273084060099)  2024-03-04T13:01Z 28.5K followers, [----] engagements


"A hack to improve your programming skills is to look at the source code of the standard library of the languages you use. First you get a better idea of how these libraries work. Second you learn how to use more advanced language features in practice"  
[X Link](https://x.com/Franc0Fernand0/status/1764916325426626648)  2024-03-05T07:30Z 28.5K followers, 18.5K engagements


"@davidfowl In one of my first interviews I asked how to implement a priority queue and I used a simple array. It was quite embarrassing not knowing about heaps. Later I filled the gap"  
[X Link](https://x.com/Franc0Fernand0/status/1765086529314340887)  2024-03-05T18:46Z 28.5K followers, [----] engagements


"@Sunshine_Layer I was a big fan of the videogame in the old days and liked part one of the movie. However I've not yet seen part two"  
[X Link](https://x.com/Franc0Fernand0/status/1771937633783951573)  2024-03-24T16:30Z 28.6K followers, [---] engagements


"@ProgressiveCod2 Diversification is what makes you understand how things actually work. Become expert in a primary skill and build other secondary skills around"  
[X Link](https://x.com/Franc0Fernand0/status/1773043536071479495)  2024-03-27T17:44Z 28.7K followers, [----] engagements


"My kid has just understood how to crack the Towers of Hanoi problem. I can be proud of him. Like father like son. But now he has to learn to solve it also using a recursive function ๐Ÿ˜…"  
[X Link](https://x.com/Franc0Fernand0/status/1774780387421454683)  2024-04-01T12:46Z 28.7K followers, [----] engagements

Limited data mode. Full metrics available with subscription: lunarcrush.com/pricing

@Franc0Fernand0 Avatar @Franc0Fernand0 Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ

Fernando ๐Ÿ‡ฎ๐Ÿ‡น๐Ÿ‡จ๐Ÿ‡ญ posts on X about software, if you, how to, talk the most. They currently have [------] followers and [---] posts still getting attention that total [-----] engagements in the last [--] hours.

Engagements: [-----] #

Engagements Line Chart

  • [--] Week [-------] +300%
  • [--] Month [-------] +202%
  • [--] Months [---------] -0.32%
  • [--] Year [---------] -37%

Mentions: [--] #

Mentions Line Chart

  • [--] Months [--] -28%
  • [--] Year [---] -41%

Followers: [------] #

Followers Line Chart

  • [--] Week [------] +0.54%
  • [--] Month [------] +1.50%
  • [--] Months [------] +8.10%
  • [--] Year [------] +22%

CreatorRank: [-------] #

CreatorRank Line Chart

Social Influence

Social category influence technology brands social networks stocks travel destinations finance countries celebrities currencies automotive brands gaming

Social topic influence software #1437, if you, how to, talk, in the, code #3794, redis, systems, javascript, engineering

Top assets mentioned Microsoft Corp. (MSFT) Alphabet Inc Class A (GOOGL) Uber Technologies, Inc. (UBER) Shopify Inc (SHOP) Spotify Technology (SPOT)

Top Social Posts

Top posts by engagements in the last [--] hours

"First snowfall of the year in Zurich ๐ŸŒจ Enjoying a walk in the forest while the kids have fun sledding"
X Link 2022-12-11T15:47Z 42K followers, [--] engagements

"Today is a special day for my newsletter. We are now 2K+ people interested in algorithms and distributed systems. Thanks to all the new subscribers and those who stayed. I appreciate your support and I'll make the Polymatic Engineer consistently better"
X Link 2023-05-15T14:45Z 40.8K followers, [----] engagements

"Lines of code is often a worthless metric to measure a developer's productivity. https://x.com/chsrbrts/status/1662157270002851841s=20 Cost of writing a single line of code. Software developer: $8.40 GitHub Copilot: $0.008 Assumptions: Median dev salary = $105k [---] working days per yr [--] lines of code per day Copilot = $100/yr Realistically a dev oversees Copilot & could ship more than [--] lines w/ ๐Ÿค– help. https://x.com/chsrbrts/status/1662157270002851841s=20 Cost of writing a single line of code. Software developer: $8.40 GitHub Copilot: $0.008 Assumptions: Median dev salary = $105k 250"
X Link 2023-05-30T05:29Z 35.9K followers, [----] engagements

"@RaulJuncoV Great explanation Raul. Knowing these concepts is essential but using them in practice can be very challenging especially at OS level. I remember endless time spent with these forms of synchronization when working on microkernels"
X Link 2023-06-30T01:07Z [--] followers, [----] engagements

"@ykdojo I started posting on LinkedIn only recently and I wish I started earlier"
X Link 2023-06-29T21:48Z 27.2K followers, [---] engagements

"@kamstq At least not in all the companies"
X Link 2023-07-10T08:38Z 23.4K followers, [---] engagements

"@TheJackForge The trick is always to look confident in yourself ๐Ÿ™‚"
X Link 2023-07-11T10:43Z 27.4K followers, [---] engagements

"Tree data structures are used in many real-world scenarios. Here are [--] important tree-structures and their significant use cases: 1/9"
X Link 2023-07-20T16:44Z 24.5K followers, 88.7K engagements

"Why learn to properly use a debugger if you can spend double the time printing stuff to the console output ๐Ÿ™ƒ"
X Link 2023-07-20T16:44Z 27.1K followers, [----] engagements

"Sorting methods are the "hello world" of algorithms. Here are [--] algorithms to sort arrays everyone should know:"
X Link 2023-07-20T00:47Z 27.5K followers, 33.3K engagements

"If youre stuck on something after doing your research or reading the docs asking for help is okay. Often something that isnt apparent to us might jump out to someone else. Knowing when to ask for help is a skill not a shortcoming"
X Link 2023-07-20T14:29Z 37.2K followers, [----] engagements

"Scaling up a cluster of database servers is easier with read replicas. But the more replicas you use the more you must deal with the replication lag. Here [--] approaches every backend engineer should know: 1/9"
X Link 2023-07-29T22:34Z 27.3K followers, 55.6K engagements

"DynamoDB is a fully managed NoSQL database available on AWS. It is widespread and powers platforms like Netflix and Zoom. Here is how DynamoDB works when to use it and when not: 1/9"
X Link 2023-08-05T14:29Z 27.3K followers, 74K engagements

"@moustymainer @PrasoonPratham JavaScript is not a language I commonly use Mousty. But I found some good repos like: - JavaScript-algorithms - clean-code-javascript - you-don't know-js"
X Link 2023-08-09T11:28Z 24.2K followers, [--] engagements

"@NikkiSiapno Adaptive streaming is used everywhere nowadays. I read interesting stuff also in the Meta and Twitch engineering blogs. Great share Nikki ๐Ÿ‘"
X Link 2023-08-10T11:19Z 27.1K followers, [---] engagements

"@RaulJuncoV Searching and sorting are at the core of every software program ๐ŸŽฏ"
X Link 2023-08-12T12:17Z 27.1K followers, [---] engagements

"Mathematics is a must-have skill for software engineering. But most people don't know how much math can improve how they solve problems. Here is how logarithms can speed up 1000x an algorithm run time:"
X Link 2023-08-16T14:29Z 27.3K followers, 77.4K engagements

"Code reviews have two primary purposes: Improving the quality of the code Sharing knowledge across the team Both are important in the same way. The first cut the number of failures and maintenance costs. The second makes teams stronger and grows people faster"
X Link 2023-08-17T15:36Z 37.2K followers, [----] engagements

"Users don't care if your code is written in JavaScript C++ Java Python or Rust. Users care if your code solves their problems"
X Link 2023-08-25T05:29Z 27.2K followers, [----] engagements

"@dvassallo Recorded classes alone are worth the price of the smallbet membership"
X Link 2023-08-25T20:52Z 37K followers, [---] engagements

"When you try to do things quickly and don't think about how they might change in the future you usually end up with bad code. It takes more time to write clean code but it pays off in the long run"
X Link 2023-08-28T05:29Z 27.1K followers, [----] engagements

"@imdivi_jain Having the complete trust of a person is a great extrinsic motivator. But in my experience intrinsic motivations make the difference in the long term"
X Link 2023-08-28T08:06Z 27.1K followers, [---] engagements

"There are [--] ways to store data in the cloud: block object and file storage. Most systems use all of them for specific purposes. So it's essential to understand how these forms of storage work and differ. Block storage divides data into fixed-sized blocks and stores them as individual units. Each block has a unique address assigned with a logical block addressing scheme and it is usually available as a volume. Block volumes can be formatted and used as a file system or hand-controlled by applications. Block is the most flexible and performant form of storage but it is tightly connected to a"
X Link 2023-08-28T14:28Z 27.2K followers, 38.2K engagements

"Every software developer uses some object-oriented language. But most of them struggle to design good object-oriented software. Here are the [--] SOLID principles to keep in mind when writing new code:"
X Link 2023-08-29T14:29Z 27.1K followers, 62.7K engagements

"Distributed systems are asynchronous by nature. You can never expect a synchronous and guaranteed behavior. The only thing you can do is design them for failure and resiliency"
X Link 2023-08-31T14:29Z 35.9K followers, 21K engagements

"The best software engineers I've worked with were more than just good coders. They were able to: - Create consensus - Make things easier - Make the right tradeoffs - Ask questions that matter - Communicate without ambiguity"
X Link 2023-09-01T05:29Z 37.3K followers, 20K engagements

"Content Delivery Networks (CDNs) deliver much of the internet content. CDNs are helpful in two main ways: Cache content closer to where the users are Create a network between users and origin servers with low-latency All you need to know about CDNs in [--] tweets:"
X Link 2023-09-02T14:29Z 27.2K followers, 21.3K engagements

"@BabelfishStudio @andrewbaisden You completely missed that I was joking. I find such questions silly and made only for engagement and sometimes I answer ironically. For me software developer and engineer are only job titles. I had both job titles and my job was similar"
X Link 2023-09-03T09:58Z 27.1K followers, [--] engagements

"@k_o_s_s_y__ @andrewbaisden I was joking Kossy. I find such questions silly and made only for engagement and sometimes I answer ironically. For me software developer and engineer are only job titles. I had both titles and my job was similar"
X Link 2023-09-03T09:59Z 27.4K followers, [--] engagements

"People should normalize the fact of being turned down for jobs or internships. It doesn't mean you're bad and many people are in the same boat as you. It can simply be that another candidate did a little bit better in the interview or is a better fit for the role"
X Link 2023-09-04T05:29Z 27.1K followers, [----] engagements

"How does email work Emails are sent and received using various protocols: SMTP (Simple Mail Transfer Protocol) is the protocol used to transfer emails between servers POP (Post Office Protocol) and IMAP (Internet Message Access Protocol) are protocols used to receive and download emails from a remote mail server to a local email client POP downloads and removes the emails from the server. IMAP downloads an email only when the client wants to read it without removing it from the server. The whole workflow follows these steps: [--]. The sender writes an email using its local mail client and clicks"
X Link 2023-09-05T14:10Z 23.2K followers, 59.2K engagements

"The [--] most important types of algorithms to know for coding interviews: Sorting Searching Backtracking Strings Algorithms Graphs Algorithms Greedy Algorithms Trees DFS and BFS Divide and Conquer Dynamic Programming"
X Link 2023-09-06T14:09Z 23.2K followers, 19.7K engagements

"@RaulJuncoV Great guideline Raul. There is another potential benefit of denormalization. Reducing the dependency and coupling between tables and relations can increase the availability and resilience of the database"
X Link 2023-09-06T16:39Z 27.1K followers, [----] engagements

"Computer science courses should teach less theory and more practice. But they're not obsolete or irrelevant. They are still the easiest way to become a software engineer and build a good skill set"
X Link 2023-09-07T05:09Z 27.1K followers, [----] engagements

"Recursion is one of the strangest concepts to grasp while learning algorithms. I know experienced programmers who still struggle to understand it. The reason is that they don't think top-to-bottom. Recursion is the process of defining a problem in terms of itself. Consider the problem of counting the even values in an array of integers A. Defining this problem as P(A0.n) we can write that: P(A0.n) = P(A1.n) + [--] if A0 is even P(A1.n) = P(A2.n) + [--] if A1 is even . P(An) = [--] if An is even The example shows that counting the even values in an array can be defined as counting the even values in a"
X Link 2023-09-07T14:26Z 27.3K followers, 11.6K engagements

"Indexes are one of the most critical concepts for databases. But to use them effectively you need to know how they work under the hood. Here is what every backend engineer should know: 1/9"
X Link 2023-09-10T14:19Z 27.1K followers, 114.5K engagements

"@CorysDomain There are only a few things that I find as boring as debating which is the best programming language"
X Link 2023-09-11T12:18Z 27.1K followers, [---] engagements

"Distributed Data Analytics course: - Data Models and Query Languages - Replication and Partitioning - Transactions - Consistency and Consensus - Batch Processing - Stream Processing Hasso-plattner-institut: 100% Free. [--] videos:"
X Link 2023-09-11T14:19Z 27.1K followers, 15.9K engagements

"@KevinNaughtonJr I have friends who told me that php is dead. I'm glad to hear they were wrong"
X Link 2023-09-11T16:44Z 27.2K followers, [---] engagements

"Customers don't care much about code. They have a business problem that needs to be solved. Any solution that solves the problem within the time and money limits is fine"
X Link 2023-09-12T05:19Z 27.3K followers, [----] engagements

"Storing passwords in plain text in a database is never a good idea. Anyone having internal access to the database can see and grab them. Also hashing the passwords and storing the hash values is not enough since they can be cracked using pre-computation attacks. The standard solution to protect against such attacks is using a salt. A salt is a randomly generated unique string that is added to each password during the hashing process. Here is the process used to store and validate the password using salt: [--]. The salt is stored in plain text in the database ensuring that the hash result is"
X Link 2023-09-12T14:25Z 27.3K followers, 83.7K engagements

"@rixlabs Great addition. Being informed about the company allows you to make good questions during the interview and show genuine interest"
X Link 2023-09-13T12:05Z 27.3K followers, [--] engagements

"Designing algorithms is hard. Without a proper design technique you might get lost. Use one of these [--] approaches to solve 99% of the problems: [--]. Brute Force It's the most basic approach. Methodically list all the possible candidates for the solution. Check to see"
X Link 2023-09-13T14:29Z 24.2K followers, [---] engagements

"@KevinNaughtonJr Programming is easy when you focus on fundamentals. Once you understand programming you can learn any programming language or tech stack"
X Link 2023-09-13T20:26Z 27.4K followers, [----] engagements

"@Sunshine_Layer I like the analogy. I'd add that the name of the function should clearly express its intent and be related to the return type"
X Link 2023-09-14T10:39Z 27.1K followers, [---] engagements

"Everyone wants to use caching to increase performance. But many developers find it hard to figure out when caching works best. Here's how to know when caching is a good idea. The most crucial metric for the performance of a cache is its hit ratio. The reason is that it determines how many times you can reuse a cached item. There are the [--] main factors that affect the cache hit ratio and that you need to keep in mind to apply caching efficiently: [--]. Key space size: The only way to locate an item in the cache is by exactly matching its key. So the fewer possible cache keys the more efficient"
X Link 2023-09-14T14:55Z 27.1K followers, 37K engagements

"Differences between Arrays and Linked Lists in a single diagram ๐Ÿ‘‡"
X Link 2023-09-15T13:49Z 27.1K followers, [----] engagements

"I started the day with a walk in the nearby forest. Taking breaks in the nature and reflecting is as powerful as it is underrated"
X Link 2023-09-16T05:39Z 27.2K followers, [--] engagements

"We all like platforms where people can stream live videos to an audience. But how can such sites support millions of users Twitch does this by keeping 100+ servers in different parts of the world. Such servers are called Points of Presence (PoPs) and streamers and viewers"
X Link 2023-09-16T14:57Z 27.1K followers, [--] engagements

"8. You dont need to reinvent wheel every time. Don't build what you can search for. [--]. You might not like pairing but it improves coding and communication skills. [--]. Sometimes stepping away from a coding problem is the way to solve it"
X Link 2023-09-17T14:29Z 27.3K followers, [---] engagements

"11. Focus on fundamentals first you'll see the pay off long term. [--]. Competition is high. You must constantly put in the effort to stand out. [--]. Getting good at programming takes time. But its worth the effort"
X Link 2023-09-17T14:29Z 27.1K followers, [----] engagements

"The best way to help less experienced developers to solve a problem is by asking questions. Finding the solution by answering questions is much more valuable in the long term. It is what helps them to grow"
X Link 2023-09-18T05:19Z 27.3K followers, [----] engagements

"What Every Programmer Should Know About Memory. Red Hat Inc. 100% Free. RAM CPU caches Optimization techniques Memory performance tools Download the paper here:"
X Link 2023-09-18T14:19Z 27.4K followers, 212.8K engagements

"A popular coding interview question is: "How to reverse a linked list" Here is how to solve it with a few logical steps: Reversing a linked list sounds like a tricky problem but it has a simple and elegant solution. The trick is to think one step at a time about what you need to reverse a single node. [--]. Let's call Curr the node to reverse. To reverse Curr you must set its next pointer to the previous node. [--]. So a Prev pointer is necessary to track the previous node. But if you make Curr point to the previous node there is a problem. You lose the reference to the node after Curr. [--]. So a"
X Link 2023-09-21T14:42Z 27.1K followers, [----] engagements

"Companies like Amazon Google and Uber serve millions of users worldwide. Here is how they scale their websites for a global audience:"
X Link 2023-09-24T14:19Z 27.3K followers, [---] engagements

"1. geoDNS A regular DNS server resolves a domain name to an IP address like 207.193.49.52. A geoDNS behaves the same way from the client's point of view. The difference is that it serves IP addresses based on the client's location"
X Link 2023-09-24T14:19Z 27.3K followers, [---] engagements

"Clients connecting from the US get a different IP address than clients from Asia. So clients from both the US and Asia can access servers closer to their location. Redirecting the clients to the closest data center minimizes the overall network latency"
X Link 2023-09-24T14:19Z 27.3K followers, [---] engagements

"How not to be scared to change your code: - Configure CI/CD pipelines - Implement more test cases - Have fallback mechanisms to a working version - Use monitoring to prevent failures from impacting users"
X Link 2023-09-26T05:19Z 27.1K followers, [----] engagements

"Containers and Virtual Machines: what's the difference It's the exact difference between a house and an apartment in a building. A virtual machine (VM) is like a house where an application can live without sharing resources. VMs are made up of two parts: - a Hypervisor that handles the resources of virtual machines that are running on real hardware. - a guest OS that is a full operating system that is completely different from the host OS A container is like an apartment in a building. Each apartment has its own resources but they all share the core resources of the house. Containers put all"
X Link 2023-09-26T14:49Z 27.1K followers, 66.4K engagements

"@eddiejaoude It's absolutely possible to be a software engineer without a degree. Nevertheless I'm convinced that a degree is still the most comfortable option"
X Link 2023-09-27T20:23Z 27.3K followers, [----] engagements

"Good code is code that a junior engineer can understand. Great code is code that a first-year CS graduate can understand. The best code is no code at all"
X Link 2023-09-30T14:29Z 27.1K followers, [----] engagements

"How to build an Operating System: CPU Assembly Booting BIOS and Keyboard Inputs Stack Functions Segmentation Reading the disk Entering Protected mode Writing a kernel An awesome series of [--] Youtube videos. 100% Free"
X Link 2023-10-01T14:19Z 27.3K followers, 269.5K engagements

"How can Kafka be scaled so it can handle 1+ trillion messages daily A recent post on the PayPal Engineering blog explains how to get Kafka to this level. There are three main parts to a Kafka system: - Producers and Consumers are the parts that send and receive messages. They use custom libraries written in different programming languages for this task. - Brokers are servers that receive messages from producers store them and then send them to consumers. - ZooKeeper servers track configuration data and help brokers stay in sync. PayPal still prefers ZooKeeper over KRaft even though keeping"
X Link 2023-10-02T14:35Z 27.3K followers, 69.6K engagements

"Taking some wrong paths is unavoidable in software development. You can write code and then delete it. Or you can try libraries and tools without using them. But this is not a waste of time. It's just necessary to take the right track then"
X Link 2023-10-03T05:19Z 27.2K followers, [----] engagements

"Hot take: software engineers' careers do not depend on how well they code. Their career depends on how well they communicate with other people. How to improve the way you talk to people in [--] steps:"
X Link 2023-10-04T14:09Z 23.6K followers, 174.8K engagements

"@amuldotexe That's not a winter day in Limassol that's a dream ๐Ÿ™‚"
X Link 2023-10-06T10:07Z 27.3K followers, [---] engagements

"The Amazon Builders' Library A great collection of articles/videos about how Amazon builds software: Caching challenges and strategies Going faster with continuous delivery Making retries safe with idempotent APIs Explore the library here:"
X Link 2023-10-08T14:19Z 27.2K followers, 50.9K engagements

"@ryanlpeterman Great advice Ryan. Coding platforms like Leetcode help prepare for interviews but only if used properly. Regarding Python I agree but you need to be careful with time complexity estimations. Some things are less evident than other languages"
X Link 2023-10-08T21:07Z 37.2K followers, [----] engagements

"@GergelyOrosz We were using Zoom but after Siemens Healthineers acquired our company we moved to the Microsoft ecosystem including Teams. But I have nothing to complain about. It works pretty well"
X Link 2023-10-11T11:51Z 27.3K followers, 20.1K engagements

"People can easily pick someone to be their leader. But choosing a node as a leader is hard in distributed systems. Raft is one of the most famous algorithms for electing a leader. It makes two assumptions: Time is divided into arbitrary slots called election terms and numbered using logical timestamps. Each node can be in one of [--] states: leader follower or candidate. The algorithm works as a state machine. A node in the follower state recognizes another node as a leader. It expects to receive from the leader a periodic heartbeat with the term when it was elected. The node moves to the"
X Link 2023-10-11T15:22Z 27.1K followers, 37.3K engagements

"I've often been asked which programming language is best for practicing DSA. My answer is that it doesn't matter. Use the one you are most comfortable with. Data structure and algorithms do not depend on a specific language"
X Link 2023-10-12T05:29Z 27.1K followers, [----] engagements

"Most developers think they have understood recursion. But only a few of them can solve the Tower of Hanoi problem. The problem consists of [--] pegs A B and C and n disks of different sizes. At the beginning all disks are placed on peg A. They are sorted from top to bottom for decreasing size and labeled from [--] to n. The goal is to move all the disks from peg A to peg B following [--] rules: you can move only one disk at a time you can't move a disk over a smaller one The problem looks intimidating so starting with the simplest scenarios is worth it. With only one disk you can move the disk from A"
X Link 2023-10-12T14:33Z 23.4K followers, 17.6K engagements

"How long should a software engineer stay at the same company It depends on the goal. If your goal is maximizing career growth it is about [--] years for me. The 1st year is necessary to get comfortable with the company. In the 2nd year you can see how your choices turned out. The 3rd year is when you should get promoted or get a raise. If this doesn't happen you lose the salary increase you get from changing jobs. But you may have different goals than maximizing your career growth. There is nothing wrong with staying if you like the people you work with the tasks you are working on and the"
X Link 2023-10-13T13:30Z 27.1K followers, 81.5K engagements

"Traits that all professional software developers should have: Learn from other devs Share what they know Take pride in their work Always aim to get better Guide less experienced devs Help clients reach their goals"
X Link 2023-10-14T05:39Z 27.3K followers, 11.6K engagements

"Key-value databases explained. Key-value data stores work a lot like the hash tables data structures. They store groups of key-value pairs where names can point to any value. Keys and values can be anything from simple objects like strings to more complicated ones made up of other objects. Key-value storages are primarily used in the following scenarios: cache data that is used often and use a hash to get to it keep track of configuration settings that are used across the whole system access random data in real-time like user session attributes in web applications For example a web"
X Link 2023-10-14T13:58Z 27.1K followers, 24.2K engagements

"Do you want a Linux Distribution that is truly how you want it to be This "Linux From Scratch" book provides all the steps to follow. You will compile everything from the source code. You can download the latest version of the book here"
X Link 2023-10-16T14:09Z 23.3K followers, 34.9K engagements

"@roxanamuntian Thanks Roxana. Yes the Brandenburg Gate is always fascinating :)"
X Link 2023-10-17T20:36Z 27.3K followers, [--] engagements

"@Sunshine_Layer Thanks Helen True Redis is versatile like a Swiss knife army :)"
X Link 2023-10-17T20:40Z 24.6K followers, [--] engagements

"There is a question you always need to ask yourself as a software engineer. What is the problem we need to solve Many times people lose their time trying to solve the wrong problem"
X Link 2023-10-18T05:39Z 27.1K followers, [----] engagements

"@greglim81 That's the Brandenburg Gate. It's probably the most famous place in Berlin and you are right about the marathon :)"
X Link 2023-10-18T10:22Z 24.4K followers, [--] engagements

"Left: East Berlin Wall October [----] Right: East Berlin Wall October [----] Life is a beautiful journey. Enjoy every day to the fullest"
X Link 2023-10-20T05:09Z 23.2K followers, [----] engagements

"@davidnix_ @xsgames_ Mario Kart is our favourite one David. We also bought the extension pack to have all the new circuits. The only problem is that my son is way better than me even without the driver assistance ๐Ÿ˜…"
X Link 2023-10-21T14:17Z 27.2K followers, [--] engagements

"@greglim81 Congrats Greg Your recent LangChain book is already a success. Great achievement ๐Ÿ‘"
X Link 2023-10-22T21:07Z 23.2K followers, [---] engagements

"How can clients and servers talk to each other There are [--] main communication paradigms: Synchronous request-response: the client sends a request to the server directly and then waits for the response. This approach is well suited when clients expect a real-time response. Asynchronous request-response: the client sends a request to the server right away without waiting for the server to respond. This approach works well when clients want an answer but don't want to be blocked. Asynchronous messaging: the client sends the request to a messaging system sitting in the middle and gets an"
X Link 2023-10-23T14:19Z 23.3K followers, 17K engagements

"@kelseyhightower Microsoft Teams is not perfect but it's always better than Google Duo"
X Link 2023-10-23T21:45Z 23.3K followers, [----] engagements

"Understanding the technical side is only half the battle of a software engineer. Software has to solve problems in the real world. The more business domain knowledge you have the better it is"
X Link 2023-10-24T05:19Z 23.3K followers, [----] engagements

"What are the differences between Program Process and Thread Surprisingly many programmers can't give a correct answer. Here is all the information you need: [--]. It is a file saved on a disk that contains a collection of instructions. Multiple processes can exist within the same program. Firefox for instance starts a new process for plugins. [--]. It is a program that is executed. A program turns into a process when it is put into memory and run. The program counter stack and registers are some of the resources a process needs to work. [--]. A Thread is the smallest execution unit that runs in a"
X Link 2023-10-25T14:23Z 23.4K followers, 37.8K engagements

"Apache Spark is a widely used framework for distributed processing of large datasets. It became so popular to be often called the Taylor Swift of big data software. But how does it work Imagine Spark as a team of workers. Each worker handles a small piece of the data puzzle. They work together to sort filter and join the data. The data is organized in structures called Resilient Distributed Dataset that are distributed across multiple nodes for parallel processing. A Driver and many Executors do the processing. The Driver is like the team leader. It splits up the work and tells each Executor"
X Link 2023-10-26T14:25Z 23.4K followers, 14.9K engagements

"@akoskm Abstraction is a powerful tool to decrease the complexity of a software application. The best is when you are able to develop deep modules that abstract most of the complexity behind a simple interface"
X Link 2023-10-29T20:56Z 23.4K followers, [---] engagements

"@sagar_codes Great list Sagar. The last two categories are very common on social media :)"
X Link 2023-10-30T22:40Z 23.4K followers, [----] engagements

"Unpopular opinion In software development to do things fast you need to do things well"
X Link 2023-11-01T08:21Z 23.6K followers, [----] engagements

"Python programmers like to use lists everywhere. But many of them ignore that a list is not always the best choice. Here [--] alternative data structures you should use more:"
X Link 2023-11-02T14:04Z 23.6K followers, 23.3K engagements

"@davidadamojr Most Python programmers have an obsession for lists forgetting that sometimes other data structures like arrays and deques can do a better job"
X Link 2023-11-02T21:16Z 23.5K followers, [---] engagements

"Celebrating another birthday with my family. Every year I feel more and more blessed"
X Link 2023-11-12T13:33Z 27.4K followers, [----] engagements

"As you get more senior you need to look at software creation as a whole. Planning and supporting others may help the team more than actively coding. The senior's knowledge is something that the whole team needs to benefit from"
X Link 2023-11-15T08:09Z 24K followers, [----] engagements

"Simple algorithms can solve complex coding problems as well. Sweep Line is one of them and it helped me in many contexts. Its key idea is to process events or points in a sorted order. Let me give you a simple example of how it works. Let's consider a shop and the arriving and leaving times of all the customers in a day. Suppose you need to calculate the maximum number of customers in the shop at the same time. You can solve the problem by creating [--] events for each customer: one for the arrival and one for the leaving. After this you can sort the events and map them on a line representing"
X Link 2023-11-16T13:03Z 23.9K followers, 23.1K engagements

"If I could only give one piece of advice to a junior developer it would be: Begin with a simple approach. There is no reason to make things complicated upfront. It helps with almost everything and has always worked for me"
X Link 2023-11-17T14:08Z 23.9K followers, [----] engagements

"Hash maps and sets are must-to-know data structures for coding interviews. But I have good news. You have to learn only two scenarios where to use them. [--]. Determining if an element exists. Checking the existence of an element in an array is a linear time operation. Hash sets make it possible to do the check with amortized constant time. Suppose you have an algorithm that needs to perform this operation M times. With an array the time complexity of this algorithm would be O(NM). With a hash set only O(M). You can practice this scenario in the following Leetcode problems: - Two Sums - Counting"
X Link 2023-11-19T13:01Z 24.5K followers, 59.3K engagements

"@VictorGarciaDev Thanks Victor. Good point about Redis. I wrote about how they use hash tables internally in one of the latest issues of my newsletter"
X Link 2023-11-19T21:39Z 23.2K followers, [---] engagements

"@BhosalePratim Nice I lived in Florence for [--] years before moving to Switzerland. Don't forget to try also the "schiacciata" before leaving :) You can ask for it in whatever bakery"
X Link 2023-11-20T21:33Z 24.7K followers, [---] engagements

"@ProgressiveCod2 Congrats Saurabh Actually I find LinkedIn a good platform. I'm connected with many great people posting only there and regularly read their content"
X Link 2023-11-22T12:51Z 24K followers, [---] engagements

"Most people know Redis only as a key-value server. But it is also a messaging server called Redis Pub/Sub. Redis supports the publish and subscribe operations with a channel data type. A channel may have zero or more subscribers and a client may subscribe to more than one channel. When a publisher sends new content on a channel Redis sends it to all of the subscribers. Publishers and subscribers are loosely coupled because they talk to each other through channels. Redis sends messages to subscribers using an at-most-once delivery semantic. Only (and all) the subscribers that are currently"
X Link 2023-11-26T13:11Z 24.5K followers, 15.4K engagements

"@ProgressiveCod2 Redis is so comprehensive as a data management solution that can be really considered the Swiss army knife of data stores ๐Ÿ™‚"
X Link 2023-11-26T18:02Z 24.2K followers, [--] engagements

"@RaulJuncoV Right Raul Redis Pub/Sub provides a lightweight and fast messaging solution that can be used for various use cases. For example implementing real-time notifications sending messages between microservices or communicating between different parts of a single application"
X Link 2023-11-26T18:10Z 24.2K followers, [---] engagements

"@johncrickett Right John. And your coding challenge about Redis is a perfect way to learn more. I post the link here in case someone else is interested:"
X Link 2023-11-26T18:23Z 24.2K followers, [--] engagements

"@anlex_N Yes I used it often either wrapped in some library or directly using the Redis raw APIs. But please don't call me teacher :)"
X Link 2023-11-26T18:27Z 24.2K followers, [--] engagements

"@davidnix_ Can't wait for the holiday season David. I really need a break to recharge"
X Link 2023-11-26T18:34Z 24.2K followers, [---] engagements

"@rpandey1234 The earlier you understand that interacting with people is more important than interacting with code the better you'll become. By the way happy birthday Rahul"
X Link 2023-11-28T19:14Z 24.3K followers, [---] engagements

"High traffic or failures can be a problem for large distributed systems. How does a system stay stable without downtime in such cases The answer is using circuit breakers. In the hardware world a circuit breaker protects a circuit from damage caused by excess current. When the current becomes too high the breaker interrupts the flow of electricity. Circuit breakers play a similar role in microservice systems. The breaker interrupts the traffic flow when a component fails or becomes unavailable. This prevents failures from cascading and causing overall outages. Suppose there is a service"
X Link 2023-11-30T13:13Z 24.3K followers, 11.3K engagements

"@johncrickett @GergelyOrosz Enjoy your reading John I will dedicate the next holiday season to that book"
X Link 2023-12-01T21:27Z 24.3K followers, [--] engagements

"Early in my career as a software engineer I always put learning before money. And I now realize that I made the right choice. At some time experience and skills add up very quickly"
X Link 2023-12-04T14:55Z 24.5K followers, [----] engagements

"@pavl_ro I like this. Social media could make you think you need to obtain everything at once. But this is far from being true"
X Link 2023-12-04T16:43Z 24.3K followers, [--] engagements

"@__MakeInIndia DP is not that hard once you understand recursion the thing is that the question asked in interview should be of reasonable complexity. DP Leetcode hard problems are nonsense in interviews"
X Link 2023-12-05T19:21Z 24.4K followers, [---] engagements

"What are API Gateways used for API Gateways are essential parts of microservices systems. They are like reverse proxies but for APIs. They receive requests from the clients and send them to the backend services. The first job of API Gateways is to send requests to the internal services. A routing table is often used to link the public APIs to the private ones. This way developers can change internal APIs without affecting clients outside. A public API may need to combine data from multiple microservices. In this case the API Gateway's job is to query those services and compose a response."
X Link 2023-12-09T08:01Z 24.6K followers, 25.8K engagements

"@johncrickett Amazing numbers John The Redis and Memcached server are my favourite challenges"
X Link 2023-12-13T21:24Z 24.6K followers, [---] engagements

"Divide et conquer is a must-to-know technique in computer science. Many search sorting and distributed algorithms are built on top of it. How do Divide and Conquer work The divide et conquer approach works in [--] steps: divide a problem P into smaller ones solve the smaller subproblems on their own combine the solutions of the smaller subproblems into a solution for P Each subproblem is solved recursively by applying the above [--] steps. The process stops when a subproblem is so small that its solution is clear. This smallest subproblem is the so-called base case. To use divide and conquer to"
X Link 2023-12-14T08:41Z 24.7K followers, [----] engagements

"@davidnix_ I was using Dropbox a lot in the early days. But I almost forgot about it since I have my own NAS at home"
X Link 2023-12-14T19:49Z 24.6K followers, [---] engagements

"What is a storage engine Storage engines are the core component of a DBMS and highly impact database performance. A storage engine is responsible for: - running CRUD operations on the disk - implementing indexing using specialized data structures B-trees and Log-Structured Merge (LSM) trees are the main types of data structures. The chosen data structure data structure affects how fast the database works. B-trees give better read performance while LSM trees favor write operations. There is no best solution but it all depends on the tradeoffs to implement. Because a DBMS is a modular component"
X Link 2023-12-18T08:31Z 24.9K followers, 20.1K engagements

"Push notifications are a big part of how Uber Eats talks to customers. But how does Uber more than [--] billion push notifications each month I dived into their engineering blog and here is what I learned Different internal teams send messages about new places promotions or offerings. At first this caused a number of quality and time problems. Notifications were confusing repeated and kept coming at the wrong times. There was no technology to help the marketing team check messages; they had to do it by hand. Consumer Communication Gateway is the name of the system that Uber built to fix all"
X Link 2023-12-20T08:31Z 24.9K followers, 18.6K engagements

"TCP is the protocol that allows [--] processes to communicate reliably on the Internet. It makes sure that data is sent in the correct order and without errors duplication or gaps. How does TCP work TCP breaks up a stream of bytes into segments that: [--]. are sequentially numbered so that the receiver can detect duplication or gaps [--]. include a checksum used to check data corruption [--]. need to be acknowledged by the receiver Two processes need to set up a TCP connection before exchanging segments. The processes establish the connection through endpoints known as sockets. A socket identifies a"
X Link 2023-12-22T09:05Z 27.3K followers, 22.7K engagements

"Don't go to a coding interview if you don't master binary trees. A binary tree is a data structure consisting of nodes storing data and pointers to other nodes. In a binary tree a node points to at most two nodes the left and right children. There are two special kinds of nodes in a binary tree: the node at the top (root) the nodes without children (leaves) All the nodes in the tree are accessible starting from the root. Since binary trees are recursive structures each node is a subtree's root and this subtree can be treated as a new tree. This property allows recursively traversing a binary"
X Link 2023-12-24T08:45Z 23.4K followers, 30.8K engagements

"@davidnix_ @X How is your experience with premium+ so far I always wondered if it was worth the price"
X Link 2023-12-24T10:40Z 25.1K followers, [---] engagements

"I'm spending these Christmas days with family and friends. None of them work in tech or know anything about ChatGPT. It's nice that some people aren't so worried about this stuff"
X Link 2023-12-26T14:35Z 27.1K followers, [----] engagements

"How does Facebook process 500K+ videos every day I dived into the Meta Engineering blog and these are my takeaways: Two things make it possible to show videos in high quality and without buffering: Multiple video codecs to encode and decode videos Adaptive Bitrate Streaming to send videos Video data are big and they can be sent over a network only with codecs. Video codecs are techniques to compress and decompress digital video files. They vary in how well they compress data render images and how much computer power they need. Examples of codecs are H264 (AVC) MPEG-1 and VP9. More advanced"
X Link 2023-12-27T08:49Z 27.3K followers, [----] engagements

"@ChrisStaud TCP handshake is one of the most important processes in networking and your breakdown makes it pretty clear"
X Link 2023-12-27T17:34Z 25.1K followers, [---] engagements

"Copy-pasting code blindly is what every beginner should avoid. First it makes it harder to learn and understand how to program. Second it's the fastest way to make bugs"
X Link 2023-12-29T14:30Z 27.1K followers, [----] engagements

"Graph algorithms are used to solve many real-world problems. Which are the most common algorithms and their use cases [--]. Breadth-first search It's a traversal algorithm implemented using a queue data structure. It starts from a node and first explores all its adjacent nodes. Then it explores all nodes two steps away from the starting one and so on. Applications of BFS are: build web page indexes in web crawlers discover neighbor nodes in p2p networks find neighboring places in GPS navigation systems [--]. Deepth First Search It's a traversal algorithm implemented using a stack data structure. It"
X Link 2023-12-30T09:05Z 27.1K followers, 22.2K engagements

"How do computers execute math expressions Computers parse and evaluate math expressions in a different way than people do. There are [--] different ways to write math expressions: infix: (a+(bc)) prefix: +abc postfix: abc*+ Humans usually use the infix notation because it avoids ambiguities with brackets. But prefix and postfix notations are better because they don't need brackets or rules about which comes first. The positions of the operators and operands are the only things that affect the execution order of the operations. Most of the time infix expressions are evaluated in [--] steps: 1."
X Link 2023-12-31T09:14Z 27.3K followers, 11.8K engagements

"@rixlabs This is one of my favourite algorithms. When I think of a stack it is the first that comes into my mind :)"
X Link 2023-12-31T11:03Z 27.4K followers, [---] engagements

"@amuldotexe I embrace this mindset. If everybody does this social media noise would be way less"
X Link 2023-12-31T12:49Z 27.1K followers, [---] engagements

"I'd suggest every software developer to start a blog for many reasons. It shows you are passionate know things and can communicate in writing. There is an easy way to start if you don't know where. Writing about technical knowledge that would have helped you in the past"
X Link 2024-01-02T14:35Z 27.1K followers, 12.3K engagements

"I can't believe someone like @Sunshine_Layer has yet to get 2K followers. Helen is a genuine person and a passionate software engineer. She's always supportive and shares what she learns. You won't regret reading her story and following her. [----] was the year I almost died. In January [----] en route to a snowboarding session with friends I had a car accident. Like all major life events it happened in an instant. One moment the car was steady waiting for the vehicle ahead to turn right; the next it was [----] was the year I almost died. In January [----] en route to a snowboarding session with"
X Link 2024-01-03T14:07Z 27.1K followers, [----] engagements

"Git is the leading version control tool and is essential for any developer. If you don't know where to start learn how to use Git with these free Microsoft courses. Git GitHub"
X Link 2024-01-05T15:00Z 27.3K followers, [----] engagements

"What's the difference between a stack and a queue A stack is an ordered collection where elements are added and removed from the same end. So stacks have a Last In First Out (LIFO) behavior. The last element placed inside is the first element to come out. The operation of inserting an element into a stack is called pushing. Instead removing an element from a stack is called popping. Another standard operation is peeking which looks at the last inserted element. These operations usually have O(1) time complexity. The actual time complexity depends on the implementation. Many programming"
X Link 2024-01-06T08:44Z 27.1K followers, 13.7K engagements

"Many software engineers have trouble with recursion during coding interviews. If you want to become good at solving recursion problems learn these [--] templates:"
X Link 2024-01-07T08:29Z 27.3K followers, 161.6K engagements

"@milan_milanovic Absolutely. First ups and downs are normal. Second success compound over time"
X Link 2024-01-07T12:17Z 27.4K followers, [---] engagements

"@Priyansh_31Dec Only practical experience makes you better at applying algorithms. It's better to solve more problems than to learn more topics"
X Link 2024-01-08T21:28Z 27.1K followers, [---] engagements

"@johncrickett Learning something new every day is what made my career take off. Knowledge and money compound over time"
X Link 2024-01-08T21:39Z 27.3K followers, [---] engagements

"Binary search trees are one of the most flexible and performant data structures. They can keep the data sorted while supporting fast searches and updates. How do BSTs work A BST is a binary tree having nodes labeled with a key and organized according to a property. The property is that for each node with key k: - all the nodes in the left subtree have keys k - all the nodes in the right subtree have keys k The BST labeling and property make it possible to: - identify each key's location uniquely. - support all the most crucial operations efficiently. Searching adding or removing a node are"
X Link 2024-01-09T09:29Z 23.5K followers, 12.8K engagements

"What are SQL joins In a relational database data are kept mostly normalized in different tables. Such tables are defined to be as much independent as possible and are related only using keys. However to fetch meaningful data you may need to combine multiple tables. Join is used to fetch results from related database tables. For example you could use a JOIN in a school database to combine the 'students' table with the 'courses' table to see which student is enrolled in which course. The tables are joined using a condition mainly involving the matching column(s). The typical syntax is: SELECT"
X Link 2024-01-10T08:30Z 27.1K followers, 25.1K engagements

"@Iampatelajeet It's a park near to the university in Zurich"
X Link 2024-01-10T15:15Z 27.1K followers, [--] engagements

"@vjsinsights Congrats VJ Reading your posts is always interesting"
X Link 2024-01-10T21:34Z 27.4K followers, [---] engagements

"In my early days as a developer I struggled so much that I wanted to give up. Learning to code solve problems and deal with the workload was hard. But I remember these words from my manager. "The less experience you have the harder your job is because you inadvertently make it hard. The more experience you have the easier your job is because you learned how to make it easier." At that time I didn't believe him but over time I found it to be true. If you're a new developer and finding things tough remember it gets easier with time. Keep learning keep growing and you'll find your strategies to"
X Link 2024-01-11T08:46Z 27.3K followers, 15.6K engagements

"Friday is always a day when I don't have any meetings. Having no-meeting days where no one gets in the way of your work is essential. It not only improves your productivity but also your mental health"
X Link 2024-01-12T14:45Z 27.4K followers, [----] engagements

"@Iampatelajeet Another nice example of how binary search allow to efficiently solve problems"
X Link 2024-01-13T13:45Z 27.1K followers, [---] engagements

"Backend development is a complex but fulfilling field. Do you want to become a Backend developer If I had to start over in [----] these are the [--] steps I would take:"
X Link 2024-01-14T08:29Z 27.1K followers, 50.3K engagements

"1. Learn a programming language To get a job in backend programming you need to be good at writing code. Python C# Java and JavaScript are all popular backend programming languages. You don't have to be good at all of them though. Pick a language and learn it well"
X Link 2024-01-14T08:29Z 27.1K followers, [----] engagements

"2. Learn about server-side frameworks Server-side frameworks are tools that help build the structure of any website. They'll make the development process smoother and more efficient. Popular frameworks are Node.js (JavaScript) Flask (Python) Spring (Java) .NET Core (C#)"
X Link 2024-01-14T08:29Z 27.1K followers, [----] engagements

"3. Learn database management Backend development involves a lot of work with databases. A solid understanding of DBMS and how to set up and maintain a database is essential. Learn the difference between SQL and NoSQL. To begin you can choose between PostgreSQL and MongoDB"
X Link 2024-01-14T08:29Z 27.3K followers, [---] engagements

"4. Grasp Web Development Concepts Backend development focuses on the server side. However knowing about HTTP HTML CSS and JavaScript is important. They're the backbone of web application interaction"
X Link 2024-01-14T08:29Z 27.2K followers, [---] engagements

"5. APIs APIs enable software applications to talk to each other by setting up rules and protocols. Get familiar with different styles of APIs like REST RPCs and GraphQL"
X Link 2024-01-14T08:29Z 27.2K followers, [---] engagements

"6. Cloud computing and tools Learn how to use Azure AWS Google Cloud or Vercel as well as how to deploy in the cloud. Also you must be able to use a versioning system like Git well"
X Link 2024-01-14T08:29Z 27.2K followers, [----] engagements

"How does Slack send millions of messages in real-time I dug for 3+ hours on their engineering blog and this is what I learned. Slack sends messages inside of channels. There are tons of channels (one for each chat) all grouped on specific "channel servers." Slack gives a numeric ID to every channel and uses consistent hashing to know which requests belong to which channels. This way the load is spread across the channel servers minimizing the data to be moved when a server is added or removed. There are two parts to understand: how a client boots up and sends messages. How a client boots up:"
X Link 2024-01-17T08:39Z 27.3K followers, 36.8K engagements

"@Amr__Elmohamady I don't think that a centralized middleware could support the scale on which Slack operates. This is why they scaled all those gateway services horizontally"
X Link 2024-01-17T21:19Z 27.3K followers, [---] engagements

"Divide and Conquer & Dynamic Programming are [--] must-know algorithm design techniques. They are similar since both divide a problem into subproblems and solve them. But are not the same and are not interchangeable for every problem. How can you choose between them Choosing the proper technique requires understanding if the subproblems overlap or not. You should use Divide and Conquer (DC) if they don't overlap. If they overlap you should use Dynamic Programming (DP). Let's consider a problem P divided into [--] smaller subproblems S1 and S2. The DC approach has the following steps: solve S1 and"
X Link 2024-01-18T08:15Z 27.1K followers, 12.6K engagements

"How does the Transport Layer Security protocol work TLS is a protocol that allows web applications to communicate securely. It improves application-level protocols like HTTP and FTP by providing authentication encryption and integrity. [--]. Encryption TLS makes sure that only the two processes talking to each other can read the data being sent. Asymmetric encryption is used to generate an encryption key shared by the processes Symmetric encryption is then used to encrypt the data Asymmetric encryption is not used for everything because it is slower and more expensive than a symmetric one 2."
X Link 2024-01-19T09:00Z 27.1K followers, [----] engagements

"Hi Software Engineers ๐Ÿ‘‹ Do you need some good reading for the weekend Here are [--] system design and algorithms articles that will help you get better: [--] A deep dive into Redis [--] How databases ensure durability during transactions [--] How to measure the efficiency of a program using its time complexity [--] Database replication explained in simple way. [--] Consistency availability and network partitions in distributed systems [--] How to detect failures and build more reliable systems [--] A deep dive into the Apache Cassandra database. [--] beginners introduction to recursion [--] Message delivery semantics in"
X Link 2024-01-20T13:45Z 27.5K followers, 108.1K engagements

"@ProgressiveCod2 Great explanation. Redis uses precisely these approaches. RDB takes regular snapshots of the data while AOF adds the changes to a log file. You can also use both for better durability even if it might slow down performance"
X Link 2024-01-20T21:21Z 27.6K followers, [---] engagements

"When the kids are at the ski school and you can enjoy [--] hours of your Sunday together alone"
X Link 2024-01-21T14:47Z 27.3K followers, [----] engagements

"@mjovanovictech Congrats Milan. That's huge I hope to get the courage to start making some YouTube video this year as well ๐Ÿ˜…"
X Link 2024-01-22T18:26Z 24.2K followers, [---] engagements

"@catalinmpit I don't know if it is weird or not but as a software engineer I wouldn't accept a job that it doesn't give me any flexibility"
X Link 2024-01-22T19:21Z 27.1K followers, [---] engagements

"There are a lot of interfaces in C# that can hold a list of items: IEnumerable ICollection IList IDictionary How can you choose the right one [--]. IEnumerable It is the most basic interface. It is immutable allows iteration over the items and fully supports LINQ. However it doesn't hold the count of the items. [--]. ICollection It derives from IEnumerable and adds the ability to remove change and add items. It holds the count of elements that can be retrieved in O(1) time. [--]. IList It derives from ICollection adding a little more functionality like the idea of an order. This means that IList"
X Link 2024-01-25T09:05Z 24.2K followers, 10.5K engagements

"It's hard to design a software system that can work on a large scale. You need to think about many options each with its pros and cons. But every solution comes down to using three main approaches: [--]. Adding server clones This is the quickest and cheapest way to scale a system from scratch. Just add more exact copies of a server or component so that they all share the load. This method works best for services that don't keep any state so there is nothing to sync. Whenever the load balancer receives a request it should be able to send it to any server without knowing where the previous request"
X Link 2024-01-26T08:41Z 35.8K followers, 13.1K engagements

"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: [--]. Tree It is a hierarchical data structure representing relationships between different elements Each element is called "Node" and there is a special element called "Root Node" All the nodes of the tree can be accessed starting from the Root Node A tree is also a recursive data structure Each child node can be the Root of another tree known as its "Subtree" The number of parents of a node is always [--] and is known as its In-Degree The"
X Link 2024-01-27T08:34Z 36.2K followers, 35.1K engagements

"@sumusiriwardana I usually prefer dark mode but in this case both looks great :)"
X Link 2024-01-27T18:26Z 27.3K followers, [---] engagements

"Computer networking is all about how machines talk and exchange data. It's a vast field but you should know at least the basics as a developer. Here is a dead simple roadmap with the [--] must-know concepts:"
X Link 2024-01-28T08:29Z 27.5K followers, 26.1K engagements

"How can data be stored in the cloud There are [--] main ways to know: block object and file storage. It's critical to be familiar with how they work to pick the best solution that fits your needs. [--]. Block storage It divides data into fixed-sized blocks and saves each block as a separate unit. Each block has a unique address assigned with a logical addressing scheme and it is usually available as a volume. Block volumes can be set up as a file system and used that way or applications can handle them directly. Block is the most flexible and performant form of storage but it can only be used on a"
X Link 2024-01-29T09:05Z 38.4K followers, 14.5K engagements

"@Priyansh_31Dec Unfortunately is also true the other way around. You can't solve the problem and you feel even worst :)"
X Link 2024-01-29T21:54Z 27.1K followers, [---] engagements

"@SergioRocks I like Twitter more but LinkedIn is a highly underrated platform. I Have made many incredible connections through that site. And got many newsletter subscribers"
X Link 2024-01-29T21:58Z 27.1K followers, [---] engagements

"Most developers know that they can use caching to boost performance. However only a few are able to figure out when caching works best. How can you know if your caching strategy is correct The most crucial metric for a cache's performance is the percentage of times the data is found in the cache. This parameter is called cache hit ratio and tells you how often you can reuse a cached item. There are the [--] main factors that affect the cache hit ratio and that you need to keep in mind to use caching efficiently: [--]. Keyspace size The only way to locate an item in the cache is by exactly matching"
X Link 2024-01-31T07:47Z 27.6K followers, 14.5K engagements

"@systemdesign42 Great list with all my favorite people. Thanks for including me Neo ๐Ÿ™"
X Link 2024-02-01T18:04Z 27.4K followers, [---] engagements

"How does email work Emails are sent and received using various protocols: SMTP (Simple Mail Transfer Protocol) is the protocol used to transfer emails between servers POP (Post Office Protocol) and IMAP (Internet Message Access Protocol) are protocols used to receive and download emails from a remote mail server to a local email client POP downloads and removes the emails from the server. IMAP downloads an email only when the client wants to read it without removing it from the server. The whole workflow follows these steps: [--]. The sender writes an email using its local mail client and clicks"
X Link 2024-02-03T08:55Z 34.5K followers, 12.4K engagements

"What are transactions in a database Transactions are a way for databases to group a set of operations into one. This is helpful in many ways and simplifies the programming model at the application level. A payment from one bank account to another is a good example. For the payment to go through money must be taken out of one account and put into another. The payment shall not go through until both operations are done. Putting these two tasks together into one transaction is the way to do it. Implementing transactions in a single relational database is relatively easy. However it's challenging"
X Link 2024-02-05T08:30Z 27.5K followers, 11.9K engagements

"Git command of the day: git switch -c "new-branch" It creates a new branch and moves all your changes to the new branch. A life saver if you forget to create a branch and make changes in the wrong branch"
X Link 2024-02-05T15:05Z 27.5K followers, 19.9K engagements

"@Sunshine_Layer I used this command twice today. I don't know what I have in my head๐Ÿ˜…"
X Link 2024-02-05T15:42Z 27.5K followers, [---] engagements

"@gregorojstersek Congrats Gregor I reached 50+ weeks and such consistency requires a lot of effort. Looking forward to the post to gain some insights"
X Link 2024-02-05T21:35Z 27.5K followers, [---] engagements

"The best engineers and managers I worked with were all open-minded. They didn't quickly dismiss my ideas but asked questions to grasp my point of view. And when my solution lacked strength they inspired me to think more and try again"
X Link 2024-02-06T14:49Z 27.6K followers, [----] engagements

"@mysticainf I don't know the names but I love the drawings :) Pastels looks so natural"
X Link 2024-02-06T21:05Z 27.6K followers, [---] engagements

"Which are the most used kinds of APIs You must know those APIs differ to pick the best one for your system. Here is a list of well-known API styles and what makes each stand out: [--]. SOAP (Simple Object Access Protocol) Building web services with this design has been around for a long time. It can work with different protocols and uses messaging based on XML. It can use various protocols and messages that are based on XML. It's mostly used in enterprise apps that need to follow strict rules and formal specs. [--]. REST (Representational State Transfer) All current web services use this type of"
X Link 2024-02-07T08:19Z 34.5K followers, 20.1K engagements

"DynamoDB powers many high-traffic systems like Alexa and the Amazon website. During Prime Day it was always available and handled [---] million calls per second at its peak. How did these numbers get to be real There are [--] things you should know: [--]. Data model DynamoDB has a flexible data model where data is saved in tables that hold items. Each item is made of attributes like numbers strings booleans binaries lists maps or sets. Because of this you can model complex data relationships. Items are identified based on the partition key and the sort key. The partition key is mandatory while the"
X Link 2024-02-08T08:36Z 27.6K followers, 10.5K engagements

"There are two main groups of data structures: linear like arrays and linked lists non-linear like graphs and tree How are they different These are the [--] key points you need to keep in mind: [--]. Arrangement of elements - Linear: the elements are linked sequentially and can be moved through in a single run - Non-linear: the elements are linked in a hierarchy and set up at different levels [--]. Hierarchy - Linear: all the elements are on the same level and don't follow a hierarchy. - Non-linear: the elements are set up in multiple levels [--]. Traversal - Linear: all the elements can be traversed in a"
X Link 2024-02-09T08:09Z 27.6K followers, 11K engagements

"What is a quadtree A quadtree is a data structure that efficiently manages 2D spaces like maps. For example Google Maps includes it as part of its SDK library to locate landmarks and points of interest in a given area. Quadtrees are tree-based data structures where each node divides the 2D space into four quadrants. The root node represents the entire map. Then the division in nodes continues recursively until each quadrant meets specific criteria. A standard stopping criterion is that a quadrant contains a certain number of points of interest. Finding points of interest becomes very"
X Link 2024-02-10T08:05Z 27.6K followers, 14.5K engagements

"@sumusiriwardana Happy birthday Sumudu I hope you had a pleasant evening :)"
X Link 2024-02-11T19:47Z 27.6K followers, [---] engagements

"@systemdesign42 People who mistreat you are just unhappy or having a hard time with their problems. Don't care about them Neo. You're doing great and it was a pleasure to have you as a guest writer in my newsletter"
X Link 2024-02-13T21:07Z 27.7K followers, [---] engagements

"1. Communication: Keep a positive tone while speaking Don't interrupt other people's speech Take care also of your body language"
X Link 2024-02-15T12:30Z 27.8K followers, [----] engagements

"Hello Software Engineers ๐Ÿ‘‹ Do you want to read something good this weekend Start from fundamentals like algorithms data structures and system design. Here are [--] articles that will help you learn new things and get better: [--] Geospatial indexes [--] Deploying and shipping applications with Docker [--] The Shopify architecture and how they scaled their new APIs [--] How webhooks work and compare to polling [--] How Slack sends millions of messages in real-time [--] A deep dive into Redis [--] How databases ensure durability during transactions [--] How to measure the efficiency of a program using its time"
X Link 2024-02-17T09:21Z 48.7K followers, 132.5K engagements

"@RaulJuncoV Nice approach Raul. Using Redis for write-behind caching is a great choice in some specific scenarios. For example when dealing with write-heavy workloads or if you want to reduce the workload on the database"
X Link 2024-02-17T21:49Z 28K followers, [---] engagements

"@valdeviesodev For example Redis support this strategy. You can read more here:"
X Link 2024-02-23T15:38Z 28.4K followers, [---] engagements

"Happy birthday my little princess I love you more than words could ever describe โฃ"
X Link 2024-02-25T16:17Z 28.3K followers, [----] engagements

"@programmerbeard Shard by Git blob object ID gives a nice way of evenly distributing documents between the shards not to have any hot servers due to special repositories. It is relatively easy to scale the number of shards as necessary plus this approach also avoids data duplication"
X Link 2024-02-26T17:03Z 28.3K followers, [---] engagements

"@RaulJuncoV Cache invalidation is tricky. This is why it is so critical to understand the hit ratio when implementing any cache strategy"
X Link 2024-02-26T17:33Z 28.3K followers, [---] engagements

"@catalinmpit Looks you are not the only one ๐Ÿ˜…"
X Link 2024-03-01T10:47Z 28.4K followers, [---] engagements

"It's hard to come up with an algorithm. You might get lost if you don't use the right design technique. Learn these [--] approaches to solve 99% of the problems: [--]. Brute Force It's the most basic approach. Methodically list all the possible candidates for the solution. Check to see if the problem statement is satisfied for each option. It always finds the best solution but doesn't scale with the input size. Example: Find the closest pair of points [--]. Divide and Conquer It's a top-down method that has [--] steps: Break up the main problem into some smaller ones. Solve each subproblem separately and"
X Link 2024-03-01T12:41Z 28.4K followers, 11.5K engagements

"Load balancers are important parts of every distributed system. They act like reverse proxies that forward and distribute the client's requests to the servers. Here are the [--] main algorithms they use to distribute the requests:"
X Link 2024-03-02T12:45Z 45.4K followers, 15.9K engagements

"Vertical scaling is the quickest way to make an application run fast. You don't need to change how the application works. You only need to upgrade the hardware. Here are [--] simple ways to scale a server vertically: [--]. SSD: Solid-state drives can make I/O 10x to 100x faster. However you may not notice a big speed difference when you use databases designed for sequential I/O. [--]. RAID: when you add more hard drives to a RAID array you increase the amount of data that can be read and written. Most people choose RAID [--] for its redundancy and increased throughput. [--]. RAM: The amount of RAM is"
X Link 2024-03-04T13:01Z 28.5K followers, [----] engagements

"A hack to improve your programming skills is to look at the source code of the standard library of the languages you use. First you get a better idea of how these libraries work. Second you learn how to use more advanced language features in practice"
X Link 2024-03-05T07:30Z 28.5K followers, 18.5K engagements

"@davidfowl In one of my first interviews I asked how to implement a priority queue and I used a simple array. It was quite embarrassing not knowing about heaps. Later I filled the gap"
X Link 2024-03-05T18:46Z 28.5K followers, [----] engagements

"@Sunshine_Layer I was a big fan of the videogame in the old days and liked part one of the movie. However I've not yet seen part two"
X Link 2024-03-24T16:30Z 28.6K followers, [---] engagements

"@ProgressiveCod2 Diversification is what makes you understand how things actually work. Become expert in a primary skill and build other secondary skills around"
X Link 2024-03-27T17:44Z 28.7K followers, [----] engagements

"My kid has just understood how to crack the Towers of Hanoi problem. I can be proud of him. Like father like son. But now he has to learn to solve it also using a recursive function ๐Ÿ˜…"
X Link 2024-04-01T12:46Z 28.7K followers, [----] engagements

Limited data mode. Full metrics available with subscription: lunarcrush.com/pricing

creator/x::Franc0Fernand0
/creator/x::Franc0Fernand0