As Drupal adoption significantly increased in the mid-2000s, a number of agencies formed to professionally support client needs around the creation of Drupal websites. One of these agencies was Zivtech, co-founded by Jody Hamilton and AlexUA. Before Zivtech, Jody was a freelance developer in the early days of Drupal, and as a company founder, helped grow Zivtech into the dominant Drupal development company in the Philadelphia area.
As part of our 20 years of Drupal series of Tag1 Team Talks, Managing Director Michael Meyers talks with Jody about her long experience from an intern, to developer, then to agency co-owner. They also get into Jody’s career evolution, including her move from Drupal business owner to Senior Digital Business Analyst at Renesas Electronics. Join us today to learn more about Jody’s experience, and where she thinks Drupal should go next.
Hello, and welcome to Tag1 Team Talks, the blog and podcast of Tag1 Consulting.
Speaker:We're commemorating the 20th Anniversary of Drupal with an interview series,
Speaker:featuring community leaders talking about their Drupal experiences.
Speaker:I'm really excited to have Jody Hamilton on the show today.
Speaker:Prior to joining Renesas Electronics, a large semiconductor manufacturer,
Speaker:as their Senior Digital Business Analyst, Jody was the CTO and co-owner
Speaker:of Zivtech, a really well known Drupal agency that she ran for ground 13 years.
Speaker:I'm Michael Meyers, the managing director at Tag1.
Speaker:Tag1 is the number two all time contributor to Drupal.
Speaker:We build large scale applications for Fortune 500s and large
Speaker:organizations, and pretty much every industry and sector using Drupal,
Speaker:as well as many other technologies.
Speaker:Uh, we're also one of the few official providers of Drupal 7 Extended Support.
Speaker:Uh, so if you'd like to continue running Drupal 7, after end of
Speaker:life, uh, please contact us.
Speaker:We're happy to help you make that happen.
Speaker:Please join me in welcoming Jodi.
Speaker:Jodi.
Speaker:Thank you so much for joining me here today.
Speaker:Thanks.
Speaker:Awesome.
Speaker:I mean, there's Jodi, there's so much to talk about, but I thought we would talk
Speaker:a little bit about your, your background and your work in the Drupal community.
Speaker:And then shift gears a little bit and talk a little bit more about Drupal
Speaker:as a product and where, you know, you see Drupal going in the future.
Speaker:Um, awesome.
Speaker:This is, uh, it was really fascinating to me.
Speaker:You know, you, you started as a chemist.
Speaker:Which, um, and then you, uh, moved into web development.
Speaker:Uh, you, you started Zivtech around 2008, I believe, uh, with Alex UA, who
Speaker:is one of the more outspoken members of the community, uh, and Zivtech
Speaker:became a really well-known agency that was very active in the community.
Speaker:Um, so I'm, I'm curious, you know, how did you go from, uh, you know, chemistry and,
Speaker:and being a chemist to getting into web development, to starting your own agency?.
Speaker:Um, so I was terrible chemist.
Speaker:I kind of, I got into chemistry is just like the path of least resistance.
Speaker:Um, I went to Harvey Mudd College and you had to, you could only have, you
Speaker:know, a science or engineering major and chemistry seemed to be the easiest
Speaker:because they closed the lab at five.
Speaker:And then that was the end of your day, you know, whereas computer
Speaker:science, you know, people are staying up all night drinking Mountain Dew.
Speaker:So I thought chemistry seemed like, you know, easy.
Speaker:And I was from, um, from Philadelphia, which is, uh, a big, uh, pharmaceutical
Speaker:hub, especially in New Jersey.
Speaker:So I knew that there'd be work.
Speaker:Whereas if I did like a physics major or something, I didn't
Speaker:know if I would have a job.
Speaker:So I kind of just ended up in chemistry, hated it.
Speaker:I was a math teacher for a year and ended up back in chemistry.
Speaker:And then I, um, I, I was also a musician, I had a band.
Speaker:And I, um, I hated being a chemist.
Speaker:I just dreamed of like a way out of this career.
Speaker:Um, our company actually closed down and we all got severance
Speaker:and unemployment, which was my, my, I knew that was my chance.
Speaker:So I considered two options.
Speaker:I thought maybe I could become like, uh, an ecstasy producer, um, because you
Speaker:know, my chemistry background, uh, but that'd be like a good way to make money.
Speaker:I wouldn't have to go back to school, you know, or maybe I could get into
Speaker:like websites and I'd like made, um, websites for my band and for
Speaker:myself and I was pretty good at, it seemed like a good combination of
Speaker:like creative and technical for me.
Speaker:And, uh, so I was talking to people in the music scene about this, these
Speaker:ideas, and they were like, Jodie, like you're terrible criminal.
Speaker:You're already telling everyone about this idea.
Speaker:Like you have a huge mouth you know, your terrible idea, like do the website thing.
Speaker:And they told me that this guy that was, uh, recording an album for me,
Speaker:he told me he worked with this other musician who had his own web agency.
Speaker:And maybe he would be looking for like an intern.
Speaker:So I emailed this guy out of the blue and said, you know, I think I would be a
Speaker:great intern to like, learn how to become a web developer as just an unpaid intern.
Speaker:I wondered if you were looking for an intern.
Speaker:And he said, because I was able to be an intern, I got unemployment and everything.
Speaker:And he said, oh, I just got this big job doing a site for this guy, Stephen
Speaker:Colbert who just got his, uh, show.
Speaker:Who just got a show on Comedy Central.
Speaker:And I was actually just going to look for an intern.
Speaker:So this is like amazing timing, you know, come on down.
Speaker:And I'm like, okay.
Speaker:Then after that phone call, I look up and I, and in my desk where I'm
Speaker:sitting as a chemist in the left, it had like a newspaper cutout.
Speaker:Uh, our band had been like in the Philadelphia Inquirer for being
Speaker:part of this compilation album.
Speaker:And there's a picture of my band.
Speaker:And there was another band that was also in the album.
Speaker:That was also a pad, a picture that had, had taped up at my
Speaker:desk for like over a year.
Speaker:And I realized it was him.
Speaker:It was my new boss who I had just reached out to.
Speaker:It was his picture.
Speaker:It was like looking at me at my desk this whole time.
Speaker:And his name was Mason Wendell.
Speaker:And, uh, he took me as an intern, taught me, you know, pointed me in the right
Speaker:direction, taught me PHP, CSS, my SQL, you know, everything I needed to know.
Speaker:And then he told me he had like his own CMS and I was like doing
Speaker:the backend of that for him.
Speaker:And he told me he, he got a job, um, where we needed like more user roles.
Speaker:It was getting too complicated for our CMS.
Speaker:And he'd heard about this Drupal system and could I check it out for this project?
Speaker:So I checked it out for him and that was it.
Speaker:I just like, oh, he also told me I should listen to this Lullabot podcasts.
Speaker:I listened to this Lullabot podcast.
Speaker:I heard Angie on there.
Speaker:She said, she said her advice was, uh, to learn Drupal and open a bank account.
Speaker:And I was like, sounds good, Angie, that's, that's what I'm going to do.
Speaker:So, uh, that's what I did.
Speaker:And I just like obsessively learned everything I could about Drupal.
Speaker:And PHP and CSS and mySQL, all that, um, you know, until my
Speaker:unemployment and everything ran out.
Speaker:And then by that time I kind of looked up and I was like, whoa,
Speaker:I'm actually pretty good at this.
Speaker:So
Speaker:That's pretty amazing.
Speaker:Angie always gives good advice.
Speaker:And so how did you go for, you know, you were working for Mason as
Speaker:an intern, unemployment runs out.
Speaker:How do you get from there to
Speaker:Zivtech?
Speaker:Um, so yeah, so Mason, um, over time you start paying me a bit, and then I also
Speaker:started doing, um, freelance work, Drupal was so in demand then that was like 2006
Speaker:or so it was so in demand, like you could just find jobs on Craigslist or even on
Speaker:like drupal.org had like paid gigs or people would post like some bug that they
Speaker:had, um, like a bug bounty and they'd be like, oh, I'll pay you $500 if you can
Speaker:fix this bug and be like, okay, done.
Speaker:Like, um, it was easy.
Speaker:It was, it was so much demand back then.
Speaker:Um, so yeah, so I started making money, um, doing my own projects.
Speaker:Um, I worked for another agency, like as a contractor as well.
Speaker:And then I started thinking and I was, I was starting to do like core contribution.
Speaker:And I'm writing blog posts about Drupal, and I'm thinking
Speaker:like, I'm great at Drupal.
Speaker:Like I'm like, um, you know, some great Drupal talent, uh, you know,
Speaker:people, I should go work for one of these like top Drupal shops.
Speaker:It's going to some of the top shops back then, were like rain city.
Speaker:Um, didn't last that much longer after that.
Speaker:But, um, I thought, you know, I don't know.
Speaker:I moved to Vancouver and worked for RainCity, you know, still be great.
Speaker:But then I kind of realized like nobody knew who I was.
Speaker:I was just like this girl with like no experience, no CS degree.
Speaker:Didn't even look like a developer.
Speaker:And, um, yeah, I, so I felt like, what are they going to give me?
Speaker:Like some entry-level job?
Speaker:Like I, you know, I think I'm great.
Speaker:They don't think I'm, they don't know who I am.
Speaker:So, um, I thought, you know, the market kind of undervalued me.
Speaker:So, um, yeah, I met this guy, Alex UA in Philly and he sort of had
Speaker:like the opposite problem of as me.
Speaker:Like, we were both working as freelancers.
Speaker:He had way too much work and had no idea how to do it.
Speaker:I hated doing sales and, um, was great at doing the work.
Speaker:So, uh, so we just met kind of at the, at the Drupal meetup.
Speaker:So we thought, you know, let's just make a company and it'll be easy for us
Speaker:to become like the dominant company in Philadelphia, since there is no one else
Speaker:really vying for that yet if we come in now and try to do it now, um, and then
Speaker:we'll be able to try to like, you know, attract the best talent in the area.
Speaker:And we ended up a couple of years later.
Speaker:My buddy, uh, Mason, who had, who had taught me, um, he ended
Speaker:up coming in on as our creative director for a few years as well.
Speaker:So he got back in the, in the mix too.
Speaker:It's pretty amazing small world.
Speaker:I, I think that's really great advice.
Speaker:I think the market undervalued me.
Speaker:So I went out and I started a company and it really served you well, um,
Speaker:you know, running a, an agency or any business is, can be really challenging.
Speaker:Um, you know, and there's a lot of coopertition in the Drupal
Speaker:community and there's a lot of really great, you know, organizations.
Speaker:You mentioned Lullabot, um, you know, were there shops that, uh, inspired
Speaker:you when, when forming Zivtech that you know, that running Zivtech?
Speaker:Um,
Speaker:Yeah, so, I mean, so we were always, um, Alex and I were always good friends
Speaker:with chapter three, um, and who are the owners now running Pantheon.
Speaker:So we're really close with them.
Speaker:So we knew a lot about kind of how they ran chapter three.
Speaker:Um, so that was like one company that we followed.
Speaker:And then at that time, in like 2008, 2009, uh, the biggest like kind of hottest,
Speaker:like Drupal shop was Development Seed.
Speaker:And so, and they were based in DC.
Speaker:And so they're kind of like biggest moment.
Speaker:I felt it was like the DrupalCon of DC in 2009.
Speaker:And they were really inspiring for us.
Speaker:That was kind of like our first coming out as Zivtech brought, we brought our
Speaker:whole team down to, uh, DC and went to all the talks by Development Seed and
Speaker:followed like what they were up to.
Speaker:And, um, you know, one of the things with them was, you know, they were always
Speaker:trying to kind of get out of client work.
Speaker:I felt like, you know, they're always trying to like build products which this
Speaker:they ended up leaving the Drupal community and becoming the map, what's it called?
Speaker:Sorry, Mapbox.
Speaker:Um, and, um, although Development Seed actually does still exist.
Speaker:Yeah, no, they still exist.
Speaker:They don't do Drupal.
Speaker:Um, but they still exist and all their blog posts are still online.
Speaker:All the, you can still read all of their Drupal blog posts from 2008, 2009.
Speaker:Um, they like really inspired us in terms of like all the different
Speaker:tools that they were trying to make.
Speaker:Although, um, some of the tools that they made back then, like ended up
Speaker:kind of becoming like semi abandoned when they left the community.
Speaker:So like some of the things that they really worked on a lot were
Speaker:like, You know, features and strong arm and, um, context.
Speaker:Um, so many, so many different tools and those tools just kind of like stagnated a
Speaker:little bit after they left, but they were also the only tools they were, this, that
Speaker:team was just so ahead of everyone else.
Speaker:And so ahead of their time.
Speaker:So it's just kind of funny how, you know, for like the next, like
Speaker:almost 10 years, everyone in Drupal, like use Strong Arm version 2.
Speaker:That was just this like kind of half baked idea.
Speaker:And they weren't even trying to like really do configuration management
Speaker:the way everyone else does.
Speaker:They were trying to build distributions.
Speaker:That's why they were building those tools.
Speaker:Um, and then all of a sudden we have, we got into this horrible place,
Speaker:like 10 years in Drupal where we had like Features and Strong Arm
Speaker:and your, your clients would say to you, so how do you, um, export the
Speaker:configuration and you would say.
Speaker:Well, you have to understand some types of some types of configuration or C
Speaker:tools exportable, and some are not.
Speaker:So first you have to know which ones are, which ones aren't, because
Speaker:they will behave differently.
Speaker:And, you know, it's a, it was a tough period of time.
Speaker:Um,
Speaker:Yeah, Drupal, you know, certainly had its rough spots, you know, early
Speaker:in the early days, um, Dev Seed was punching way above their weight.
Speaker:And like you said, you know, way, way ahead of their time, they did Open Atrium.
Speaker:Right?
Speaker:Is that them too?,
Speaker:Yeah, that was like Open Atrium and another distribution.
Speaker:Um, those were like some of the distributions that they were working on.
Speaker:Um, they kind of to like, had, they had this idea that they would make these
Speaker:distributions and then they wouldn't have to like, do all of these one-off
Speaker:client projects and they would have this steady income, which was always
Speaker:kind of like a nice, nice dream.
Speaker:I'm not sure if that ever worked out for anyone, but
Speaker:Yeah, I think the community as a whole has really struggled
Speaker:to productize distributions.
Speaker:I think that that doesn't mean that they aren't valuable, you know,
Speaker:Acquia's Lightening, you know, as a jumpstart framework and, you know,
Speaker:uh, not reinventing the wheel.
Speaker:I mean, I think they were definitely on to something it, you know, um, it's
Speaker:certainly streamlined their business, you know, it made, you know, it made
Speaker:them more profitable perhaps, but it was really challenging to productize
Speaker:and, uh, Yeah, it is really interesting.
Speaker:They had a lot of ideas.
Speaker:They move fast, they put a lot out there and then they exited stage
Speaker:left and everybody was just like,
Speaker:what just happened?
Speaker:You know, it took us a long time to like process everything they had just done.
Speaker:Yeah.
Speaker:Yeah,
Speaker:the team I'm working with now still uses Context.
Speaker:Wow.
Speaker:And I just remember in like a DrupalCon DC, how they introduced Context and
Speaker:they said, it's an abstract system where you can, depending on the context, you
Speaker:can have, uh, a condition and then a reaction there's all types of conditions.
Speaker:And the reaction could be anything, any type of reaction in the world.
Speaker:But of course, it's just a system that people use to place blocks onto different
Speaker:regions of the page, but that's not how they had envisioned it, you know?
Speaker:Yeah.
Speaker:And then, yeah, Mapbox, went on to be, it's a billion dollar
Speaker:company now, which is crazy.
Speaker:So they they've done really well for themselves.
Speaker:And they finally found that productization fit.
Speaker:I think the backstory of that team was like, said, supposedly they didn't
Speaker:even have like a technical background.
Speaker:They were a bunch of people that were friends hanging out at a
Speaker:local bar, and then they magically morphed into this like amazing team.
Speaker:It was really interesting.
Speaker:A lot of really smart people.
Speaker:Yeah.
Speaker:And it's really, it really inspired me because it's kind of like, to
Speaker:me, everything's really about the talent of the individual people
Speaker:and how well they work together.
Speaker:Um, whereas sometimes in tech people forget that, or don't realize
Speaker:that it's a talent based industry.
Speaker:Which I think is way off.
Speaker:Yeah.
Speaker:I couldn't agree more.
Speaker:So it's crazy.
Speaker:You went from, you went from chemistry to code, you ran Zivtech for 13
Speaker:plus years and you recently made another set of really big changes.
Speaker:So you are not risk averse and that's exciting.
Speaker:Um, so you went from, you know, being the CTO at a digital agency.
Speaker:Now you're working at Renesas, which is a very large semiconductor manufacturer.
Speaker:Um, What precipitated, wanting to move from the technical side to,
Speaker:you know, and an agency where you have clients to be a client and
Speaker:then working on the business side.
Speaker:I mean, that's, that's, you know, a lot of shift.
Speaker:Yeah.
Speaker:Well, I think, you know, for one thing, you know, the whole time that I was
Speaker:working as a vendor, I'm observing my clients and I'm thinking to myself,
Speaker:They seem to have a pretty good job.
Speaker:I mean, I mean, I'm sitting here, I'm sitting here killing myself.
Speaker:I work on a timer, you know, I'm living on a timer for over 10 years.
Speaker:I'm pressing a timer for every task that I'm doing.
Speaker:I'm jumping from project to project.
Speaker:If they don't like what I've accomplished, they just maybe won't pay me at all.
Speaker:And I just will have no income whatsoever.
Speaker:If the PR no matter what happens in the project, they're just getting
Speaker:a paycheck this whole entire time.
Speaker:Right.
Speaker:It's not really a skin off of their back personally.
Speaker:Right.
Speaker:Um, meanwhile, they're treated like royalty, you know, we're, we're
Speaker:rolling the red carpet out for them.
Speaker:We're saying, you know, any, anything that comes out of their mouth.
Speaker:Great idea.
Speaker:Fred love that idea, you know, and I was realizing, you know, we don't
Speaker:really get a lot of, some clients were great, but a lot of them, you know,
Speaker:they don't give you a lot of thanks.
Speaker:They think that paying you is the thanks that you get.
Speaker:And.
Speaker:I know as the owner I'm the last to get paid.
Speaker:So it really wasn't much.
Speaker:Thanks.
Speaker:Sometimes there were years where I didn't get paid at all, running a business.
Speaker:Um, so when they didn't, you know, Thank me either.
Speaker:It wasn't, it wasn't great.
Speaker:I'm a sensitive person.
Speaker:So now that, so I, but I thought to myself, it can't be that, you
Speaker:know, being a client is that much better, you know, it's probably just
Speaker:grass is greener on the other side.
Speaker:Um, no, I think it is, it really is.
Speaker:I would try it now that I'm like working in-house when I go to a
Speaker:meeting and I say something, people go, that's a great idea, Jody.
Speaker:I'm like, thank you.
Speaker:This is a good idea because I've been saying great ideas this whole time.
Speaker:No one ever said that before, you know, and they say, oh,
Speaker:how's it, how's it going?
Speaker:You know, do you want to be on my podcast?
Speaker:It's just, people treat you a lot better.
Speaker:Um, when you're a vendor, you know, it's like, which is better
Speaker:being a diner or being a waitress.
Speaker:I mean, probably being a diner.
Speaker:So, so I thought, you know, this could be me.
Speaker:Like the other, the other frustration that I had was, you know, Th the clients
Speaker:come and they already come to you with an idea of what they want to do.
Speaker:And sometimes they just kind of treat you like, you're just a set of hands.
Speaker:And as like a technical person, some people think of you as a resource and it
Speaker:can be hard to, um, you know, as I, you know, as I got better and better at what I
Speaker:did, you know, it was really an expert in.
Speaker:And, you know, strategy and, and web applications in general, not just how to
Speaker:implement them, but you know, what your strategy should be in the first place.
Speaker:And so when people would come and say, this is what we want you to do, and they
Speaker:didn't really care if I didn't think it was a good idea or not, I didn't
Speaker:really like doing work that I didn't think had a lot of value, um, whether
Speaker:they were going to pay me for it or not.
Speaker:And I didn't like that.
Speaker:Sometimes it felt like I didn't really have a seat at that table.
Speaker:So, um, so I found that.
Speaker:So I started to realize that, although I felt that, writing code made me really
Speaker:strong as, um, a strategist and more of like a product owner that a lot of
Speaker:people saw it more as if you write code.
Speaker:You're like a resource, you're just a coder or you're just a technical person.
Speaker:I don't know why they, they look at it that way, but a lot of people do.
Speaker:And, um, as long as I kept on wearing that coat or hat, I, it was
Speaker:gonna keep me from, from the seat at the table that I wanted to have.
Speaker:Um, so I felt like I kind of had to let go of that.
Speaker:I'm still like read code all day, but I don't write it.
Speaker:Um, but yeah,
Speaker:So now you're the client, that reads the code and gives everybody shit.
Speaker:No.
Speaker:I'll give you shit if its bad, but if its good . I will be the client that
Speaker:really appreciates you, you know?
Speaker:Um, yeah, you can't, you won't be able to hide from me if it's
Speaker:bad, I'll be your worst nightmare.
Speaker:But if it's good, you know,I'd be the client that actually sees you and
Speaker:gets you, um, and does, thank you.
Speaker:Um,
Speaker:I don't understand why people don't treat developers like gold,
Speaker:you know, it's, it blows my mind.
Speaker:They're amazing.
Speaker:You know, and they're so hard to come across.
Speaker:Um,
Speaker:I think I, my theory is that people who, um, Who, who don't understand code
Speaker:are threatened by it to some extent and they would, and so they have to come
Speaker:up with some way to like minimize the other people by kind of calling them
Speaker:a technical resource and trying to make them less important in some way.
Speaker:I don't know.
Speaker:That's just my theory.
Speaker:So I'm also, I'm in an MBA program now, which is just, uh, mainly just to
Speaker:get that credential to help me to, you know, have a seat at the right table.
Speaker:Um, and, uh, yeah, it's, it's the same type of thing, like in the
Speaker:MBA program, there's there's no, um, there's no acknowledgement
Speaker:of the existence of talent.
Speaker:Which I, to me, I think is what everything has always been about.
Speaker:It's always been about finding talent, working with talent, growing talent,
Speaker:the talent of individual people.
Speaker:And that's the business, that's the value, but that's not, um, what they
Speaker:are interested in and their little worldview that they, that they're in.
Speaker:So
Speaker:The company is nothing without its people.
Speaker:I think you're amazing, well position, you have this, you know, this deep
Speaker:background as a CTO and running an agency and dealing with, you know,
Speaker:all sorts of different organizations, you pair that with an MBA.
Speaker:You know, I think you're going to get whatever seat you want at the table.
Speaker:And also, you know, and also I've aged into it.
Speaker:I think it's hard.
Speaker:It was hard for me, like as a, a woman in my twenties to be taken
Speaker:seriously and have a seat at the table.
Speaker:Um, now that I'm in my forties, I feel like I'm a little bit.
Speaker:It's easier.
Speaker:It's harder being a woman.
Speaker:It's harder being young and it just gets easier, I guess, over time.
Speaker:It's pretty amazing.
Speaker:I, I, uh, I want to shift gears a little bit and talk a little bit about the
Speaker:community that you just made me think.
Speaker:Like when, when we started in the community, we were in our twenties,
Speaker:you know, we were these kids running around with these great ideas and, you
Speaker:know, 20 years later, Drupal's this thing that powers, you know, 3% of the
Speaker:internet and, you know, provides, you know, jobs for, for lots of people.
Speaker:Um, you know, for you, you know, what has been the best part of, you know, being
Speaker:part of the Drupal community for you?
Speaker:Yeah, I think, um, you know, it's a professional community, but it's such
Speaker:a special one, you know, it's hard, um, as an adult to make new friends,
Speaker:but it's easy in the Drupal community.
Speaker:Um, so I've definitely made.
Speaker:Lots of friends and, you know, it's, it's also hard to meet smart,
Speaker:interesting people in this world.
Speaker:And, uh, you go to like a, a Drupal community event and
Speaker:that's, you know, how everyone is.
Speaker:Um, so yeah, definitely like the friendships.
Speaker:One of my closest friends is, is Matt Cheney of Pantheon.
Speaker:And I met him at, um, my first European DrupalCon, DrupalCon Szeged, in Hungary.
Speaker:And we've had a great time every Drupal event since, um, I guess for me being
Speaker:so busy running the business, it, and I'm sure for a lot of people, it
Speaker:kind of became like going to Drupal events was like my only vacation, even
Speaker:though you're like working the whole time, it was like that's vacation.
Speaker:Because if you had another vacation, it's probably just like with your family.
Speaker:And it's just kind of like a chore in some other way.
Speaker:So yeah, it just kind of became that, that was like our chance to like see
Speaker:our friends and go to all different places all around the world and go
Speaker:out to different bars and just, um, talk to really interesting people.
Speaker:So, and now, and even now, like, um, you know, get to kind of still
Speaker:be in the Drupal community, still get to see people, even though,
Speaker:you know, it's pandemic, haven't really been to an event in a while.
Speaker:Um, but you know, and also, you know, the people that were our employees, I
Speaker:mean had many employees over the years and the fact that like, there is this
Speaker:sense of community of just like, you can, you can quit Zivtech and you know,
Speaker:we're still friends and we can still see each other, um, at events and, and
Speaker:still be part of this community together.
Speaker:So it was really nice that the community in the friendships come first
Speaker:and over the business relationship.
Speaker:I love the early DrupalCons.
Speaker:They were a lot of fun.
Speaker:You know, the fact that they're now in more fixed locations,
Speaker:they're a bit more business events.
Speaker:They don't, to me, you know, they're, they're, they're good for business, but
Speaker:they're not, they don't have the same, you know, I remember, you know, we Szeged, you
Speaker:know, we drank every bar in the town, dry.
Speaker:Literally we took over the town, you know, we had an amazing time.
Speaker:It was so much fun and, you know, You would talk about Drupal and you, and
Speaker:you would make changes to the platform in these, you know, now those are like
Speaker:co you know, maybe I haven't been to a dev days in a long time, but you
Speaker:know, maybe it's shifted, but you know, like us, the community kind of grew up
Speaker:and, you know, things changed a lot.
Speaker:Um, but yeah, I mean, I, I agree.
Speaker:I mean, for me, you know, going to these events, I got to see the world.
Speaker:To go to so many countries meet so many people see countries through the eyes
Speaker:of people who live there, which was even better than just going, you know?
Speaker:Um,
Speaker:and that, yeah, as sort of the lifecycle of the Drupal software
Speaker:has matured, like, so have we.
Speaker:And like, we're not really we're, our lifecycle is kind of going along like
Speaker:with the Drupal lifecycle because Drupal, honestly, doesn't really attract
Speaker:that many younger people anymore.
Speaker:It's, it's, it's the people that are in it, or a lot of them have
Speaker:been in it for a long time and the growth is not there anymore.
Speaker:It's not like the cool thing that like people in their twenties are
Speaker:going to be like, yeah, let me learn this, you know, behemoth of a system.
Speaker:Um, so yeah, I mean the kind of group has kind of aged together, I think.
Speaker:Yeah.
Speaker:I like to think like fine wine, Jody.
Speaker:We've only gotten better.
Speaker:I'm ready for a glass of wine.
Speaker:Do you remember your first contribution to the community?
Speaker:You know, at Zivtech, you know, you guys were, were really
Speaker:engaged in the community.
Speaker:That was really wonderful to see.
Speaker:Um, uh, I mean, it doesn't have to be your first.
Speaker:I don't, I don't know if you remember your first, but one
Speaker:of your earlier contributions.
Speaker:Um, no, I don't, I don't really remember my first, it was just like
Speaker:little patches and things, but some of like, in the earlier days, some of
Speaker:the things that like, I really enjoyed was times when I got to be invited to,
Speaker:um, help define like a new initiative.
Speaker:Um, because I think that's a really good, a good role for me, but not necessarily
Speaker:one that's that easy to get into.
Speaker:Um, I tend to find like the kind of tedium of like pushing a patch through, into
Speaker:finally getting committed, like way too slow and, um, painstaking of a process.
Speaker:But, um, getting to kind of like come in with more of like an opinion of like how
Speaker:things should work from the beginning.
Speaker:Um, I enjoy that a lot more.
Speaker:So it's a couple of the things I got to work on in that, uh, aspect was, um,
Speaker:Media module, which we originally made for, um, Drupal 6 with Aaron Winborn,
Speaker:who was a good friend of Alex and mine.
Speaker:And, um, I really enjoyed that one and also Drupal Commerce, uh,
Speaker:with Ryan Szrama they invited me to kind of like a few days, like
Speaker:retreat, where we like architected Drupal Commerce from Uber cart.
Speaker:And I really enjoyed, um, getting to do that a lot.
Speaker:I love Ryan and, and, and Drupal Commerce went on to have a huge future.
Speaker:Uh, I didn't realize that you had been a part of that.
Speaker:That's one of the things I love about talking to people
Speaker:about their contributions.
Speaker:You know, I, I learned so many things as to like who was involved in what
Speaker:and how things became, what they were.
Speaker:Um, you know, you mentioned that that Drupal is this behemoth, then, you
Speaker:know, people, you know, give Drupal a hard time for its learning curve.
Speaker:Um, I wonder if there's, you know, one thing that you learned the hard way
Speaker:about Drupal and it is, you know, not necessarily code, but, you know, uh,
Speaker:you know, looking back you're like, man, I really wish someone had told me,
Speaker:you know, before I had to go through this, this process to learn this lesson.
Speaker:Yeah.
Speaker:Well, I guess it's more about, not so much about Drupal, but about
Speaker:like developers and like who I am, how different people think.
Speaker:I've gradually learned over the years that most developers enjoy complexity.
Speaker:Like they just like it.
Speaker:They just like when things are super crazy and, and, um, not all of them
Speaker:and all everyone's different, but a lot of them kind of fit this sort
Speaker:of similar profile that I never fit.
Speaker:And that was like, you know, always kind of a source of confusion for me.
Speaker:But over the years, I've understood more who I am and, and, and you
Speaker:know, what the strengths of it are.
Speaker:I hate complexity.
Speaker:So when people start talking about all this technical stuff and they want
Speaker:to go on and on and on and on about it, I'm just like, you're killing me.
Speaker:You're overwhelming me.
Speaker:I don't like any of this.
Speaker:And I realized over the years that not liking complexity is actually a superpower
Speaker:because when you want things to be simple.
Speaker:That's how you make things that are actually good., and, and so early
Speaker:on, I would kind of doubt myself when people would have these like really
Speaker:technical, overwhelming conversations where they're going back and forth,
Speaker:super fast, all this, all this stuff I would think to myself, I'm confused.
Speaker:I don't know what they're talking about.
Speaker:I'm totally overwhelmed.
Speaker:Doesn't seem right to me.
Speaker:I guess I'm just maybe not smart enough like them, so I'll just keep it to myself.
Speaker:I learned.
Speaker:That's a big mistake, right?
Speaker:Uh, if I'm confused, everyone's going to be confused.
Speaker:Forever.
Speaker:Right?
Speaker:So, so for example, when we came up with the media module architecture,
Speaker:there were all these conversations about how we're going to have a file entity
Speaker:and also a media entity or something.
Speaker:And there was some kind of logic about why we needed two new entities instead of one.
Speaker:And it confused the hell out of me.
Speaker:And, uh, I think it was a terrible decision to have both of those ended
Speaker:up confusing everyone and making everyone do tons of extra work.
Speaker:Forever.
Speaker:Um, so whatever advantage it gave was certainly not worth, you know, what it
Speaker:cost everyone with that extra complexity.
Speaker:And if I had, you know, raised my hand and been like, no, like this is hurting
Speaker:my head and it's going to hurt everyone's head that ever has to use this system.
Speaker:We could've had a better system.
Speaker:Um, because actually it's a good thing to.
Speaker:Um, to be confused.
Speaker:It's, you know, it's a valuable thing to be confused because it's,
Speaker:if you can say that you're confused, you can you know, you can save
Speaker:thousands of other people from being confused by stopping it right then.
Speaker:Yeah.
Speaker:No,
Speaker:I, I, you gotta, you gotta speak up and share your confusion, uh,
Speaker:for, you know, for me, sometimes it helps to better understand it.
Speaker:Well, why the hell do they want that?
Speaker:You know, like maybe I will.
Speaker:And, and half the time I'm like, no, that that really is not a good idea.
Speaker:It doesn't make any sense and I'm not crazy, right.
Speaker:I'm not, you know, not getting it, like, you know, I just, this isn't
Speaker:how I would recommend you do it.
Speaker:Um, and I think that, you know, uh, you know, to some degree, you know,
Speaker:uh, more people need to speak up, but I also think that's one of the
Speaker:challenges with Drupal is that, you know, there are a lot of voices.
Speaker:And, you know, they're not, uh, in my opinion, they shouldn't necessarily
Speaker:be, you know, carrying equal weight.
Speaker:Um, and you know, it makes getting things done.
Speaker:I love the spirit of it, but it, it makes, uh, getting a lot of things done.
Speaker:Um, you mentioned, you know, this, this complexity, the file issue,
Speaker:um, do you have a least favorite or favorite aspect or feature of
Speaker:Drupal or, or the Drupal community?
Speaker:Yeah, I mean, I definitely had had, um, trouble in the open source community,
Speaker:you know, really finding my place in it.
Speaker:Um, especially, and especially because of, you know, running a business and, and
Speaker:my whole mindset has always been about just personal and financial survival.
Speaker:So I've never really felt like I have like a lot of time to, to make open
Speaker:source contributions that aren't paid for.
Speaker:Um, although, you know, I enjoy it to some extent, but I also have made, but
Speaker:my main challenge, I feel like with the Drupal community was that, you know,
Speaker:it's, uh, the beauty of it is it's a democracy and it's a chaos and, you know,
Speaker:anyone can do anything and that's great.
Speaker:But the other side of it is there's no, in a lot of places and this has gotten
Speaker:better over years in some ways, but in general, there's no real leadership.
Speaker:And so, yeah, anyone can just come in and say anything and derail the conversation.
Speaker:And, you know, there's just a lot, you can say, you can say, oh, let's just
Speaker:do this trivial fix and get this done.
Speaker:And then someone will say, oh no, we can't do that because we have to do
Speaker:this thing and refactor this in the whole entire thing and then make a
Speaker:whole new version and then do that.
Speaker:And then we could do this fix.
Speaker:Umm, I don't have time for this, you know?
Speaker:So, so I just kind of became someone who just had like a huge wallet of a hundred
Speaker:patches and half of them, I had written myself and I wasn't gonna sit there
Speaker:and argue with people about whether or not they were going to get committed.
Speaker:I just put the, I just took them with me from one project to another and had
Speaker:the platform the way I wanted it to be.
Speaker:Um, but yeah, I think I wish that I had had somehow more of like
Speaker:a leadership position somehow.
Speaker:Um, but it wasn't that something that you could just sign up for
Speaker:without putting in a thousand hours of work, um, to try to get there.
Speaker:So
Speaker:Sort of the, the inequity of open source and, you know, really ties to that.
Speaker:I, I admire these, you know, the, the core developers that have the fortitude
Speaker:to shepherd things through that, you know, patch based contribution process.
Speaker:It's really a labor of love.
Speaker:It's pretty amazing what they're, what they're doing.
Speaker:And I I'm with you.
Speaker:I, I, I, I don't think I could survive going through that process.
Speaker:Um, you know, the, the time the, yeah,
Speaker:I think we've all had, you know, core patches that we tried to push forward
Speaker:for it, you know, five or 10 years for some trivial fix that, you know,
Speaker:just could never, never get done, you know, and it's just, you know, it
Speaker:pushes people away they can't take it
Speaker:So more than anything, what do you think Drupal needs now?
Speaker:Um, I think at this point, I think, you know, we need to be realistic
Speaker:that, you know, we're, we're far in our life cycle, there's, there's a lot
Speaker:of big organizations with big sites running Drupal, and they're going to
Speaker:continue to, unless we make it really difficult for them to continue that.
Speaker:This idea that we're going to like, uh, continue to attract hobbyists who
Speaker:are just looking for a platform to make their website like Drupal did in 2006.
Speaker:I think that, you know, that that's passed.
Speaker:I don't think any, why would anyone use Drupal instead of Squarespace
Speaker:or something to like get started making some small website?
Speaker:Um, and yeah, I think we need to just be, you know, and I think
Speaker:we are, you know, especially with the Drupal 9 being such a better,
Speaker:you know, path forward with such an easy upgrade, you know, I think we're
Speaker:definitely going in that direction, but, um, yeah, I think we, we
Speaker:need to be real, like we're, uh, a mature product used by large teams.
Speaker:Um, and that's, you know, what we're going to be.
Speaker:We're not going to refactor the whole entire thing to be
Speaker:all completely in JavaScript.
Speaker:Like, let's let's get serious.
Speaker:No, I did.
Speaker:Uh, I got to dig up the link.
Speaker:Someone sent me a Java clone of Drupal, where they rewrote Drupal in Java
Speaker:for like to create an enterprise CMS.
Speaker:So I think I would agree with you.
Speaker:Drupal is very much a mature enterprise CMS and, um, you know,
Speaker:and I love it on a lot of levels.
Speaker:And, you know, I think back to the community that, you know, we quote
Speaker:unquote grew up in and the things that we loved about it, you know, I think in
Speaker:part that was because there were people from many different walks of life.
Speaker:And now that Drupal is this like really stable, large enterprise
Speaker:product used by really large teams.
Speaker:You know, those non-for-profits those, you know, um, you know,
Speaker:some educational institutions.
Speaker:I, it it's, it's changing the dynamic and the makeup of the community a little bit.
Speaker:Yeah.
Speaker:And that's been happening, you know, the entire time that I've really
Speaker:been involved because now my first.
Speaker:Big DrupalCon, you know, DrupalCon Boston, and that's the DrupalCon
Speaker:where, I talked to Alex and we decided to start Zivtech and that was
Speaker:also like Acquia's big coming out.
Speaker:That's why it was in Boston.
Speaker:So like Acquia was coming out and, um, and this whole idea of Drupal becoming more
Speaker:of an enterprise thing and less about less this tool of anarchists and non-profits
Speaker:that was, you know, has been happening.
Speaker:It's the drug dealers.
Speaker:You know, that's been happening, you know, the entire time.
Speaker:Um, but, and it is sad to think like.
Speaker:Uh, are we just going to become like an enterprise practice?
Speaker:Are we closing the door behind us?
Speaker:That's the door that we went in, but you know, times have changed that door.
Speaker:I mean, no, one's gonna, no, one's looking for starting some
Speaker:small project on Drupal anymore.
Speaker:And I think, and I think, I wish that Drupal would really reckon with that.
Speaker:It's been this constant, this constant friction point of like, are we a tool
Speaker:that's for people who can't code, who can just configure everything
Speaker:on their website by clicking around these complicated interfaces?
Speaker:Or are we a tool for professional teams?
Speaker:Like the one I'm working with that has, you know, maybe 15
Speaker:full-time developers working on this platform, like, which are we?
Speaker:Because it's so confusing to be both.
Speaker:And these professional teams, they spend their time.
Speaker:And I did for many years, you spent your time.
Speaker:Clicking through these interfaces that are UI, that you don't need because you're
Speaker:a developer and then you have to export, then that goes in the database, but you
Speaker:don't want it in a database because you have a whole workflow of deploying your
Speaker:changes that you need to have for quality.
Speaker:And then you have to export all of this into code, which is really where it
Speaker:should have been in the first place.
Speaker:And then you have to go through this whole process of like sending it through
Speaker:these environments and testing the deployment and hoping that nobody like
Speaker:changes the configuration on the live site, that you didn't really want them
Speaker:to be able to change in the first place.
Speaker:It's, it's silly.
Speaker:It's really silly because it's really silly that we have to have a
Speaker:user interface for everything, for a tool that's used by developers.
Speaker:So it's, it's just, it needs to, the choice needs to be made and
Speaker:needed to be made a long time ago.
Speaker:But
Speaker:I'd love to talk to you more about that.
Speaker:I have.
Speaker:Somewhat strong opinions on the topic, but, um, we are,
Speaker:we're running short on time.
Speaker:So I want to shift into our lightning round, uh, real quick,
Speaker:uh, whatever comes to mind first.
Speaker:Uh, I've got four questions I want to get through in four minutes.
Speaker:Uh, who are your Drupal mentors?
Speaker:Um, I never really had a mentor, but one person I've always admired is Jeff Eaton.
Speaker:I really liked the way he like started out as like a developer.
Speaker:Because we're a CMS.
Speaker:He found that, you know, the real challenges were in the content strategy
Speaker:and he moved in that direction.
Speaker:I love that he followed the complexity and the real challenges instead of like
Speaker:the sticking with some technical parts.
Speaker:I'm a big Eaton fan boy, for sure.
Speaker:Um, all right.
Speaker:Favorite or least favorite Drupal module?
Speaker:Um,
Speaker:I would say Views, uh, for both.
Speaker:I mean, obviously great module and Drupal would probably not be, you know,
Speaker:what it is without it, but I think it's just crazy how so many teams use it.
Speaker:Like it's like they don't even, they can't even write a query without it,
Speaker:like if they want to display, like one thing, they make a view and it's, it's,
Speaker:you know, you can just write a query.
Speaker:It ends up with, they have.
Speaker:Five different hooks and five different templates trying to override
Speaker:what's coming out of views module, and then they have this completely
Speaker:like unmaintainable mess of code.
Speaker:It's like, you can actually write a custom query and, you
Speaker:know, make a table yourself.
Speaker:It's fine to do that.
Speaker:That's okay.
Speaker:I, I Drupal wouldn't be what it is today without Views.
Speaker:I'm sure.
Speaker:Um, but you were talking about UIs for everything.
Speaker:The first UI for Views was an atrocity.
Speaker:It's amazing.
Speaker:And that says a lot for how powerful it was, is a tool that people were able to
Speaker:say, you know, to make that work, um, best or favorite, uh, Drupal Conference
Speaker:or Drupal Camp that you've been to.
Speaker:And why?
Speaker:Um,
Speaker:Yeah, definitely Bad Camp.
Speaker:Um, you know, it's free.
Speaker:It's, it's been, um, you know, until the past couple of years it's been in Berkeley
Speaker:in October, It's a beautiful time of year.
Speaker:Um, it's my friend, Matt Cheney organizes it with lots of other great people.
Speaker:Um, it's just always like just a good vibe and it's not, uh, you know, that
Speaker:businessy, but it's also like a big event.
Speaker:Um, just always a, a great time,
Speaker:Hands down.
Speaker:My favorite Drupal camp, couldn't agree more with everything that you said.
Speaker:Um, where do you go to learn more about Drupal?
Speaker:Um, I would, my recommendation is Read The Code, um, and I
Speaker:still I'm sure my boss wishes.
Speaker:I wouldn't.
Speaker:I still read code.
Speaker:All the time, because I think the only answer to things is to, you
Speaker:know, understand them completely.
Speaker:You get, got to get to the bottom of things.
Speaker:That's how you become a good engineer.
Speaker:There's no like secret to it.
Speaker:It's just digging in and digging in, digging in, reading everything,
Speaker:understanding everything.
Speaker:Once you understand it all, then, you know., um, and even it'd be a
Speaker:lot of code, but it is like finite.
Speaker:And I think, you know, that's really how I became such a good Drupal
Speaker:developer was, you know, early on.
Speaker:I was like, I think I will just sit here and read this module.
Speaker:And now I'm going to, you know, read this one and you know, now I'm an expert on it
Speaker:and it doesn't necessarily take that long, but, uh, Yeah, just get in there and read.
Speaker:Read the code.
Speaker:R T F C.
Speaker:Alrighty.
Speaker:So to wrap things up, I want you to pass the torch, uh,
Speaker:who should I interview next?
Speaker:Is there, you know, someone that's had a lot of influence over the success of
Speaker:Drupal, um, you know, uh, for you, um, who you recommend that I reach out to?
Speaker:um, but go with my friends, Matt Chaney.
Speaker:Um, also Mike Pirog, another friend of mine.
Speaker:He, um, he develops Lando and does lots of other interesting things.
Speaker:Um, Jeff Eaton, definitely Ryan Szrama.
Speaker:I also, uh, really like Todd (Nienkerk) from Four Kitchens.
Speaker:He's a good one to talk to.
Speaker:Yeah, that's, that's a really great list and I, uh, I can't believe
Speaker:I haven't interviewed those folks yet, so I will definitely, uh, get
Speaker:them on the list and follow up.
Speaker:All amazing people that I'd love to talk to.
Speaker:Jody.
Speaker:My face hurts from smiling so much from laughing.
Speaker:I really appreciate you joining us today.
Speaker:This is, this is a lot of fun.
Speaker:Uh, I hope that, uh, our listeners enjoyed it, you know,
Speaker:anywhere near as much as I did.
Speaker:Uh, I really appreciate your time, uh, really generous with it today.
Speaker:Uh, so thank you.
Speaker:Thanks so much.
Speaker:Yeah.
Speaker:Alrighty for our listeners.
Speaker:If you like this talk, please remember to up vote, subscribe, and share it out.
Speaker:You can check out all of our interviews in this series at tag1.com/20.
Speaker:That's two zero.
Speaker:Uh, we actually also set up the, the twenty, because I'm sure
Speaker:people are going to type it in.
Speaker:You can check out our past Tag1 Team Talks, uh, on the latest technology
Speaker:topics at tag1.com/talks as always.
Speaker:We'd love your feedback.
Speaker:Uh, it is so gratifying to hear from you.
Speaker:You know, topic suggestions.
Speaker:Tell us what you think you can write to us at talks@tag1.com.
Speaker:That's tag, the number 1.com.