
What is 1% Smarter?
This series is based on the concept of continuous improvement and compounding gains which have their roots in the fields of manufacturing and finance respectively. ๐
My goal for 1% Smarter is to apply these concepts to learning. Keep making 1% improvements and before you know it you’ll have made a significant improvement in your life. ๐ช
Rewind just a few months back and you could call me tech illiterate.
As some of you may know by now, one of my goals for 2019 is to graduate from tech illiteracy and at least advance to become a tech novice ๐
Why learn tech?
Well I don’t think I really need to say too much about this.
There are many reasons and they are well documented but I’ll name you a few of my main motivations.
- A genuine interest and curiosity of how technology works – we live in magical times. Imagine if you brought a man from just 100 years ago and time-transported-him-Back-to-the-Future-Style to today he would be awestruck at the sights he would be seeing so much so that he would be paralyzed by shock because we would all seem like sorcerers to him. As Arthur C. Clarke once famously remarked, “Any sufficiently advanced technology is indistinguishable from magic.”
- Future-proof my career and stay relevant
- Make me a better problem solver
- Related to #1 – endeavor to stay above the API
- Gain the ability to build side projects – as Paul Graham aptly puts it, ideas are worth nothing without the ability to execute. Paul goes as far as to say that ideas have $0 value, and the proof of this is if they had any value whatsoever there would be a marketplace for ideas. But as we know there are none. Learning tech, specifically programming skills gives you the ability to execute.
- Enhance my creativity
- Gain the ability to automate just about most things – I read a really cool book on this topic by Al Sweigart called Automate the Boring Stuff With Python: Practical Programming for Total Beginners. Imagine if you could automate all the mundane stuff that you do daily? That would kind of be like having a little army of minions or bots at your disposal!
Alright, so what the heck is JSON?
Yep until recently that was what I was thinking too. I had no idea.
This is one of those cases where the Wikipedia definition does more harm than good!
In computing, JavaScript Object Notation (JSON) is an open-standard file format that uses human-readable text to transmit data objects consisting of attributeโvalue pairs and array data types (or any other serializable value). It is a very common data format used for asynchronous browserโserver communication, including as a replacement for XML in some AJAX-style systems.
JSON is a language-independent data format. It was derived from JavaScript, but as of 2017 many programming languages include code to generate and parse JSON-format data. The official Internet media type for JSON is application/json. JSON filenames use the extension .json.
Okay…now that was a mouthful…
If, like me, after reading that you still have no idea what it is (you might even be more confused now) – have no fear!
JSON in 7 minutes
Here is what I’ve learned and let me try to explain it in seven main dot points:
- JSON is simply a type of data structure
- JSON heavily utilizes key-value pairs. A key-value pair is simply like one of those forms you’ve filled out since you were a kid. For example:
- Name: Jack
- Age: 21
- Gender: Male
- Date of birth: 10/10/1980
- You get the point. In each case above, the key is on the left and the value is on the right.
- See sample below ๐

- Why learn JSON? Along with XML, JSON is one of the most popular and common data formats when it comes to web and API development. Many modern APIs will return you JSON when you request data from them.
- JSON is easy to read – if you can read a form, you can probably read JSON. As opposed to it’s verbose counterpart XML, JSON is much easier to read. Have a look at a comparison. Note that they are both representing the same thing, a group of three employees.

- Finally, this really helped make it stick for me. You can use JSON to represent just about any object. This is a form of abstraction. Of modeling the real world, which is a core concept in computing, which is really in large part about modeling the physical world into digital form. Think about anything you might use daily and they can be modeled (and probably have already been) in the digital world.
- Library books
- For example:
- Title: The Lord of the Rings
- Author: J. R. R. Tolkien
- Language: English
- Publisher: Allen & Unwin
- Published: 29 July 1954
- Genre: Fantasy
- Credit cards
- For example:
- Card Number: 378282246310005
- Cardholder Name: John Citizen
- Expiry: 10/2021
- CVV: 123
- Type: Visa
- Issuer Bank: Bank of America
- Products on Amazon
- For example:
- Product Name: Nike Womenโs Air Zoom Pegasus 35 Running Shoes
- Price: $75
- Customer Reviews: 70
- Average Rating: 4.5 stars
- Product description: The nike air zoom pegasus 35 women’s running shoe has been redesigned to be incredibly snappy, both in appearance and performance. The full-length zoom air unit and the bevelled heel work in synergy to achieve excellent responsiveness, while the engineered mesh and flywire cables ensure maximum stability in acceleration.
- Shipping Weight: 12 ounces
- ASIN: B07CXGMVJL
- Food
- For example:
- Name: McChicken
- Calories: 272
- Total Fat: 13 g
- Cholesterol: 27 mg
- Sodium: 624 mg
- Potassium: 173 mg
- Protein: 10g
- Cars
- For example:
- Name: Tesla Model S
- Price: $100,000
- Manufacturer: Tesla, Inc.
- Designer: Franz von Holzhausen
- Battery: 100 kWh lithium ion
- Transmission: 1-speed fixed gear (9.73:1)
- Length: 195.9 in (4,980 mm)
- Width: 77.3 in (1,964 mm)
- Height: 56.5 in (1,440 mm)
- Animal species
- For example:
- Name: Lion
- Species: Panthera leo
- Kingdom: Animalia
- Class: Mammalia
- Order: Carnivora
- Suborder: Feliformia
- Family: Felidae
- Genus: Panthera
- Movie: The Lion King ๐
- …and on and on the list can go…I am sure you get the point by now. You can model just about anything in JSON.
- Library books
- JSON makes it easy for developers to access the data they want. Going back to our user example from above. If you wanted to access specific fields in the user object you could easily do the following:
- If you want the user’s first name -> you can do user.firstName and that will return you “John”
- If you want the user’s last name -> you can do user.lastName and that will return you “Smith”
- So basically you just provide the name of the key and you will be returned the value associated with the key
- JSON is often used together with a programming construct called a loop – let’s say we had a list of 100 users and you wanted to print out all their names you could write a simple loop that in English would roughly translate to the following:
- For each user in our list or array, print out user.firstName + user.lastName which will join (concatenate) their first and last names together. In other words “John” + “Smith” = “John Smith”
- A loop is a way that you can make a computer repeat a series of steps as many times as you want. This is very handy because that is where computers excel against humans – in performing highly repetitive tasks with precision.
Extra Reading/Resources
Here are some extra reading/resources if you wanted to find out more about JSON.
- JSON Crash Course (video)
- JSON explained in less than 10 minutes (video)
- Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON (book – Kindle or Paperback)
As always,
๐ Happy Reading
Thanks for reading. If you enjoy my publication and would like to support it, there are a couple of ways you could do that.
- The easiest way is to share these posts with whoever you think would find them interesting. My goal with 1% Smarter is to help people develop a continuous learning habit. So feel free to forward them on to your friends or family. โ
- If you have the means you could subscribe to my paid Substack publication. It would go a long way towards helping me devote more time towards my pursuit of lifelong learning and enable me to create more content. ๐
Either way, I really appreciate the time you spent reading this article. ๐
Thanks for reading. If you enjoy my publication and would like to support it, there are a couple of ways you could do that.
- The easiest way is to share these posts with whoever you think would find them interesting. My goal with 1% Smarter is to help people develop a continuous learning habit. So feel free to forward them on to your friends or family. โ
- If you have the means you could subscribe to my paid Substack publication. It would go a long way towards helping me devote more time towards my pursuit of lifelong learning and enable me to create more content. ๐
Either way, I really appreciate the time you spent reading this article. ๐
Letโs stay in touch. You can find me on:
Leave a Reply