Another Career Transition Update

I’m currently studying web development. Here’s my post that explains the why, and this link will be show you the series of updates about my change.

My last coding focused class was in the spring, where I took PHP and JQuery, two key programming languages for creating websites. Over the summer I took Project Management, Math and Desktop Software support (when I mapped out my path, I had a few gaps and I thought studying hardware would be fun). With PHP, I got to do some work with MySQL databases. This quarter I’m whole hog into SQL, MySQL and Databases: I get to study database theory and design, along with a class specifically focused on SQL scripting! This might be my favorite part yet!

I really enjoy databases. That might actually be a better descriptor of my current study program. Yeah, lots of web site creation, but I’ve had several classes with database elements (an intro to Office, including Access, and then there’s PHP where we did MySQL API calls, and a few other elements). And now my two data systems classes. Drives home the point that Web 2.0 is, ultimately, about interacting with data.

For some reason, databases come naturally to me (I’m sure I just jinxed myself and the rest of the quarter I’ll struggle mightily with SQL syntax…knocking on some wood now). So far, each of the database classes have just felt straightforward, that the syntax is clear. Javascript, for instance, was considerably less so. I’m looking forward to this, even though I still feel like I’m drinking from the proverbial fire-hose.


As I’m slowly marching towards the end of this stage, I feel the need to plan my next steps. When I went into this, I expected to come out and become a Web Developer, whatever that really meant. Now, I see so many possibilities, so many directions, so many things I can do with this knowledge. And I see how much more I want to learn. I’m exploring these and will post more soon.

Today’s Haiku Challenge Keyword: Lift

the lift of music
reminding me who I am
on this summer's breeze

This is my response to today’s “Haiku Challenge” by Baffled.

These challenges inspire me, invigorating the creative within me.

This week has been rather intense. Last week, the first week of summer quarter, came with some issues. First, after enrolling for one math class without any direction for testing, it turns out I needed a placement test after all. Raced to get that done before the deadline where I would be auto-dropped from my class. It turns out, I need to go one class back. (I have studied calculus in the past, so remedial algebra stings a bit. It’s disappointing to have slipped so far. A lesson in humility, I guess. More importantly, this cost me about a week.

With this, in one of my other classes, I had significant technical issues, so I am somewhat behind in that class. At least by my definition of “behind”. This week I’ll finish my work right on the due date. I much prefer to be ahead.

These challenges easily fill my mind. When that happens, I lose track of who I am, and who I’m trying to be. One key thing that brings me back: music. Thus why my mind went there with today’s prompt.

I hope this post finds you well as summer progresses. May each of you find what you need as we end this week.

My Web Developer Evolution

List of Programming Languages

I was just thinking about the programming languages and environments I’ve studied over the past year.

  • The first one was Visual Basic. I have a basic understanding. Not sure how much additional effort I should invest in expanding these skills.
  • Though there’s some argument about whether HTML and CSS are programming languages. I’ll accept that they aren’t languages, but I’ve studied them, and they’re critical to web development. I expect I’m at an intermediate level with these.
  • The last of the web development trinity is Javascript, which is a true programming language and a lot of fun. I don’t know anywhere near what I want to, and so will be continuing in that.
  • With javascript, this quarter I’m studying frameworks, and I’ve been focused on jQuery. I really like how much cleaner it is than straight javascript. I’m just over a month in and enjoying this. Looking forward to continuing to build my skills.
  • Also, this quarter, I’m studying PHP. This has been a lot of fun. This language makes so much more sense to me, at an intuitive level than javascript.  As I’m only 4 weeks in, I’m looking forward to growing that knowledge.
  • At other points in my life, I’ve explored Java and C/C++. This knowledge is quite old and was very basic even in my hey-day. I’ve also explored Fortran and Cobol, but that really just entailed reading some books. If I have the opportunity, I want to explore these deeper.
  • I’ll be diving into tools like SQL and MySQL in the next few quarters. I also want to add Python to that list.

This is just my programming journey. I’ve also explored tools like Access, Excel, Photoshop, Illustrator, InDesign, Visio. All of this, for me, is fun. I must be a nerd.

PHP and WordPress

phplogo

This quarter I’m studying PHP at Edmonds College. Many of my classes have a cumulative project that we build towards over the quarter. For this class, we’ll be creating plugins for WordPress. I’m pretty excited as I’ve used WordPress for years and deepening my knowledge will be fantastic. Hopefully, I’ll get enough knowledge to come up with creative ideas.

 

Communicating The Bare Necessities

clear communications

This morning I was talking about the importance of brevity in communication. Elegant prose has its place, of course. But when you’re communicating information, say in a corporate environment, in the blizzard of information that is today’s modern landscape, crisp, clear language is critical. Bullet points, sentence fragments, focus on key elements, don’t bury the lede.

“Wait”, you might say, “isn’t this guy studying web development? Why’s he going on about writing and communication?” Well, remember what purpose a website serves: communication. It’s a delivery mechanism for information. Interactivity, color schemes, layout all need to serve the function of the site. Cool features, in and of themselves, at best are distractions unless they serve the reader/viewer.

So, with that, remember, when it comes to most “business writing”, focus on the bare (bear?) necessities.

https://youtu.be/08NlhjpVFsU 

Documenting Everything

code-as-documentation

Currently, I’m taking the second quarter in a two-quarter series on Systems Analysis. One of the lists my text presented is “7 Design Habits”. (side note: I appreciate the reference/nod to Steven Covey’s 7 Habits Of Highly Successful People). I like the list, so I wrote it out on a post-it and have it on the wall next to my desk.

  1. Understand the business
  2. Maximize graphical effectiveness
  3. Think like a user
  4. Use models and prototypes
  5. Focus on usability
  6. Invite feedback
  7. Document everything

I value each of these. While maximizing graphical effectiveness has been an area of interest for quite some time (it’s the roots of my interest in design), what really speaks to me right now is “document everything”.

I’ve lived by this mantra for years. I try to drop everything into Evernote*, for instance. Articles I’ve read, people I’ve met, things told to me. This collection of notes is but one element of documenting everything. Knowing where I got ideas is pretty important. But this notion means more. To me, it implies a certain thoughtfulness to the documentation. Sure, it’s great to have dozens of pages of random notes. But “documentation” is organized. Not just links to articles, or pages of feedback, but also analysis, explanations of the “why” within choices. Being able to reference, at some random point in the future, how we got to a certain decision can be crucial when evaluating a problem and determining a response. Also, in a more negative vein, it can show due diligence in a lawsuit.

So, yeah, my propensity for collecting information has saved me plenty of anguish over the years (“you never told me that!” “well, here’s the email I sent to you with your reply”). It’s also been helpful to friends and colleagues (“hey Carl, who was that guy from Facebook we met with last year”. Yeah, it’ll be in my notes). I appreciate the reinforcement that this is a best practice that’s valued at least by textbook writers.

*this link to Evernote is an affiliate link. If you subscribe to the service, I will get rewarded with a free year of the service. 

Coding, Frustration and Euphoria

Developer-coding

Spent today finishing up my first assignments coded with PHP. It’s interesting to me how the expectations have evolved. I’m getting to the point that, even though I’ve never done anything in PHP, that I can look at existing code and decipher its intent, then adjust the code accordingly. I did need some of my instructor’s “hints”, but not much. It was pretty cool to be able to just read my text, open up the code, and tweak it to get the desired results. Again, this is the first chapter of the book, my first set of projects, so still pretty basic. But, I’m feeling more confident as a coder every day.

This is balanced with moments of complete bewilderment. Over the course of one project, I had several moments where I just wanted to scream at my screen. One moment, trying to get some if/elseif statements to work. After the better part of an hour, I finally deleted the whole thing and re-coded it…and it worked! I haven’t any idea what I did differently. That’s one of the things with code: a wrong letter case, dropping one character, one symbol, and the whole thing will not work.

Getting it to work is an amazing feeling. Balanced by the frustrations of the damn thing not working at all.

WordPress Tip: Comment Moderation

WordPress Logo

A blogger I follow is being harassed on her site. She’s done a key thing: blocking the email addresses from setting up new accounts and providing more abusive comments. One thing that people can do in addition: set comments for manual approval. Though it doesn’t prevent someone from sending you abusive comments, it does prevent them from being seen on YOUR site. It’s a simple process to set up.

First, head to your dashboard. Scroll down the left-hand side until you see “settings”. Click on that, the look for the link to “Discussion” (the image directly below is from the WordPress.com dashboard, linked via JetPack. If you’re in your site’s dashboard, you’ll see “Discussion” open up below…that’s the third image below). The last part is simply checking “Comment must be manually approved” then clicking “Save Settings”. Now, any time someone posts a comment, you’ll get a message asking if you want to approve it. It provides some sense of security via control.

WordPress.com Comment Approval Image
WordPress.com Comment Approval Image 1

WordPress Comment Approval Image
WordPress.com Comment Approval Image 2

Here’s where to find it on your self-hosted WordPress Dashboard.

WordPress Comment Approval Direct
WordPress Comment Approval Direct

 

SEO: Link Building and Establishing Authority

SEO

Authority is a key part of evaluating the quality of a site. And inbound links, aka “backlinks” are key parts of how Search engines develop ascertain that authority.  Additionally, Google has confirmed that links are one of the three main elements for determining a site’s ranking. So, earning quality backlinks is extremely valuable in pushing your site up a search engine results page. Search engines evaluate the quality of the referring site as well. One good referral is worth far more than dozens of weak ones. With that, we want to focus on links from sites that will direct high-quality traffic to our site. I think it’s best to find sites that will send users that are highly interested in whatever your site features. If you focus on providing good and interesting content, you will naturally attract good links.

Below are some key best practices, and a few things to avoid.

Let’s start with a list of tactics to avoid:

  • Purchased links
  • Link exchanges or reciprocal linking
  • Google’s specific guidance is to avoid “excessive” link exchange.
  • Low-quality directory links

To end on a positive note, here are some recommended tactics:

  • Earn your links! Good, useful content that adds value
  • Seek to gain links from pages with high-authority
  • You want to increase your backlinks over time
  • They should come from topically relevant sources
  • Make sure you use natural anchor text
  • Publish a blog
  • Create “resource” pages