Hey, I'm Alan.

I write to deepen and share what I learn about writing software. Enjoy :)

Cracking the Coding Interview - Remove Duplicates From Unsorted Linked List

Cracking the Coding Interview - Clear Rows and Columns

Cracking the Coding Interview - Rotate Image 90 Degrees

Cracking the Coding Interview - Basic String Compression

Cracking the Coding Interview - Reverse a Null Terminated String

Cracking the Coding Interview - Determine if two strings are permutations of each other

Cracking the Coding Interview - Check String Rotation

Cracking the Coding Interview - Replace All Spaces in String

How to sort in python

Cracking the Coding Interview - Determine if a string has all unique characters

How to Memorize Common Powers of 2

Python Dependency Inversion Principle

Nand2tetris Python Assembler

Dependencies That Hide in the Dark

Python Unittest Patch Basics

Practical Guide to Python String Format Specifiers

Working with Python Sets

How to Use Multiple Versions of Python Using Pyenv and Virtualenv

Pros and Cons of Different Approaches to Unit Testing External APIs

Scraping Roger Ebert’s reviews and finding his favorite movies on Amazon Prime

Context Manager Specification With Python Code

Intro to Reading and Modifying UNIX Permissions

Get All Digits From a Number [Performance Benchmarking]