(October 2021 - November 2023)
Senior Blockchain Developer
Gihot, Remote
constcoder={name:'Đinh Công Thắng',skills:['React', 'NextJS', 'Redux', 'Express', 'Angular', 'ASP.NET', 'Laravel', 'Django', 'WordPress', 'NestJS', 'MySql', 'MongoDB', 'Jenkins', 'Vercel', 'Ubuntu', 'CentOS', 'Docker', 'AWS'],hardWorker:true,quickLearner:true,problemSolver:true,hireable:function() {return(this.hardWorker&&this.problemSolver&&this.professional.experience>=9);};};
Who I am?
My name is Đinh Công Thắng, also known by my dev username high5dev, which reflects my love for programming and my energetic, collaborative approach to solving problems. I thrive on exploring new technologies and delivering innovative solutions. My core expertise lies in JavaScript, but I am also proficient in Python, TypeScript, and SQL. I enjoy working across the full stack of web application development, always aiming to make the web more open and accessible. With a passion for continuous learning and a knack for tackling challenges, I am excited to take on new job opportunities that align with my skills and interests.
(October 2021 - November 2023)
Senior Blockchain Developer
Gihot, Remote
(February 2020 - September 2021)
Web3 Developer
Orient Software, Remote
(September 2016 - July 2019)
Full Stack Developer
RECentral, Remote
constproject={tools: ['React', 'Redux', 'Express', 'Node.js', 'Material UI', 'MongoDB Atlas', 'RESTful API', 'Third-party API', 'Netlify (CI/CD)', 'Agile', 'Figma', 'Lodash],myRole:Full Stack Developer,Description: Developed a facial skin analysis app to recommend a personalized daily skincare routine based on skin analysis results. The app integrates with haut.ai API to analyze users’ facial skin metrics from a selfie. Users input their data via a form stepper UI, which collects the selfie and saves it in MongoDB Atlas. Once the skin metrics are analyzed by haut.ai, the backend stores the results and generates a daily routine displayed through the UI. The entire system architecture was designed and implemented by me, from frontend to backend.,};
constproject={tools: ['Next.js', 'Tailwind', 'Express.js', 'Node.js', 'AWS S3', 'AWS SES', 'Node Mailer', 'AWS S3', 'Joi', 'PM2', 'Nginx],myRole:Frontend Developer,Description: As a Frontend Developer, I translated the client's vision into a visually appealing, responsive, and user-friendly company portfolio website. Using Next.js components and CSS modules, I implemented responsive design techniques to ensure seamless functionality across devices. The project aimed to present the company’s portfolio in an engaging and professional way, integrating backend technologies for robust functionality,};
constproject={tools: ['Blazor', 'JavaScript', 'C#', 'GitHub Actions', 'Selenium', 'bUnit', 'Entity Framework],myRole:Full Stack Developer,Description: MesinKasir is a small restaurant management website developed using Blazor WebAssembly for both the customer-facing interface and the back-end management portal. The front-end allows customers to browse the restaurant menu, place orders, and view their order status in real-time. The admin panel, built in Blazor as well, allows restaurant staff to manage orders, update the menu, and track sales. The website connects to an ASP.NET Core API for handling back-end services, such as order management and data storage, with data being stored in Azure SQL. For testing, xUnit is used for back-end unit tests, and bUnit is used for Blazor UI tests. End-to-end tests are conducted using Selenium to ensure smooth user experience. The project is deployed to Azure App Service with automated CI/CD pipelines set up through GitHub Actions to handle deployment, build, and testing.,};
constproject={tools: ['Solidity', 'React', 'Web3.js', 'MetaMask', 'Truffle', 'Jest', 'Netlify', 'GitHub Actions],myRole:Blockchain Developer,Description: The decentralized voting system is built using Solidity for smart contracts on the Ethereum blockchain. The front-end is developed with React and Web3.js, allowing users to cast votes securely through wallet authentication (MetaMask integration). Smart contracts store votes and ensure transparency and security. For testing, Truffle is used for smart contract unit tests, and Mocha with Web3.js is used to test front-end and blockchain interactions. The DApp is deployed on Infura for blockchain access, while the front-end is hosted on Netlify. Automated deployment and testing pipelines are configured with GitHub Actions.,};
2007 - 2010
Master of Science (MS), Computer Science
Ho Chi Minh City University of Natural Sciences
2010 - 2014
Bachelor of Science (BS), Computer Science
Ho Chi Minh City University of Natural Sciences
2024
Software Engineer (Intern) Certificate
HackerRank
22 days ago
2
How to Send Messages via Telegram in a Next.js Application
4 Min Read
Sending notifications or form submissions directly to your Telegram can be a very useful feature in a...
10 days ago
1
Configuring Vite for Development Over VPN 🚀
2 Min Read
Vite is an amazing development tool with lightning-fast build times, hot-module reloading, and an...
22 days ago
3
How to Send Emails via EmailJS in a Next.js Application
3 Min Read
When creating a web application, sending emails is often necessary for contact forms, notifications,...
© Developer Portfolio by Đinh Công Thắng