#286 Brian Childress from geospatial data to fractional CTO

#286 Brian Childress from geospatial data to fractional CTO

Released Tuesday, 2nd January 2024
Good episode? Give it some love!
#286 Brian Childress from geospatial data to fractional CTO

#286 Brian Childress from geospatial data to fractional CTO

#286 Brian Childress from geospatial data to fractional CTO

#286 Brian Childress from geospatial data to fractional CTO

Tuesday, 2nd January 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

So how do you help yourself

0:03

to not say yes right away ?

0:07

So one of the things I do like to do , if

0:10

it's something like a mentorship or someone's

0:12

asking for information , I , I

0:15

try and I take an engineering approach

0:17

and like how can I solve this in

0:20

a way that scales ? And so is

0:22

it a blog post that I can write , or a

0:24

video I can record , or a you

0:26

know , a podcast , just like this that I can

0:28

record and share with them

0:30

as a way to not only answer their question

0:32

but also potentially answer it

0:35

for someone that doesn't know they want to

0:37

ask the question yet . So

0:39

that's really been something I've tried to focus

0:41

on more and more is how can I scale the information

0:44

that you know from one on one To

0:46

one to many ?

0:47

hello and welcome to developers

0:49

journey , the podcast bringing you the making

0:52

of stories of successful software

0:54

Developers to help you on your

0:56

upcoming journey . I'm a host team

0:58

. Oh yeah , all in this episode I receive

1:00

Brian children's . Brian

1:02

is a husband , father , technologist and

1:05

avid adventurer . As a technological

1:07

advisor with a strong background in software

1:09

engineering , cloud computing and cyber security

1:12

, he is Experienced in helping

1:14

CTOs and CEOs make the right technical

1:17

decisions for their organizations and

1:19

the rest we're gonna hear today , brian , a

1:22

warm welcome David .

1:24

Tim , thanks for having me . It's great to be here , but

1:26

my pleasure , my pleasure .

1:28

But before we come to your story

1:30

, I want to thank the terrific listeners

1:32

who support the show . Every month you

1:35

are keeping the Dev journey lights

1:37

up . If you would like to join

1:39

this fine crew and help me

1:41

spend more time on Finding phenomenal

1:44

guests than editing audio tracks

1:46

, please go to our website

1:48

dev journey info and

1:50

click on the support me on patreon

1:52

button . Even the smallest contributions

1:55

are giant steps toward

1:57

a sustainable dev journey Journey

2:00

. Thank you , and now back

2:02

to today's guest , brian . As you know

2:04

, the show exists to help listeners understand

2:06

what your story look like and imagine how to

2:09

shape their own future . So , as

2:11

as usual in the show , let's go back to your beginnings . Where

2:13

would you place the start of your dev journey ?

2:16

Let's see . I

2:18

remember taking some very rudimentary

2:21

programming classes in high school

2:23

, but really I think for me my programming

2:25

journey started in graduate school . Honestly

2:28

, I Was

2:30

not the kid Programming on my family's

2:32

computer at eight years old . That

2:34

just it wasn't me . So

2:36

I really didn't get into computers until I went

2:38

back to to graduate school and

2:40

from there really really found

2:43

my passion and have

2:45

continued to grow

2:47

and evolve in software engineering

2:49

since then .

2:51

For the non-us listeners , grad school

2:53

is the equivalent of college , is something

2:55

like this so post my

2:58

bachelor's degree .

2:59

So this is working more towards like a

3:01

master's or something along those lines .

3:03

Yep okay , how did ? How did

3:05

you come to to discovering or rediscovering

3:07

a computer programming

3:10

at that point in time ?

3:12

So my undergraduate degree , my bachelor's

3:14

degree was in something kind of so

3:17

far removed from software engineering

3:19

and computer science . It kind of wasn't even

3:21

funny . Actually

3:23

started my professional career as an outdoor

3:25

guide , so I would take people white water

3:27

rafting and mountain biking and rock climbing

3:29

and that sort of thing and really , really

3:31

enjoyed that work , but

3:34

found , you know a

3:36

little bit of time into that that I wasn't

3:38

completely fulfilled . It

3:41

wasn't really kind of , you

3:44

know , is intellectually challenging , didn't

3:47

really kind of do the things that

3:49

I was looking for to do , and so I at

3:51

that point I went back to graduate

3:54

school . I went back to college To

3:56

learn a geographic information

3:58

systems . I felt like that was a good kind of

4:00

blend between the things that I found

4:02

interesting and my , my

4:04

passion for outdoors and outdoor venture

4:07

, and that's what got me into

4:09

programming . At that point we

4:11

were learning Python , was the primary

4:14

language that we use in GIS and

4:16

was , you know , building some small data

4:19

analysis programs and

4:21

working in various systems , and you

4:24

know that that was kind of , I would say

4:26

, the beginning of what's led me

4:28

to where I am today .

4:29

So very much as a tool first for

4:32

doing something else , for doing GIS

4:34

analysis or whatever you do , and

4:39

then it evolved into a subject matter in itself

4:41

.

4:42

Absolutely .

4:43

Yep , it's exactly right . Do you remember

4:45

when , when the this this , this

4:47

u-turn happened ?

4:51

I was a ski bum , so

4:54

I was living in a small town

4:56

in Colorado , I Was a painter

4:59

during the day and that allowed me to

5:01

live and ski and do

5:03

those sorts of things , and you know that I had a great

5:05

time . Right , I was in my early 20s and

5:08

, you know , from there went

5:11

and did some Outdoor guiding

5:13

. I had already been doing it , you know , kind of all throughout

5:15

college but found , you

5:17

know , I want something different

5:20

, right , I just I want a different challenge

5:22

. And it was at that point that I decided , hey

5:24

, let me look at Going

5:26

back to school for something To

5:29

continue to , you know , grow

5:31

and expand my skills and maybe find something

5:33

that I'm even more passionate about . And

5:36

that's where I kind of stumbled into GIS

5:38

as a . I had no idea what it was

5:40

when I even started looking into it . It

5:43

just kind of brought together a few

5:45

different interests of mine and then

5:47

from there I just continued

5:49

to evolve and After

5:51

graduate school , got out into into

5:54

the workforce developing software .

5:56

Okay , so you didn't . Didn't work as

5:58

the GIS expert

6:01

, but what would you do as a GIS graduate

6:03

?

6:04

I did for about four months

6:07

. Okay , I worked

6:10

as a contractor for

6:12

the transportation department and so , basically

6:14

, for GIS , it's it's , you

6:16

know , putting information and

6:19

Tying it to points on the globe

6:21

, right . So it's the same technology

6:23

that makes our GPS units work . And

6:25

you know Strava and all of those

6:27

types of apps . It's all based on GIS

6:29

technology . And so

6:31

, you know , working for the transportation

6:34

department , I it was not nearly

6:36

as glamorous , right . I was basically

6:38

putting together and analyzing large

6:40

amounts of data that had been collected

6:43

on our highway systems and bridges and

6:45

culverts that run them underneath

6:47

roads , and Signs that are

6:49

on the side of the roads and that sort of thing . And

6:51

so , you know , it was , it was good , you

6:54

know , to kind of get out there and

6:56

practice a lot of the things that I had been learning

6:58

in school , but it wasn't , you know , it wasn't

7:00

exciting , it wasn't the thing that I was really

7:02

looking for , and and in

7:05

a prior job that I had had

7:08

, you know , one of the so I worked three

7:10

jobs to put myself through Graduate school

7:12

and one of those jobs I had

7:14

worked with a company who was doing they

7:17

were contractors

7:19

for Medicare and Medicaid and they

7:22

had an opportunity to come on

7:24

as an application developer

7:27

with their group . So they had

7:29

an internal software platform

7:31

that they had built and they offered

7:33

to bring me on and I jumped

7:35

at the opportunity . I thought it was be

7:38

a great way to kind of learn and you

7:41

know , I I think I kind of missed

7:43

being a junior developer and

7:45

kind of going through those Climbing the

7:47

ranks . I kind of skipped right over some

7:50

of those steps and was thrown right

7:52

into the deep end and

7:54

you know , I think I've continued

7:57

to To to go forward

7:59

from there .

8:00

Is that your way of learning

8:02

or of Going

8:05

at problems with with air quotes , jumping

8:08

the cold water , going to the end and

8:10

and see what happens ?

8:11

I Think it is Maybe

8:14

not intentionally , it just that seems

8:16

to be the way it happens . But

8:19

yeah , I kind of just you go for it

8:21

and figure some things out along the way

8:23

and get some skin to knees

8:25

and that sort of thing . But yeah

8:27

, I would say it's probably been a theme

8:30

throughout my career is to kind of take that

8:32

approach .

8:34

All right , fair enough . How

8:36

did you go being I

8:38

assume and correct me if I'm wrong kind

8:40

of a sole developer during your studies

8:43

, working on your data

8:45

analysis and tools , but probably At

8:48

least it was for me without all

8:50

the best practices of software engineering

8:53

? I'm really doing coding , I

8:55

would say , but , but not Crafting

8:57

software for the long term , with

9:00

, with the legacy in mind , etc . And

9:02

jumping into this new world of application

9:05

development and discovering all this . Assume

9:07

all the . Do you Discover that beforehand

9:09

? How did that transition ?

9:11

work , not . Yeah , I very much learned that

9:13

on the job , and a lot of that was just

9:15

what I thought was right , because

9:17

I didn't necessarily always have a team

9:20

that I could rely on . I didn't have a

9:22

great software mentors that

9:24

I could lean on that had years of experience

9:26

, and could you tell me about all

9:28

the ways that this could go wrong ? I

9:31

can just Follow my gut and

9:33

, thankfully , made some decent

9:35

decisions most of the time . Yeah

9:39

, I didn't really . I didn't have

9:41

a lot of that mentorship early on

9:43

, and so I saw it out in

9:45

other ways . I tried and

9:47

I think early in my career is when

9:49

I started to . Not only

9:52

I was working full time as an application

9:54

developer , but I started freelancing and

9:56

moonlighting and doing development

9:58

projects on my own , and I think

10:00

I tribute a lot of my success

10:03

to that hard work Doing

10:05

freelancing and moonlighting

10:08

to learn a lot of those things

10:10

, and it was just another way that I

10:12

could make those mistakes

10:14

and then I learned from them .

10:16

That's the deep end of the pool again yeah

10:18

, right

10:21

going from freelance projects

10:24

as the not junior

10:26

but still beginner in your career

10:28

. That's ballsy . How

10:32

did you find those projects ? How did you

10:35

manage to get in there

10:37

with probably not so much experience

10:39

to show for ?

10:42

I don't know charm and charisma . I

10:45

mean some of the early projects you

10:48

know I was finding on I don't know

10:50

if you're familiar with it , but like craigslist dot

10:52

com . So I mean this is many

10:55

years ago . You

10:57

know I was creating websites

10:59

for wedding venues and

11:01

insurance companies and that sort of thing . It

11:03

wasn't wasn't necessarily software

11:06

engineering , right , I was kind of largely putting

11:08

together wordpress websites . But

11:10

you know I had met

11:12

some people at meet ups really

11:15

good friend he and I still collaborate today

11:17

Met a meet up

11:19

group just randomly , you

11:21

know still user group , and he and I have collaborated

11:24

and worked on things and so he and

11:26

I would Kind of bump through that

11:28

together , you

11:31

know . But I just always looked

11:33

for opportunities to kind of learn and

11:37

found a you

11:39

know a lot of the things that I was learning on my

11:41

own in those early days I'm continuing

11:44

to use today . So it was really

11:46

really beneficial . I

11:49

probably didn't know what I didn't

11:51

know at that point . Maybe that was an advantage

11:53

because I didn't

11:55

let it hold me back that I didn't know those things

11:57

.

11:59

Yeah , the benefit of being young and

12:02

still naive . You

12:06

mentioned . You mentioned meet ups . See , you

12:09

discovered meet up really early on in

12:11

your career .

12:12

I did . I did , you know . I was just

12:14

ravenous because I didn't

12:16

. I wasn't collaborating with a lot of people in

12:19

my day to day work , especially

12:21

not from a software perspective , and

12:23

so is ravenous for more information and

12:25

to be around folks that were doing it . And it

12:28

was kind of at that time where start ups

12:31

were a really , really sexy thing

12:33

, like everybody wanted to be in start

12:35

ups , you know , because we were hearing

12:37

about the explosion of

12:39

google's popularity and all

12:41

the you know , the free food and the you

12:43

know slides and all of those kinds

12:45

of cool things that

12:47

was coming out around that time

12:50

, and so there was just a lot of draw towards

12:52

it . I had one of my college roommates what

12:55

is a founder in a

12:57

start up and you know , I mean it was

12:59

like three guys in a small bedroom

13:02

apartment in san francisco like developing

13:04

software that ended up Growing

13:06

and growing , like it was just a very exciting

13:09

thing , and so I

13:11

wanted to find a way to break into that , and meet

13:13

ups were a way to do that , and at the time I was

13:15

living in denver and there's a huge

13:17

start up population there , and so I was

13:19

able to attend a meet up every

13:22

night if I wanted , to Different

13:25

user groups . It was just a very popular thing

13:27

and you know , from that , made

13:29

a lot of great connections , learned

13:31

a lot , you know . It

13:34

also kind of pushed me out of my shell

13:36

. I'm not naturally , you know , kind of extroverted

13:39

, or , and so it really

13:41

kind of pushed me to go and meet other

13:43

people and learn from them and

13:45

see what I can share and maybe help

13:47

them in some way .

13:49

I'm gonna be piggyback on that . How

13:52

would you Behave , going

13:54

into a meet up ? First meet

13:56

up you come in the city . You haven't

13:58

been to that meet up yet and the first

14:01

time you show up , how would you be able to start

14:03

making connections , feel

14:06

at ease , just

14:09

just feel like somebody who's a who's

14:11

a welcome there .

14:13

You know it wasn't easy for

14:15

me . You know I

14:17

tend to be kind of more reserved

14:20

, held back , I'll be the ones kind

14:22

of sitting in the back corner of the room kind of

14:24

seeing what others are doing , you

14:27

know . But I found for me

14:30

the way that I kind of broke through

14:32

some of that was I would sit like

14:35

in a spot

14:37

like up towards the front , like

14:39

a couple rows back , kind of a few

14:41

seats in , basically in

14:44

a spot where Someone

14:47

was almost forced to sit next to me and

14:49

then when we're sitting next to each other , like

14:51

most of the meetups where there was a presentation

14:54

and then some networking and we have

14:56

pizza and beer afterwards , and

14:59

so by having

15:01

somebody sit next to me , then you know

15:03

it was just more of a one on one conversation

15:06

that I could kind of break through that . You

15:08

know that anxiety

15:10

or that fear and we can start to talk

15:12

about things . And because we were at the same user

15:15

group , it was largely based around specific

15:17

technology or you know a topic

15:19

that was really interesting . I could then use

15:22

that as my opening . You know , hey , tim

15:24

, what would you know interest to

15:26

about JavaScript or something

15:28

along those lines ?

15:31

That's . That's a good one . I've

15:33

heard a couple others and how to , how to

15:35

break in there at one . One was to sit

15:37

as well in the front , but mostly

15:39

to attract the eyes of the person speaking

15:42

. When you're speaking , you're quite often

15:44

searching for somebody who's really attentive and

15:47

and then you focus on that person

15:49

. It's your , your persona

15:51

, for the audience , and I

15:54

found it personally Call

15:57

me to be that person for

15:59

the , for the speaker , and then it was easier to

16:01

talk to the speaker afterwards and break

16:03

the ice and you've been looking at

16:05

me for an hour now , so let's

16:07

chat and that felt easier

16:10

, at least to me , and I've heard that from a couple persons

16:12

as well that eat , help them break

16:14

that high in that ice and

16:17

that's great .

16:17

I mean I do the same thing . Now that I'm doing

16:20

a conference speaking , I do the same

16:22

exact thing . I'll pick out a couple people in the room

16:24

and they're my anchors

16:26

. No one else exists in the room

16:28

.

16:31

That's the secret . It really really helps , really

16:33

helps . And the other one I've heard is

16:36

to go to someone and

16:38

ask them for referral . Asking

16:41

them maybe you know who I could talk to

16:43

about react

16:45

. I'm passionate about react . Maybe it's not a react

16:48

meetup , I'm passionate , but react . You

16:50

know someone here who I should talk to and

16:52

it's a great way to to have

16:55

this person , to have this person answer you and help

16:57

you without cornering her

16:59

or him into

17:01

having to talk to you . If they , if they don't

17:03

want to talk to you , they can just say , well , talk

17:06

to Bob of their he's , he's knowledgeable

17:08

about that , and there you go . And

17:10

if they , if it's their topic , then they

17:12

can start talking to you . And these two combines

17:14

of sitting in the front and using this , this

17:16

diversion technique , is really helped

17:18

me personally in many conferences

17:21

. To come there and know no one and

17:23

start talking from the get

17:25

go . That's really really helpful .

17:27

Nice , I like that a lot . I mean , I have to borrow that , yes

17:30

.

17:32

Okay , so you are in that journey , started

17:35

your first gigs , or at least your first

17:37

job , doing God

17:40

knows how many gigs on the side as a freelancer and

17:43

learning during meetups . Did you sleep

17:45

at that time ?

17:47

Not much . Thankfully

17:50

, in graduate school I was also

17:52

introduced to coffee , so

17:54

I've been a an avid

17:57

consumer .

17:57

sense yeah

17:59

so

18:02

how long does a lifestyle work

18:04

out ? Do you have to change something at some point ?

18:09

Um , I don't know

18:12

, I think I'm just , I have a

18:14

personality that naturally just I

18:17

want to have a lot of different things

18:19

going on , you

18:21

know , and so I found it ebbs

18:24

and flows a little bit . I kind of get to the

18:26

brink of burnout or maybe actually

18:28

burn out , and then I have to take a little bit of a

18:30

break . But I like , a lot

18:33

of things interest me and so I try

18:35

and , yeah , we explore

18:37

a lot of different things .

18:39

Do you have to actively Restrain

18:42

yourself from from going

18:44

in one or the other direction just because you know

18:47

it's gonna be too much ?

18:48

Now I do , I absolutely

18:51

do . Earlier on , I think In

18:54

those early days you're just looking for anything

18:56

, especially around technology , like which technologies

18:58

do I enjoy , which ones do I not ? What problems

19:01

do I like to solve , what industries are

19:03

interesting ? And

19:05

now I feel like I've Got

19:07

a better idea of those things

19:10

and so I try to Restrain

19:12

myself a bit more . But it's still

19:14

hard to say no with somebody comes

19:17

and says , hey , can you help out with

19:19

this thing or do you mind mentoring me ? It's

19:21

, it's really hard to say no .

19:24

How do you Help yourself

19:26

to not say yes right away ?

19:30

I . So one of the things I do like

19:32

to do , if it's something like a

19:34

mentorship or someone's asking for

19:36

information , I I

19:39

try and I take an engineering approach

19:41

like how can I solve this In

19:43

a way that scales ? And so is

19:45

it a blog post that I can write , or a

19:47

video I can record , or a you

19:50

know , a podcast , just like this that I can

19:52

Record and share with them

19:54

as a way to not only answer their question

19:56

but also potentially answer it for

19:58

someone that Doesn't know they want to ask

20:00

the question yet . So

20:03

that's really been something I've tried to focus

20:05

on more and more is how can I scale the information

20:07

that you know from one on one to

20:09

one to many ?

20:11

Okay , and and so you've

20:13

been writing blog posts , publishing

20:16

videos , etc . Creating your own content

20:18

for that or Partly

20:20

for that partly for that , partly

20:22

for myself .

20:23

To you know , my , my

20:26

blog is taking a bit of a hit of the past

20:28

year , to just Life

20:31

, it's gotten busy . But

20:34

I originally started that for me . I wanted a

20:36

place to be able to reference information

20:38

and so

20:40

I started it there . And you know

20:43

I found just having a blog

20:45

, a public Space on the

20:47

internet , has been hugely beneficial . I

20:49

mean , it helped me to get jobs

20:51

and bypass technical sections

20:54

of interviews and it's been really

20:56

, really helpful .

20:58

And there's not quite anything like

21:00

googling for something and finding

21:02

one of your own blog posts .

21:04

I wish I could tell you how many times that's happened

21:06

, that I've appeared on the first

21:08

page of Google and oh yeah , I

21:10

wrote about this a year ago . I've

21:13

already figured this out .

21:15

And for God , I love it . Which

21:19

is awesome just write about it . You

21:21

immerse yourself enough

21:24

into the subject matter to really be able to

21:26

write about it and then forget

21:28

about it entirely and really discover

21:30

it later .

21:33

It's just like high school , right we studied

21:35

enough to pass the test , and then we immediately

21:37

forgot everything . I just have

21:39

a resource .

21:42

You mentioned . I'm jumping back a bit . You

21:44

mentioned you skipped junior

21:47

dumb , I'm not sure that the word , but now

21:49

it is and you

21:51

jumped both feet first into a more

21:54

senior role . And how did that

21:56

evolve afterwards ? Is

21:58

there some more graduation of senior ? Is

22:00

your different flavors of seniority ? What

22:05

kind of thoughts

22:07

does that trigger ?

22:09

I think for me , yeah , there were

22:11

various areas of senior

22:13

that I focused on , so

22:16

it became less about creating

22:18

something that worked and more focused

22:20

on creating something that's maintainable

22:22

, that I can collaborate with a larger

22:24

team on . That

22:27

continues to kind of focus on

22:29

solving a business problem . So

22:31

it still wasn't as like heavy technology

22:34

focused , it was just more how do we solve this problem

22:36

, do it in a more maintainable

22:38

way , because you know a lot of the things that

22:40

I was doing earlier on it

22:43

wasn't as important , it wasn't , they

22:46

weren't as long lived projects and that

22:48

sort of thing . But as

22:50

I continued to progress in my career , I found

22:52

that that was actually important

22:54

, and so then I became the person

22:57

that really , really focused on you

22:59

know , quality and craftsmanship

23:02

in the software and took

23:04

a lot of pride in that , and

23:06

so you know now Working

23:09

with a number of different clients , that's something

23:11

that I really really focus on , because I

23:14

found it hugely valuable for me , for

23:16

the teams that I worked on and

23:18

now , you know , for my clients as they

23:20

continue to grow and scale . It's something

23:22

that I still like to focus on .

23:25

How do you approach selling

23:27

is not the right word , but but convincing

23:30

somebody ? They have a software

23:32

which is working and now

23:35

is the time to start focusing on more quality

23:38

, more craftsmanship , more sustainability

23:41

and more effort for

23:43

the long term . How to approach this discussion

23:45

with them ?

23:47

So I think it's important to know our audience

23:49

and who are we talking to , and so

23:51

I always like to understand what are the

23:53

things that drive that particular

23:56

person . If it's the business owner , they

23:58

may not care about the code quality

24:00

as long as it works . So I can talk

24:03

about , well , what happens if it doesn't

24:05

work , or what happens when we need

24:07

to expand it to onboard a new

24:09

customer that's going to bring additional

24:11

Revit , new into the business , and

24:14

if we don't focus on the quality

24:16

and the craftsmanship and the maintainability now

24:18

it's going to be very difficult for us

24:20

to bring in that new customer , which is

24:22

then either going to delay them

24:25

coming on board or potentially

24:27

we could lose them as

24:29

a customer altogether

24:32

. And so really kind of focusing on

24:34

what is that particular person interested

24:36

in and then tying in

24:38

the technology and

24:40

software from there .

24:42

Hmm , yeah , that's a very , very important advice

24:46

Really knowing your audience and tailoring

24:48

your arguments for

24:50

that . Obviously , if you start talking

24:52

with them about principles

24:56

, solid principles , etc . It's not going to

24:58

connect . No , they usually

25:00

are . So in

25:02

the in the Bible I read at the

25:04

beginning , you

25:07

kind of hinted as now you would

25:10

be doing some kind of consulting job . Is

25:12

this how you would describe it ?

25:15

Yeah , yeah . So you know I'm doing

25:18

the kind of freelancing in the moonlighting

25:20

for a number of years , so I mean call

25:23

it consulting , and

25:25

so now I'm full time , fractional

25:28

, cto and technical advisor . So

25:30

I consult with a number of different startups

25:32

and small media and businesses that are developing

25:35

custom software , typically in the B2B

25:37

space , and

25:39

helping them to . You know , I like to say that

25:41

I help get turn

25:44

around struggling software projects and

25:47

help them to scale , and so that's that's

25:49

what I do .

25:50

Okay , so fractional CTO would be

25:52

kind of a sidekick offer CTO

25:54

learning the ropes , or how would

25:57

you describe the fractional CTO ?

25:59

So the way I operate is you

26:01

know , I bring years of you know

26:04

, expertise and you know lessons

26:06

learned and mistakes made to

26:08

organizations that may not need

26:10

or may not be able to afford a full

26:12

time CTO and oftentimes , they don't

26:15

need a full time CTO

26:17

. A lot of organizations

26:19

are probably just looking for a really

26:21

strong lead developer and they call

26:24

them the CTO , and so what

26:26

I'm doing is helping them to . You

26:28

know , I bring a strong background in software

26:30

architecture and scalability , so

26:33

we'll focus there if that's what they're looking

26:35

for . Bring in a lot of just

26:37

software engineering , best practices , right Code

26:40

reviews and deployment strategies

26:42

and that sort of thing . Bring a lot of that in

26:44

big focus on security

26:46

as well application security

26:48

and you know how can we grow the team

26:51

in a way that's effective All

26:53

of those types of things I help my clients

26:55

out with . So it's it's a bit of a mix

26:57

. You know , different fractional

26:59

CTO is kind of focus in different areas , but

27:02

those are the areas that I tend to focus on most

27:04

.

27:05

OK , so I hear really laying down

27:07

the foundation , whispering the right words

27:09

, putting things in motion so that it

27:11

evolves in the right direction from the get

27:13

go , and then it will evolve without

27:16

you . You'll probably be somewhere else , as

27:18

I imagine your gigs

27:20

probably short term or a few months

27:23

, but not much more than this . Am I right there

27:25

?

27:26

Typically , yeah , I kind of aim

27:28

for three to six months . In

27:31

most organizations it may be longer

27:33

. We just might taper off how much

27:35

time I'm committing to that

27:37

particular engagement . Yeah ultimately

27:39

, my goal is to work myself out of a job right , put

27:42

those systems in place to empower

27:44

the right people , potentially bring on board

27:46

full time the people in the right role

27:49

and then kind of work myself out of it . You

27:51

know , that's tends to be the

27:54

best and the most exciting approach

27:56

for me .

27:58

How do you manage to get in and

28:01

right away start thinking about your

28:03

exit ? I would go full

28:05

, all in and say , ok , now I'm there , and

28:07

two years later I would wake up and say , oh gosh

28:09

, where did time go . How

28:12

do you handle this ? Phasing in , phasing out

28:14

and right away probably searching for next gig

28:16

and phasing a different gig at the same time

28:18

? How do you handle all this ?

28:21

So it goes

28:23

kind of can I give the classic , it depends . We've

28:29

got a bunch of developers . So I

28:32

tend to kind of ramp up quickly

28:34

. We'll do , potentially

28:37

, a discovery month where we figure out OK

28:39

, what are the real problems here

28:41

that we want to solve ? Is it scalability

28:44

, is it team

28:46

collaboration , is it , you

28:49

know , we pick the wrong technologies

28:51

and we need to do a big refactoring . So

28:55

we'll figure out what's going on , kind of put together

28:57

a strategy , put together , you know , what

28:59

resources do we need , what

29:01

team members do we need , and

29:03

then I'll tend to oversee that

29:05

process as it goes through . You

29:08

know , we'll kind of adjust as needed and

29:10

then ultimately taper off . And

29:12

so once the project is

29:14

moving along well , the right team members

29:16

are in place , then I'll taper off into

29:18

more , like of you know , kind of an advisory

29:21

or a retainer type of role when

29:24

I'm still available to the team , but not necessarily

29:27

as hands on day

29:29

to day . But

29:32

I mean it's nice because

29:34

I can kind of come in

29:37

and shake things up and

29:39

really focus on what's best for the

29:42

business , what's best for the project . You

29:45

know , I don't have the same type

29:47

of limitations . I think around like trying

29:50

to be friends with everybody , right ? I

29:53

don't want to , you know , alienate

29:55

anyone , but you know I am coming

29:57

in there to solve a problem , I am

29:59

coming in there to help the organization . So

30:02

, with that focus , it allows me to

30:05

, you know , make some decisions

30:07

that I might not make

30:09

if I were coming in as a full time person

30:12

.

30:13

Yeah , makes sense , makes sense . You mentioned the

30:15

tagline oh , at least I know

30:17

it's your tagline on LinkedIn Helping

30:20

struggling projects . Do

30:22

you think it's because

30:24

of this tagline , because of this focus

30:27

that you've been giving to your career , that

30:29

companies which are struggling

30:31

at a point in time go out and reach

30:34

out to you ? Or is it all

30:36

those companies try to make it on their own

30:38

and at some point realize something is not working

30:41

right and at some point then reach

30:43

out to find somebody with knowledge Call

30:45

it a fractional CTO or

30:47

any other name and then

30:49

find someone to steer the

30:52

ship back into the right direction ?

30:55

Yeah , I don't know that it's the tagline

30:57

necessarily that draws them in , but I have

31:00

, from a lot of my LinkedIn content

31:02

has drawn folks in to

31:05

my world . So , you know , I've had

31:07

the pleasure of working on a number of different projects

31:09

that were struggling Because

31:13

they , you know , the

31:15

architecture , the technologies that they

31:17

had chosen were too complex , the

31:19

team wasn't delivering on time . They

31:22

, you know , may have had other challenges

31:24

. They might have hired a development agency

31:26

or a freelancer who just kind of walked

31:28

away with all the code . There's

31:30

a number of different things that have kind of happened

31:33

but , yeah , a lot of the

31:35

content that I put out on platforms like

31:37

LinkedIn kind of speaks to

31:39

the challenges that I see , unfortunately

31:42

, day to day , and its organizations

31:44

that you know may not

31:46

have a strong technical focus

31:48

and so they relinquish a lot

31:50

of control over to

31:52

the development team or even

31:54

an outside agency or an outside freelancer

31:56

and they just lose control and

31:59

ultimately , you know , a lot of

32:01

the times when I come in , it's , you

32:03

know it's the . I've

32:06

got a lot of work to do . I

32:08

rent things around sometimes .

32:11

I hear you . I'm sure I

32:13

want you to swear , but then know , if you could , if

32:18

you , if you imagine going

32:20

to a project that wouldn't be

32:22

struggling right now , would you

32:24

be attacking the this problem

32:27

that's called the problem with the same , the

32:29

same way , doing this discovery

32:31

months , trying to find where the problems are ? Would

32:34

you go at it differently if it wasn't

32:36

obviously struggling from the get go ?

32:39

I think I would go at it a little bit differently . Typically

32:41

when I come into a struggling project we've

32:43

spent a lot of money , we're

32:46

over budget , we're over time , the

32:48

team is frustrated , they're

32:51

working a lot of long hours I think we can make some very

32:53

drastic , quick decisions

32:55

to kind of turn us around . But

32:57

if that's not the case , I love to

32:59

come into projects where I just get

33:01

to sit and hang out and talk

33:04

with the developers one-on-one , maybe provide

33:06

some mentorship to them and just see

33:08

where things are . What is that normal process

33:11

for the team and look for areas

33:13

that I can add some efficiencies that

33:17

I can continue to maybe

33:19

push some of the developers towards

33:22

opportunities of growth , if that's

33:24

what they're looking for . So if

33:27

I don't have to , I love to be able

33:29

to sit back and just see how things

33:31

operate and really

33:33

just make

33:36

sure that I focus on showing

33:40

that I really appreciate all the work

33:42

that has been done up until this point . Because

33:44

if those developers hadn't put in

33:46

all those hours and the blood , sweat and tears

33:48

to develop the platform to what it is

33:51

today , I wouldn't have a job . They wouldn't

33:53

be bringing me in Now . I might be coming

33:55

in to fix and tweak things , but

33:57

it's because of all their hard work that I have

33:59

the opportunity to come in . So I always want to

34:01

be grateful for

34:03

that and really show the developers that

34:05

I'm there to help support them .

34:08

Amen to that . It's always a hard

34:10

balance to strike

34:12

between coming in and seeing

34:15

things and saying , hey , maybe we should change this

34:17

, and you know you're going to hurt some feelings because

34:19

that's the way they were successful

34:22

so far . And so you're

34:24

going to push places where it usually

34:26

is painful , but

34:28

at the same time listening in and really

34:30

understanding from how

34:32

it is called second degree observation

34:35

, understanding why are

34:37

things this way , why it was done

34:39

this way and why it evolved

34:41

into this situation . To just

34:43

really understand how it came to being

34:46

there and not just remove something that is absolutely

34:48

crucial for the organization . It sounds silly . You

34:50

just remove it and the organization crumbles . So

34:53

really trying to find this balance is always hard

34:55

. And how does it work

34:57

on the three to six months timeline when

35:00

you first want to observe ? Do you have enough

35:02

time ?

35:04

So we can observe in a lot

35:06

of different areas , and so I tend to

35:09

really poke in

35:11

a lot of different places . I'll

35:13

not only schedule conversations with

35:15

the kind of the key folks . I'll

35:18

schedule conversations with members

35:20

across the team . I'll

35:23

poke around and slack , I'll

35:25

look at the conversations that are happening and

35:27

all the public channels and any private channels

35:30

that I've been added to Just

35:32

see what that conversation is . I'll look

35:34

at pull requests and

35:36

the comments that are added there how

35:39

is code added and deployed and

35:41

I'll look at documentation and

35:44

how are we collaborating on that . And

35:47

so there's a lot of different areas that I

35:49

can kind of observe without

35:51

it being a one-on-one conversation with someone , and

35:54

so I'll look for those areas . I'll look for trends and

35:57

from there I've been in enough

36:00

organizations and on enough

36:02

teams and projects that

36:04

there's at least a few different solutions

36:06

I might be able to propose

36:08

to the team as

36:11

an opportunity to improve

36:13

, I see .

36:16

You've mentioned burnout or kind of burnout

36:19

before . This

36:23

is going in , going out , jumping on a new project

36:25

that's

36:27

probably linked with a lot of stress , or at least long

36:29

hours to really

36:31

find the north , find

36:34

north , understand what's happening

36:36

, the topology

36:39

of the company , etc . And then , by the time

36:41

you're confident with all this , well , it's

36:43

time to start with your company . Do

36:46

you think you have stamina to do

36:48

this for a long time ? Do you see yourself

36:50

doing this for years and years , and years ?

36:54

I think so . I've certainly evolved

36:58

my approach over time . I've

37:00

got a much more robust playbook

37:03

that I follow now . That allows

37:05

me to kind of get to some of that information

37:08

a little bit more readily . But

37:10

I think some of my next

37:12

phases are actually going to be to grow

37:14

the group that I work with and collaborate

37:17

with closely , so potentially

37:19

bringing on other architects

37:21

and technical advisors and other

37:23

fractional CTOs to

37:26

be able to help me to scale and

37:28

take some of that day-to-day work

37:31

off of my plate so

37:33

I can be a bit more strategic with some of

37:35

the work , but not I

37:37

still want to be able to help as many organizations

37:40

as I can to deliver great

37:42

software at the end of the day .

37:44

But when you mentioned playbook , it sounds like taking

37:47

up a silly project of writing a book about

37:49

all this , which would end up

37:51

with even longer hours .

37:56

It's conversations like these , and

37:58

so anytime that I find

38:01

that I make a suggestion or come

38:03

up with an idea , I'll dump it into the playbook

38:05

and just kind of continually

38:08

add to it over time , and so it's

38:10

more of a what would I already be

38:12

doing normally . Let me put that into

38:14

one place . Instead of a

38:17

concerted effort to write a book , it's

38:19

more just kind of collecting

38:21

from all my notebooks and all my conversations

38:23

, pulling all that together .

38:26

Is this publicly available ? Is this your

38:28

blog or is this still notes for yourself

38:31

.

38:32

It's a mix , so some things I'm

38:34

happy to share any of it . None of it's secretive

38:37

, but I don't have it in a pretty format that

38:39

is probably digestible

38:41

by most , but yeah , anything

38:44

like there's . How do I do due diligence

38:46

on a technical project ? How do I do an architecture

38:49

review ? A lot of those things

38:51

I've absolutely shared with other fractional

38:53

CTOs or technical advisors

38:56

in the industry . I'm happy

38:58

to share any of that if

39:00

it's helpful in any sense

39:02

.

39:04

If we can link some to the show notes to

39:06

give a taste of what we've been talking about . I

39:09

think that would be great for the audience .

39:12

Absolutely yeah , happy to share .

39:14

Awesome . Do you see yourself

39:16

doing this for years and years and years ? So

39:19

you said yes , kind of . But I heard I

39:21

heard helping more

39:23

companies . Is this scalable

39:26

, being in the trenches and

39:29

doing some strategic work , etc . Will

39:32

you work change basically ?

39:35

That's what I'm trying to figure out now . If I'm honest to him , what

39:38

does that scaling look like ? Having

39:41

a playbook , having a set of repeatable processes

39:43

, certainly helps , I

39:46

think , helping to scale

39:48

it . I need folks to collaborate

39:50

with colleagues that have

39:53

years and years of industry

39:55

experience and have been in

39:57

those trenches before and have really

40:00

that level of

40:02

experience and made some of those similar mistakes

40:04

to be able to collaborate with . I

40:07

think that's something as an industry , we're struggling

40:09

a little bit with because we don't

40:11

have a ton of people at that experience

40:14

level that are still practitioners

40:16

in the industry . I'm

40:19

always looking for opportunities to collaborate

40:21

with folks in that

40:24

way .

40:24

There you put the word I was trying to find and

40:27

ask my question very clumsily being

40:29

a practitioner . What

40:31

I fear for

40:34

you when I hear this is that you're

40:36

going to graduate into some kind of management

40:39

slash , strategic position and

40:41

not be a practitioner anymore . I

40:44

fear it because I have a feeling that you need this

40:47

practitioner stance from 14

40:49

minutes discussion together . If

40:52

I'm putting you in the wrong box , sorry

40:55

about that . I fear you would

40:57

be missing it at some point .

41:00

You're absolutely right . So , selfishly , I

41:02

hang on to a couple projects where I'm still

41:04

hands-on coding , where I still have the opportunity

41:07

to bring in some new technologies

41:09

, some new patterns . I

41:11

think I will always maintain that I

41:14

may not do as much hands-on

41:17

keyboard coding as

41:19

I have , but I'll

41:22

always hold on to a few projects there , and

41:24

part of the way that I've tried to design my

41:27

business and ultimately the life around it is

41:29

to have time to be able to go and

41:31

explore some of those new areas and

41:33

really just have fun with it . I

41:36

think that's a thing that really keeps a lot of us

41:38

technologists in the industry is there's

41:41

so much new things that we can

41:43

play with and experience and explore

41:45

. I certainly

41:47

want to be able to continue to do that for a long

41:49

, long time .

41:50

Oh yeah , I mean to that . If

41:53

somebody was wondering , hey

41:55

, this fractional CTO thing kind

41:57

of sounds like fun They've

42:00

been more or less as a senior

42:03

software developer somewhere doing a lot of

42:05

things inside a company but saying

42:07

, hey , this is helping other companies

42:09

put out the right

42:11

foundation at the right time , that

42:13

sounds like fun . What would be your advice to start

42:16

getting into this direction ?

42:18

Yeah , I like

42:20

to say that technology is the easiest

42:23

part of what we do . In

42:26

many ways , it is as

42:28

technologists . I can Google

42:31

my way to a solution . On the technology

42:33

side , I think the skill that

42:35

we have the opportunity to continue

42:37

to develop is around

42:40

. How do we collaborate with other humans

42:42

? How do we collaborate and

42:44

communicate across time zones

42:46

? Like you and I are today Putting

42:52

yourself in a much more of a leadership

42:54

position and really

42:57

focusing on not only the people

42:59

, the collaboration , but also the business as

43:01

well . I think as technologists

43:03

, we're always excited about implementing new

43:06

technologies and new patterns , but

43:08

at the end of the day , we need to make sure

43:10

that it serves the business , because the business needs

43:12

to make money in order to pay our fancy

43:15

developer salaries . I

43:17

would encourage anyone that's considering

43:19

something like this to really start to focus on

43:22

the leadership and the business

43:24

acumen . We're

43:26

solid technologists . We can

43:28

continue to learn and evolve there

43:30

. That's a small

43:32

portion of what we really need to be focused

43:35

on to be successful .

43:37

Absolutely . Thank you for highlighting this , Brian

43:40

. It's been a blast . Thanks for

43:42

coming to your story , starting in GIS

43:44

and diverging entirely

43:47

and ending up whispering

43:50

in the ears of CEOs and CEOs

43:52

worldwide . Where

43:56

would be the best place to continue the discussion with you ?

43:59

I would say right now I'm most active on LinkedIn . I

44:01

encourage everyone to reach out , connect with me

44:03

, send me a message on there . I'm happy

44:05

to connect and schedule a call

44:07

if it makes sense . That's

44:10

going to be the best place to connect .

44:12

Do you have anything on your plate that

44:14

you want to highlight before we call it a day ?

44:17

I've got a lot of really interesting projects

44:20

going on right now A

44:22

couple in the healthcare space that

44:24

are AI focused , a couple in

44:27

education , in finance

44:29

, cybersecurity . I'm

44:32

really , really excited about what this

44:34

next year holds . I

44:37

think there's going to be a lot of really fun projects and

44:39

opportunities .

44:41

Can we read about it on LinkedIn or on your

44:43

homepage when you write about it ?

44:45

Yeah , absolutely , I'll definitely be sharing

44:47

. I'm learning every

44:49

day . Typically , what I share on

44:51

LinkedIn is something I learned the day before .

44:56

That's the best source of ideas

44:59

. It's just falling flat on your face

45:01

and saying , oh , I have to write about that .

45:04

Absolutely right .

45:06

Brian , thank you so much . I will

45:08

add some links to the show notes with LinkedIn , your own

45:10

page and maybe a couple of pages

45:12

of the playbook you've been gathering along

45:14

. If you want to connect

45:16

with Brian , don't hesitate . Go to LinkedIn and

45:19

reach out . Brian , thank you so much

45:21

.

45:21

Tim , thank you .

45:23

That's been another episode of DevGhost Journey . I

45:25

will see you there next week . Bye-bye . Thanks

45:29

a lot for tuning in . I hope

45:31

you have enjoyed this week's episode . If

45:33

you like the show , please share , rate

45:36

and review . It helps more

45:38

listeners discover those stories

45:40

. You can find the links to all

45:43

the platforms the show appears on on

45:45

our website devjourneyinfo . Subscribe

45:48

. Talk to you soon . Bye-bye

45:53

.

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features