loading...
Safia Abdalla profile picture

Safia Abdalla

I make open source at @nteractio, make software at @Microsoft, and write books and blogs. Dream big and follow through even bigger.

Education

Bachelor of Science in Computer Science, Northwestern University

Work

Software Engineer II at Microsoft

You and Me Learn All About HTTP with Safia Abdalla 14:59

You and Me Learn All About HTTP with Safia Abdalla

Reactions 70 Comments 7
1 min read
Sorting that's smooth like butter

Sorting that's smooth like butter

Reactions 34 Comments 1
3 min read
I really couldn't think of a punny title for this post

I really couldn't think of a punny title for this post

Reactions 7 Comments 2
4 min read
This blog post has a lot of trash talking

This blog post has a lot of trash talking

Reactions 10
3 min read
Lord of the...runtimes?

Lord of the...runtimes?

Reactions 9 Comments 1
3 min read
Red assembly, blue assembly, strong assembly, weak assembly

Red assembly, blue assembly, strong assembly, weak assembly

Reactions 15
3 min read
Hell is other people's DLLs

Hell is other people's DLLs

Reactions 16 Comments 2
4 min read
That feel when you find a StackOverflow post for the exact question you had

That feel when you find a StackOverflow post for the exact question you had

Reactions 32 Comments 7
3 min read
3 things you won't believe happen when you execute a print statement

3 things you won't believe happen when you execute a print statement

Reactions 10 Comments 2
3 min read
The fun and games begin when the runtime walks in

The fun and games begin when the runtime walks in

Reactions 19
3 min read
The most important sorting algorithm you need to know

The most important sorting algorithm you need to know

Reactions 210 Comments 9
3 min read
Prime numbers, debriefed

Prime numbers, debriefed

Reactions 15 Comments 1
3 min read
The fun of filter, according to the ECMAScript spec

The fun of filter, according to the ECMAScript spec

Reactions 39
4 min read
Random numbers, revealed

Random numbers, revealed

Reactions 41 Comments 3
3 min read
Everything you needed to know and more about Array.map

Everything you needed to know and more about Array.map

Reactions 83 Comments 4
4 min read
How do template literals in JavaScript work under the hood?

How do template literals in JavaScript work under the hood?

Reactions 76 Comments 6
3 min read
Say this five times fast: strace, ptrace, dtrace, dtruss

Say this five times fast: strace, ptrace, dtrace, dtruss

Reactions 79 Comments 2
4 min read
Why the heck is everyone talking about WebAssembly?

Why the heck is everyone talking about WebAssembly?

Reactions 229 Comments 36
6 min read
Ghost file descriptors take over my machine.

Ghost file descriptors take over my machine.

Reactions 17 Comments 1
3 min read
It's 10:37PM and my file table just overflowed.

It's 10:37PM and my file table just overflowed.

Reactions 19 Comments 5
3 min read
What the heck is XDG_DATA_HOME?

What the heck is XDG_DATA_HOME?

Reactions 6
2 min read
Advent of Code Day 3

Advent of Code Day 3

Reactions 4
2 min read
Eh, ship it!

Eh, ship it!

Reactions 6
4 min read
Oh gosh, I’m blogging again

Oh gosh, I’m blogging again

Reactions 3 Comments 1
3 min read
Writing to win friends and influence people

Writing to win friends and influence people

Reactions 6
3 min read
A purposeful hiatus

A purposeful hiatus

Reactions 7
2 min read
Looking into curl: part 2

Looking into curl: part 2

Reactions 6
6 min read
Looking at the curl stack trace: part 1

Looking at the curl stack trace: part 1

Reactions 6
4 min read
Looking at how curl works through stack traces

Looking at how curl works through stack traces

Reactions 6
3 min read
What happens when you run `sudo !!`?

What happens when you run `sudo !!`?

Reactions 4
3 min read
Looking at the stack trace for `ls`

Looking at the stack trace for `ls`

Reactions 6
2 min read
What do `cp` and `mv` do under the hood?

What do `cp` and `mv` do under the hood?

Reactions 4
3 min read
I finally figured out how Unix redirection works under the hood

I finally figured out how Unix redirection works under the hood

Reactions 6
6 min read
Reveling in redirects: exploring Unix input/output redirection

Reveling in redirects: exploring Unix input/output redirection

Reactions 8
5 min read
What happens when you run `cp` on the command line?

What happens when you run `cp` on the command line?

Reactions 5
5 min read
Peeking into `pwd`

Peeking into `pwd`

Reactions 6
4 min read
Unraveling `rm`: what happens when you run it?

Unraveling `rm`: what happens when you run it?

Reactions 6
5 min read
Digging further into the curl code base

Digging further into the curl code base

Reactions 5
4 min read
Figuring out how `curl` stores configurations

Figuring out how `curl` stores configurations

Reactions 4
4 min read
Curling up with the `curl` code base

Curling up with the `curl` code base

Reactions 6
4 min read
Breathing room.

Breathing room.

Reactions 4
4 min read
Sliding into security with scrypt

Sliding into security with scrypt

Reactions 4
3 min read
Answering “How do I write?”

Answering “How do I write?”

Reactions 7
3 min read
Doing user interviews while Black

Doing user interviews while Black

Reactions 5
3 min read
Back in style: Twitter Bootstrap

Back in style: Twitter Bootstrap

Reactions 3
3 min read
A blast from the past: Node.JS

A blast from the past: Node.JS

Reactions 8
4 min read
Looking at the first commit of Redux

Looking at the first commit of Redux

Reactions 8 Comments 1
5 min read
How does `git add` work under the hood?

How does `git add` work under the hood?

Reactions 5
4 min read
A complete story of what happens when you run `git commit`

A complete story of what happens when you run `git commit`

Reactions 6
4 min read
Learning more about how commits are represented in Git

Learning more about how commits are represented in Git

Reactions 6
4 min read
36 lessons learned over 3.66 years

36 lessons learned over 3.66 years

Reactions 7
5 min read
Reading code late at night and realizing that it’s not a good idea

Reading code late at night and realizing that it’s not a good idea

Reactions 9
5 min read
What’s inside the `.git/objects` directory?

What’s inside the `.git/objects` directory?

Reactions 5
4 min read
How does Git know if you have uncommitted changes in the working tree? (Part 1)

How does Git know if you have uncommitted changes in the working tree? (Part 1)

Reactions 4
4 min read
How does Git store working tree state?

How does Git store working tree state?

Reactions 6
4 min read
Trying to figure out how git-status works: a saga

Trying to figure out how git-status works: a saga

Reactions 5
4 min read
What’s in a git config?

What’s in a git config?

Reactions 6
5 min read
Nevertheless, Safia Abdalla Coded

Nevertheless, Safia Abdalla Coded

Reactions 15
1 min read
What’s inside the .git directory?

What’s inside the .git directory?

Reactions 5
5 min read
Getting into git init

Getting into git init

Reactions 8
7 min read
loading...