At first i used My Japanese Coach (Nintendo DS) until i was about lvl 30.
By then i had learned verb bases, formal and casual forms for desu and verbs and bunch of other stuff.
i then found Wanikani and the ride has been mostly pleasant.
Lately i found Simeji keyboard that allows me to write in both English and Japanese.
By writing a daily diary/journal i find things sticking better.
Also, if i find certain items i might forget i add them into my custom Ankidroid deck.
Be aware that Anki decks can be quite large and having many can be a plus because sometimes other decks lack some items.
i haven’t learned much about stroke order or kanji writing but when i use Simeji i select the most kanji like option that i can.
Actually i find reading kana words to be more difficult than kanji.
When it comes to grammar i am still at beginner level though once i am exposed to new stuff i tend to learn quickly provided that i am not overloaded by lessons and reviews.
Since i am also offline from time to time i find Takoboto dictionary great though it might lack some example sentences.
i don’t recommend doing speed runs unless one can.
Doing reviews as stressed can be bad imo.
Taking breaks here and there can help.