Thank you!
For the levels, I just started with a 9x9 grid that I carved into some interesting shape. I added a player or two, an enemy somewhere, and maybe a crate. Then I just played it and added or removed elements until it had an interesting "feel" and was solvable. It was a sort of iterative design, starting with an almost-random prototype.