Deciding to code

I have been working in sales for 6 years now. Every client has unique needs, patterns, and goals. At the same time, to provide for most clients, the overall company processes are very similar. Documenting everything requires a lot of organization, time, and record keeping. I had been through at least 20 personal systems and was discussing possible solutions when developing an internal program came up. This conversation led me to research the benefits of building a web application where existing and prospective clients could provide everything to me, and the system would do all of the organizing.

Finding my resources

Before I could decide if I wanted to dive deep into learning how to code, I tested available resources:

  • HTML & CSS Self-Learning Books
  • JavaScript Self-Learning Books
  • Codecademy
  • W3Schools

Hitting a plateau

All of these resources were great…I learned the basics. I learned syntax and how to structure very simple functions. I could design a static website and have very basic click and hover actions. Online tutorials do a lot of directing but sometimes are light on explanations. These foundations were fantastic as far as learning an application’s structure, but to do anything more dynamic, it takes an investment and a lot more time.

Although I reached a plateau after using the above resources, I had a taste for how things worked and I wanted more. I could visualize how to develop more advanced behaviors to offer users more than just information. After doing much more research, I decided on choosing Bloc to be my online web dev bootcamp.

Projects

Learning any language’s rules and syntax is definitely beneficial, but without an end goal, it is easy to forget what you are writing. When being assigned a project, it enables you to visualize the UI. Once you decide on the UI, you can begin connecting the user requests to the actions they should be executing. For example:

Some of my projects
  1. BlocJams - Spotify Replica - A user must have the ability to see the albums, songs, and then be able to select actions.
  2. Bloccit - A reddit inspired site - A user can see & read topics, and then create their own and comment on existing ones.
  3. Blocipedia - A wiki site where users can share their knowledge on any topic.

I have found that building the user-interface is the best place for me to start. When you see what the user will be looking at, you can then connect function to the users’ requests. When the UI features are in place, you can then target and change elements depending on the application.

Right now, I have a foundation in JS, Ruby, Rails, HTML5, CSS, JQuery, JSON, Angular1, and ReactJS. Every language, library, and framework has its benefit in specific situations. Some are defintely better than others. I look forward to continuing my education to solidify these and learn more through practice and new projects.