APIs
noobguru
5 years
4 years
CMSes
noobguru
4 years
1 year
17 years
10 years
12 years
Databases
noobguru
2 years
14 years
Frameworks
noobguru
4 years
2 years
5 years
1 year
12 years
3 years
1 year
1 year
3 years
4 years
5 years
Hobbies
noobguru
5 years
1 year
26 years
1 year
3 years
Languages
noobguru
18 years
12 years
14 years
7 years
14 years
14 years
2 years
Methodologies
noobguru
6 years
3 years
2 years
2 years
14 years
6 years
5 years
14 years
3 years
1 year
Software
noobguru
13 years
24 years
3 years
15 years
4 years
Stacks
noobguru
14 years
1 year
Systems
noobguru
14 years
2 years
6 years
4 years
1 year
1 year
1 year
3 years
Tools
noobguru
3 years
1 year
4 years
4 years
1 year
1 year
Jonny Asmar
Front End & Full Stack Web Developer
 
 
TypeScript Afficianado NoVA
Since 1988 When I’m dead.

New Personal Development Site Launched

June 1, 2017 GeneralKeystoneJS, HTML/CSS, Javascript, ExpressJS, NodeJS, Typescript, Craft CMS, Frameworks, Languages, CMSes
New Personal Development Site Launched

Background

Almost eighteen years ago, I received my first personal computer as a gift from my mother and father. It was a Gateway desktop with 20 GB of harddrive space and CPU and RAM specs that today are put to shame by most of the devices we carry in our pockets. It was a behemoth of a machine that took up an entire corner of our living room and I loved it. Tossing the 6'x4' instruction manual aside, I eagerly set it up and hit the power button. As the text screamed across the screen and the Windows logo appeared, I instantly fell in love with the technological wonder that sat before me.

Then my dream was to become a cartoonist and so, after perusing every nook and cranny I could find on the computer, I decided I was going to master MS Paint -- a skill I would learn had very little use and actually bored me to death. As I Googled far and wide, I became enamored with the artistic style and uniqueness of the websites I was visiting. And so, as often happens when freely traversing the digital-rabbithole, I stumbled across something intriguing; I could "view source" these websites. There was actually a language behind these pages; a language I seemed to have an affinity for.

And so I read as much as I could. I must have browsed half of the existing web in source only. I began to undestand the structure of <table> elements and font-size. Background and <img> tags were everywhere and this mystical <a> with its wonderful href attribute. Luckily I had also discovered the Notepad program on my PC. So, I began writing as much as I could and I practically lived on SitePoint.com.

Fast-forward a year and I had two sites on Geocities; an fully classified image library for my favorite daytime cartoon, Dragonball Z and (don't judge me) a fansite for my childhood celebrity crush, Avril Lavigne. Fast-forward three more years and I was using PHP and MySQL to write server-side, dynamic data. I was learning how to use Javascript to fascilitate user interaction with my pages. I had propped up a discussion board using PHPBB that was averaging about 3-400 hits a day. And at fifteen years old, I was finally on to my first paying job!

I was now webmaster for a profitable real-estate virtual tour company. It was then that I realized web development was my true passion and it totally consumed me. I started a business, learned WordPress, mastered jQuery, and devoted all of my waking hours to learning more. And as they say, the rest is history.

Modern Day

Fast-forward one more time to 2017 and I now make my living writing code. I closed my business in favor of getting real-world experience from professional firms and it has led me to my current position at AOL (Autoblog.com).

My full-stack expertise is thorough, though I tend to lean towards the front-end professionally speaking. HTML, SASS, and Javascript are my primary weapons of choice. My rich history and wealth of knowledge in PHP & Java has now been usurped by a reinvigorated devotion to Javascript. Lately the MEAN stack has dominated my personal development time.

I have learned more about web development in the past three years than in all of my fourteen before that. With a mind now open to the true breadth of this wide web world, I am on a mission to the become a true master of this trade.

This Site

Long introduction aside, I will finally get to the point of this post. My progression as a web developer has been largely undocumented. In the past, I felt like I just needed to slap together a good portfolio and let my work speak for itself. However, as I approach my 30th revolution around our nearest star, it has become more apparent to me that I need to share my knowledge, discoveries, and experiences. It is widely understood that teaching is the best way to learn and master anything. And while I view myself as an authority and guru among many web developers, I realize I have so much to learn and even more to master. So, this site will become my classroom.

I am going to refer to this not as a "portfolio site" as I used to, but as my personal development site. As I further my skills, this site will become the repository of my knowledge and, I hope, a resource to many developers around the world.

I would like to elaborate in depth on the technical aspects of developing this site, but I think it would make the most sense to break those out into posts not littered with biographical walls of text (sorry for that by the way, but thank you for reading!). Instead, I will very briefly summarize those tehcnicalities so that I can later link from here to the more substantive, relevant posts.

Design

Photoshop! All of my years of experience with UI/UX and Photoshop led to this. Pathetic... I know. I'm a terrible graphic designer. That's why I write code instead! Fortunately, I think I'm JUST good enough to slap stuff together that is at least presentable. Nevertheless, I apologize to your eyes.

KeystoneJS

This is my first project with KeystoneJS. It is a brilliant CMS that leverages the MEAN stack (minus Angular). Most of my history involves PHP development and so I am intimately familiar with CMSes like WordPress and Craft CMS. However, I have recently become obsessed with mastering the MEAN stack and so I decided to give KeystoneJS a whirl. While there is definitely a bit to be desired, nothing trumps having the ability to use JS on the server-side! The community is growing, it undergoes constant improvement, and I think before long it will be as full-feature, flexible, and elegant as Craft CMS (far and away the best CMS in the world). Yet, patience is an absolute virtue and I have no doubt it will pay off with KeystoneJS.

SASS

I have been using LESS & SASS for years and had no intention of doing anything different on this site. SASS is by far the most elegant way to write styles (yes, I did just subtley imply that SASS > LESS) and KeystoneJS makes this so easy with the ability to compile SASS natively!

Webpack

Webpack is new to me, but I am so enthralled by it's capabilities I had to set it up for this site. Unfortunately, as I'm not leveraging any Javascript, yet, on the front-end and KeystoneJS natively compiles SASS, there is practically no use for it here at the moment. You can still, however, see the mostly empty .bundle.js files loaded in on each page of this site :)

The Future!

I intend to expand on this site significantly in the future. It is going to be both my repository to document my progression as a web developer and software engineer as well as my sandbox to test and develop new skills and ideas. I've got a couple of ExpressJS apps brewing right now that I will likely feature on this site.



Thank you for reading! Please don't hesitate to leave any feedback in the comments section below or if you prefer private communication you can also find a link to email me at the very top right corner of this page.

APIs
noobguru
5 years
4 years
CMSes
noobguru
4 years
1 year
17 years
10 years
12 years
Databases
noobguru
2 years
14 years
Frameworks
noobguru
4 years
2 years
5 years
1 year
12 years
3 years
1 year
1 year
3 years
4 years
5 years
Hobbies
noobguru
5 years
1 year
26 years
1 year
3 years
Languages
noobguru
18 years
12 years
14 years
7 years
14 years
14 years
2 years
Methodologies
noobguru
6 years
3 years
2 years
2 years
14 years
6 years
5 years
14 years
3 years
1 year
Software
noobguru
13 years
24 years
3 years
15 years
4 years
Stacks
noobguru
14 years
1 year
Systems
noobguru
14 years
2 years
6 years
4 years
1 year
1 year
1 year
3 years
Tools
noobguru
3 years
1 year
4 years
4 years
1 year
1 year