Black Lives Matter.
Programming language(s) have been the tools used for ages by software engineers for creating software or an application.
JavaScript started been a language for the web or the broswer. It makes the web more interactive. Runtime like Node.js makes it possible to bring JavaScript to server-side. Fortunately, JavaScript can now be used for web, server, mobile, and desktop application(s).
TypeScript brings type safety to weak JavaScript on the fly with TypeScript compiler, tsc. tsc statically check types as you write code out of box. TypeScript introduces many other features like enums, interface, union, and many more.
According to SolidityLang, Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behaviour of accounts within the Ethereum state.
Framework minimizes the work of engineers and simply improve their productivity. In the past, engineers create and bootstrap their framework to their taste but not anymore unless the job at hand requires the team to create a custom framework for the project.
Boom, Express.js started as a storm in the Node.js world. Express.js became popular because it happens to be the first framework in the Node.js world. I love it for its simplicity, because with a few lines of code you can have a REST API up and running. Express.js have been a great tool for me.
Tailwind.css is a utility-first CSS framework for creating custom UI(s). It provides engineers with low-level CSS classes.
Database is a repository of data. A database can an SQL, NoSQL, or Graph database.
MongoDB is a NoSQL database based on key-value pairs. MongoDB was built for big data with fault tolerance and high availablilty through Replication. Cloud service like MongoDB Atlas let engineers to worry-less about cluster maintenance, backup, and many more by handling everything out of box for engineers.
Remote Dictionary Server is a NoSQL database that is based on key-value pairs which is popularly been used for caching. Redis can also be used for PubSub, Queue, Stream, and many more. Redis has been a good tool for me in terms of caching API responses. My library called Suya support Redis out of box too.
Elastic Search is an open source search engine built on top of Apache Lucene that indexes data and enables engineers to perform search operations on the data indexed in near real time. Elastic Search is schema-less, though one can design its schema but being schema-less enables engineers to dump data without worrying about its schema. Elastic Search has been a good tool for me both in PHP and JavaScript.
Application Programming Interface (API) Designs are the standards or styles for creating APIs that exposes data to various clients be it web, mobile, desktop, or TV(s).
REpresentation State Transfer is an API design that exposes data in form of JSON unlike SOAP XML format. REST solves all the burdens and limitations of SOAP design in an efficient manner. REST design has been my go-to API style. GraphQL might be an overkill for some projects that's where REST fit perfectly for the job.
GraphQL is an API design created at Facebook. It exposes it data in JSON format just like REST. Graph solves all the burdens and limitations of REST design in an efficient manner. With a single Graph endpoint you can request for any resource unlike REST with hundreds if not thousands of endpoints depending on the application size. I love GraphQL design and working with it in Node.js was a breeze for me using Apollo Server.
Communication is a way of expressing ideas, feelings, emotions, and thoughts to others. To be a good communicator requires a lot of practice so I strive hard to improve my communication skills through practices to aid effective communication. The following are a few of my communication skills.
Teamwork is simply a collaboration among team members to achieve similar goals. I love teamwork because its let every member on the team learn from one another whilst aiming to achieve same goal that's get the project(s) done. The following are a few of my teamwork skills.
Leadership is the act of leading a group of people such as team, community, and many more. The following are a few of my leadership skills.
According to Wikipedia, critical thinking is the analysis of facts to form a judgement. To me, critical thinking is the act of thinking out of the box to solve a problem effectively and efficiently. The following are a few of my critical thinking skills.