# Writing

## Technical Writing

- All About Passwords
- Creating Custom Scrollbars with React
- Don't Quote Environment Variables in Docker
- Dragging SVGs with React
- I Broke the Refresh Button: Dealing with a Rogue Service Worker
- Introduction to Vanilla Extract for CSS
- MailChimp Email Addresses Look Weird in Outlook? Hereβs How to Fix It.
- Understanding CSS Gradients
- Using Lottie Animations for UI Components in React
- Using Message Events to Resize an IFrame

## Data Structures and Algorithms

I don't know if anybody enjoys doing technical interviews. But I
*do* enjoy solving code puzzles in my own time, just for fun! Here is
a list of problems I've gone through, including an explanation of how I
solved each one.

- 1. Two Sum
- 8. String to Interger (atoi)
- 11. Container with Most Water
- 15. 3Sum
- 21. Merge Two Sorted Lists
- 25. Divide Two Integers
- 35. Search Insert Position
- 53. Maximum Subarry
- 55. Jump Game
- 62. Unique Paths
- 69. Sqrt(x)
- 70. Climbing Stairs
- 91. Decode Ways
- 102. Binary Tree Level Order Traversal
- 104. Maximum Depth of Binary Tree
- 121. Best Time to Buy and Sell Stock
- 133. Clone Graph
- 136. Single Number
- 139. Word Break
- 152. Maximum Product Subarray
- 153. Find Minimum in Rotated Sorted Array
- 189. Rotate Array
- 190. Reverse Bits
- 191. Number of 1 Bits
- 198. House Robber
- 200. Number of Islands
- 206. Reverse Linked List
- 207. Course Schedule
- 213. House Robber II
- 217. Contains Duplicate
- 237. Delete Node in a Linked List
- 238. Product of Array Except Self
- 268. Missing Number
- 283. Move Zeroes
- 300. Longest Increasing Subsequence
- 322. Coin Change
- 338. Counting Bits
- 371. Sum of Two Integers
- 377. Combination Sum IV
- 417. Pacific Atlantic Water Flow
- 895. Maximum Frequency Stack
- 1143. Longest Common Subsequence
- 1394. Find Lucky Integer in an Array
- First Recurring Character