Transcript: Roll Your Own Tech Job - Erin Mullaney
Hi, welcome to another episode of Django Chat, a weekly podcast on the Django web framework.
I'm Carlton Gibson, joined as ever by Will Vincent. Hello, Will, how are you?
I'm good. Hi, Carlton.
Hello. And this week we've got with us special guest Erin Mullaney, who's going to come on.
We're going to talk about freelancing and things like that. Hi, Erin, how are you?
Hey, I'm doing really well. How are you?
Marvelous, marvelous. A bit tired of being locked in the house, but other than that, we're good.
Sure. I think we all are getting a little tired of that.
Although I've been a remote worker for, I think, three years now.
So I feel very well prepared for this moment in time.
Yeah.
Well, Carlton, you're literally locked in the house in Spain, right?
No, yeah. Well, yeah, there's a lockdown in Spain.
I mean, I was just outside with my kids. Can you go outside in your yard?
No, we can go in our backyard, but we're not allowed out in the street.
And that's been the same for six weeks.
Yeah. With four kids, everyone.
yeah so i mean it's you can't go for walks no we can go to the shop or the pharmacy and you can go
as a single adult um and the police are quite strict about it and you know i mean spain's been
very heavily hit so it's understandable absolutely everyone's starting to look if there can be some
easing because the kids the kids need to get out and run a bit um but i think it's going to be a
few more weeks yet so anyway but uh well they have um mandatory face masks where i'm from
in um brookline mass with 50 fines so um that's about as strict as america gets with it anywho
so working from home yeah i mean working remotely so i've been doing that a long time as well so for
me it was the change wasn't too bad apart from the fact i've got children at home the whole time
which obviously you're not you're not baking sourdough bread all the time and catching up
on netflix carlton no no no i think if i wasn't if i wasn't able to go for walks i think my code
would really suffer personally so i would really miss that i hope you get back to that soon carlton
yeah no i missed that i missed that i do get to do a bit of tai chi outside which is but i just
want to go for a walk please anyway but anyway we should talk about um freelancing and yeah well
You gave a fantastic DjangoCon talk, which we'll link to in the notes and I want to talk
to you about.
But first, how does one come into the Django world?
What was your origin story?
So my origin story for coding kind of begins when I was working part-time while I was in
college.
So I went to college for computer science, actually, luckily, although...
You're the only one here who can say that on this podcast.
Yeah, yeah. I think that people feel funny about not having gone to school for computer science.
And I just want to tell them that it really doesn't matter. I mean, I'm glad I went to school
for computer science. It's kind of a cool thing to put on my resume. But where I learned to code
was at multiple jobs. All my closest Django friends didn't study it. Yeah, yeah. And I was
talking to a friend recently about it. And she, she was like, well, of course you went to school
for computer science. So I feel like I have to catch up every night and learn these things.
And I was like, no, no, no, I please shut your computer off at 10 PM at least and get a good
night of sleep. That's, that's way more important. Um, but I digress. So, so I think that attitude,
it's important to note that, I mean, you know, the imposter syndrome and everything.
I don't know, Carlson, I'm curious what you would say. I would say that I certainly,
the feeling doesn't go away. I just put it in context where I know that nobody knows everything
and I don't go around apologizing for it. I don't know. So it's, you know, I don't know. I don't,
I don't feel the need to apologize because no one can just whip off whiteboard algorithms.
And I've had to do that before. And so I didn't do computer science at university. I've spent 20
years reading all the right books and doing all the things, not, you know, not calling it constantly,
but on the back burner. And so I kind of feel like I know that stuff well enough, but how often does
it come in handy i don't never have to implement an algorithm the library always compiler yeah
when's the last time you did a compiler from scratch you know i might write a parser from
time to time that stuff's handy you know but yeah i don't know no it's totally not the most
relevant thing in the world but but i think part of it too is you get to know the people who are
experts and you realize where they're at and then you go there is no white unicorn person that we
think is out there who you know knows everything off the top of their head everyone has pretty
major gaps it's just you don't need to tell everyone about them all the time yeah especially
if you're applying for a job right and nobody expects you to know everything at their in their
heart they don't expect you to just like have this like amazing amount of experience to just
know everything without looking it up i mean i look everything up every day that's i think that's
the key to being a good programmer is to know how to look things up and know who to ask
questions to, like you were talking about with experts. But anyway, so I was in college
and I was working 20 hours a week at this office as an admin person. They found out I was going
to school for computer science. They liked me. They saw that I was a hard worker and they said,
do you want to transfer sort of into a more coding role? So this is around the year like 2000. So
there was a lot of needs like the Y2K stuff, there was a lot of needs around, around coding. And this
was a mutual fund company. So they had a lot of a lot of needs. And they actually had a lot of I
think they're either Fortran or COBOL program. Yeah, that sounds like textbook COBOL Fortran
Yeah, yeah, yeah. But they also had a department that was doing Visual Basic and Microsoft SQL and then getting into .NET. So they said, do you want to like kind of translate into that department and we'll hook you up with a coding mentor who can help you.
And so at this job, I learned about source control.
Do you all remember?
I'm going to age myself.
Visual Source Safe.
I learned how to use that.
I learned Microsoft SQL, and I learned ASP at that time, a little bit of that, and a
lot of Visual Basic.
So this is going back to like 20 years ago.
So that was my first programming job, and I was doing that 20 hours a week and then
doing that full time in the summertime.
And then when I graduated college, I continued there full-time for a year and then transferred – well, took a different job at the University of Pennsylvania where I did ColdFusion for many years and Microsoft SQL, a lot of SQL, a lot of ColdFusion.
So that's really where I – I mean, I think, like, we're always constantly learning in this industry.
So I like to say that's where I was like really thrown into the fire because there they were, the department I was working for was supporting so many different applications.
So I would switch from working on a Flash application one day to working on a ColdFusion the next and just sort of fixing bugs on all these different platforms.
So I really felt in a good way thrown into this environment where I had to learn quickly.
And I was hooked up with some good mentors there, too.
So how I got to Django eventually down the line was they eventually decided to no longer support ColdFusion because ColdFusion was not going to be supported anymore.
I don't know if either of you have heard of ColdFusion, maybe?
Yeah, yeah, yeah.
No, you're like...
Yeah, yeah.
So we were like a fully Adobe shop.
We were doing ColdFusion and Flash.
And if you've heard of Flex, we were doing that.
um so i'm going to adobe max every year which was super fun um so so they as a as a as a department
at the university of pennsylvania i was specifically working at the wharton school
and they decided wharton wide we are no longer going to to support cold fusion apps we're going
to sunset it we have to pick a different um language framework so they had a task force for
it and this was this was wharton wide so so this is like all sorts of like smaller departments had
to had to like be on board for this so it took some time for them to choose a framework in the
end it was between django and a java framework that i don't remember and django won and i took
that as, okay, Django is the thing I need to get into now. So while we were starting to translate
apps from ColdFusion to Django there, I was looking for my next job because I was ready to move to a
new state. So I was moving from Philadelphia, Pennsylvania to North Carolina. And that is how
I ended up doing Django because Wharton kind of chose it. And then I used it as part of my
looking for a new job. I really liked working at Wharton, but I wanted to move
and I wanted to change things up. So, so I took a job. So I started applying to jobs in North
Carolina and a friend of mine sent me a listing in Durham, North Carolina at this place called
cactus group and it just all the stars aligned they had an opening i came down and interviewed
there and it kind of happened a little bit more quickly than i was ready for we weren't quite
ready to move to north carolina but the job was right so so i yeah so i took the job at that
jango firm and and started really really learning jango very very quickly um and that was five years
ago in early 2015 right because like perhaps listeners don't know but cactus is one of the
sort of older more established um django agencies you know they've been around in
for well forever and part of the community and you know still are and i think 12 years or something
like that yeah they had their 10-year anniversary recently i'm trying to remember if it was one year
or two years ago but yeah they've they're fairly established in the django world but i didn't know
that at the time. I was just interviewing at a place that did Django. Well, yeah, it's a good
choice. I mean, I try really hard not to pick favorites, but I would say they're definitely
in a small number of elite Django consulting firms I recommend to people when they ask.
Yeah. And at the time, and still currently, a lot of the people there were really amazing mentors
for me. And it was just, it was a great time to join there. I was, I don't know if you remember
mark lavin he was there at the time karen tracy is still there and um a number of other people
who were able to work with me in this position where i was a long time coder but not long time
with django so what makes a good mentor for you because we you know it's one of the difficult
ones people always ask for mentoring and you always as a you know a senior or established
or long time hand you think oh i'd like to mentor but then what what is it that makes a good mentor
um i think i'd rather answer the question of what makes a good mentee
and put yourself into into the mentees uh shoes because i think of myself as both a mentor and a
mentee at different in different relationships with different people and so when i was coming
i'll talk about when i was coming to cactus because i've been mentored throughout my whole
career. But really, when I came to Cactus, here I am, this longtime developer, I know, I know the
ropes pretty well. But as far as Django goes, I'm getting my feet wet and, and, and proving myself.
So the best way that I could be a good mentee was to really not, not push it too hard. So,
so I would schedule time with people and say, can you pair program with me for the next 45 minutes
on this problem? Um, and we would set a time together and one of us would be the driver.
And I would, I, that's how I learned about, um, break points because break points was not a thing
in cold fusion, cold fusion. It was just totally, it was a different, it was a different idea. So
So I learned about breakpoints by sitting down with a developer, probably Vinod at Cactus Group.
And he was using IPDB and I learned about them from him.
And, you know, so there were different things that I was able to learn as a mentee by just watching people work and trying not to take too much of their time.
So I was always, if I was sitting and pair programming with someone, I was always watching them too and making sure that I wasn't, that if they were getting to a point where they were like, okay, I'm done pair programming, I would know to say, okay, I think this was really good.
Thank you for your time.
And I'm going to go back to my desk and use some of the things that I've learned.
That's that EQ that some developers don't have.
i think you can develop i think you can develop it though yeah no but i think that's a fantastic
point is that obviously when you're making the ask you don't think of what you can do as a mentee and
i mean you've listed all the bullet points i would say of someone who wants to be mentored of
you know yeah it's it's an important thing to say because and maybe this sounds a little
cold but i'm sleep deprived so i'll say it so some people say will you be my mentor as if it's like
an honor and really it's it's just like a a lot of unpaid free time um so it's important to yeah
for it to be some reciprocity in the relationship you know if you if your colleagues that's great
if it's a random person you know carlton myself are approached i don't know there needs to be
some back and forth maybe we're learning about some project you're working on there's some part
of the community but it's good to have in mind that it's not just a one-way street i guess is
what i'm trying to say i try and help on like the forum say and a good question that invites a
response that they've done the work and they've you know they've so when you read you read it and
then immediately you're like oh yeah there's the answer or there's a point i'd make whereas the
other question is like just a dump and it's it's like oh i can't where do i even begin i'd have to
do hours of work to even start to answer that question it's like next level google skills is
knowing how to ask the right question i think right how to frame it so it's concise prove that
you've done some work but not have it just be yeah how do i build my app which i understand
the impulse to ask such a question but it's not answerable i mean and you also the other thing
that really helps is that if you're working on the working towards the same goal so a lot of my
mentor mentee relationships at cactus specifically we would be on the same team together so we were
trying to get tickets done and sometimes pair programming you actually get things done more
intelligently because you sort of step back and talk about the the the solution together um and
then you are are trying to reach the same goal so so pair programming can kind of i don't know
it's it's a real positive it's been a real positive experience for the most part for me
I'm incredibly envious you've experienced it. I've never experienced it. I left myself in a room for two years and sort of kind of learned Django.
I haven't done it in a long time, but I have done it in both experiences where
I was working at Cactus and we would have pair programming time, usually because I would
ask for it because other people are more reluctant maybe to ask for it.
I'm not sure why if they feel like they just would rather work on their own or if they
feel like they don't want you to see the magic behind how they come up with solutions which is
a lot of google for me it's the exact lack of magic they don't want you to see right
yeah so um yeah but i think that's that's another factor of figuring out when you're
when are you stuck enough to ask for help and i suppose this goes in the bucket of experience
along with googling of you know like like the three of us we have a sense of like i will spend
a couple hours maybe i'll sleep on something but if at this point if i'm truly stuck on something i
will you know kind of then raise my hand but i don't immediately raise my hand and i guess i'm
just saying that there's a sense of when are you actually stuck versus when have you not done the
work and there's no need to spend a week on something at any level but you should at least
put the work in and prove that you know to carlton's point about asking a forum question
if you say here is this concise problem i have here are the steps i have taken that didn't work
you can see where someone is on the journey versus when someone just is lazy basically and maybe they
don't feel lazy they're frustrated but like you have to have like enough frustration to
have tried i like the way the forums work too i like the i started typing a question into them
recently before i had done a lot of research and and i liked the i think it sort of popped up and
said have you have you are you ready to release this question are you ready to to ask this question
or have you researched it more and then i did a little more research on it and i didn't end up
asking it and i was glad i hadn't asked so i just liked that interface i just wanted to give you
that feedback oh on the official django forum yeah yeah i'm not sure who worked on the django
forums was it carlton or no no it's um it's a rails app no it's um yeah is it yeah it's um yeah
discourse um it's it's a textbook i mean it's a off-the-shelf white label thing um andrew godwin
did a lot of the work to um implement it and we the django software foundation are now um
continuing to pay for that in going forward as part of the um django ops stuff which um
which i should call out um the head of cactus group tobias is on the ops team and
does quite a lot of unseen work to help the Django infrastructure.
That's awesome. Yeah, Tobias is great.
So I do want to get to, so eventually you left Cactus Group and you had this fantastic talk,
which I wish I had seen. So I rolled my own job four years ago and man, it would have saved me a
lot of time if I'd seen your talk before that. So how did you get to learning? Because so many
things i was like yep yep didn't think of that in advance yep um so what so you so you left cactus
group and then learned all these things about rolling your own job yeah so i never felt like
i really left cactus group although i did have like a goodbye lunch um at the time um i ended up
in 2017 moving to san francisco for a year because my husband got a job offer out there
and so the decision up to me was should I look for a job in San Francisco there are all these
it's the land of tech opportunity but with that comes whiteboard interviews you mentioned
whiteboard earlier and I really was not interested in any more whiteboard interviews I had been on a
few and I didn't want to go that route so I didn't really want to work for another tech company
I liked working at Cactus so when we decided to move to San Francisco which we only stayed there
for a year but when we decided to move out there I asked Cactus if I could still work for them but
just based out of California and they even had a client in Oakland at the time that I knew would
benefit from me being out there. So I sort of brought that to them. And they were unable to
deal with the taxes in California because California tax law is really complicated and
different from North Carolina where we're based. So they gave me the option. They sort of said,
look, we can't work with California, unfortunately. We would love to keep you.
do you have any interest in contracting? And they have a number of contractors there. So I was
familiar with contracting at Cactus. I was a full-time employee who was hired by Cactus,
but I knew other contractors there and I knew what their life was like. And I thought, oh,
this is an amazing opportunity. Like I can take a step back from working full-time at an office
where I'm required to put in my 40 hours of billable time every week.
Hopefully it's billable.
And I can set my hours and I can select my projects.
This is what I knew from contractors.
This is what I knew from how they were working.
So I said, yeah, that sounds great.
How do I do that?
And they were really nice and said, well, you need to do that.
You need to form your own business.
And then we can hire you as a consultant and you'll have to buy your own laptop and that's
what you'll have to do.
So I ended up talking to every consultant I knew at the time, anybody who worked for
themselves.
I had like a three-hour phone call with my friend Patrick where he just runs his own
business now, totally unrelated to what I do.
But he gave me so much intel about, you know, whether or not I should form an LLC and how
I should track my expenses.
And it was amazing.
So I have to give Patrick Esmond huge props for that.
But also I talked to a number of other people.
Victor, who I still work with now, he's on a client project with me and he runs his own
small firm.
He was also a huge help.
I took him out to lunch and asked him.
So I just had all these, you know, I had lunches and phone calls and emails where I just asked
everybody I knew because like I was talking with pair programming, that's my learning
style.
So I like to learn from people and experiences and that's how I know I'm doing the right
thing.
And every single person I talked to told me to form an LLC.
So that's, you know, that's one thing we can talk about today.
You know, why form an LLC?
So that's why I formed an LLC, because that was the feedback I was getting from everyone.
They told you.
Is that, is it, I mean, because Carlton, you've spent time as a consultant.
Is it, are there similar structures in Europe or is it a totally different thing?
Yeah, so I had a limited company in the UK back in the early days.
And I used to put all my work through that.
And then when I came to Spain, you know, I became self-employed.
And now I'm self-employed.
It's just, you know, as Carlton gives it, it's me.
I haven't formed.
There's no legal entity on top.
No, there is.
There is.
You can form an SL, a Sociedad Limitada.
You can form one of those.
I've thought about it a couple of times, but because it's just me and, you know,
I haven't got around to doing that at the moment.
The autonomo status that you have as a self-employed person in Spain
has got most of the benefits of that without the massive overheads.
And bureaucracy in Spain is quite high.
And as soon as you've got an SL, it's like every month more administrative costs.
And for me, at the scale I run, it's just not worth it.
Well, I'm a sole proprietor still, which is, I guess, one of the three options, right?
There's C-corp, LLC, sole proprietor.
I probably should be an LLC, but I haven't done that yet.
But I loved how you covered this in your talk because you really kind of laid out the landscape.
But I agree.
I think most people probably should be an LLC if you had to choose now.
In the UK, it was certainly like you get a limited company.
The bureaucracy was very small and the benefits were very large.
You know, I don't know what it's like in the States.
It depends by state.
I mean, because California, it's almost like $1,000 to have an LLC.
And then there's because actually the startup I worked at out there was an LLC.
and you know um but then some states it's a couple hundred dollars and um but i think it's what it's
it's like a thousand or something to set up and then probably mid 500 something depends on the
state ongoing yeah i don't know i don't remember how much i pay per year my accountant keeps track
of that for me um but it's not very high in north carolina it was definitely higher in california i
think when i formed it it was eight hundred dollars yeah eight hundred's the number i recall
and then i i like i got a refund of a partial refund because i moved in the middle of the year
from them for for that like it was all very confusing and but you know everything was legal
as far as as far as i was aware because i went through i went through legal zoom to set up my
LLC, which was another tip I got from a number of people who I talked to. They just said,
LegalZoom, it's just easy. You just fill out a wizard to form your LLC. And like Carlton was
saying, this is really just particular to the US, but the nice thing about the LLC in the US is that
it helps you separate yourself from your business so that if the worst happens and you get sued,
you your business gets sued, your personal assets aren't liable as long as you are doing a good job
at keeping them separate. Yeah. And that's what you need. And you need liability insurance and
you need an accountant you mentioned and you need to let the professionals do their job because
you don't know about accounting and tax rules and returns and, you know, not to pay someone for
that. I pay my own taxes, Carlton. I probably should. Well, part of me thinks, you know, I've
got a this fancy business degree and um but really I should I I yeah I should have one I mean I I
love how you have that really nice sheet Aaron that you link to from your talk the google doc
laying things out um because I I think that's that's great in some ways that's better better
than like I use TurboTax to pay my taxes in the U.S. and I use their QuickBooks self-employed
which is works great for me so I have separate bank accounts set up for for business um and
personal which you have to and i have a separate credit card and so it all kind of flows through
there but it's everybody i everybody i talk to you seems to want to use accounting software
and i just really like having it all in a spreadsheet i just find it so much there's
so much less overhead to just track your expenses in a single spreadsheet versus learning a ui for
quickbooks or whatever well that depends on how many expenses you would you have i would say
because the nice thing is it just pulls in everything from your credit card so if you have
that is automated expenses that kind of helps it will estimate your taxes but well and i think and
i like how you mentioned you just you you found your person on online right it wasn't a personal
recommendation and not yeah he's not in the same state either which because that's another concern
is that potentially state by state varies yeah so uh one of the places i interviewed at a long
time ago was thumbtack so i wouldn't have been aware of it if i hadn't if they hadn't contacted
me to interview me but that's how i found out about thumbtack and i really like their site
they've done a really really nice job of basically replacing angie's list yeah in a free way awful
i'll dump on them all over the place they're terrible they're like subpar craigslist but they
prey on old people that know oh no yeah no no no not not a good site but but yeah Thumbtack is is
really great and so I went to Thumbtack and I think I they ask you what your project is so I
just said I was looking for a business accountant and I went through the number of steps and then
a number of accountants sort of bid for the project and the one I found was in Georgia and
this at the time I was in California he was in Georgia and he said yeah I have a number of
clients in California, that's fine. I'm very familiar with that tax law. And he had to learn
the North Carolina law when I moved back to North Carolina, but that was fine. And he spent,
I think, an hour with me on the phone, just talking me through things. And at the end of
the phone call, I was like, yeah, absolutely. You're hired. This is great. So he's been my
accountant since that time, since I hired him on Thumbtack. So I'm really, really happy with him.
He's become our personal accountant too. So he's great. And he does my, so I have to,
in order to make 401k payments as an employer. Yeah. Let's talk about this. We can talk about
this a little bit, maybe if you're ready. Yeah. So it's in order. So, so with 401k.
So do you have a solo 401k setup? I have a solo 401k. So there, there's the employee
contributions, which is the same for everybody. The max this year is what? 19,500, something like
that. Yeah. For 2020, 2020. Yeah. So, so that is the max this year for everyone, employee
contributions, no matter what. But there's this thing where if you're working for yourself,
you can make an employer contribution. And if you do that, you need to calculate it based on
your profits and the way my accountant does that is by doing payroll so he oh yeah i want to talk
about this yeah so you have because because i'm not an accountant so i'll just tell you how he
does it i don't know okay sorry i'm sorry to interrupt i get excited and i interrupt but
please speak yeah no no you're fine carlton's laughing he's he knows um you're fine you're
Fine. So I now pay him monthly to do my monthly payroll. And I pay myself my payroll by doing a
direct deposit once a month on the same day every month. So it has to look like payroll. It has to
be payroll. You have to set the salary and pay that salary amount on the same day every month
If that's what you're going to do, like the monthly salary, like you would, if you were
working for, for a monthly paid job somewhere else.
And so he takes that monthly salary base level before the taxes come out.
And the, I think it's up to 20% or 25, I forget the amount exactly.
Yeah, it's 20, 25 and the combined amount is like 56 or something thousand.
So if you make like 160, 170 net, then you can, the employee and the employer can, it's something like 56,000 total.
So I've never maxed it out.
I don't make enough for that because I kind of, I just don't make enough for that.
But if you wanted to max it out.
It's a lot more than you can put aside at your normal 401k.
Exactly.
It's a lot more pre-tax money that you can put aside.
I mean, right now it's a pretty tumultuous time to put money into 401k, so we're all sort of questioning the reality of the stock market here in the U.S.
But that is true.
Like, you can put more money in pre-tax, which means you're going to be taxed less, which is, you know, a good way to make more money.
Yeah, if you think you're going to make more now than in the future, it's a good move.
And the employee side, you have the option of doing Roth if you want.
So you can make Roth 401k contributions, which are post-tax.
But then when you take the money out, you don't get taxed on it.
So anyway, sorry, I overspend time on this stuff.
I have to say my brother-in-law is a financial planner and a tax accountant and a business tax accountant.
He's really, really smart.
He's the FI tax guy.
But I just spoke to him last weekend, and he is a big proponent of employee contributions before employer contributions.
So, really maxing out the employee contributions because of the way that
the employer contributions get taxed on the way out? Well, yeah, because when you run your own
business, you get nailed with self-employment taxes. Well, you don't get nailed, but that's
the biggest expense. Because as a regular employer, it's like 15.3% total, which is
Medicaid, and then the 7.5% that the employer and employee pays. So if you've never worked for
yourself or run a business, you just see the 7% taken out, but the employer is already paying a
whole bunch of stuff on top of that, including for health insurance. Traditionally, pre the
Trump tax thing, where they have this thing called QBI, which is Qualified Basic Income,
which is 20% off for certain types of LLCs, which software consultancies fall into,
you would set up an LLC as an S-corp, so you could be taxed as a corporation, but in fact,
be an LLC. And then you could, in theory, like if you made $10 million, you could say, well,
the average for a software developer is 150,000. And so I will get paid the full tax on the 150,
but then beyond that, I don't have to pay the extra self-employment taxes. And that was why
you would set up payroll historically. Though I'm a little bit interested in why you set up payroll
when you don't do that but i i believe you're you're financial experts but um we're getting
too inside baseball on this yeah there's a lot to think there's a lot to think about especially
the first year it's so much non-programming non-work time to configure all this and that's
the point right is that this is a talk about being a freelance software developer this is what we're
talking about and it's business like you think oh i'm just going to be a freelancer i'm going to do
coding no you're going to do business like all the week is business and then you get 10 minutes
do some actual climbing. I found the first year I really took a hit and I was really quite
frustrated by it. But this last year, it was more pro forma and I was grateful to have some
flexibility around retirement stuff. But I think to Carlton's point, you don't think about all
these things until you do it and it is a serious cost. It's great that you found an accountant
you can trust i've heard quite a few horror stories unfortunately that's scary yeah yeah i
i have an accountant i can trust and then i have my backup of my brother-in-law who i talk to on
the phone and make sure that i'm also it sounds like everything i'm doing is right and like i
said i'm i i did a ton of research for the talk and um whether that research was talking to
my accountant um or watching youtube videos on forming a business i found uh there's this channel
called all all up in your business and it's a she's a lawyer i forget where she's based out of
i think she's southern and she's amazing she's she's a podcast too right because you i think you
recommended it in the talk and i i checked it out she has a youtube channel i don't know if she has
a podcast that's i hope so um i did recommend a bunch of podcasts uh so i'm a huge i'm like a
podcast addict for sure but she she has a youtube channel that's where i learned a lot of things i
i also listened to i recommended um choose fi has a really good podcast on um the financial
independence movement and so i there was an episode with alan donnegan where he talks about
running your own small business he started the pop-up business school and um when we're ready
to talk about clients like there's a lot of stuff that i learned from that podcast about
about that well that seems like a seamless segue so yeah shall we talk about maybe finding clients
yeah because the yeah there's two things one is finding clients and then the other thing that
comes into that is then when you've got clients still keep finding clients so we should talk
about both of those and they both uh they both give me stomach aches if i think about it too
much if i think about you know my contract because i work on a contract basis and i'm not sure if
if you both similarly work on what what sort of working basis are you all on like i'm on a six
month contract right now well i've i've been freelance for ever and ever and ever um currently
i do the jango fellow work which is part-time they do that on a yearly basis and then i have
other clients around the side um but I've forever I've lived on this you know this this contracting
basis and the sort of the nervousness of it is the the lack of security it's not like you haven't got
a job you haven't got a job um and so you need to be for me you need to be conscious of well
this contract will end and then what right yeah yeah so you have multiple contracts are you
are those contracts like a certain number of hours per week so I'm on a current contract of six
six months they had just extended me for six more months so it just began in April and it's
I've agreed to do 30 hours of coding a week for them and that includes meetings and things
and that's sort of my my happy medium there is coding for 30 hours a week because any more than
that and I start to get really drained so that's just me personally over in the years I've done
things right like I consider that to be a full-time gig right because by the time you've
done 30 hours of actual work and then a few admin stuff that's that's your working week
and I've done over the years I've had clients where I've been working for that one company
for a while and that's great because you get loads of money come in it's nice but then when
the contract runs it's like well actually now I'm essentially unemployed and I've got to find some
more and so as i got older what i favored was you know half a day for you half a day for you
you know the okay you know a client where i might come and do you know a few days every few months
you know that kind of and have a bunch of those because i find that on average that's more secure
that's that's more sustainable for me um i don't know when times are great they're they're great
but then they can get bad all of a sudden and i mean for me i've done i've done project-based
primarily um but honestly in the last year i haven't i've just been able to focus on my books
and stuff which is nice um but i do think about when i think about doing it honestly i think i
would maybe go through an agency just so i don't have to deal with all the client management stuff
because there, there is a lot of burden. And so, you know, for me, I'll probably go back to some
consulting later this year, but probably within the context of having someone else manage that.
And I focus on code as much as I can and not deal with that business side of things.
I think it's really hard to find a client who, and maybe you all haven't had the same experience
who will agree to 20 hours a week. Well, they always want you full time, right? They're always
like start as a consultant and then they kind of want to backdoor you into being full time. And
It's like, well, if I wanted to work full-time, I would, but...
Right.
Right.
Exactly.
Yeah, no, I think with experience as well, like, you know, what I aim for now, I wouldn't
have been able to get five, 10 years ago.
I just wasn't, didn't have the authority to say, no, I can do half a day.
But, you know, who wants half a day?
Well, you know.
There's a maturity of client too, to recognize they can get value out of that too, I would
say.
I mean, that's part of some clients, you know, just like they ask for whiteboard interviews
and stuff, and then some have completely unrealistic expectations.
And I'm sure, you know, you can see this, Erin, right?
You can sort of sniff when a client is going to be awful to work for because they don't
really understand reality with project estimates.
Yeah, yeah.
I don't know if I can sniff that.
I mean, I hope so.
You're aware that it's, you know, in the back of your mind.
Yeah. Yeah. I mean, it's, it's nice to work for technical that for more technical clients for
sure, because they understand the reality of, of the difficulty and the complexity.
But yeah, I don't know. I just find it difficult to find clients who are willing to do,
even when you're going through an agency who are willing to say, okay, 20 hours a week,
that's fine. 10 hours a week. That's okay. But yeah, when I started consulting, I was working.
So I was working in California for this Oakland client for Cactus, and I think I was doing
25 hours for them and then 15 for Wharton, who were my former employers, who found out
that I was consulting through a social media post that I posted.
Actually, two ways.
So there were two ways that I connected with Wharton.
One way was I posted to Facebook that I was going to start working for myself, and that
post got a lot of likes from a lot of friends who either, you know, were connected to me from my
Wharton job or, you know, elsewhere. And I guess word got around to a person who I knew who was
working at my former department at Wharton, and she was excited to hear that I had sort of become
a consultant and wanted to work with me. So she reached out to me from that social media post,
and I still work with her department part-time.
And so that was really cool
that that was this sort of like organic way
that I found a client.
And then the other one,
the other way I reconnected with Wharton was
I was at a PiCon a couple of years back
and I ran into a former coworker
and we got to talking about his current boss
and my old boss at Wharton
and what a great boss he is.
And I said, you know, I keep meaning to send Jason an email.
Jason is such a good, he was such a good boss.
He was so technical at that time in my career where I needed someone to be technical and
help guide me more towards framework programming.
And, you know, and this friend of mine was like, yeah, absolutely.
Jason's the best.
And I said, I keep meaning to send him an email.
And he was like, just do it.
Just send him an email.
Just send him a thank you email.
So I got back from PyCon and I sent Jason an email and it was not like I was, the intention
was not to get work from from my old boss it was just the intention my intention was pure
it was just i want to let you know that you were a good boss thank you just a gratitude email and
but you did mention that you're available in the same email no he found out he found out i was
available because i he he just knew i was available because of this other friend so
I ran into so so you're keeping up the contacts right yeah yeah yeah exactly so yeah so he I
didn't mention in the email that I was available he responded thank you for this email this is
I'm having a really rough day so this just came at like a really good time for me um also also this
this other person just mentioned that you're working for yourself now is that true because
we're finally moving that project you worked on to Django and we could use your help. So I had
worked on this like massive cold fusion website right before I left. And so I had the background
knowledge and I had the, you know, I had, then I had like all of the, the couple of years of
experience of working at Cactus full-time at Django. So I was kind of the perfect developer
for that project and that worked out. So I worked on that for, for a little while. So I was,
When I was in California starting out consulting, I was working on that part time and working on this Oakland client part time.
And yeah, I was working out and then I sort of and then it was nice when the Oakland contract ended, I could switch to full time hours with Wharton for a while and sort of like backfill and get that project sort of more quickly done towards their deadline, which was nice.
And then do you find most of your clients come through that kind of organic or, you know, contact network way?
So far, yes. I mean, I've been doing this for probably fewer years than both of you now because I started in 2017.
So, yeah, so far it's been that way.
And then also by my work with Cactus.
So they know me and they like to connect me with work when they have it as a consultant.
I've also worked with another consulting agency.
So I've worked with two different consulting agencies since going full time.
I prefer between the two of them.
Cactus worked out a little better just for the time zones because we're in the same time zone
and I'm local to them now. So that's been really nice. Yeah. So you left California though. That's
what we're getting at, right? So yeah. Yeah. We, we, we knew one month in that we did not want to
stay there. Oh really? I lived out there for a while. Um, what was it for you? Because I would
say it's a really fun, but it's interesting within one month because I love being there and I moved
back for family reasons, but it's an incredibly transient place. So there's this initial rush of
like, oh, you're not from here? I'm not from here. Let's hang out. As well as like, you work in tech?
No way. And then you find out that no one's from there. Everyone works in tech. And, you know,
some of the negative aspects creep in. But I guess you figured that out faster than I did.
What part were you in? Were you in San Francisco?
go yeah so 2010 to 2013 i was in cal hollow i worked in um on second street which is quite
do you know cal hollow no i don't what part what part of the city were you in um inner sunset
yeah well no so cal hollow is in between pack heights and um and the marina i know pack heights
yeah and the marina so i was right next to the presidio cal hollow no i remember yeah cal hell
yeah i thought you were saying cal hollow but no no it's fine no no i i yeah no i mean and i
there's a lot to like about the west coast when you come from the northeast as i do yeah yeah um
certainly miss the produce a lot oh my god year-round farmer's markets you just want to and
avocados at the farmer's market we're like cheap yeah it's like and oh my god yeah and it's sunny
and i mean i have i keep having kids in different states i have an infant now and i'm walking
outside and it's dark at 10 a.m and it was raining and you know in california my younger my oldest
one i would just walk her every day in the sun and you know but it's not everything
yeah um yeah there were a multitude of reasons we didn't stay i guess it was very very expensive
and it felt like it to me to be around a place where people can't this is gonna get rather
philosophical but where people can't work at a grocery store and live at the same place where
they work in a grocery store feels unfair to me or be a teacher yeah or be a teacher yeah exactly
my school my husband works in the education system but he was he he was actually he had a
pretty good salary that brought him out there in the education system it just felt really
it felt like end stage capitalism it just it felt really not great um we were both doing okay
And we were able to afford this adorable one bedroom apartment in inner sunset.
That was just gorgeous.
It was great.
I went for a walk in Golden Gate every day.
Yeah, I mean, it was it was a beautiful place to live.
But yeah, being that far away from family and then and then just just how how how difficult it is for for regular non programmers to live there.
Yeah. So one thing I wanted to ask you as well is, this may seem like a segue,
but in the context of consulting in workplaces, diverse workplaces, because I feel like you've
had a good experience with that. And I know you have some thoughts on the benefits and
how to cultivate that since we don't we aren't in a particularly diverse industry yeah yeah so
i would say that when i if i if i get to know a a new place that i could work and i look around
and it looks like everybody looks the same age and the same came from the same background
that's a that's a bad sign to me even if i fit into that you know even if i'm like oh yeah i i
I'm the same way. We're all around the same age. I think it's really important to have a diverse
ecosystem at your workplace, whether that's a client or if you're full-time.
And the client I'm working with right now is a client based out of Oakland, and their
development team is all over the map as far as ages, and it's coming from really different
backgrounds so it's really it's really really nice and i've worked on teams where everyone is
kind of in their 20s and excited to work and and you know isn't really familiar with burnout and
isn't really worried about it too much they will be they want to they want you to hang out and play
starcraft after work yeah so so well i mean maybe maybe or yeah i mean i was the old guy 10 years
ago at a startup so you know yeah but like this this startup thing and the late stage capitalism
and all of that is and the whiteboard interviews isn't it like that they go for that particular
young that don't really know they might you know perfectly talented and what but they've no life
experience kind of worker so that they can put them in to the sweatshop environment and really
get their money's worth right isn't that why they hire them and why they have that hiring process
and i don't think it's that insidious carlton i mean i think that's well i i think that that is
that is some of it i think that it's you have a lot of and here i'm going to burn a bunch of
bridges but you have a lot of founders who are in their early 20s they just want to hire their
friends you have the adults in the room who are in their 30s or 40s who are all male peter pans
and it it i don't think it's they're sitting around you know smoking a pipe thinking we want
to be evil. They're just thinking when it gets to the culture fit part of who do we want to hang
out with, they want to hang out with people like themselves who are all about work and fit those
profiles. I don't think it's quite as... I mean, certainly the startup I worked at, we weren't
thinking, I want to exploit these young MIT Stanford grads. So that's basically the only
people we hired because of a combination of they fit into the culture, they pass the test.
Our other employees, you know, we're kind of like that.
So I'm not saying it's not there, but I think it's more, I don't know, evil is more benign or it just sort of creeps up on you.
It's just you want to hire your friends.
It could be that it's more systemic than, it's not that the individual in the position is sitting there thinking, ha ha, I must exploit them.
But it's like the way, the whole way that it's structured just ends up with those.
just grow you know if you're a male you hit your 30s you grow a neck beard and you move down the
peninsula and work at oracle or something i know i mean i was like i remember being there being like
where's the 30 something male programmer um yeah you know and they exist in many places but it is
that combination i think also it's self-selects i mean carlton you and i wouldn't want to work in
that environment now um and they probably wouldn't want us either so it's it's also
fresh off the fresh off the boat of the airplane from wherever and um but it is it it is kind of
intoxicate intoxicating and and quite fun for for a while i would say to go from not being
surrounded by a tech community to being around it all the time i've recommended your episode on
aging gracefully as a programmer to so many people because i really i think it wasn't even a very
long podcast episode i think it was like half an hour long and it was just it was just a perfect
it was perfect just start to finish so thank you for that i'm just talking about burnout all that
stuff carlton's talk that's how we met i was one of the like 200 people who's seen it on youtube and
i sent him a note yeah no i mean it's you know i when i was a youngster i did
London startup scene a bit and you know yeah you're right it was fun but it's it's not how
you're gonna fill up your 401k but getting back to clients um there were a couple other things I
kind of wanted to to mention on clients too and this talk is this this podcast episode has been
a little organic itself it's chat it's Django chat Django chat yeah um yeah so so one thing is
there's a podcast episode of choose fi where they interview this guy named alan donnegan and he
started the startup or the pop-up business school in london and he's a really interesting guy
and he he's his his mantra is always be caring so it's the abc sort of you know when you think
of abc you might be thinking of that line always be closing in terms of you know sales and and
finding clients and all those things. But he sums it up a different way. He says,
always be caring. And so I really like that mantra. And that's definitely carried me through
my whole career before I was a consultant. I really cared about the projects I was working
on. I really cared to make sure that the technology was right. Sure, that's really
important, but make sure that, that it's accomplishing what the client, whether that's
an internal client that you're working for as a full-time employee or, you know, whatever that
client is, that stakeholder, make sure that, that it's, it's what they want. It's, it's going to be
best suited to their needs and you're listening to them. And so I just, I really want to stress
that that's really helped me connect with clients because my old bosses want to work with me again
because i made our stakeholders happy that's that's really important so yeah that's that's
that's one really big thing i kind of wanted to drive home i don't know if you wanted to talk uh
had any thoughts on that no other than to agree in absolutely 100 like ah finding clients is
difficult right one way of getting a sustainable freelance business or solo business is to have
clients come back to you and they may come back you know eight years later and they might be like
you know i need to you know i need you again and it's like they ain't gonna do that unless you do
a good job and it's a good job by their eyes not your eyes oh i used you know the latest tech
framework and you know look how it was containerized and i deployed it with you know these
none of that matters a shred what matters is their goals their outcomes and you know yeah so yes
yeah well i mean reputation matters everything is a really small world when you get down to it right
which is um kind of nice and sort of too bad when some people don't realize that but
the reality is there's you know there's an endless supply of work that needs good people to do it and
people who do good work know people who do good work and and that's what you look for right
whatever side you're on if you want a colleague or you want to hire someone it's it's reputation
Yeah, and I think there is an endless supply of work out there.
I mean, not right now, there's not because of the whole coronavirus,
but the economy will come back.
And beyond the tech bubble, beyond San Francisco,
there's a whole world that you can get working.
And the problem is a lack of talented people who can communicate rather than work.
It may not feel that way, but that's the case.
And speaking of communicating and building a reputation,
the other thing that goes along with that,
The other piece that I want to talk about with finding clients is becoming somewhat known, whether it's through giving talks or writing blog posts, but putting yourself out there a little bit, like whatever your comfort level is.
So I felt comfortable to give that Django talk last year, but I wouldn't have been comfortable giving a talk at DjangoCon maybe two years prior to that.
That was the talk that I was ready to give at that time, and that led to this podcast, which was really cool.
I also have been writing technical blogs for Cactus, so that's a nice feature.
When I was working full-time at Cactus, they encouraged us to write blogs, and then when I went off and became a consultant,
I said, you know, I've written some blogs for you. I still am interested. I still come up with ideas that I want to write.
and they still pay me to write, to write blogs, I just have to go through a different process with
them. And sort of get, you know, give them a, you know, here's how many hours I think I'm going to
spend writing this blog. And would you, you know, pay me for that, for that many of hours? Would
you be interested in publishing this, this topic that I want to talk about? And so that's another
way to sort of get your, your reputation built up online. Yeah. It's one, it's one thing I
recommend people to get involved in an open source project as, as not, you know, as one
possible avenue. And it does, it can be Django itself, or it can be one of those ecosystem
projects. And if you become, you know, helpful there and you just do a little bit, it doesn't
have to be a lot. I mean, an hour a week can be, you know, a couple of times a month or a couple
of hours you know not not a lot but that adds up over time and all of a sudden it's oh yeah that
person they maintain you know this so-and-so plugin yeah absolutely that's i mean people who
listen to this podcast know that that's always the advice i give is have some open source code or
contributions and and have a post or a talk to get your name out there um it's it i think it's
hard for a lot of developers who may be a little more introverted by nature to do but it is you
know someone's going to google you and what are they going to find right like um if they find
existing work then the interview and stuff can be about that otherwise it's you're going to go
through the whiteboard treadmill but i think that's the hard thing in a way is that like we
think you know i should be doing you know i should spend those hours a week coding or doing like
super advanced python or kubernetes or whatever but the reality is you should be spending it
on your network, on communicating. And I always take attitude over aptitude. And part of attitude
is communication. So once you hit a baseline, it's all about your attitude and your communication
skills, because you can kind of figure anything out versus the loner who maybe is an expert in
some area, but no one wants to work with. That's not who gets hired. So we're coming up on time.
we have links to oh i wanted to ask so what's the story so you're it erin rachel is the name
of your consulting thing because when you set up an llc you can't put um a trademark in there
right so like i can't call my learn django llc for example oh right yeah you cannot call it that um
yeah maybe you could misspell it or something i don't know but that would be pretty weird
um yeah you can't put a trademarked name into it um you yeah it should be easy to be like you
should be able to spell it easily so so that's you know kind of an important thing when you're
coming up with your your llc name um i forget what else was on that slide but yeah you can you can go
back to my talk and and see and then when you actually submit it to your state if you're in
the United States and you're forming an LLC, if it's already been taken, then it's going to get
returned to you and you're going to have to come up with a different name. So you should be able
to go to your state's SOS.gov website, your state's secretary of state website, and look up
the names and make sure that it isn't currently taken. But yeah, you can't have the word Python
in the name of your business or probably the name Django. I assume that's trademarked. I don't know.
Yeah, I mean, I, you know, part of what the Django Software Foundation does is we enforce the Django trademark. So yeah, that is not, you know, I should know. Well, in naming is it's, it's almost like startup names. It's one of those things where it doesn't matter at all. And yet you spend an inordinate amount of time on it. At least that's my kind of philosophical take on it after spending an inordinate amount of time on startup names. And, you know, I mean, what do I have? I have, I mean, as a sole proprietor, I have a
dba so doing business as account so that's how i it's um so that's what i use for my checking
account so it's like still me but it it's labeled as something else and that's how my mail and
sometimes i'm like do i like the name that i have like mine's still river press but like no one
cares yeah i mean it might be it might be important to have a separate business checking account if
you don't have one already oh yeah you should have that but i'm saying the name um the name
for your llc or or your right your dba like to your point it should be easily spelled it should
be but it's not that's not what's going to make or break your business i don't think so no
yeah yeah i don't think so um i mean cactus has like a misspelling of the word cactus
when you think about it c-a-k-t-u-s and it hasn't seemed to hurt them so carlton you have
you know numinal yeah numinal which was an error like um so i finished a philosophy degree of two
or three and um thought i'll start you know serve a company i need a name i'll call it numinal why
not reminiscent of canton all these things i love so much no one can spell numinal no one can even
say it so like for years it's like how do you spell it i was like but and then i said i'm not
changing it i can't be bothered like just i'm keeping it like oh well that was so i did learn
that the hard way don't have a name that people can't they read they go no one's no one said oh
can't yeah in the history of it is anyone maybe go for like a short name like uh aaron rachel
consulting was my website so it was aaronrachelconsulting.com which feels really long
and finally recently i got the url aaronrachel.dev and so i was like oh that's so much easier to tell
people to go to now. So that makes me really happy. Thank you so much for coming on. I think
your resources are fantastic. Again, I love that you have those deep links to the Google Docs and
the spreadsheets. That's the kind of stuff that because you have a bunch of things you link to
from the talk. It's not just the accounting. I think there's five or six. To me, that's that's
sort of like, like sanding inside like a bureau or something that's like Steve Jobs analogy or
like the back of like a cupboard. Like people don't really see that. But someone who takes a
peak is like oh this person cares about what they're doing they're doing a really good job
like i love that you did that in your talk because you could have easily saved those hours
but i looked at those sheets and i hope others do as well oh yeah yeah thanks i've actually
updated the sheets maybe i should update my shared sheet too to make it a little bit easier but yeah
yeah i think that that i think that layout was nice and easy to follow so thank you i'm glad
you appreciated it anything else carlton no no no just thank you for coming on it was great chat
um it's i love that we spent like you know a good half it talking about accounting because
that's that's freelancing thanks for having me and i can i say thank you for having such diverse
guests on your on your podcast um there are so many coding podcasts out there that don't do that
that but those coding passcode those coding coding podcasts don't have the django community you see
yeah it's the community it's the community it's true yeah thank you we we do put some thought
into it um and it does we're trying to reflect the django community um so excellent all right
we're chat django on twitter we have links to um aaron's website and we'll see you all next week
bye-bye all right take care join us next time bye