👋 Hei, I'm Restu Oktafiandi

Backend Developer

As a junior backend web developer, I am eager to apply my skills in Node.js, MySQL, and PostgreSQL to build and enhance server-side applications, web application. While my professional experience is limited, I have completed relevant coursework and personal projects, showcasing my commitment to learning and development. I look forward to contributing to a dynamic team where I can grow and make meaningful contributions.

Contact Me
img-hero


What Can I Do?

Building and Managing APIs
  • Create and manage APIs using REST principles to enable communication between frontend and backend applications. REST (Representational State Transfer) is a common architectural style that uses standard HTTP methods and status codes.
  • Implement GraphQL to provide data in a more flexible and efficient manner compared to REST. GraphQL allows clients to request exactly the data they need and nothing more, reducing over-fetching and under-fetching of data.
  • Use tools like Swagger/OpenAPI to document and test your APIs. Swagger (now known as OpenAPI) provides a standardized way to describe your API's endpoints, request/response formats, and authentication methods, making it easier for developers to understand and interact with your API.
Database Management
  • Work with relational databases such as MySQL and PostgreSQL. Relational databases use tables to store data and support SQL (Structured Query Language) for querying and managing data.
  • Explore NoSQL databases like MongoDB. NoSQL databases are designed for handling large volumes of unstructured or semi-structured data and can be more flexible in terms of schema design.
  • Use tools like Sequelize (for Node.js) or Mongoose (for MongoDB) to simplify interactions with databases. ORM (Object-Relational Mapping) and ODM (Object-Document Mapping) tools provide an abstraction layer to work with database records as objects, making data manipulation more intuitive.
Testing dan Debugging
  • Write unit tests to ensure the functionality of individual pieces of code using frameworks like Mocha or Jest. Unit tests focus on testing small, isolated parts of your application to verify that they work correctly.
  • Test the integration between various components of the application to ensure that they work together as expected. Integration testing verifies that different modules or services interact properly and that the overall system behaves as intended.
  • Use debugging tools to analyze and fix issues within the application. Debugging involves identifying, diagnosing, and resolving bugs or problems in the code to ensure smooth and correct operation of the application.

Skill and Tools

logos_html-5
logos_css-5
logos_tailwindcss-icon
devicon_bootstrap
logo_javascript
logos_nodejs-icon.png
skill-icons_expressjs-light
devicon_mysql-wordmark
devicon_postgresql-wordmark
mongodb
graphql
git
github
postman
openapi