2014 = FOCUS

No, New Year’s resolutions for this guy, but this year’s theme will be “FOCUS”. Themes is an idea, which was taken from Jared Goralnick’s blog posts from a few years ago:

Instead of doing New Year’s resolutions, which I haven’t done in decades I’m going to spend an extra five hours a week minim, hopefully at least ten hours, a week on a given subject for a month or more depending on the amount of knowledge gathering needed for a given subject. More time will be spent each week if my schedule happens to allow for more, but at least five hours a week, which will make over 250 extra hours of training over the course of the year. The week will start on Monday and ending Sunday night, which allows me the opportunity to either catch-up on the weekends of add more hours for that week.

Plan for Spending My Time

I will spend the first two to three hours per month writing down more details of what and how I’m going to spend my time learning that month. The months focus maybe to spend the next five or ten hours reading blog posts, books, etc. on a given subject before diving in to learn and work on a given subject. Or it might be to spend an hours reading a book, blog post or whatever and then another hour or to doing something like coding or painting.

Will also need to spend and extra hour or two towards the end of each month contacting people that are smart and know more about a given subject for recommendations on what to read and anything else I will need to stay focused on the next month’s subject. This time spent asking questions, for help, or recommendations will not be part of the hours each week/month focusing on a given subject.

I want to spend at least four full weeks on the subject. If the month starts or ends somewhere in the middle of the week, I will need to decide if I have learned enough or if I should spend and extra day or so continuing to learn or move on to the next subject/area of focus.

Topics of FOCUS

A lot of the topics I’m going to be focusing on for one month will hopefully help prepare me for the next month and be able to be improved upon and use this whole time. By the time, I get into the months of August and September (PHP), October and November (mySQL), and finally December these focus areas are going to get me closer to finishing my web based event registration application Hold An Event or at least build something a little less complicated, so I have some kind of finished project by the end of 2014.

Below are the months and what subject I plan on focusing on during a given amount of time. Some subjects span a few months because I have determined that to learn anything useful I will need to focus on them for a longer amount of time. Under each month/topic of focus is a list of things I can think of now that I want to focus on with more to be added at the beginning of each month or as I delve deeper into a subject.

January – Improve My Writing

  • Start with doing a bunch of reading on how to improve my writing and grammar.
  • Create outlines for some writing examples.
  • Next will be outlines of blog posts, slide presentations, etc.
  • Write short blog posts or stories to get more practice in .
  • Write Hold An Event content from the perspective of first time user/visitor to website/application.

February – Creativity, Inspiration, and Passion

  • Read about how to be more creativity, inspired, and passionate.
  • On the weekend or weekday night take a trip to the National Gallery or Art.
  • Take a bus road trip to NYC to visit MoMA or one of the other museums.
  • Spend time painting.
  • Watch YouTube videos to learn how to play the guitar.
  • Take a guitar lesson or two.
  • Do some sketching on iPad using Paper from 53 of new “I Gotta Eat Here” web application.

March – Learn Git, along with Github

  • Learn Git.
  • Learn Github.
  • Practice starting with:
    • Improving my website content.
    • Update blog posts for grammar and spelling issues.
    • HTML code, JavaScript, CSS, etc:
      • Improve or remove obsolete code.
      • Delete commented out code.
      • Make pages responsive.
  • Add META data to web pages.
  • Continue to improve my writing by re-writing website content for:
  • Accessibility improvements need to be made in the process of learning Git.

April – Learn More about Accessibility

  • Some subjects include ARIA, JAWS, Dragon Naturally Speaking, VoiceOver, etc.
  • Use accessibility information gained at CSUN to start working on being a better developer.
  • Focus on improving my knowledge about ARIA/accessibility issues the better I will be at building websites, web applications, and making JavaScript/jQuery items more accessible.

May – Better Health

Originally had this January as everyone does to start the year out on the right foot and decided, since that usually doesn’t work, why not try it later on. This allows me to focus on other subjects during the colder months and start with health once ti gets warmer, since I tend to like to walk as my exercise.

  • Starting with food (better choices, smaller portions, etc.).
  • Exercise more by walking after work and on weekends.
  • Work on having more energy to be able to stay up late to work on Hold An Event later on down the road and still feel rested.
  • Create easy ways to cook and prepare healthy meals.
  • Decide how many days during given a week I should cook/prepare my own meals.
  • Decide how to have me to bring my own healthy food to work for lunch, which saves me money.

June and July – Javascript/jQuery

  • Find best book(s), video tutorials, or blog posts to learn JavaScript.
  • Learn JavaScript and to start with the basics, maybe with Jeremy Keith’s book (DOM Scripting), if it’s still a good resource, which will make understanding and fixing jQuery issues easier.
  • Learn jQuery, since most websites now a days use it to perform their JavaScript functionality.
  • Create accessible examples, along with ARIA, error messages, etc. examples for others to use.

August and September – PHP

  • Learn the best way to optimize code.
  • Create ways to read different parts of the database by changing parms.
  • Create API to use to create, read, update, and delete records.

October and November – mySQL

  • Create databases.
  • Write new records.
  • Update/delete record (not really deleted, but mark as done using date so I will know when record was deleted).
  • Find the best way to optimize database to get information as quickly as possible.

December – Security

  • Stop denial of service.
  • Look into protecting data, but mostly user information.
  • Figure out how to add SSL to website, along with cost per year, etc.

In Conclusion

After each month, I will write a blog post to continue to improve my writing, along with explaining what books, blog posts, videos, etc. I read or watched to help me focus on that months subject. Will also rate myself on how I thought I did with a given subject and if I truly learned anything, long with to tell everyone how many hours I managed to focus on that months subject for.

So this year I plan to “FOCUS” on monthly topics and hope to be better and more knowledgeable person by the end of 2014.

What are you planning to accomplish in 2014?

Posted in Accessibility, AccessibiltyCamp, AccessibiltyCampDC, Art, Content, Creativity, CSS, DOM Scripting, FOCUS, Health, HTML, Inspiration, JavaScript, JAWS, jQuery, National Gallery of Art, Passion, PHP, Programming, Theme, Walking, Weight, Writing | 2 Comments

How to Improve Your Search Usability

Doing searches on websites is a pain when you are using assistive technology. There are ways to improve how you get to the results.

Why not add an HREF anchor like #maincontent, which we used for the “Skip Navigation” article to your “Search Results URL” so those using screen readers, other assistive technologies, keyboards only, or other non desktop web browsers to skip right to the results section of the page skipping all the header, primary navigation links, and secondary navigation, etc.

You also need to make sure you have a LABEL connected to your search box for screen reader and other assistive technology users to know what they are looking at. Below is some sample code you can use as a starting point, along with some CSS to hide the search LABEL visually off screen if your design calls for that kind of things.

Search Form Code

<div class=”SEARCH“>
<form name=”Skills_Search” action=”searchResults.html#MAINCONTENT“>
<label for=”search2“>Search</label>
<input type=”text” name=”search2″ id=”search2” />
<input type=”submit” value=”Search” />
</form>
</div>

Results of Search Code



To hide the word “Search“ just add to the hide class used for the skip navigation blog post this can be done easily by adding “.search label” to the CSS.

Here’s a live example of the search box and search results example page.

Hope this little change to your website was helpful to you and it will make accessing the internet for those using assistive technologies better.

If you have any questions or ways to improve this, please leave a comment or get in touch with me.

Posted in 508 Compliant, Accessibility, CSS, Design, Design Principles, Development, FORMs, Helpful Tips, Helping Others, HTML, Programming, Reading, Screen Reader, Search, Skip Nav, Skip Navigation, Web Standards | Leave a comment

Looking for Mentors and Willing to Mentor Others

Lately, I have been thinking about the fact that I seem to be falling behind my peers on what I know and can do in the areas of web accessibility, along with front-end coding (HTML, CSS, and JavasScript (jQuery), programming, business, promoting myself and my events.  It’s finally time to start looking for mentors, along with mentoring a few people in what I know about accessibility, food, wine, etc.

About a year and a half or more ago I started a list of several categories/areas I was looking for mentors for work and in my personal life. To this list I have even  adding people’s names that I have met and think can help me in one way, or another. I’m not going to list those people here, but will list the different categories or areas I’m looking to improve on.

By writing this blog post, I will now have to start contacting people and seeing if they will be willing to help me further my career, along with improving the way I learn, teach others, present, etc. For those that are local it might be going out for food on me or a quick phone call or e-mail once a month or less if needed. For those that are not local or close (100 miles) it might work to do phone calls, Skype, and some other new modern way. I’m even willing to pay for food for them as well, so we can both do this over a good meal, which I find has worked at different conferences and after parties to learn sometimes even more than talks earlier in the day.

Below are the different areas I’m looking for mentors. Some have to do with my current work, and others are there for in the future either for starting my own accessibility company with others or working more on my event registration web application – Hold An Event.

Looking for MENTORS

  • Accessibility – I know a lot of general information, but need to work on the details and other areas I’m not the most knowledgeable in
  • JavaScript/jQuery – need to catch-up, since most places use these so much, and I have not had to do much of this type of work at my current job
  • PHP and other programming languages – need to learn more languages, so I know how to recommend changes to improve peoples or companies accessibility
  • Building web applications – help me improve Hold An Event with lessons learned
  • Running conferences – need to find ways to improve Accessibility Camp DC, BarCamp DC, along with monthly meet-up
  • Presenting and teaching – Need to improve both my style and knowledge for my talks, along with the quality of my slides/materials
  • Learn to design – to be able to improve my websites and web applications so they are simple yet appealing to others
  • Usability/UX – need to be able to build websites and applications that are usable and have a great user experience for people
  • Content Strategy – need to improve the wording and style of my writings (even this previous sentence needs work)
  • Business from an information technology standpoint – how to start thinking about getting Hold An Event into a stable form so people can start working with it, along with thinking about its future
  • Business from how to run a business – for ways to run my web applications Hold An Event once it’s closer to being rolled out to the general public
  • Marketing/Social Media – how to better publicize myself, my business, and my web application
  • Health and Fitness – if I’m going to do mentoring and be mentored I need to have more energy, which means exercising, along with better eating and sleeping habits
  • Food and Wine – always need to learn more about how to prepare food, where to go eat and find nice wines

The fun part is some of the people I have in mind as mentors fit a few of these categories which are really cool. Others on the list I’m not sure how I’m going to get in touch with them to ask for help, let alone if they can or want to mentor me.

The next step is to figure out how I’m going to ask people for help, let alone to mentor me once in a while or long term, since so many are overbooked like the rest of us with work, families, traveling, speaking, etc.

Willing to MENTOR Others

I’m also willing to help and/or mentor those that can use some of my knowledge about accessibility, food, wine, etc. So please get in touch with me if you want me to help you or maybe you only need a little bit of my time to run a few ideas by me or just to get my opinion or recommendations on how best to do something. If I can’t help you  on what you’re asking about I’m likely to be able to point you to  someone who can.

Final thoughts

So if you have any ideas on people you think that can mentor me in any of these areas or want me to mentor/help you leave a comment or get in touch with me from my website or twitter.

 

Posted in Accessibility, Best Practices, Design, Development, jQuery, Passion, Web Applications, Writing | 1 Comment

Started Losing Weight Long Term

A week or so ago I started to eat better and exercise more. Way to go me.

It all started with my team over at the client site deciding that they were going to lose weight along with a co-worker before their wedding in the fall. Figured I’d join in even though I’m only over at that office two days a week.The more the merrier is what I figured.

The group decided that they are going to keep track  of their weight lost, the number of days of cardio, strength training, etc. completed each week. This is to help see what might have helped each of us lose weight over time more. The official weight tracking is scheduled to go until the end of November.

After the first week I lost 6.8 lbs. which I considered a lot by eating healthier and eating smaller portions, along with for now just getting out and walking a few days a week. Last week I managed to walk four different times for a total of about 13 miles, which I averaged between 3 and 3.5 miles per walk.

This week I ended up not losing any weight, but didn’t gain any either. It probably had to do with not making as healthy of food choices. Ended getting Chinese takeout twice during the week and a few other things I wanted to cut out. Did manage to get three walks in for a total 13+ miles. This time it was one walk of over three miles and then two walks of just over five miles each.

When trying to track the distance of my walks I started out trying to use RunKeeper, which always had issues either finding a GPS signal to start with or somewhere along the walk it would shoot me out into the Potomac River. So I ended up switching over to the FREE version of Map My Run’s iPhone application and it worked great. For those wondering I have not tried either one with Voice Over to see if they are accessible or not.

In retrospect doing the two five mile walks on back to back days was a bit much so early in my getting healthier and more fit. The one thing that it did make me realize is that I need new sneakers to improve my walks. My current shoes/sneakers are a bit used and beat up.

Wish me luck in getting healthier and more fit while losing weight at the same time for the long term.It’s been a long time that I have had to do this. Even made me buy a new scale, since the one i have at home has about a 15 or 20 pound difference from the nice new digital scale we have in the office.

Will keep you all posted once in a while on the progress.

Posted in Food, Health, Walking, Weight | 5 Comments

Why I’m Building Hold An Event

I created Hold An Event because all the other event registration web applications are not accessible to those using assistive technologies, like screen readers (JAWS, NVDA, Window Eyes, etc.), along with voice recognition software (Dragon Naturally Speaking). They are also difficult to use even on smartphones let alone an lesser phones. I found this out while running my first Accessibility Camp DC back in October of 2009 and then with our follow-up monthly event, Accessibility DC. People would show up without registering because they deemed the service I had chosen not to be accessible, even though these people would be considered by most to be power assistive technology users.

After the first Accessibility Camp DC and a few monthly meetings, I started looking into event registration systems and everything I found was inaccessible in one form or other. I mostly looked at all the larger ones is all. So over the last two and a half plus years, when I have had five minutes here or a half hour there, at coffee shops, on the train, or wherever, I put notes into my iPhone about creating a web-based event registration application. At first, I used the iPhone’s built-in notes application, until a few people suggested I use Simple Note. This was because it had an iPhone application, along with a web application. By gathering all the different pieces of information you would need to create and run events over time, I had the time to really think about the roles/personas needed for an event.

The type of people I came up with could be people putting on the event, the attendees, paid attendees if that applies, sponsors, speakers, and even event staff. These roles work if you are holding a simple birthday party, the monthly book club, a tech event, or even a large conference. So we are talking a great amount of information, and I really had to think this through.

At times, I was like this is way too much work for just one person or I had other things to do and would do nothing about it for weeks or even months. No matter how hard I tried, the problem never seemed to go away and kept coming back to me. So after reading a lot of books, articles, etc. about start-ups, web applications, usability, and the like, as most would say I just needed to start and see where it would go.

When I Started

So over the summer of 2011, I finally started building the prototype to make sure I had the correct process, flow, and usability of the web application down before really starting the difficult work of making this a true working application. I even started with the mind-set of Mobile First (great book), which some are great ideas from Luke W. and others. My guess was that if I started coding the web application using web standards and accessibility in mind from the start, and if a person could do everything they needed to on their phone, then it should work wonderfully in a browser or on a tablet.

I started out simple and built a few of the needed input forms, which got me playing with responsive design and media queries. I made a concerted effort to get those few main screens right before building out a ton of pages. Once I got most of that complete, I moved on to the next set of forms.

My goal was to have the ability to make Hold An Event’s web application to seem like it was processing real information such as a search for events, to registering for an event, etc. This was done by passing parameters in the URL to tell each page what static content to place on the page. This idea seems to be working fairly well, since when showing friends lately what Hold An Event looked and acted like, they asked what kind of database, etc. I’m using. I would then explained what I had done to make it a look like a fully-functional application.

By the middle of October 2001, I had a bunch of pages that worked well enough to start showing people at that month’s Accessibility DC event and then more people at my annual Accessibility Camp DC event. Once those events were over, I didn’t do any more coding until New Year’s Eve 2011, sitting at my parents kitchen table coding from like 11 PM to 1:30 AM, because everyone else in the house more or less had gone to bed by 10:30 PM. Since then, I have been doing something to improve the Hold An Event web application just about every night and on the weekends too. Sometimes it was a little tweak here or there; other times it’s been to add a new page.

At one point, I added a few different smaller non geek/tech events to be able to show people different types of events types and how the process worked. I also had to add in some code to display the different navigation paths people used, depending on what type of user they were. For example, is the person running the event or attending the event, which are the two types I’m worrying about now.

How You Can Help

The next step is to let people play with Hold An Event themselves instead of me demoing it on my iPhone, which means making it look and act better on a tablet or in a computer browser. Currently it’s not the prettiest thing in a web browser, but it will do as a prototype.

Other big tickets items I’m going to have to think about are the security of peoples’ information like name and e-mail address to start, along with taking money, once I get to that point, which is far off in the future. I’m only working on this a few hours some nights after work and then 6 hours max on the weekends, for a total of 10 to 15 hours a week.

So here’s to making more progress over the next few months.

Where to find the Hold An Event Prototype

For those wanting to look at the current prototype, start by using the “tab” key on the Hold An Event’s home page, doing so will let you find the link to the demo/prototype web application. Remember this “prototype will not save” anything you place in it at all. So please don’t try and create an event to invite people to it and think it will work because it won’t. Once you’re there, use the search box to find events in “DC”, which will currently give you a list of nine events to view.

If you want to sign in to see the process of creating and viewing current events you’re running, your past events, or ones you’re attending, all you need to do is make sure you place at least one character in the user name and password fields. It doesn’t matter what they are, just as long as there is something there.

Feedback Welcome

P.S. Have fun and please send me feedback about what needs to be done, improved, etc. I’m a big guy and can take the the bad with the good. I’m mostly looking for ways to improve things.

Posted in 508 Compliant, Accessibility, AccessibiltyCampDC, JAWS, NVDA, Screen Reader, Search, Washington, DC, Web Applications, Web Standards | 2 Comments