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):
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):
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:
- Going through the contents from the course AWS Developer: Building on AWS
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
- Watched video on Flask App Development.
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:
- Started with the basics of node.js + express.
Thoughts:
Link(s)
Day 12: April 14, Saturday
Today’s Progress:
- Did some more reading from Express+Node.js.
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:
- Continued with the Express + Node.js tutorial
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 usingmongod
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