100 days of code - R1

Day 1: April 3, Tuesday

Today’s Progress:

  • Started with an introduction to AWS IAM services.
  • Configured SSH access to EC2 instance (AWS Linux AMI) via Putty on Windows
  • Created new role and assigned to instance
  • Installed boto3

Thoughts:

  • I would like to get a clear picture how the SSH connections work - the maths and concepts behind assymetric keys / public / private keys. This may lead to digressing from the actual learning objectives , but I feel spending sometime on it is worth it.
  • Also, I had started on getting an overview of the various AWS services and concepts - reference:Amazon Web Services (AWS) - Zero to Hero. Few topics are yet to be covered. This isn’t a exhaustive study but a general overview - will take up each of these one at a time while working on these from a programers perspective. Atleast as of now I would like to be clear with all the available services and their use cases.

Link(s):

Day 2: April 4, Wednesday

Today’s Progress:

  • Created user with API access . Configured aws-cli with the given API access key id / API secret key before making API requests.
  • Used boto3 to connect to ec2 client and S3 resource.
  • Brief introduction to S3
  • Static website hosting on github - changing the github username had broken the menu links - fixed that.

Thoughts:

  • Need to read the docs on aws-cli and using AWS API
  • The jekyll personal blog project is long pending. Still some things are there that I need to get fixed.

Link(s):

personal blog

Day 3: April 5, Thursday

Today’s Progress:

  • AWS - no new topics covered. Things I am pondering right now - IAM,S3. More reading / hands one required on these
  • Struggling with testing the changes on a new development branch

Thoughts:

  • I don’t think I can dive right away into aws-cli and the AWS API calls - the core services need to be understood well and fiddle withe management console on these.
  • Setting by the ruby dependencies on windows is a pain to say the least. Previously too lot of time was wasted in getting things set up and I’m repeating the same again - tried using Linux subsystem on Windows 10 , tried on CentOS-7 VM (this will work but couldn’t get the guest additions enabled - so no way of syncing local copy with remote VM)
  • Adding collections / tags to the blog is something I need to figure out.

Link(s):

personal blog

Day 4: April 6, Friday

Today’s Progress:

  • Checked out how to host static website on S3
  • Used aws-cli to get some basic details about the ec2 instance

Thoughts:

  • Had this idea today of automating the #100DaysOfCode tweet to log the daily progress in response to a git commit. Explored about webhooks, twitter API and also IFTTT service.

Link(s):

Day 5: April 7, Saturday

Today’s Progress:

Thoughts:

  • Still pondering on automating the tweet for daily progress log.

Link(s):

Day 6: April 8, Sunday

Today’s Progress:

  • No progress.

Thoughts:

  • In typical Sunday mode - but that’s fine I guess - still determined to continue the next day with new vigour.

Link(s):

Day 7: April 9, Monday

Today’s Progress:

  • Week 1-2 : AWS Developer: Building on AWS.
  • Discovered that the twitter service configured for the project had been tweeting on my behalf - not quite the format I wanted : but some success here.

Thoughts:

  • The additional readings and related whitepapers/docs needs to be read. Would concentrate next few days doing that before moving on to next week’s content.

Link(s):

Day 8: April 10, Tuesday

Today’s Progress

Thoughts:

  • This is something I would need to work on later - this digresses from current schedule . Passive video watching doesn’t help much unless some actual code is wriiten and tested using the things learnt.

Link(s):

Day 9: April 11, Wednesday

Today’s Progress:

  • Can’t think of anything concrete that was done today.

Thoughts:

  • Need to focus and decide on the next plan.

Link(s):

Day 10: April 12, Thursday

Today’s Progress:

  • Didn’t learn new concepts . Exploring some new resources.

Thoughts:

  • Fell sick today. Couldn’t go to work as well

Link(s)

Day 11: April 13, Friday

Today’s Progress:

Thoughts:

Link(s)

Day 12: April 14, Saturday

Today’s Progress:

Thoughts:

  • Looking for resources to learn about building a REST API using node.js

Link(s)

Day 13: April 15, Sunday

Today’s Progress:

  • Setup the development environment and started on a very basic app.

Thoughts:

Link(s)

Day 14: April 16, Monday

Today’s Progress:

  • Created an initial version of a Node.js app with express-generator that accepts github webhook events and processes the JSON request
  • Next step is to format the tweet message and send out a tweet using the twitter API
  • Learnt about dotenv : working with .env files

Thoughts:

  • The introduction has been so far so good. There’s so much more to explore - hopefully I’ll get to learn while doing app specific work

Link(s)

Day 15: April 17, Tuesday

Today’s Progress:

  • Going through the Twitter API docs to understand the structure of a tweet object

Thoughts:

Link(s):

Day 16: April 18, Wednesday

Today’s Progress:

Thoughts:

Link(s):

Day 17: April 19, Thursday

Today’s Progress:

  • Did some reading on AWS IAM.

Thoughts:

  • Today was a busy day - Going home tonight, so had to finish off all that I could at work. Will be at home for the next few days.

Link(s):

April 20 , Friday

Day 18: April 21, Saturday

Today’s Progress:

  • Working on creating a node app that tweets with the hashtag #100daysofcode whenever an issue is closed in the repository (the user would open an issue for each day’s log and once he is done updating / finalising the log - the issue is closed which triggers an webhook event that sends a POST request to a callback URL : where the node app is running ).
  • For now trying to use npm modules (Twitter API wrappers) to tweet programmatically.

Thoughts:

  • This project covers a number of concepts like : webhooks, working with API’s, deployment of node.js app - so it is a good oppurtunity to learn.

Link(s):

April 22, Sunday

Day 19: April 23, Monday

Day 20: April 24, Tuesday

Today’s Progress:

  • An initial version of the app that does the core functionality has been created and tested locally.

Thoughts:

  • Would need to figure out on the deployment of the app and creating frontend for the same - Keeping this postoned for now.

Link(s):

April 25, Wednesday April 26, Thursday

Day 21: April 27, Friday

Day 22: April 28, Saturday

Today’s Progress:

Thoughts:

  • It’s a good time to explore MongoDB and get introduced to NoSQL. So next few days wouuld be concentrating on learning MongoDb

Link(s):

Day 23: April 29, Sunday

Today’s Progress:

  • Started learning MongoDB
  • Installation on windows
  • Launching mongod service and using mongod shell
  • Created account on mLab and MongoDB Atlas

Thoughts:

Link(s):

Day 24: April 30, Monday

Today’s Progress:

  • Continued with MongoDB. [Instant MongoDb @packtpub]

Thoughts:

Link(s):

Day 25: May 1, Tuesday

Day 26: May 2, Wednesday

Day 27: May 3, Thursday

Day 28: May 4, Friday

Day 29: May 5, Saturday

Day 30: May 6, Sunday

Day 31: May 7, Monday

Day 32: May 8, Tuesday

Day 33: May 9, Wednesday

Day 34: May 10, Thursday

Today’s Progress:

Thoughts:

Link(s):

Day 35: May 11, Friday

Today’s Progress:

Thoughts:

Link(s):

Day 36: May 12, Saturday

Today’s Progress:

Thoughts:

Link(s):

Day 37: May 13, Sunday

Day 38: May 14, Monday

Day 39: May 15, Tuesday

Day 40: May 16, Wednesday

Day 41: May 17, Thursday

Today’s Progress:

  • Reworked on the personal blog .

Thoughts:

  • Have been dabbling with Jekyll for static site generation for sometime now. Finally things are starting to make more sense.

Link(s):

Day 42: May 18, Friday

Day 43: May 19, Saturday

Day 44: May 20, Sunday

Today’s Progress:

  • Completed Week 1 projects for course m001

Thoughts:

Link(s):

Day 45: May 21, Monday

Today’s Progress:

  • Learned about GeoJSON and Geo Spatial queries

Thoughts:

Link(s):

Day 46: May 22, Tuesday

Day 56: June 08, Friday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1002530708768903174

Day 62: June 08, Friday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1004995856590823424

Day 68: June 15, Friday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1007855070644449280

Day 75: June 23, Saturday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1010568564049371136

Day 81: June 29, Friday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1012557028018081792

Day 100: July 16, Monday

Weeks Progress:

Thoughts:

Link(s):

https://twitter.com/ovisek/status/1018907963015102465