Category Archives: 2018 Fall class

Karen Howell Demands her Seat at the Table

You wake up around 8:30 a.m. to start your day. Before you even get out of bed, you’re checking emails from clients to make sure nothing urgent needs to be handled. Once you’ve showered, dressed, and eaten, you’re climbing into the car and heading to the office. As soon as you get settled, you look at the time on your laptop screen. It’s already 10:15 a.m. Now it’s time to make a to-do list of all your responsibilities for the day. You might have to update some code on a site and record a screen capture so your client can understand the changes you’ve made. Your phone vibrates. It’s time to go to a meeting. After that you have two back-to-back conference calls. Between all these meetings, you’re communicating with clients through various project management systems. It’s a good thing work ends at 5 p.m. However, learning doesn’t.  Later on tonight you’ll be attending a class for a new programming language. This is the everyday life of a web developer.

Originally from Los Angeles, Seattle-based web developer Karen Howell was eager to express her love for her profession. She is a freelance web developer, designer, and digital media strategist with a background in sales and management. This isn’t uncommon considering that the top majors developers have degrees in are computer and information sciences, visual and performing arts, and business, according to the U.S. Department of Education. Some of her specialties include WordPress, Squarespace and ConvertKit. She leverages this expertise to work with small businesses to build their online presence. After a decade-long career in sales, she realized she needed more of a challenge. Sales didn’t allow her to be as creative as she would’ve liked to be. With her already-established online community through beauty blogging, she started dabbling with code by customizing her WordPress website templates. After talking to people she already knew in the web development field, she transitioned into web development and design.

When asked what the biggest challenge was a newcomer to the developing world, she said with a laugh, “Definitely JavaScript. I had a pretty good handle on HTML and CSS, but I didn’t feel like I was really getting somewhere until I got over that hump of JavaScript. I almost quit about three times.” Although she now has years under belt, she stressed that the learning never stops. The technology field is constantly evolving, so web developers have the challenge of keeping up with it. This fast-growing field also calls for curious minds who genuinely enjoy figuring out how to solve problems. “As a developer, you have to be willing to look at the bigger picture in order to break problems into smaller steps. In addition, you have to comfortable and confident enough to assert that you can offer your client the solutions they need,” Howell stresses.

The web development field can be especially challenging to navigate when you are working with people who don’t look like you. Karen offered some perspective on the disparities she has seen first-hand. She shared, “A lot of times I am the only female and the only black person in the room. Sometimes when I’m in a room full of men, especially older developers, there’s a bit of an ego problem.” She said she’s even had to endure being talked over during a presentation. Situations like this could easily make someone want to shrink back but Karen has a more positive outlook. “I think it’s important that I continue to show up. Just because we’re not there in high numbers doesn’t mean I shouldn’t be there.” The numbers are less than progressive. According to the U.S. Census Bureau, 60 percent of web developers are male. 77.4 percent of developers are white, while African-Americans make up around only 6 percent. When asked why the lack of diversity still exists in 2018, she pointed out the overall education gap. “It’s hard to learn how to get into the industry and who to speak to, especially when all communities don’t have the same resources.”

Despite the statistics, Karen encourages those interested in web development to take full advantage of all the free resources available online. The industry is becoming more accessible to all communities with groups such as Black Girls Code, Women Who Code, MotherCoders, and AllStarCode. Even Google has recognized the importance of inclusion, and now has a tech lab in their New York office for Black Girls Code. It is also important to note that this industry is booming. The Bureau of Labor Statistics reported the growth rate for developers is 7.4 percent faster than the national average over a 10-year span of employment. As the industry grows, we can only hope that the diversity rates will parallel these rates.

 

Diana O. Eromosele: Developing Software that Matters for People that Matter

The year was 2016. It was a scary time for journalism. Publications were issuing out layoff after layoff. The infamous “pivot to video” loomed ahead. Diana O. Eromosele was a 26-year-old working at The Root. She had been fairly successful in journalism, having landed a CNN Editorial Fellowship prior to her job at The Root.

At 26, however, dreams are quickly overtaken by a need to survive — and pay rent. It was then that Eromosele decided to make her second career change. She had already taken an unconventional path to journalism. After completing an undergraduate degree in political science from Duke University, she worked full time in communications.

After a change of heart, she began working on a graduate degree in journalism at Georgetown University, which granted her eligibility for a CNN journalism internship. After CNN and The Root, with a couple years of journalism experience under her belt, she began to look for something more stable. She was browsing The New York Times when she noticed publications were laying off some of their best writers and editors.

“If this 20-year veteran is getting laid off because there are no jobs, what does the future look like for me?” she asked herself.

She needed a job that she could pivot into quickly and affordably, that would pay her bills and allow her to use all of her current skills. Software development checked all of those boxes, so she began her journey with a 3-month stint at Dev Bootcamp, a software engineering bootcamp designed for professionals to learn coding and be job-ready at the end of the program. Her class was dominated by people between the ages of 20 and 30, looking to change their careers.

“For me, it was do or die. It wasn’t just a hobby. I knew I wanted to transition. I knew I wanted a higher-paying career that was a bit more stable,” she said.

A few of her colleagues had already begun the transition and urged her to come along. She is now a full stack software developer at Newsela, an instructional content platform that allows users to read content at different levels. With the click of a button, educators can read an article at a second-grade reading level with their students.

Eromosele loves what she does now. “The beauty of software engineering is that whatever field you come from, every industry requires tech, requires applications they can use to make their processes faster or offer better services.”

One of the most common misconceptions, she said, is that you have to be a nerdy white male who plays video games in your mom’s basement to be a software developer, or that she sits at a computer all day staring at ones and zeroes.

While it is a white male-dominated field and being an African-American woman places her into an underrepresented group in web development, she has been able to use it to her benefit. Dev Bootcamp granted her a scholarship to attend because of her minority status.

Eromosele is dedicated to changing stereotypes and creating a space for diverse mindsets. Google’s annual diversity report reveals that about 53 percent of its workforce composition is white, with the closest minority group being Asian people at about 36 percent. Black people comprise merely 2.5 percent of its workforce and Latinx people comprise 3.6 percent.

Eromosele basks in her differences. “I’m an urban chick from New York City. I come from a liberal arts background and I love to code. I like to build things. I don’t think like anyone else,” she said. “I’m going to build things that have a social justice component.” Because of the lack of diversity, she receives emails and calls from companies heavily recruiting people like her.

She has leveraged those differences to create a tool called Categorized Tweets. It is a Rails app, running Ruby on the back end and JavaScript on the front end. The tool separates the tweets of politicians on local and national levels into nine categories, based on issues. She got the idea as a project during her bootcamp, after wanting to create a tool that would allow the average person to have an idea of what is going on in politics.

Tweets were an easy pick to build the tool around because of their brevity and the simple language that politicians have to use on the application. Combining her interest in civics and her liberal arts and journalism backgrounds, she was able to create a tool for people like herself.

Though she received pushback when she initially presented the idea, she continued with it and built the back end the next day. Upon its launch, it was so successful that she decided to launch it as its own entity. Most recently, she added a category of tweets for the polarizing Kavanaugh proceedings after seeing how active everyone was on Twitter, voicing their opinions on the matter.

She wants to continue building useful tools like Categorized Tweets and encouraging not only minority groups, but everyone to learn software development. “The tide is turning,” she said. She predicts that coding will become one of the core subjects taught in schools. She urges minorities to start building things that interest us and learning from people who look like us. With the future looming, it is imperative to have a stake in our narrative and create tools that are reflective of our entire society’s needs.

An Uphill Battle

It is no secret that the gallery assignment was a tough one. The entire class — not an exaggeration — struggled with completing it. So what is the gallery assignment, anyway? Our class was tasked with creating a homepage (easy-peasy) that contained a slideshow of photos (not so easy-peasy). The HTML portion of this assignment was like a walk in the park. A few brackets here, a heading there, and throw some divs in the mix — you’re good to go. The CSS was a little tougher. Figuring out the exact numbers I need for “top” & “width” (what the heck is auto??) & trying to decide if my position should be relative or absolute probably took me a solid two hours. But, CSS turned out to be no match for the evil-two-headed-monster that is JavaScript & jQuery. Missing class didn’t help, but I think even if I were there I would have still had issues. Dollar signs, squiggly brackets, and commands that didn’t make sense to my human brain — all hope felt lost.

I tried, tried, and tried again to understand how to make it work. The internet was helpful, but also confusing. Every source had a different way of doing a slideshow, so there were no basic commands I could turn to. I was plugging and chugging in different things from W3 schools, Youtube, Wired, and some smaller sketchier sites. I spent hours trying to make it make sense. I left and came back. Still nothing. I left again and came back again, and still nothing.

It just didn’t work.

So how does my tale end? I eventually gave up. I plugged in an automatic slideshow from W3 schools and begged for forgiveness in the /* comments */. It wasn’t a proud moment.

Still, all was not lost. We took the time in the class period following the assignment to really dive into how to do it. All was explained, untangled, unmangled, and demystified. For now, the battle was won and our men could return home.

But, whispers lingered in the air of a more terrifying conquest looming in the near distance. The natives call it: “A whole entire website, like seriously.” I fear what is to come, will my men survive?

It’s Almost Midterm Season

I missed most of the class this past week, so I don’t have much to say on that end. Based on what my peers have told me, the gallery assignment is a little daunting I even got told: “for real though you should try not to miss that class [redacted] is hard.” Ha. So I will do my best to attend every class for the remainder of the semester. (I will be in California on Oct. 4, but we can discuss that at another time).

Anyway, I will talk about my midterm project now. I did an interview with Brittany Ohalete, a senior in the school of engineering. We share a mutual friend, which worked out so perfectly. Brittany Ohalete is unique because she is an artist and a developer. She has a pretty popular graphic design business — called BOPHO — where she creates custom logos, event/party flyers, Snapchat filters, CD cover art, and more. On the other end, she is a full-stack developer. (Sidebar: it’s pretty cool that I even know what that means now.) She fluent in about 6 or 7 programming languages and loves to learn new ones as well as developing frameworks. I’ll end it here, as not to ruin the actual project.

I have written a little over half of it now. My next steps are to finish it — duh. Edit, rearrange, make things more concise, tighten up quotes etc. etc. I don’t really know the direction I am going with this profile, though. It feels as if I am just rambling. I think I need to figure out my hook and how to move the story to a natural progression. When I read profile articles from The Guardian or The New York Times there’s always a very strong hook. All the material is there, I just need to find a better way to organize it.

J-what?

jQuery made CSS and HTML look like a cake-walk. Managing the organization of my syntax in jQuery was my biggest struggle. I would get confused on where to put my semi-colons or brackets. It was helpful that Codecademy highlights the matching pairs when you select one of the parentheses or brackets. I had no issues targeting classes and ids. I still don’t have a clear understanding on how “next( )” and “closest( )” work, but with practice, I will recognize their purpose and see the correlation. It was also overwhelming learning all these new tags. HTML doesn’t have as many abbreviations to remember unlike CSS and jQuery. Through jQuery, I was able to get an inside look on how simple tasks like making a button rotate, a list drop down, or a picture to toggle are done. On a website it looks so simple, yet behind closed doors you have to target select a class and then add a specific characteristic to it. It was cool to know you could directly use CSS in jQuery because in my opinion, it saves time. Instead of going back and forth between your CSS page and JavaScript, you can easily make changes right there.

Aside from my troubles with the coding itself, I found jQuery to be interesting because it really made the website come together. In metaphorical terms, CSS would be the icing and jQuery would be the sprinkles. There’s a lot that goes into a website and the more detail you add, the more coding you have to do. As a Film major, I mostly use Adobe Premiere to edit videos, but if I want to add extra animations to enhance it then I pull the project into Adobe AfterEffects. Similar to jQuery it adds to the project and you watch it come alive.

Tough Week at the Office

This week was not fun. Coming off of last week, which was the beginning of the JavaScript learning, I was anxious to be able to add a new kind of code to my work. The Codecademy assignments, at first didn’t feel to difficult but definitely started to pick up compared to html and css. However, the main difference when it comes to all 3 coding languages we’ve learned, was JavaScript was significantly more difficult to apply than the other two. I had little to no difficulties applying the Codecademy lessons to the assignments we had in the beginning.

With this gallery though, there felt like there was no end in sight. I sat down on Monday and figured out out my html that was already started in class, add the css aspects of the code and after about 45 minutes in my confident was pretty high. I thought to myself “hey look at me, coding, nice.” Little did I know this confidence and enthusiasm would soon fade.

I first took a look at what we had done in class and tried to use that as a base to move forward. The problem being that I really had no idea where I was trying to go. I got the gist of the assignment, hide some photos, press a button, the photo shows up with a new caption, going back and forth back and forth. The buttons weren’t too hard and neither was adding the images. It’s when it came to hiding the photos and having the captions show up I had difficulties. I tried to go on YouTube and watch videos that would show me how to get where I wanted to be. I, without any hyperbole, watched different Youtube videos for 2 hours on Monday night looking for guidance. I even texted 2 different classmates to see if they had any idea. What was funny was when they told me they were going to text me for help. That’s when I figured this may not come out the way I wanted. All in all, it was a good to experience the struggle for now I must guide myself until it all comes together.

jQuery + ONA = inspiration.

jQuery was a relief for me. Last week, I struggled with JavaScript. I was, as the kids say, shook. It felt like high school math class all over again. I should’ve known that those tricky little web developers, the same guys who follow the DRY principle, wouldn’t leave it at that. Once I got out of my head and got a hang of it, I realized it wasn’t that bad, but it can still be shortened.

Enter jQuery. A fast, small and feature-rich library designed to make JavaScript easier. Also, the beginning of creating code I can see utilized in the websites I actually visit. I felt like I was doing something big once I saw all the interactive features, like sliding elements and toggles.

At the time that I finished the jQuery lessons, I had just come back from the Online News Association (ONA) Conference on the HBCU Digital Media Fellowship. At their annual Online Journalism Awards, I saw a world of new possibilities. The student category particularly surprised me. Seeing the websites for Aftermath by UNC School of Media and Journalism and Alone by Misyrlena Egkolfopoulou of UC Berkeley Graduate School of Journalism made me realize that there is more out there than just words-on-paper journalism. These pieces create experiences that put the audience in the shoes of the afflicted. This, along with the design thinking workshops and training in alternative storytelling methods by Michael Grant, made me realize the untapped potential in Howard’s journalism department, the audience’s role in the story and the possibility that we may be behind the curve.

How do we bring a comparable curriculum to our HBCU? I think this class is a step in the right direction. I think Howard needs a modern journalism curriculum that strays from the traditional.

But back to jQuery. It was easy to grasp and it was intuitive. I believe that’s also what contributes to a good story. The audience can understand and interact with it. I will say I’m inspired. I want to take my new insight back to our school’s new ONA chapter.

¿Por(J)Que(ry)?

Coming into the lessons on Codecademy it was interesting to know that Javascript was the most popular programming language. HTML and CSS felt easier than Javascript. I started to think maybe this is just the hard part and it will get a bit easier. However, jQuery came along and has made it a bit more tough. It is a bit tough because it is like equations that I’m not use too. Learning different elements of the equation piece by piece has been a struggle. I have not given up though, relying on consistent practice and going back to the different Codecademy assignments has helped. jQuery isn’t necessarily easy, but understanding what I’m actually doing to the website does help. It not easy to exactly remember what signs and syntax to use to execute, but I at least have a basic understanding of jQuery. The most difficult part that has come with coding is remembering most of the functions. It’s not necessarily knowing where the comment goes and nuances like that, but rather, what was it I was trying to add. I understand that cheat sheets are made and that is what most people use, however I still want to be able to actually point out the change I’m trying to make and accurately implement that into my website. Just more practice and perhaps outside reading will aid my learning.

The Genius of jQuery

So up to this point, I understood that everything had its place on a separate file. It’s kinda like how people in the different schools stick to each other. But here we are as journalism majors, taking a very computer science-y class. We’re bridging that gap and putting our different skillsets together in order further our journey into the coding world.

I think learning jQuery after being introduced to HTML, CSS, and Javascript is much like our figurative bridge we made between journalism and web development. jQuery makes it easy for developers to target HTML elements and make them interactive. Much like the hierarchy system in HTML, the Document Object Model (DOM) is set up like a family tree. We can even refer to elements as parents, children, and grandchildren of another element within the code.In addition to targeting elements by familial relationship, we can target them by closeness to a current element. Another pretty cool function is the find method. This is a way to target a singular method out of a group of descendants to an element.

Going into this week, I was pretty nervous about learning something new. JavaScript kinda killed my confidence, but jQuery helped me redeem myself. I understood the concepts and caught onto the coding formats pretty quickly. I’ve also come to realize it’s much better to at least grasp the concepts rather than just be able to regurgitate out code.