VÕ NHƯ CÔNG
SOFTWARE ENGINEER
VÕ NHƯ CÔNG
SOFTWARE ENGINEER
Hey
I’m Công,
A software engineer.
I graduated at HaNoi University of science and technology (Bach khoa Ha Noi).
I have over 3 years of experience working ịn desktop application development. I can use C++ to develop desktop application, Python, Javascript, java, C#. I have strong knowledge about C++ and javascript.
I'm passionate about coding, problem-solving, and continuous learning. Always improving!
Linux application: C++, Python, Qt Framework
Mobile application: C++, Cocos2dx Framework
Web server: Nginx + Docker/docker-compose
Database: Mysql, SQLite, sequelize, firebase, Minio, Mongodb, Redis
BE: Java, C# dotnet, Nodejs + Express, Python + Fastapi
PROJECTS PARTICIPATED IN DEVELOPMENT
VRS-MCX - 2D X-band mobile coastal surveillance radar of Viettel High Tech
A look at the operation of the VRS-MCX – a 2D X-band mobile coastal surveillance radar developed by Viettel. With a range of 100 nautical miles (180 km) and mounted on a Kamaz 6560 8x8 chassis, the VRS-MCX is designed to monitor ships, surface objects, and low-flying targets within its coverage area, while also providing target positioning data for anti-ship missile systems.
Not only capable of delivering real-time, high-resolution object positioning, the VRS-MCX can also record movement trajectories and predict the near-future motions of targets. The missile systems are ultimately equipped with advanced radio devices and military communication systems designed and produced by Viettel, enabling them to connect and cooperate with allied forces through a standardized data link network, as well as transmit real-time target information to associated missile systems.
These images were taken in May of last year. The VRS-MCX successfully passed testing and was accepted by the Vietnamese Ministry of National Defense, with an order of up to 15 VRS-MCX systems from Viettel to equip the Vietnam People's Navy's coastal defense forces.
This radar system is installed with the Linux operating system on all of its computers by Viettel.
In this project, I participated in developing the following features:
A feature for drawing 2D geometric shapes, including lines, circles, and polygons.
A feature for displaying habor icons on the map of Vietnam, with coordinate information retrieved from a configuration file. The display can be toggled on or off in the settings.
A feature for displaying power monitoring charts on 2D and 3D maps using data from real-time signals.
A warning feature for detecting enemy aircraft or ships within designated alert zones. If an enemy object approaches within 100 meters of the alert zone, the warning line will automatically turn red. Additionally, clicking on the alert will display a list of intruding objects.
A feature for filtering objects based on their movement speed and location.
Various system configuration features.
Technologies used: C++, Qt framework
Development tools: GitLab, Jira, Qt Creator, Eclipse
Development and release environment: Linux
Monkey Stories and Monkey Junior at Early Start company
Monkey Stories and Monkey Junior are English learning applications designed for children aged 2 to 11, developed by Early Start. These apps help children develop all four language skills—listening, speaking, reading, and writing—through interactive storybooks and educational games.
With a collection of over 1,000 interactive stories covering various themes, Monkey Stories creates an engaging and dynamic learning environment. Thanks to their rich content and innovative features, both Monkey Stories and Monkey Junior have become top-rated English learning apps for children in Vietnam, earning the trust of many parents looking to support their children's language development.
During my time at Early Start, I participated in developing educational games to make learning fun and engaging for children. Some of the key games I worked on include:
Multisensory – A game that helps children learn vocabulary through multiple senses.
Flashcard – Uses image-based flashcards to introduce new words.
Slideshow – Displays vocabulary images in a slideshow format.
Tap the Balloon – Children tap on balloons to hear and recognize words.
Tap the Bubble - Word Icon – Tap bubbles to match words with images.
Multi-Bubble – An interactive game with multiple bubbles.
Picture-Word Matching – Connects images with corresponding words.
Puzzle Sentence Matching – Forms complete sentences by arranging words.
Multiple Choice - Audio – Selects the correct answer based on spoken words.
Listen and Choose 1 – Listens and selects the correct answer from multiple choices.
Speaking Sentence – Practices speaking full sentences using AI-powered speech recognition.
C++ & Cocos2dx Framework to develop cross-platform applications compatible with Android, iOS, Windows, and Linux.
Firebase used for real-time data synchronization to improve game performance.
Version Control & Project Management: GitHub, Jira
Code & Debugging: Visual Studio, Android Studio, Xcode
File Comparison: Beyond Compare
SMS Brandname Management System for internal working in VNCERT/CC center of govement.
SMS Brandname Management System is a brand name management platform designed for individuals and organizations, specifically used by government agencies such as VNCERT/CC. The system digitizes the registration, approval, and licensing processes for brand names, ensuring transparency, accuracy, and compliance with legal regulations.
Brand Name Registration
Individuals and organizations register their brand names on the website by providing personal information and uploading the required documents.
The system automatically adds the application to the approval queue.
Registration Fee Payment
Users complete the registration fee payment by scanning a VNPAY QR code.
Application Review
VNCERT/CC officers verify the submitted information and payment status.
Once verified, the system forwards the application to higher approval levels.
The review process involves multiple levels to ensure accuracy and compliance.
Brand Name Announcement Decision
After successful verification, the brand name is officially announced by updating the application's status and generating a digitally signed PDF decision document.
Backend Development: C# + .NET, MySQL, Redis, MySQL Workbench
C# and .NET: Used to develop RESTful APIs
MySQL: Used as the database system
MySQL Workbench: Used for direct database operations
Redis: Used for caching data to improve application performance
Development Environment: Visual Studio
Other Tools: GitLab, Bitvise SSH Client
Chatbot with AI, use knowledge from docx, pdf files
In the digital age, Chatbot with AI is an advanced solution that helps businesses and individuals enhance their interaction experience with artificial intelligence. With intelligent conversational capabilities, this chatbot not only responds naturally but also learns from uploaded documents, providing accurate and in-depth information tailored to user needs.
Natural Conversations: The chatbot can communicate naturally, respond contextually, and continuously improve its understanding of users.
AI-Powered Document Processing: The system is designed to process and analyze information from uploaded documents, enabling the chatbot to deliver precise answers based on customer needs.
Customizable for Various Industries: Easily adaptable to sectors such as education, customer service, product consultation, and more—especially for businesses requiring secure AI training.
Personalized Learning: Users can upload private documents for the chatbot to learn from, ensuring responses align with specific needs.
Multi-Platform Integration: Supports seamless integration with websites, mobile apps, and internal enterprise systems.
Programming Languages & Frameworks: Python + FastAPI, Node.js + Express
Database & Storage: Firebase, MySQL
Containerization & Deployment: Docker-Compose, Nginx