Dennis Cual, Developer in Cotabato City, SOCCSKSARGEN, Philippines
Dennis is available for hire
Hire Dennis

Dennis Cual

Verified Expert  in Engineering

Front-end Developer

Location
Cotabato City, SOCCSKSARGEN, Philippines
Toptal Member Since
February 25, 2022

Dennis is a skilled full-stack developer with 7+ years of experience in front-end (React) and back-end (Node.js) development. He consistently delivers outstanding results, demonstrating exceptional team leadership. He is also proficient in crafting reusable UI components and responsive apps and handling server-side solutions. Always striving for excellence and innovation, Dennis continually explores cutting-edge technologies like OpenAI and React Server Components to stay ahead of the curve.

Portfolio

Smarter Health
JavaScript, React Router, Material UI, React Query, Moment.js, Jest...
Ombori
TypeScript, JavaScript, React, Styled-components, Relay, CSS3, HTML5, Recoil...
Online Freelance Agency
Express.js, React, Styled-components, REST, Redux, Redis Cache...

Experience

Availability

Full-time

Preferred Environment

TypeScript, React, Front-end Development, GraphQL, REST APIs, Node.js, Redux, Next.js, Tailwind CSS

The most amazing...

...app I've created is a convenient healthcare contracting platform that facilitates contract completion for providers, insurers, doctors, and hospitals.

Work Experience

Senior Front-end Engineer

2022 - 2023
Smarter Health
  • Engaged in project management, like logging issues, recognizing technical debts, and setting up meetings to discuss product requirements.
  • Helped front-end teams handle React applications by showing new technologies in React apps and teaching best practices.
  • Led the development of internal utility libraries that are shared across the apps.
  • Participated in exploring microfrontend architecture for the apps.
  • Improved the testing workflow of the front-end apps by introducing the React Testing Library.
  • Enhanced the code quality tools used across React applications by introducing and leveraging new tools, like TypeScript, Git pre-commit hooks, and linting tools.
  • Took part in the screening process for front-end developer candidates.
Technologies: JavaScript, React Router, Material UI, React Query, Moment.js, Jest, React Testing Library, Front-end Development, CSS, HTML, Next.js, Tailwind CSS, Git, Node.js, Redux, React, TypeScript, Figma, Documentation, Pixel Perfect, APIs, REST APIs, Software Engineering, HTML5, CSS3, REST, User Experience (UX), User Interface (UI), Front-end, UI Components

Senior Front-end Engineer

2018 - 2022
Ombori
  • Led the development of the package that can support different maps. Added the shortest path feature for the areas. Used TypeScript to add static typing instead of writing codes in JavaScript.
  • Ported the Way Finding package, used TypeScript, and added the user's capability to find the product in the store's list using the map rendered by Way Finding.
  • Added the bilingual voice feature to the Voice Interactive Mirror app for English and Arabic using the internal speech recognition and speech synthesizer libraries. Managed the global state with Redux.
  • Contributed to the Binosight projects by integrating GraphQL in UI components using Relay. Migrated the code from Flow to TypeScript. Enhanced the app's features, refactored bottlenecks, and improved the performance both in loading and runtime.
  • Developed and maintained Binosight help center with React, GraphQL, and DatoCMS, a headless CMS. Helped the client to structure the schema with DatoCMS that would suit their content requirements for the help center portal.
  • Added the ability to the site to show documentation of a UI component that was part of the Kambi design system; page title and URL were based on the UI component file.
Technologies: TypeScript, JavaScript, React, Styled-components, Relay, CSS3, HTML5, Recoil, Material UI, React Router, GraphQL, Front-end Development, React Testing Library, Jest, CSS, HTML, Headless CMS, Git, Node.js, Redux, Figma, Documentation, Pixel Perfect, APIs, REST APIs, Software Engineering, REST, Webpack, User Experience (UX), User Interface (UI), Front-end, UI Components

Full-stack Web Developer

2017 - 2018
Online Freelance Agency
  • Developed the API services for a property management app. Collaborated with the back-end developers to implement new features and enhance the codebase. Created the API service using Express.js and Redis and designed the database schema using MongoDB.
  • Maintained the building of a reusable and performant app based on the provided designs with React.
  • Leveraged styled-components for easy styling of the elements using both ES6 and CSS because it optimized the developer's experience, like creating dynamic styling.
Technologies: Express.js, React, Styled-components, REST, Redux, Redis Cache, JSON Web Tokens (JWT), Front-end Development, Bootstrap UI, CSS, HTML, Git, Node.js, JavaScript, Documentation, Pixel Perfect, APIs, REST APIs, Software Engineering, HTML5, CSS3, React Router, Webpack, MySQL, User Experience (UX), User Interface (UI), Front-end, Full-stack, UI Components

Web Developer

2016 - 2017
Leet Digital Services
  • Implemented websites for clients and made landing pages from concept through deployment using WordPress and Kirby CMS.
  • Introduced Flow library to boost the DX via adding auto-completion, documentation, and more. It can catch type errors at compilation time, helping developers code faster. Also, helps in refactoring a large codebase.
  • Helped develop from scratch a Software Marketplace App. Helped manage the back- and front-end development of the app. The app is using Express.js for its API service and React for the front end.
Technologies: React, JavaScript, HTML5, CSS3, WordPress, Kirby, PHP, JSON Web Tokens (JWT), MongoDB, Express.js, Node.js, Webpack, Front-end Development, CSS, HTML, Git, Pixel Perfect, APIs, REST APIs, Software Engineering, React Router, REST, User Experience (UX), User Interface (UI), Front-end, UI Components

Way Finding

https://www.youtube.com/watch?v=7GWVVi34i44
Way Finding is a React-based app that provides customers automated navigation in the store.

I led the package development supporting different maps and floors that runs in a 2D environment. The package could be used across various applications because it was like a widget. I added the shortest path feature for the areas and used TypeScript to add static typing to the codebase, which helped catch type errors at compile-time, reducing bugs at production. With TypeScript, I also enhanced the developer experience via autocompletion and documentation and refactored a large codebase. The user interface was created using React while shared and global states were managed with Context API.

Binosight App

https://binosight.com/
Binosight is a React-based app for project quality reporting tools used in construction projects.

I helped integrate GraphQL services in UI components using Relay, migrated the code from Flow to TypeScript, and added new features enhancing the existing ones. I also refactored bottlenecks, improved the apps' performance in loading and runtime, and managed the global state using Recoil.js.

Simple Mock GitHub

https://simple-mock-github.vercel.app/facebook/react/code
An attempt to mock some features of GitHub using React. This project aimed to try React's experimental concurrent mode.

KEY FEATURES
• Implemented the render-as-you-fetch pattern. During route transitions, the app was configured to load the code and data for new routes in parallel. It used the new prop of the React router component called preload, which was invoked before the component was rendered.
• Used concurrent mode and suspense to improve the loading sequence, including useTransition() for route transitions to continue showing the previous route for a brief period during which the next route was prepared and rendered.
• Colocated data dependencies with the suspense-enabled React query.
• Used features from React Router v6 like preloading, nested routes, relative links, and hook for search params.
2012 - 2016

Bachelor's Degree in Information Technology

STI College Cotabato - Cotabato City, Maguindanao, Philippines

Libraries/APIs

React, React Router, React Testing Library, Node.js, REST APIs, React Query, Moment.js

Tools

Figma, Vim Text Editor, Webpack, Git

Frameworks

Material UI, Jest, Relay, Redux, Next.js, Tailwind CSS, Express.js, JSON Web Tokens (JWT)

Languages

JavaScript, HTML5, CSS3, TypeScript, CSS, HTML, GraphQL, PHP

Paradigms

REST

Storage

Redis Cache, MongoDB, MySQL

Platforms

WordPress

Other

Front-end Development, Styled-components, HTTP, APIs, Documentation, Pixel Perfect, User Experience (UX), User Interface (UI), Front-end, UI Components, Software Engineering, Recoil, SVG, Bootstrap UI, Kirby, Headless CMS, Full-stack

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring