Day 8: Git A Life!


The focus of this weeks studies will be Git! Git is by far the most popular Software Version Control System to date, created by Linus Torvalds.  I have been a casual git user for approximately 4 years, when I was introduced to it by The Ruby On Rails Tutorial by Michael Hartl. It wasn’t until now that I have taken it upon myself to properly learn Git conventions and really the Git way of contributing to projects.

For learning Git and it’s intricacies, I’ll be reading The Pragmatic Guide to Git and completing a Git/Github course on Udemy.

Thus far, I am familiar with creating repositories, adding contents to a repo, and committing changes. My understanding of navigating branches and merging is just enough to be dangerous. I look forward to master about Git workflow and contributing to projects on GitHub.


Day 6: Sublime Text 3 Level Up

I have been a casual Sublime Text user for some time now (around 4 years). I primarily used it to write code in languages I was tinkering around with. My first exposure to writing code was in around 2005, when I was freestyling with HTML/CSS to customize my public MySpace profile. Then, I could never imagine how powerful a tool like Sublime Text 3 could be. Over the course of this week, I was exposed to many of the built in functions of the editor and how to extend it using add on packages and custom snippets.

I use the default theme in my Sublime Text 3 configuration in conjunction the Solarized Dark color scheme. According to many, the Solarized color pallet is less strenuous on the eyes. Also, I prefer to work in dim light, so Solarized Dark is my color scheme of choice.

My favorite package, thus far, is Emmet. When I was first exposed to HTML\CSS, I could never imagine using a tool like Emmet for code generation. Emmet takes abbreviations of HTML in what is essentially an equation and expands it to complete nested code. It uses symbols to differentiate between elements that are either parent|child relationship vs siblings. Additionally, symbols can be used to add id’s or classes to elements. Still, I am fascinated by how much more efficient this package makes the process of writing markup.

There are also many useful built-in keyboard functions. For myself, I think it’s a tie for most useful keyboard shortcuts, split screen view and multiple cursor editing. Split screen view is powerful for comparing and referencing code for homogeneity and debugging. Multiple cursor editing is such a time saver. The list goes on and on for Sublime’s built-in functions, but those definitely stand out to me and will be ones that I will use heavily.

As software developers, we take pride in not having to repeat ourselves by writing modular code. With custom snippets, our code has the opportunity to become even modular by creating templates for code that we use frequently and allowing us to plug in the syntax that does change. This is definitely a useful feature for any developer. I, myself, will be inspecting my code weekly to examine any trends and create snippets for code I recreate.


Total Study Time Day 0-6: 35 Hours.

Day 1: A Craftsman’s Toolbox

Screen Shot 2018-01-03 at 1.19.46 AM

No matter what the task is at hand or challenge to be faced, awareness and familiarity of one’s tools enables each craftsman to be as effective as possible. In my desired craft of Software Development, Text Editors are tools with much potential. Many debates have been sparked over which Text Editor is the best. However, there is no debate that an engineer with thorough knowledge of their Text Editor of choice is more efficient, than an engineer who is not.

The Text Editor that I chose to embark on this journey of Software Development mastery with is Sublime Text 3. Because of when I bought my license for Sublime Text 2, it could be applied to Sublime Text 3 at no extra cost. Sublime is rich in community support, packages, customizable snippets, and speed, all of which, position a Developer to approach each project on good footing. For myself, choosing Sublime Text was a no brainer.

To begin learning advanced workflow techniques in Sublime, I watched a course by Jeffrey Way. Mr. Way’s explanations of Sublime and the components that empower the Developers who use it are both rigorous and concise. He covers native features that ship with Sublime, downloadable packages, instructions on how to extend sublime, and much more. Although the course covers Sublime Text 2, much of the course translates to Sublime Text 3 and still offers the viewers much value.

Continuing to acclimate myself to Sublime Text 3, I have decided to purchase and read Mastering Sublime Text by Dan Peleg. More on this, later this week.


Day 0: The First Day Of The Rest Of My Life


My name is Henessy Ceballos. Today is January 1st, of the year 2018. My goal is to obtain the position of Junior Full Stack Developer by May 15th, of the year 2018, in a rapidly growing company.

I have some practice coding in a couple of languages and I have built various projects, so my goal is to hit the ground running. I will cover fundamentals, but I will power though subjects/topics that I have a strong foundation in. My main study resources will be courses on Udemy, books I have compiled since my interest in the web began, and free tutorials. By the end of the 4 month period, I hope to have deployed apps based on the MEAN Stack, Angular2, React.js, and Meteor. I will also be going over technologies such as git, mocha, Heroku, AWS, and Sublime Text 3.

I will keep a record of my triumphs and my defeats in this blog. This blog will also serve as a log for the amount of time I spend studying/focused on learning each week. My goal is to commit roughly 40 hours a week(~6hrs/day) to my studies, while maintaining my various commitments.

Here is to realizing dreams and the pursuit of happiness. Cheers.