00:14 Chris: Hey, everyone. This is Inside Geocaching HQ from Seattle. I am Chris, my Geocaching username is Rock Chalk, I am one of the lackeys here at Geocaching HQ and we thank you for listening to our podcast. Our episodes are often focused on specific projects or issues but every so often we just check in with one of my fellow lackeys to ask them about their jobs and that is what we are doing today. I am chatting with Jen Smith who is a Front End Developer Lead. I’m always asking for podcast ideas and a few people have asked to hear about Wherigo. Well, Jen was very involved with creating Wherigo. So for the people who have asked to hear about that you will enjoy this conversation and you will enjoy hearing about all the other cool stuff that she is working on today. So here is me and Jen Smith, enjoy.
[music]
01:22 Chris: And then I gotta figure out I should write down how I wanna start these things. I never know.
01:25 Jen Smith: Yeah, you should have your own schtick.
01:27 Chris: I should.
01:28 JS: Like an intro and an ending. [chuckle]
01:32 Chris: Yeah, I should do one of those like a talk show host does. But yeah, I’m not that professional about it, I guess.
[laughter]
01:43 Chris: Alright, I think I’m ready. Well, Jen, thank you for being on the podcast, you’re one of the longer tenured lackeys here at Geocaching HQ. How many years has it been for you now?
01:55 JS: It’s been a lot of years, it’s 13 and a half. My 14th anniversary will be next July.
02:01 Chris: And you were talking, before we started here, about how many of the different offices you’ve been… I think you said maybe this is your fourth?
02:07 JS: Yeah, four offices. I think that the company’s only been in five. So, I came into the first, I think what was the first official office and it was a tiny… Basically, just a couple of rooms above an art studio in downtown Seattle which is really fun. But, yeah, there’s been that one, there was Riverton, actually Downtown, Belltown, 5th Ave and then we’ve been in Fremonts in the Fremont neighborhood ever since, across the street from where we are now. And then Google took that over and so we moved into the current office.
02:35 Chris: Had you heard of Geocaching before you started? What was it? We said 14 years ago. [chuckle]
02:40 JS: That was 14 years ago. No, I had not. And it’s funny because I was actually part of the… One of the first interns that they hired, there were a group of four of us. I had just graduated from college and I needed a job and so I was scouring the ads on Craigslist and found an ad for a job doing I think they called it Creative Content Development and having an art degree I thought, “Oh, this sounds like something I should look into.” And it turned out to be for a little project called Wherigo.
03:08 Chris: Well, so you said you have an art degree. So it wasn’t a… You didn’t have a computer background at that? Or an engineering or whatever…
03:17 JS: No, no, my back…
03:18 Chris: It was more art. Yeah. Wow.
03:19 JS: Yeah, my background is in sequential art so essentially comic books, graphic novels, storyboarding, I really wanted to be a graphic novelist. So that’s what I was really focused on when I graduated, then got hired here at Groundspeak and over the course of my years here discovered that I just really loved programming. So I ended up going to school and getting my CS degree while I was working here on Wherigo and then on the web team. The rest is kind of history.
03:44 Chris: Wow, I never knew that, that’s amazing. So, do you still keep up with the stuff that interested you in college then? The art side of it?
03:53 JS: Not as much anymore. It’s one of those things that I always want to and I always think about it. My partner is a designer and so the two of us do a lot of… We have a lot of art related inside jokes and we’re constantly drawing stupid pictures for each other or thinking about, “Oh, we should open a T-shirt shop or something and sell T-shirts or something.”
04:16 Chris: I would think that having that background though must be very helpful with what you do now because there is that marriage of design and the engineering side of things that goes into creating products, apps and websites and all that stuff, I gotta think that’s really useful for you.
04:33 JS: Yeah, I think it is, it’s incredibly helpful. First of all, so as a little bit of background currently I’m a Front End Developer. I’m the Front End Developer Lead, so I… Actually, I’m working on the adventures project right now, so I’m not involved in the web as much but I do run the weekly team meetings, architecture meetings, and try to make sure that anyone who works in the Front End, so the HTML, CSS, and JavaScript on the website is supported and is able to do their best work. And it is super helpful when you’re working on the client side because it’s very much you’re responsible for the interactions and the visuals and we have a design team who comes up with the design systems and actually defines what’s our product on the web is supposed to look like and how it’s supposed to behave, and then we’re the ones responsible for implementing it. So you do need to be able to speak that language. So it’s very, very helpful to have that marriage of an art or a design background and then be technical enough to be able to write decent code that works as expected.
05:39 Chris: So you referred to Front End Developer, for people that might not be familiar with the terminology, does that mean there’s a Back End Developer?
[chuckle]
05:47 JS: Yes, there absolutely is.
05:49 Chris: What is the difference between the two?
05:51 JS: So, I like cars. So, I’m going to give a car metaphor. Back End Development is the services that you don’t necessarily interact directly with but it’s the data that powers, everything that you see and touch and interact with on the website. And so, front end would be the… It would be the body, the styling, the center console, the dashboard, steering wheel, gear shift, all of that. Anything that you as a user can interact with. That’s what we build, but we need the Back End Developers and then the Full Stack and Middle Tier Developers as well who will split between both of those sometimes, everybody has to work together to build that car.
06:31 Chris: Right, right, and you said you first came here as an intern and then here you are now, 14 Years later, I… I mean, there must have continued to be things that have been compelling for you and interesting and challenging.
06:46 JS: Yeah, it definitely hasn’t been boring. There’s always something new to learn, something new to do, some new problem that needs to be solved, and I’ve actually… I mentioned I started on Wherigo, so I worked on that for a few years and then when we sort of backburnered that project a little bit, I ended up working in the marketing department for a very short period of time, and then I was recruited by who was at the time our lead web designer to work on the web team. And so, I’ve stayed on the web team ever since. So I’ve been able to move around, which I’ve always thought was really cool. It’s… I know a lot of people, or a lot of companies don’t really invest in their employees that much and give them so many opportunities to grow and to gain new skill sets, and to step outside of their comfort zones and do something completely new or change careers. And I’ve been able to do that, so I feel incredibly fortunate. But it’s also been… Yeah, it’s been a blast.
07:39 Chris: Okay, so you mentioned Wherigo a couple of times. That’s a very popular thing that I hear about when people write in and suggest podcast ideas, because it is a part of the game’s history and it’s something that people have just always been interested in. So I wonder if we could talk a little bit about your memories of that project and how it’s… Did you first know about it as an intern? Is it going back that far?
08:05 JS: That’s what… Yeah, that’s what I was hired to work on. So Wherigo was in the very, very early stages and there was, I think, if I remember correctly, one full-time developer who would built out the builder and the player, so it was… I think it ran on… It was an actual application for your desktop. I think it ran on Windows, it may have been XP, it might have been even earlier than that, I don’t exactly remember, but that was the builder and then the player application was for GPS enabled pocket PCs. So it was a very interesting, very niche platform. Anyway, they had this… We had this application and the company wanted content for it because…
08:45 JS: Well, I mean, how do you know? Is anybody going to even use it? How do you draw them in? And so, they were specifically looking for interns to develop that content. So people who would be the storytellers, creatives, I think, we had a couple of artists, one was a musician, just people who liked telling stories and wanted to explore what it would be like to make games and not necessarily video games, but specifically text-based interactive, like the old text-based RPGs. I’ve never played any of them, but I understand that Jeremy really… Jeremy Irish really liked them. And I think that was the… That might have been the inspiration for Wherigo is to have a location-based text-based RPG platform, which is… It could be really… I mean, was… I think it was… I still think it’s an incredibly cool platform.
09:41 Chris: Right. And what do you remember about… I don’t know. Just kind of, what went into it and the kind of work that you did on it there over the course of at that time.
[chuckle]
09:51 JS: Well, there were four of us that we formed a super user, I guess, and that’s where our J2B2 came from is… There were… It was Jen, Jared, Bryan and Ben, so “J2B2”. And it just so happened to sound like R2D2 and we were all nerds and thought, “This is great. There’s a double entendre there.” So we were responsible for creating all of the content that went into those cartridges and most of them are still up on Wherigo.com if you search for cartridges by J2B2. So we… Essentially, we… In the very, very early stages, we picked parks around the city that we thought were interesting, and then we’d actually take a field trip out there, look around, plot out all the locations and think about what kind of story would be compelling to tell here? What could we do? What parts… What are the interesting areas in this park that we can create some interesting interactions around? So for example it was the… The first time that I’d ever been to discovery Park was for on one of those Wherigo field trips, and just went out there and walked around. And you’d have a handheld GPS device with you, and you’d be…
11:00 JS: You’d go to a place where you thought that it looked interesting and you’d record a way point, and just keep going. And that was kinda how we plotted that out. And then we’d come back to the office and think, “Okay, what would be a fun story to tell?” And so we ended up… We did everything from puzzles. Some of them were really, really involved narratives. So there was an actual story that you’d have to be part of and characters that you’d play with, and some of them were really simple. Like, we did a series of bug hunts where we had custom travel bugs that weren’t actually trackable but they had custom tags or a custom codes stamped into them, and we’d go hide them around the parks and we’d have a different Bug Hunt for each park. And you’d go and you’d find the tags. Those weren’t very successful because people would find them and steal them, and then we wouldn’t have a game anymore.
[chuckle]
11:47 Chris: And so now today, you’re working on the Adventure Lab project, and there’s… It’s certainly some components of that that hearken back to the Wherigo experience. I would think that there are… There’ve been a lot of learnings, I would assume, from your work in past years on Wherigo and now what’s happening with this event… With the Adventure Lab Project.
12:09 JS: Yeah, absolutely. One of, I think, the failures of Wherigo was the fact that it was so incredibly complicated. You, essentially, had to have a programming background to be able to build even a simple Wherigo cartridge and our builder… Even our builder app, which did have a sort of rudimentary user interface, it was still very difficult to learn. So I think, that’s probably the biggest learning or the biggest take away, that one thing we’re being very careful about with Adventure Lab is eventually, we want to enable really interesting and flexible experiences, but we have to figure out how to… What tools can we give people to unlock their storytelling abilities easily, and that’s, I think, the hardest part. So we’re starting very, very simple. There’s still a bit of narrative capacity, but who knows what we’re going to add to it. It’s going to be an interesting balance, I think, between trying to give people the tools to be creative and flexible, and not hamstring them, but also not give them so much that they can’t get…
13:15 Chris: Yeah. No, I think, I totally… I think a lot of people listening to this will be nodding their heads when they heard you talking about how difficult it could be to build a Wherigo cartridge. I know I’ve owned a couple of them, but they were all built by someone else. I would give them the story that I… And the actions that I wanted to have within the cartridge, but I didn’t have any idea where to start as far as to build it. And it’s exciting to know that with Adventure Lab that it’s… There’s not that barrier to entry that there may have been with Wherigo.
13:46 JS: Yeah, and I think… I don’t just think that Adventure Lab is necessarily going to end up being Wherigo 2.0, but I think that it will share some of those original features, and it’ll definitely be… ‘Cause if you want… We wanna be able to help people again tell that story, or whatever that is. If they wanna write a narrative adventure, then that’s great, we’ll give them a way to do that. If they want like a simple, like upleveled multi-cache or a walking tour, or whatever, they could do that as well. But there’s a lot of work to be done to get there.
[chuckle]
14:21 Chris: For you personally, I know you’re an outdoorsy person and that you do some challenging hikes and stuff like that, and you also said you didn’t know about geocaching before you started here, are you able to integrate your love of hiking and being outside [chuckle] in finding some caches? It seems like… I wanna say that I maybe found one over the summer that you had been in that area too, and I was like, “Oh, my gosh, she’s hardcore at getting up too.” [chuckle] You went, I think, you went well further than I did, and I thought that what I’d done was pretty hardcore, and then I was like, “Oh, Jen’s a level above me,” because you were mentioning some cliff or… I think you said something like, “Hey, did you ever… ” Do you remember what I’m talking about? It was…
15:01 JS: Oh, yeah, that was a bit a… That was lake Melakwa, I think.
15:04 Chris: Yeah, and you were talking about some climb you had done or some, I don’t know, repelling? I don’t know what it was, but it sounded a lot more hardcore than what I was doing.
[chuckle]
15:14 JS: It was… That’s a beautiful area. We generally don’t rope up, but I would say that the majority of my geocaching happens while hiking. I love being outside. I’m not a big walk-around-the-city fan, I guess, and I feel very self-conscious. So I’m not… When I have to search for a cache that involves some amount of stealth, I feel like I just look really suspicious.
[chuckle]
15:38 Chris: I think we all do, yeah.
[chuckle]
15:40 JS: So… But something about, well, not something about, the going-out hiking, especially as you get more remote… Some of the best caches I found are the ones that have only been found like maybe once a year or maybe once every couple of years. And sometimes if I’m going out and I’ve spent a whole day bushwhacking off-trail to get up to this perfect little lake and there’s a cache there, and I open the ammo can ’cause it’s always an ammo can, because ammo cans are everywhere in the woods.
[chuckle]
16:07 Chris: Right. Of course, yeah.
16:09 JS: And it’s… There will be geo-coins in there, and I think I picked up a geocoin at one point that hadn’t moved in seven years or something, and it was on one of my favorite off-trail adventures, Preacher Mountain, up in the cascades. No trail up there, gorgeous lake. It’s just something about that journey to get there, and you feel like you’ve accomplished something, and then you find the cache there. And now you’re sharing this accomplishment with these other people, so you feel like you’re part of an elite club. And if it was a really, really difficult journey, then there’s this element of relief that, “Oh, somebody else has been there and they know what I’ve gone through, and… ” And then I just make for really cool logs as well having that experience to write about. And I love it when I’ll post a log on a cache that I really enjoyed, and then the CEO will contact me and would say, “Oh, this is like I’m… Thank you so much, I loved reading your log.” And I’m like, “I loved writing the log and finding the cache. Thank you for placing it.” And so you have this kind of mutual admiration society thing going on. But that’s… Yeah, I love lonely caches, things of high terrain, high difficulty, that’s cool. Finding… Going places that I usually, I maybe wouldn’t think to go or that I have to expend actual effort to get there. That, to me, that’s an adventure, and that’s what it’s all about.
17:26 Chris: Right, and does that inform then your, the work that you do on these products, that you’re creating tools that help people to do that kind of stuff must be fun to, I don’t know, think about the experiences that you personally have and then trying to help, have that inform the work that you’re doing on…
17:46 JS: Yeah, absolutely.
17:46 Chris: Whatever the project might be, yeah.
17:48 JS: Yeah, I hope so. One of the things that I’m excited about, or I’m hoping that we can do in the future for the Adventure Lab app is have a better offline experience. ‘Cause for me, I want that adventure that’s 15 miles out into the back-country, that is… There’s no data, it’s GPS only. I want to… How do I write a narrative around that? How do I… There are so many opportunities for really cool storytelling, I think, and also just having a good… Even taking a hike that might otherwise be kind of boring, like something like Mailbox Peak, which I hate… [chuckle] The worst hike ever… It’s… But if you had something to keep you occupied and to keep your mind… Or to keep yourself interested, I guess, well, while doing it, that’s, to me, I think that’s one of the beauties, I think, of the platform that the Adventure Lab can have that… Well, even the Wherigo had, is that fun offline experience. You take that… Anything that can happen in your imagination, and if you blend it with the real world, that’s cool. So, I hope… I imagine that sometimes my co-workers get really tired of me being like, “What about the offline experience?” But one of these days, I think we’re gonna get there.
19:01 Chris: Well, it’s funny, you mentioned Mailbox Peak, I did that hike with Jeremy Irish, and all I… If you just would have said the words “Mailbox Peak,” I would have thought, “Oh, yeah, I remember we were at the summit, and there was the mailbox and we had great pictures.” But then you started talking about it a little bit, and I did remember switchback after switchback after switchback with no view at all…
19:22 JS: [chuckle] No view, yeah.
19:22 Chris: Except for just forest. There was nothing. It wasn’t until the very end that you got a view, and, yeah, in retrospect, I didn’t love it. [chuckle] I loved Jeremy and I had a nice time together, but, yeah, I would have liked to have had a little story to follow on some sort of an adventure app or something like that.
19:43 JS: Yeah, yeah, me too. So maybe one of these days we’ll build something.
[chuckle]
19:48 JS: I think it’s fun.
19:49 Chris: And so, obviously there’s always new challenges with this job, different things that keep you engaged and keep you having fun.
19:58 JS: Never boring working here. That’s one of the things about having such a global community, is you can’t really make any assumptions about who’s going to be using any of your products, what circumstances they’re going to be using them in… Are they going to be at home on their laptop, like, planning their next caching outing? Are they going to be actually outdoors in the middle of nowhere with no data connection on a cell phone? Or maybe they’re using a handheld GPS. There are always, always edge cases, and as a developer you’re in tune with edge cases. And yet, our community somehow manages to find every possible use case, and so, yeah, you’re never bored and you’re always like, are there still features on the website that people will bring up and I’ll think, “Huh. I didn’t know that you could use it that way.” But someone has figured out how, and it’s become a very important part of their workflow, which is really interesting to see how people… ‘Cause you anticipate that somebody’s going to use your product or your work in a certain way, and then they do a complete 180 from what you thought they were going to do and it’s still a valid and interesting use case.
[music]
21:09 Chris: That was Jen Smith, a front end developer lead, here at Geocaching HQ. Do you have something you would like us to cover on the podcast, then send us an email to podcast@geocaching.com, again, that is podcast@geocaching.com. I always enjoy hearing your suggestions and any feedback that you might have. From me and from all of my fellow lackeys here at Geocaching HQ, happy caching.
[music]