I'm a Javascript, Typescript, PHP, Ruby developer with more than five years of experience. Started learning to code about seven years ago and since then, have been involved in multiple projects in different niches working as a freelance, fulltime and contract developer, building for web, mobile and ussd clients.
I have experience writing Es6, being a big fan of software testing, I have experience working with testing libraries and Integration tools like PHPUNIT, Rspec, jest, mocha, chai, react testing library, supertest, circle CI, faker, api mocking using nock and other mocking libraries.
I have experience using Frontend frameworks and libraries like React, redux, react router dom, bootstrap and tailwind css. I have experience using techniques like optimistic updates, better error handling and reporting and accessibility but my focus right now is at the backend side of development.
I have experience working with backend technologies/Frameworks/libraries like
Nodejs, Laravel, Expressjs, Codeigniter, Rails, sequelize, mongoose and caching with redis and also pub/sub/microservice design with redis and queue with rabbitMQ.
Apart from microservice architecture, I also have experience building modular, service oriented backend.
I have great experience building MVC apps, Graphql API and RESTful API including documentation using tools like swagger, enlighten, JSDocs.
Also got experience working with different types of API and their security techniques, with great knowledge of designing, developing and consuming OAUTH, Token based API authentication (using libraries like sanctum, jwt and passport) and API/Backend scaling techniques like rate limiting, caching, load balancing.
I have experience using both RDBMS databases like MariaDB, Mysql, Postgresql and NoSQL databases like MongoDB.