Boter een cakevorm in, bekleed deze met bakpapier en vet het papier iets in, evenals de blootgestelde zijkanten.
Klopt in een kom de bloem, het bakpoeder, het zout en de kardemom.
In de kom van een standmixer met de platte klopper, meng de suiker, de boter, de olie en de extracten op gemiddelde snelheid tot een bleek en romig mengsel, ongeveer 2 minuten.
Voeg de eieren één voor één toe, en klop op gemiddelde snelheid na elke toevoeging tot het ei goed is opgenomen.
Voeg het bloemmengsel toe en meng op lage snelheid tot alles goed gecombineerd is, ongeveer 30 seconden.
Schrap de wand van de kom en meng nog een laatste keer om ervoor te zorgen dat het deeg homogeen is.
Voeg bijna alle bosbessen toe in de kom (houd 1 tot 2 eetlepels apart) en meng tot ze goed verdeeld zijn.
Giet het deeg in de voorbereide vorm en strijk het uit tot een gelijkmatige laag. Strooi de overgebleven bosbessen over de bovenkant.
In een kleine kom, meng de ingrediënten voor de topping en strooi dit mengsel gelijkmatig over het deeg.
Bak de bosbessencake gedurende 55 tot 65 minuten, bedek deze met aluminiumfolie indien nodig, tot een tandenstoker of de punt van een mes dat in het midden is gestoken er schoon uitkomt en de interne temperatuur minstens 93 °C bereikt op een digitale thermometer.