The gaps in your employment history are probably a bit concerning. Have you considered just using years instead of months and years? Since they're gaps below one year, it would make it less obvious that there are employment gaps at all.
I would also expand upon your freelance work if there's anything else you can fill in there. Were you on a marketplace with a feedback page? Link to it if the feedback is good.
Otherwise not bad. How are you applying to jobs? Are you writing a custom cover letter for each application?