Fahim ul Haq

Bellevue, Washington, United States Contact Info
19K followers 500+ connections

Join to view profile

About

Software engineer at heart. Passionate about how software engineers can learn faster and…

Articles by Fahim

Activity

Join now to see all activity

Experience & Education

  • Educative, Inc.

View Fahim’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • The 1 piece of coding advice I wish I had received

    Educative.io

    What is the one piece of advice I wish someone told me when I was learning how to code?

    I’ve thought a lot about this question. In fact, we built Educative with this question in mind.

    Throughout my career as a software engineer, many of the problems my teams at Microsoft and Facebook worked on centered around designing scalable and performant software systems. Of course, we had to write code as a part of this process, but it took a back seat to problem solving, logic skills, and…

    What is the one piece of advice I wish someone told me when I was learning how to code?

    I’ve thought a lot about this question. In fact, we built Educative with this question in mind.

    Throughout my career as a software engineer, many of the problems my teams at Microsoft and Facebook worked on centered around designing scalable and performant software systems. Of course, we had to write code as a part of this process, but it took a back seat to problem solving, logic skills, and cost-benefit analysis.

    The reality is that professional software developers aren’t just there to code. They are there to solve problems.

    See publication
  • Bing, Bard, and ChatGPT: Why AI advances are great news for devs

    Educative.io

    It’s safe to say that artificial intelligence and machine learning have made their mainstream debut. Just look at the tremendous popularity of OpenAI’s ChatGPT, and the recent announcements of Google Bard and Microsoft’s AI-powered Bing. While AI has quietly become integrated into more and more fields, its applications were not something the average person discussed until recently.

    This is just the beginning.

    See publication
  • 3 ways to future-proof your tech career in 2023

    Educative.io

    During the 2008 financial crisis, I was an immigrant software engineer at Microsoft with a young family. I vividly remember the unpleasant feelings of instability and discomfort about my future.

    Recent headlines about layoffs at big tech companies like Google, Microsoft, Facebook, Salesforce, Amazon, Stripe, and Zoom bring me back to memories of those challenging times. It is easy to feel powerless when facing such uncertainty.

    At the time, I decided to take control by investing…

    During the 2008 financial crisis, I was an immigrant software engineer at Microsoft with a young family. I vividly remember the unpleasant feelings of instability and discomfort about my future.

    Recent headlines about layoffs at big tech companies like Google, Microsoft, Facebook, Salesforce, Amazon, Stripe, and Zoom bring me back to memories of those challenging times. It is easy to feel powerless when facing such uncertainty.

    At the time, I decided to take control by investing in my own development.

    See publication
  • How I would learn to code (if I could start over)

    Grokking the Tech Career

    Want to learn how to code but don’t know where to start? I recommend learning to think like a coder first.

    See publication
  • Machine Learning, Statistics, R, and Cryptography With Oxford University Press

    Educative.io

    Today, we are excited to announce that Educative has published its first courses adapted from titles published by Oxford University Press: a global leader in education and the publishing arm of one of the world’s oldest and most prestigious universities.

    As part of this licensing agreement, Educative has debuted seven new courses based on books written by expert authors and published by Oxford University Press. We are thrilled to bring these incredible resources to life on Educative’s…

    Today, we are excited to announce that Educative has published its first courses adapted from titles published by Oxford University Press: a global leader in education and the publishing arm of one of the world’s oldest and most prestigious universities.

    As part of this licensing agreement, Educative has debuted seven new courses based on books written by expert authors and published by Oxford University Press. We are thrilled to bring these incredible resources to life on Educative’s interactive learning platform for developers around the world.

    See publication
  • "How to stay relevant in 2023: Why developers need to learn ML & System Design "

    Substack: Engineering Enablement

    Let's explore the next great paradigm shift in software engineering — and what it will take for devs and engineering leaders to stay ahead of the curve.

    See publication
  • Who is big tech hiring in 2023? How to stand out in a tough job market

    Substack: Grokking Tech Career

    It's finally 2023, and there really isn't a better time than January to start talking about job interviews. Companies conduct most of their interviews around this time of year, so this is a great time to try and get hired. Coding interviews can be stressful, which is even more true in times of economic uncertainty.

    However, during my time at Facebook and Microsoft, I conducted hundreds of interviews and found that there are a few key steps that every applicant can take to reduce or…

    It's finally 2023, and there really isn't a better time than January to start talking about job interviews. Companies conduct most of their interviews around this time of year, so this is a great time to try and get hired. Coding interviews can be stressful, which is even more true in times of economic uncertainty.

    However, during my time at Facebook and Microsoft, I conducted hundreds of interviews and found that there are a few key steps that every applicant can take to reduce or eliminate that stress entirely.

    See publication
  • Top 3 programming languages to learn in 2023

    Medium

    If you’re looking for a goal for 2023 to help you advance as a developer, here’s an idea to boost your career and keep your skills fresh: learn a new programming language.

    See publication
  • 2022 in review: 5 biggest learnings for developers

    Substack: Grokking Tech Career

    From AI to System Design, here are my essential takeaways for software engineers and managers heading into 2023

    See publication
  • Is ChatGPT our new AI overlord? (No, and here’s how it can help devs)

    Educative.io

    ChatGPT crafted this limerick that effectively captures how artificial intelligence (AI) and machine learning (ML) in 2023 can boost developer productivity.

    See publication
  • Designing Stripe for Black Friday: how to achieve 99.9999% uptime

    Substack: Engineering Enablement

    A lesson on scaling for spikes through capacity planning and load testing.

    See publication
  • How Taylor Swift Crashed Ticketmaster: A lesson on scaling for spikes

    Substack: Engineering Enablement

    Recently, Ticketmaster was in the news for a major system failure when tickets for Taylor Swift’s concert tour went on sale. The website crashed under the weight of demand, leading to disgruntled fans and a tarnished reputation.

    This incident restarted many conversations about antitrust in the ticketing industry, alleging monopolistic behavior from the Ticketmaster-LiveNation conglomerate. A class action lawsuit was even announced earlier this week.

    But what actually happened to…

    Recently, Ticketmaster was in the news for a major system failure when tickets for Taylor Swift’s concert tour went on sale. The website crashed under the weight of demand, leading to disgruntled fans and a tarnished reputation.

    This incident restarted many conversations about antitrust in the ticketing industry, alleging monopolistic behavior from the Ticketmaster-LiveNation conglomerate. A class action lawsuit was even announced earlier this week.

    But what actually happened to Ticketmaster from a systems perspective?

    See publication
  • Will Twitter collapse? Examining the resiliency of Twitter's architecture.

    Educative.io

    Let's explore the components that make Twitter work at such an impressive scale — and discuss Elon’s proposed improvements.

    See publication
  • My favorite System Design Interview question (and how to answer it)

    Medium: Grokking the Tech Interview

    Any good System Design question should reveal a lot about a candidate’s understanding of architecture and the inner workings of large-scale systems. The question should be complex enough to engage the candidate and allow them to demonstrate their skill for building web-scale services, but not so complicated that the interviewee feels overwhelmed.

    When I interviewed SWE candidates at Facebook and Microsoft, I wasn’t just looking for strong coding skills and soft skills that demonstrated…

    Any good System Design question should reveal a lot about a candidate’s understanding of architecture and the inner workings of large-scale systems. The question should be complex enough to engage the candidate and allow them to demonstrate their skill for building web-scale services, but not so complicated that the interviewee feels overwhelmed.

    When I interviewed SWE candidates at Facebook and Microsoft, I wasn’t just looking for strong coding skills and soft skills that demonstrated alignment with company values. I was also looking for a candidate who could design a software system that met requirements, explain the system’s architecture and tradeoffs, and dive deep into an area of specialization like API design or a recommendation engine.

    See publication
  • Rust made me nervous as a C++ user. Here's what changed.

    Substack: Grokking Tech Career

    Let's talk about what you need to know about Rust today (and why it’s here to stay)

    See publication
  • What the Meta, Stripe, and Lyft layoffs tell us (+ a framework for navigating recession)

    Substack: Engineering Enablement

    When’s the right time to look for another job? You’ll have to consider various factors specific to your context, but I’ll provide a framework to break down all the factors to consider in a recession.

    See publication
  • A framework to navigate recession as a developer

    Engineering Enablement Substack

    When’s the right time to look for another job? You’ll have to consider various factors specific to your context, but I’ll provide a framework to break down all the factors to consider in a recession.

    See publication
  • Why Every Engineering Manager Should Learn System Design

    Engineering Enablement Substack

    The demand for managerial tasks increases, and so does the need to keep technical skills sharp. Here's how to stay up-to-date with System Design.

    See publication
  • Onboarding Through an Engineering Enablement Lens: 3 stages of developer onboarding

    EmHub.io

    Instead of thinking about Developer Onboarding as one gigantic task, splitting it into three distinct stages enables developers to grow faster in productivity and in team impact.

    See publication
  • Fast Database Restarts at Facebook

    Meta Research

    Facebook engineers query multiple databases to monitor and analyze Facebook products and services. The fastest of these databases is Scuba, which achieves subsecond query response time by storing all of its data in memory across hundreds of servers. We are continually improving the code for Scuba and would like to push new software releases at least once a week. However, restarting a Scuba machine clears its memory. Recovering all of its data from disk — about 120 GB per machine — takes 2.5-3…

    Facebook engineers query multiple databases to monitor and analyze Facebook products and services. The fastest of these databases is Scuba, which achieves subsecond query response time by storing all of its data in memory across hundreds of servers. We are continually improving the code for Scuba and would like to push new software releases at least once a week. However, restarting a Scuba machine clears its memory. Recovering all of its data from disk — about 120 GB per machine — takes 2.5-3 hours to read and format the data per machine. Even 10 minutes is a long downtime for the critical applications that rely on Scuba, such as detecting user-facing errors. Restarting only 2% of the servers at a time mitigates the amount of unavailable data, but prolongs the restart duration to about 12 hours, during which users see only partial query results and one engineer needs to monitor the servers carefully. We need a faster, less engineer intensive, solution to enable frequent software upgrades.

    In this paper, we show that using shared memory provides a simple, effective, fast, solution to upgrading servers. Our key observation is that we can decouple the memory lifetime from the process lifetime. When we shutdown a server for a planned upgrade, we know that the memory state is valid (unlike when a server shuts down unexpectedly). We can therefore use shared memory to preserve memory state from the old server process to the new process. Our solution does not increase the server memory footprint and allows recovery at memory speeds, about 2-3 minutes per server. This solution maximizes uptime and availability, which has led to much faster and more frequent rollouts of new features and improvements. Furthermore, this technique can be applied to the in-memory state of any database, even if the memory contains a cache of a much larger disk-resident data set, as in most databases.

    See publication
  • Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency

    Microsoft

    Windows Azure Storage (WAS) is a cloud storage system that provides customers the ability to store seemingly limitless amounts of data for any duration of time. WAS customers have access to their data from anywhere at any time and only pay for what they use and store. In WAS, data is stored durably using
    both local and geographic replication to facilitate disaster recovery. Currently, WAS storage comes in the form of Blobs (files), Tables (structured storage), and Queues (message delivery)…

    Windows Azure Storage (WAS) is a cloud storage system that provides customers the ability to store seemingly limitless amounts of data for any duration of time. WAS customers have access to their data from anywhere at any time and only pay for what they use and store. In WAS, data is stored durably using
    both local and geographic replication to facilitate disaster recovery. Currently, WAS storage comes in the form of Blobs (files), Tables (structured storage), and Queues (message delivery). In this paper, we describe the WAS architecture, global namespace, and data model, as well as its resource provisioning,
    load balancing, and replication systems.

    See publication
  • What does the perfect FAANG coding interview look like?

    Grokking Tech Career

    Let's talk about how to send "hireable signals" to your interviewers — and how to prep for your interview efficiently.

    See publication

Languages

  • Urdu

    Native or bilingual proficiency

  • Punjabi

    Native or bilingual proficiency

More activity by Fahim

View Fahim’s full profile

  • See who you know in common
  • Get introduced
  • Contact Fahim directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Fahim ul Haq

Add new skills with these courses