Skip to content

From the past 2 years I have done a couple of projects with each having it's own uniqueness about itself varying from parsers to interpreters, building a web app to writing my own server framework, using Javascript promises to implementing my own promise library. They all had various challenges and pressure,
[1] In json parser, it was basically identifying a grammar and then coupling different parsers together to form parser factory an interesting design pattern.
[2] In lisp interpreter, it was parsing expression and evaluating on the fly. And supporting different types of S-expressions in lisp.
[3] In command line parser, it was understanding lookahead approach and lookbehind approach that is an important factor in writing a recursive descent parser.
[4] In web apps, it was conforming to best practices about RESTful services and working around with databases, session and exploring authentication strategy.
[5] In server framework, it was more about reading different architectures and RFC2616, RFC7230. Learning how to construct something out of a spec. And moreover learning about HTTP and request handler. Interesting things like bodyParser and multi part formdata parsing was the cherry in the cake. Even static file handler is really interesting in itself.
[6] I used to stick to using callbacks I felt they were much simpler and avoided JavaScript promises for a long time then my mentor told me to write your own promise library. One of the hardest project which I have tried but made me learn about writing cleaner code and converting asynchronous code to look like synchronous code.
[7] After that I tried experimenting with karios face recognition api and github api's. Made me learn about form validation and how to refactor HTML thanks to another front-end mentor.
[8] At this point of time I thought maybe JavaScript is not amusing me enough, so I tried writing my own Trello Clone using Vue.js. It was a really fun project tricky part is drag and drop. Very much relaxing than parsing and doing low level stuff.
[9] Now I'm currently working on parsing Java using JavaScript and Antlr4. Made me learn about Visitor and Listener pattern in depth. As well as a whole new approach to parsing.
[1] https://github.com/AkshayIyer12/jsonParserJS
[2] https://github.com/AkshayIyer12/lispInterpreter
[3] https://github.com/AkshayIyer12/cmdLineParser
[4] https://github.com/AkshayIyer12/taskMaster-v2
[5] https://github.com/AkshayIyer12/Servo
[6] https://github.com/AkshayIyer12/promisesLib
[7] https://github.com/AkshayIyer12/gitReport
[7] https://github.com/AkshayIyer12/kairos-Node
[8] https://github.com/AkshayIyer12/grello
[9] I can't mention it, I need to take permission from my employer.