All you need are short shoelaces and a simple square knot (no bows) and your laces will stay tied indefinitely.
While the traditional way of tying shoelaces uses a bow to allow for very easy untying, these same bows also have a way of making the knot eventually come untied on its own.
So let's get started shortening up your laces!
First, with your shoe ON, snug up your laces but don't tie them yet.
Instead, tie an (overhand) stopper knot in each shoelace where it meets the ground.
Second, trim the extra from each lace just after the stopper knot.
Now when you loosen your shoe, the stopper knot keeps you from losing the end of your lace down the top eyelet.
Finally, snug up your laces again. But this time finish it off with a simple square knot, and pull the ends hard to set the knot.
You can forget about them now. If they ever come untied on their own, tighten the square knot more firmly next time. Square knots really are durable when used for their intended purpose as a binding knot. (They're actually pretty horrible as a bend.)
To untie it, grab the left shoelace and yank it to the right.
Once you feel it capsize, the rest unties effortlessly with your fingernails.