Tag Archive for: Code School

From left, Jama Software’s Chloe Elliott and Dana Medhaug.

On Veterans Day at Jama Software, we honor the service of all military veterans, starting with two of our own: Chloe Elliott and Dana Medhaug.  

Elliott and Medhaug met at Milwaukie Junior High outside of Portland, Oregon, in the ’90s before their divergent yet overlapping paths led them to Jama. Both enlisted in the military, both turned an interest in code into a career in tech and both now sit on Jama’s Customer Care team. Medhaug, a technical support engineer, has been at Jama for a year and a half, while Elliott, a community manager, started in the spring.  

When Elliott arrived at Jama, she hadn’t seen Medhaug since their eighth-grade graduation. “I saw him and was like, ‘What’s your last name?’” Elliott recounts. Once they recognized each other, they realized their lives had plenty of parallels.  

Why They Enlisted  

After high school, Medhaug walked into an Army recruiting office looking for structure and a source of adventure. Given the choice between serving in Washington, Colorado, Texas, Germany or Korea, Medhaug opted for Texas, where he was an M1A2 Armor Crewman: “At the time I thought driving a tank in Texas would be pretty cool,” he says. And was it? “Yes, looking back I believe I made the right choice when I chose Texas. I made some lifelong friendships and it was the perfect training environment for life in Iraq, where I was deployed for 18 months.”  

Elliott graduated from the University of Oregon in 2001, in the midst of a recession. She was working three different retail jobs when she enlisted in the Air Force to attend the Defense Language Institute, which offers instruction in more than two dozen languages.  

“Then,” Elliott says, “literally a month after I signed up, 9/11 happened. My friends were, like, ‘Obviously, you’re not going to go now.’ I said, ‘Actually, I feel I was meant to go. This was meant to happen.’” Elliott trained in Monterey, California, but like Medhaug, she would be stationed in Texas, where she served as an intelligence analyst in San Antonio (“Her military career was more interesting than mine,” adds Medhaug).    

The Other Boot Camp  

When their military service ended in the mid-2000s, neither Elliott nor Medhaug was planning on a tech career. “I’ve always been interested in coding,” Elliott says, “but Medhaug and I came up at a time when people were trying to figure out what even to do with computer programming.”  

Yet even when Elliott expressed an interest in computers, her high school counselor shut her down, telling her she would be “uncomfortable” in the computer science courses — despite the fact that Elliott was already taking AP math classes.   

“I wish I hadn’t listened to her, but I did,” Elliott says. “When I asked about computer science, it was like I had said, ‘I want to play on the football team.’ It wasn’t a thing girls did.”  

After she left the Air Force, Elliott initially worked in sales and marketing, but that wasn’t the right fit. “I like working with customers, but I don’t like having to sell them things,” she says.  

Elliott used her GI Bill to earn an MBA from Concordia University in Portland. After that, she opted to stay home for several years to be with her young children.   

“While I was home,” Elliott says, “I was crafting, designing. I was really interested in tech, but I always thought, ‘I’m not smart enough to do it.’ I thought the barrier to entry was just too high. But then I found this learn-to-code app. I thought it would tell me I was stupid, but once I started, I was like, ‘Oh, that’s all it is? I do the same thing when I create my knitting patterns.’ It was the same logic I’d been using all my life. Why does it seem like the keys to this industry are too hard to find?”  

Elliott’s triumph with the coding app was, she says, an “epiphany.” She tracked down every free resource she could find and started teaching herself to code. She still had more money left from her GI Bill, so she found a local code boot camp that accepted the GI Bill: PDX Code Guild.  

“I liked that PDX Code Guild was Python-based,” she says, “because I’m interested in data analysis and data science.” As soon as she started code boot camp, Elliott realized, “I need to work in tech. I love this.”   

From Construction to Coding 

Meanwhile, after leaving the Army, Medhaug worked in construction for 10 years. “I would get laid off every once in a while,” Medhaug reflects, because of dips in demand when the economy faltered.  

When he wasn’t working construction, Medhaug started teaching himself to code in CSS, JavaScript, and HTML. He also taught himself Photoshop and Adobe Illustrator and began building custom websites and graphics for fantasy football fans. “I had a customer base, and I was actually getting paid,” he says. “But I never saw myself doing the backend work. I didn’t think I was smart enough. I was like, “‘Programming is way too intense.’”  

Not until Medhaug was injured on the job and recovering from back surgery did he decide to pursue “some type of coding career” full time. Medhaug learned about PDX Code Guild and went for it even though he wasn’t fully versant in Python.   

“I decided, ‘OK, I’m going to go to this boot camp and kick butt,’” he says. “Everybody else in there had experience. They all had college degrees. I was the only one in there that was ex-construction. I didn’t know what they were doing at first, but I made it through, and then I interned at PDX Code Guild for a year after I graduated.”  

“He has 16,000 points on Treehouse now,” Elliott interjects. “I’m gunning to beat that.”  

Enter Jama  

Toward the end of his internship, Medhaug was sending out his resume and going to networking events, but he wasn’t enjoying himself at those meetups: small talk isn’t his favorite activity.

Luckily, WorkSource called Medhaug to prescreen him for the Business Support Internship at Jama.  

Initially, Medhaug hadn’t been interested in a support role; he was looking for a job as a junior developer or engineer. “I didn’t know if I’d like dealing with customers,” he says, “but I do. By nature, I like helping people, and I like problem solving.”  

When she finished code boot camp, Elliott was looking for the next opportunity to develop and deploy her skills. She had never worked in tech before, and even the job titles and functions were unfamiliar to her, so she decided to find a company where she could learn “by osmosis.”  

Elliott was drawn to support because it requires a holistic vision and versatile abilities: “You have access to all kinds of information,” she says, “and it requires a generalist application of your skills.” The Business Support Internship at Jama struck Elliott as the best way to launch her career in tech. 

Redefining “Mission Critical”  

Medhaug says his Army service changed him for the better: “I used to be kind of a screwup in high school,” he says, “but not anymore. I learned to take my job seriously.”  

After her time in the Air Force, Elliott finds day-to-day stressors easier to shake off. “Things that upset other people or seem like big deals are just not big deals to us,” she says. “We’re like, ‘It could be worse.’  

“For Medhaug, it’s probably, ‘Hey, at least I’m not sitting in a tank where it’s 130 degrees. At least I’m not sitting in a skiff, no windows, can’t bring my phone in, waiting for something bad to happen.’”  

It’s not just that military service gives a whole new meaning to the term “mission critical.” Military service requires that people put aside their individual fears and personal priorities to work as a cohesive whole: the ultimate teamwork.  

“If there’s one thing you learn in the military,” Elliott says, “it’s to think unselfishly about the mission. It’s not about you. I’m not saying everyone should join the military, but I think people are at their best when they think about the mission, not about themselves. I feel like Medhaug and I are aligned on that.”  

Military service requires fundamental self-sacrifice, and it’s those sacrifices we honor on Veterans Day. “I don’t know how to explain how many freedoms veterans give up,” Elliott says. “We literally know what it’s like not to have any kind of autonomy over your person, where you’re going, what you’re going to wear, what you’re going to do, how you’re going to think. I would do that all over again. Serving my country was one of the best things I ever did.

Thank you to all of our nation’s veterans. Interested in launching a career at Jama? View our open positions 

We recently hosted a series of Code School sessions within Jama aimed at teaching non-engineers how to program. I worked on two 90-minute classes that taught some of our Sales and Customer Service reps how to interact with the Jama API using Python. By the end of it, they had the skills to automate some simple tasks and were hungry to learn more.

The idea was brought up by our CPO, Eric Winquist, back in January. Eric has had a hand in coding some parts of our application back in Jama’s early days, so I like to believe he shares my view that coding is useful for all sorts of disciplines, not just engineering. It’s a useful tool in automating simple tasks and helping your critical thinking skills in everyday situations. I volunteered to teach the class, as I’ve had some experience with teaching technology to youth, and I always enjoy seeing that “ah-ha” moment that people have when they solve a difficult problem.

Many professions are seeing a rise in the amount of mundane tasks they need to automate in order to concentrate more on decision-making. GE’s CEO recently said that all of their new hires will be learning to code, whether they are in sales, finance or operations. It’s an important skill to have, even if you don’t find yourself using it all the time. One quote I put at the very beginning of our first class was straight from Steve Jobs:

“Everybody in this country should learn to program a computer, because it teaches you how to think”

Thinking differently was kind of a mantra to our classes. I also tried to point out that the computer isn’t just a platform for ready-made applications that you buy in the store. It can also be a swiss-army knife that can do your bidding – as long as you know how to use it. I feel like programming really brings out two qualities in most people: thinking outside of the box and putting that thought into practice. These are both essential for any skilled professionals, not just engineers.

We had about 25 people sign-up for the Code School initially and I got to working on something that would be accessible to any skill level. I also wanted to keep the material relevant to what we do at Jama, so I settled on teaching two sessions based on Python and the Jama API. The first session was an intro to programming with Python. Everything from variables to if/then/else statements, to while loops, and even to functions. I based a lot of material for this class on a book called Automate the Boring Stuff with Python.

The second session was based around our Jama REST API. I started the class talking about what HTTP protocol is, how it allows you to interact with the web, what a REST API is and how to understand it, and finally what our Jama API is and what it looks like in the documentation. We spent a good amount of time going over these topics and exploring Jama’s interactive REST API documentation. Then we settled down and started to piece together a working script in Python to update users in Jama through the API. I think this is where a lot of parts of both of the classes started to really come together and people could see more potential in how programming could be used in their daily jobs.

To help assist with getting through the difficult sections and with all of the random issues that typically get associated with programming, I enlisted a couple of Teaching Assistants (TA’s) to sit in the back of the class and jump in whenever someone was having trouble. This was possibly the biggest contributor to having a successful code school and I owe everything to Max Marchuk (Front-End Developer) and Nicholas Lawrence (Support Engineer) for helping out in this role. Often small technical issues and syntax errors can really bring a class like this to a crawl, but with the TA’s around I was able to pause for just a short amount of time to resolve an issue before moving on to the next topic.

I was maybe a little surprised by just *how well* everyone handled the material actually. Other than some bumps with the Python interpreter and syntax issues here and there, just about everyone in both of our classes understood the material well and asked many pointed questions. Most of the class was from our Customer Success and Sales departments, with 1 from Operations and a couple from QA in Engineering.

After the classes were over, I sent out a survey to gather feedback on how the class went. Everyone who answered not only said how much they enjoyed the classes, but agreed that they would like to continue learning more Python or some other language in the future. A little over half of the responses revealed they could see themselves using these skills in their day jobs, and everyone agreed that we should host these types of classes again for more people. Some of the replies also speak for themselves:

“Having TAs was a huge help”
“I had a really great time and feel like I better understand the work you guys do, even if we only scratched the very, very, very surface.”
“It would be great to see more types of coding examples, C++, Java Script, Java, etc, etc.”
“Code School 3 and 4!” (After our first two sessions)

I’m really grateful to Jama for not only giving me the opportunity to teach these classes, but for also for trying unique ways to boost our skill set as a company and to provide a unique bonding opportunity across different departments that isn’t just another happy hour. Learning how to code might provide a way to automate a simple task, but more importantly it helps people to think logically and programmatically.