Dennis Cual
Verified Expert in Engineering
Front-end Developer
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
Experience
Availability
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
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.
Senior Front-end Engineer
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.
Full-stack Web Developer
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.
Web Developer
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.
Experience
Way Finding
https://www.youtube.com/watch?v=7GWVVi34i44I 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/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/codeKEY 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.
Education
Bachelor's Degree in Information Technology
STI College Cotabato - Cotabato City, Maguindanao, Philippines
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring