Learning Resources

I come across learning resources all the time. Trying to pick apart the ones that you can actually learn from, rather than the one that just present materiel is tricky (for me).

One that just came to me is The New Boston website.

Right now I am going through a evolution in learning TypeScript 2 on Angular 2 and on Node. So my problem is there at lots of “tutorials” out there, but learning what I need has been challenging and time consuming. I want to share my links with folks, but where? I have several study buddies, so where do we share? I was thinking of using the wiki that is attached to my GitHub, but can I let my buddies have permission to add links there.

 

UX DEVELOPER IS NOT A THING

UX DEVELOPER IS NOT A THING. Hiring managers, stop using that terminology. If you are struggling with the concept, give me a call. Candidates, stop saying you are a UX Developer. There is no such thing as a UX Developer!  UX is made of psychology, research, strategy, subjectivity, usability, business goals, and design. “Developers, as a role description, do none of those things.” The more I hear clients and candidates talk about their UX developers, the more I know they don’t know what they are talking about.
~Justin Thomason

I agree. Developers are craftsmen who make something. UX folks gather information about how a thing should be designed. The people they talk to help them to understand what they want and need. The UX folks try to understand why, and then in turn share that with Design folks who then craft a design. The Designers and UX test it with the users. Likewise, in turn, the Designers share their designs with the Developers who write the code to make this happen. They make the tool, the website application that does the thing the end-user wants.
Good UX folks are not Developers. There may be some good UX folks who are good with design, and there may be some Developers who are good with design. But this is a 2nd-level leap. I try to do my own UX, but by itself, it is a dozen different soft-skills. Development is a dozen different coding skills from HTML5, CSS3, and JavaScript. Could also be a PHP, or Ruby on Rails, or anyone of a half dozen other web languages.
HTLM5 is not just using prebuilt templating tools. But rather good HTML5 coding knowing the ins & outs of semantic and careful crafting for accessibility and speed.
JavaScript is not just vanilla front-end JavaScript. Its also back-end NodeJS, ExpressJS, MongoDB, React, Backbone, Gulp, webpack and more. CSS3 are not just Cascade Style Sheets. They are so much more with LESS & SASS, with Bootstrap(3 &4) and Material and so many other nuances of how to style a site.

Web Accessibility as a Yearly Topic

components-badgeI think certain topics like typography and SEO are something we should touch on every year to refresh and enhance our knowledge. This also includes Web Accessibility 101 as yearly topic to refresh yourself on.

One of things I did yesterday in my Day 5/100 code commit was edit the ReadMe on a project Rainbow. Rainbow is a responsive admin templates built with Bootstrap & AngularJS. As I read through all the details I thought it might be nice to list out the Angular dependencies used, and came across angular-aria. “ARIA attributes that convey state or semantic information about the application for users of assistive technologies, such as screen readers”. During yesterday’s WordPress meetup SEO topic; I could tuned out. Instead I perked up and learned lots, having already done several SEO & accessibility projects in the past .

Accessibility on mobleWhat is Web Accessibility?

This morning I was reading an email, and Web Accessibility 101 as a topic came up. A nice young lady had written a blog post about it, so I share it with you here, Web Accessibility 101.

With a few more clicks, my google-foo brings a couple of free seminars, and cheat-sheets, and more. Here is a professional page that goes a bit more in depth, Introduction to Web Accessibility. Also or instance, if I had posted this last year I would have included, ADA website compliance. As well I am pretty sure I did look through and use this one as a resource, Creating an ADA-compliant website several years ago.

Last year I touched on angular-aria. While I was in the Web Development Immersive at General Assembly enhancing my JavaScript skills learning the MEAN-stack it we covered it. Now I intend to dig in deeper, and learn more about it and other angular components, as well as keeping Accessibility In Mind.


Side-note about SEO

Funny my Yoast SEO plugin is complaining at me saying hey dummy, your giving away links to material you want to be ranked high with. I say I don’t care, I write this for myself, and if others read it, great. Maybe they can learn that rambling is normal for coders. It would be nice to get some inbound links, and if you have something nice to say about having worked with me, I certainly appreciate it.

JavaScript Functional Programming

Node LogoDay 5, 1 commit…. so far…. Everyday there is a swirl of stuff… ideas, and things to do, code to write, Photoshop tutorials, and Node scripts to tinker with. Sumo exercises, and cooking more healthy. Family, and church folks, and the dog (who cares about the family dog?) and Bootstrap to learn(mastering the old 3x one, so the new 4x one seems so much better), building my Angular 2 skills only by working on Mastering TypeScript 2 stuff. More books to read and things to do than there is time in a day. People to connect with and learn from. What I really came here to record my thoughts about is JavaScript Functional Programming.

Like for instance, today’s All Things WordPress meetup was no different in my swirl.  SEO, yah yah… been doing SEO since when, 1999 at College Fund, or does my WebTrends tracking starting back in 1997 count? Yes, I have worked with Web Position Gold and dozens of tools over the years. I got in the top 1% of most viewed profiles on LinkedIn when it had 200 million people in 2013, so I figure I know how to do SEO. And you know what. I know I am not an expert. If I went in there with an attitude of oh ya, I know it all, then I would lose out. Instead, I went in with a I know a few things, and the pace of change keeps getting faster, so what has happened in the past 12-24 months, that I might not have heard about. And sure enough I got a whole new list of tools and sites to go learn and start applying to my craft. And that has nothing to do with JavaScript Functional Programming, but I am getting there.

Likewise, I get recruiters trying to blow smoke up my ass, and I know I still have a lot to learn about JavaScript.

JavaScript Functional Programming

“Master the JavaScript Interview” is a series of posts designed to prepare candidates for common questions they are likely to encounter when applying for a mid to senior-level JavaScript position. These are questions I frequently use in real interviews.

JavaScript logo on Georgia peachFunctional programming has become a really hot topic in the JavaScript world. Just a few years ago, few JavaScript programmers even knew what functional programming is, but every large application codebase I’ve seen in the past 3 years makes heavy use of functional programming ideas.

Functional programming (often abbreviated FP) is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects. Functional programming is declarative rather than imperative, and application state flows through pure functions. Contrast with object oriented programming, where application state is usually shared and co-located with methods in objects.

Functional programming is a programmingg paradigm, meaning that it is a way of thinking about software construction based on some fundamental, defining principles (listed above). Other examples of programming paradigms include Object Oriented Programming and procedural programming.

Go read it. And yes, I need to spend some time digging in so that I understand the basic words that make up the body of work that is JavaScript Functional Programming. I don’t think I need to master it, but at least be able to have an intelligent conversation about it.

WCATL pot of gold
WordCamp

OH ya, And go back and start refreshing my PHP mindset. Digging into building plugins. The other day after WordCamp I decided and made it a goal that by next year’s WordCamp, I would have built a good plugin, a good theme that is posted and hosted out in WordPress for others to use. And maybe be a contributor, even if its just in documentation of how to write code to start with. I want to be a speaker at next years WordCamp. Sooner, if I can pick a decent topic that I can convey a certain amount of knowledge about.  So to start I am going to start being a volunteer Theme Reviewer.

Apache Maven

3rd Day of 100 Days of CodeDay 3 of my 100 Days of coding and I have my commit done. Now I can peek at something else. I was looking into using PostGres as the database under a Node app using TypeScript
 as a follow up to today’s work on building a RESTful API With Node and TypeScript for superheros.
Like for instance, I saw a job opening for a UX UI Web Developer. Ok, is this a UX person, a UI design person, or a full-on developer?

  • HTML5, CSS3, JavaScript & jQuery [check]
  • Scrum, Extreme Programming, and/or other Agile methodologies (ok, how we work, not what we do)[check]
  • Angular JS & Angular 2(Thank heavens today’s work was working with TypeScript)[check]
  • AJAX with JSON and XML (now I’m getting a Alert flag) As I have found that recent coders are calling it a REStFull API, with JSON. AJAX and XML reads Java-shop to me.
  • Experience with a Maven build environment(This confirms it, Java-shop!)

Ok shoot, I’m game. UX UI Web Developer


Well then, time to go back to CVS, Subversion, Apache ANT scripts and Maven builds. Let’s go back to the Future, or a Blast from the Past! I like reading the simple version of most things, and Tutorials Point is usually on point. This post seemed good as well.