Exodus opens with the Israelites growing into a mighty sub-nation within Egypt. And so the Egyptians seek to subjugate them with slavery. They do so successfully. But God does nothing. Pharaoh orders all the newborn male children drown, and God does nothing.
Eventually one little boy is hidden in the reeds down the river by his mother. Her hopes and motivations are not stated in the text, but by having her daughter — Miriam — keep watch, it’s clear that she hopes someone will come rescue the child and his sister can report back what has happened.
Moses is taken in by the daughter of Pharaoh. He is raised by Egyptian royalty in the lap of luxury while his people are beaten and enslaved. One day Moses sees an Egyptian beating a Hebrew man and killed him. The next day Moses saw two Hebrews fighting each other and asked why they would be attacking their friend!
Shortly after this, Moses fled for his life after Pharaoh put out a decree to have him killed for the murder of the Egyptian man. While in Exile Moses got married and had a son. All the while the Israelites are still enslaved and God still hasn’t done anything. But now, now God begins to move.
What took God so long? Why didn’t he step in right away? Because He was waiting for Moses. Moses demonstrated a zealous (maybe a little OVERzealous) love for his fellow Israelites. And this was the man God wanted to task with bringing the law to His people. This man would be the one who would FIRST write down the words and instructions and history of God and His people.
We need to remember when things are going sideways that God has a plan, a purpose, and a person in mind to do address what’s happened. We have a hard time seeing beyond where we are at in any particular moment, but while we only see what’s on the road in front of us, God can see every road. And he knows when our course will change even if we can’t see it yet.
We need to trust enough to wait on God. He is coming. When the time is right.