Is there another way to do a DigitalWrite?

"Generally, code that doesn't use port manipulation is easier to read."
Especially when there no comments explaining what is going in.

For example:

PORTD = PORTD & B11110111;
SPI.transfer(0x03);
SPI.transfer(0xF0);
PORTD = PRTD | B00001000;

vs

PORTD = PORTD & B11110111; // clear bit 3 (D4, as an example) to enable device X slave select
SPI.transfer(0x03);                  // send out address byte
SPI.transfer(0x03);                  // send out data byte
PORTD = PRTD | B00001000;    // set bit 3 to deselect device X

In the real world, comments like these ensure fixability by any member of the software team.