DEV BUILD (branch: master) - NOT FOR PUBLIC USE
 

Check out our latest Fleet Action!

 
Story

Profile Overview

Robert Callahan

Human Male

Character Information

Rank & Address

Lieutenant Junior Grade Callahan

Assignment

Investigations Officer
Starbase Bravo

Born

Robert Percival Callahan

2374

Mars

Summary

Robert Callahan is considered a highly promising young officer. His supervisors have commended him in the past for his keen mind and sense of duty, but he has been noted for having something of a short temper, not suffering fools gladly, and being very much a product of modern Starfleet’s hawkish defensiveness. A survivor of the Attack on Mars in his childhood, the experience drove him into Starfleet service and to train as a security officer. His career has been entirely aboard starbases so far, with duties focused on community safety and criminal investigations.

Appearance

Tall and wiry, Callahan is built more like a swimmer than some of his broader colleagues in the security department. The drawl of his vowels identifies him as a native of Mars, and he tends to speak in a fairly detached and wry manner, soft-spoken yet rarely struggling to be heard or seen. There is a sharpness to his features that he has only grown into, with deep-set dark eyes a soft chocolate in colour, high cheekbones, and a strong jawline. He does not keep his hair particularly short, taking the time to meticulously style it either neatly or so artfully mussed it must be deliberate. All of this build to a demeanour of a young man who at least believes himself good-looking and working to make the most of it, despite a certain aloofness.

History

Early Life

Born in 2374, the first eleven years of Robert Callahan’s life were spent in Mariner City, a biodome settlement on Mars. His mother was a Starfleet engineer at the Utopia Planitia Shipyards, and he and his siblings enjoyed a comfortable, happy upbringing in the heart of Federation space. He was an active child, more interested in sports than his schooling, which was something of a source of tension between him and his parents.

But in 2385 was the Attack on Mars. Because he was in school at the time, Robert and his siblings were among the earliest evacuated in Starfleet’s initial response. From the window of a shuttle entering orbit, he watched as the planet’s atmosphere ignited and Utopia Planitia Shipyards collapsed under the fire of the synth attack. Out of what he would later describe as shock, Robert recorded the experience on his PADD and shared the footage. This made him one of the faces of the atrocity for a time, particularly when it was learnt that neither of his parents survived the attack.

He and his siblings were taken in by an uncle on Archer IV, unsurprisingly changed by the experience. Robert became more serious, and counsellors identified his sudden focus on his studies as an effort to achieve a sense of control over his life after the senseless tragedy. While professional help assisted him in processing what he had been through, it did not deter him from his new ambition: to join Starfleet.

Starfleet Career

Hard work secured him not just acceptance at the Academy, but a place at the prestigious San Francisco campus. There he threw himself not just into his studies, but the Academy life, captaining the Parrises Squares team in his senior year. He graduated high in his class with joint honours in Criminal Justice and Psychology, trained as a security officer. He had particularly thrived under the modern Starfleet ethos of protection and safety, clashing with older instructors who tried to reinforce the old ideals he deemed naive. Blind acceptance of others had led the Federation to create a form of life that went on to slaughter thousands, and in his eyes, the galaxy was a dangerous place to be guarded against.

Callahan’s first assignment was at Starbase 211, near the border with the Cardassian Union. With shipments between the Federation and Union often under attack, and the breakdown of the Union’s border control, there was plenty to keep a security officer busy. Illicit cargo, smuggling operations, and possible enemy threats were all considerations in managing incoming traffic, but there was another responsibility that had not occurred to Callahan from his detached position of Academy training. Those who lived and made their livelihoods in the region needed protecting, and this was best done by building close bonds with the civilians aboard. Despite all of Callahan’s cynicism and pain, he was overall driven by a desire to keep people safe.

Starbase Bravo

In 2398, he became eligible for advancement to lieutenant junior grade, and was a year later offered a posting on a starship. Instead, he requested assignment to another starbase, finding he valued work which let him lay down roots and directly impact people’s lives. He was posted to Starbase Bravo, which proved a safer and less volatile location than SB211. After a year of building bonds with the staff and inhabitants of the promenade and commercial docks, he was assigned as an Investigations Officer to handle criminal investigations, largely focused on the civilian sections of the base.

Service Record

Date Position Posting Rank
2392 - 2393 Officer Candidate Starfleet Academy, San Francisco
Cadet Freshman Grade
2393 - 2394 Officer Candidate Starfleet Academy, San Francisco
Cadet Sophomore Grade
2394 - 2395 Officer Candidate Starfleet Academy, San Francisco
Cadet Junior Grade
2395 - 2396 Officer Candidate Starfleet Academy, San Francisco
Cadet Senior Grade
2396 - 2398 Security Officer Starbase 211
Ensign
2398 - 2399 Security Officer Starbase 211
Lieutenant Junior Grade
2399 - 2400 Security Officer Starbase Bravo
Lieutenant Junior Grade
2400 - Present Investigations Officer Starbase Bravo
Lieutenant Junior Grade

Load Time: 0.42 seconds

Total SQL Queries: 113

8 SELECT * FROM wp_posts WHERE ID = -1 LIMIT 1
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = '45909' AND wp_posts.post_type = 'character' ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49387) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (907) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 21569 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 21565 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 868 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 893 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 900 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 907 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49396,49395,49394) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (49396,49395,49394) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (16756) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 49387 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49157,49155,49156) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 16756 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (18806) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '1036' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (48931,48932,48930) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (48930,48931,48932) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (48929) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 48929 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49622) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 49622 LIMIT 1
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (49155,49156,49157) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (900) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34940) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (21668,21667,21666) ORDER BY meta_id ASC
1 SELECT ID, post_name, post_parent, post_type FROM wp_posts WHERE post_name IN ('donate') AND post_type IN ('page','attachment')
1 SELECT * FROM wp_posts WHERE ID = 86412 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 13085 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (122202) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (122202)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'event_status' AND wp_postmeta.meta_value = 'In Progress' ) AND ( mt1.meta_key = 'event_type' AND mt1.meta_value = 'fleet_action' ) ) AND wp_posts.post_type = 'events' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_title DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (140618,140922) ORDER BY meta_id ASC
1 SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('group_news_category') AND tr.object_id IN (140618, 140922) ORDER BY t.name ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (140922,140618)
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'group_news' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.post_date DESC LIMIT 0, 2
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (21666,21667,21668) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (49158,49159,49160) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (21569) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (21671,21670,21669) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (21669,21670,21671) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (21565) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49164,49165,49166) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (49164,49165,49166) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (868) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49161,49162,49163) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (49161,49162,49163) AND wp_posts.post_type = 'attachment' AND ((wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft')) ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (893) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49159,49160,49158) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 15539 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 34940 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (45909) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 59583 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 138038 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 12908 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 136318 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45970 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 74462 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45973 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84910 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 98656 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 66732 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 51876 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84478 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 135712 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84069 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 90425 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 64713 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 70888 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 69124 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 27036 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 15311 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34941) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 34941 LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1036) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '1036' LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 136694 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 131413 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 135915 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 99730 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 135016 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 85186 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45547 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 134177 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 64893 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 50922 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 49736 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 135423 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 69902 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45969 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 97998 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 140049 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 28801 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 66848 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 54182 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 92044 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 98862 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 101386 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 78989 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 97973 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 70939 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 85090 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 106254 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 12371 LIMIT 1