I would do this using if-else PHP statements in the sidebar.php file. In fact, I already do this using if-else statements. I combine them with the is_ functions to test what page is being loaded. So for your situation, you might add this to sidebar.php:
<?php
if ( is_page('About Me') ) {
?>
special about me sidebar stuff
<?php
}
elseif ( is_category('Journalism') ) {
?>
special journalism sidebar stuff
<?php
}
?>
If you're using the default theme, there is already a whole bunch of if-else statements in the sidebar.php, so you'll have to merge this with those. Find the line:
<?php /* If this is a category archive */ if (is_category()) { ?>
and change the if to elseif and delete the <?php. Then paste what I had above in above that line, but leave out the last ?>. That should work.