Blinking two LEDs in and out of phase

I wrote that void loop() instructions:


void loop() 
{
  Serial.println((millis()/1000)%60);
  static unsigned long timer = 0;

  // One minute cycles
  if (millis() - timer >= 60000ul)
    timer = millis();
 
  if (millis() - timer < 10000ul) // between 0 and 10 sec do:
    blink(50,0,2000); 
 if ((millis() - timer > 10000ul) && (millis() - timer < 30000ul)) // between 10 and 30 sec do:
   blink(50,100,3000); 

    if ((millis() - timer > 30000ul)&&(millis() - timer < 45000ul)) // between 30 and 45 sec do:
    blink(50,500,1000);
    
    if ((millis() - timer > 45000ul))  // between 45 and 60 sec do:
    blink(50,100,2000); 


}

while working just fine, It feels like there is better way of writing it?
it feels like I wrote to many : " if ((millis() - timer > some_time_x)&&(millis() - timer < some_time_y))"

is there a better way?