My name is Danny T, I am a full-stack developer, technical manager, and team leader.
Over the years, I have been engaged in software development, with a focus on geographic information systems, WebGL, network communications, Windows/Linux desktop applications, and 3D gaming.
Name :
Danny T
Email :
Due to years of development experience and the needs of project implementation, I have used a relatively wide range of programming languages.
JAVASCRIPT
JAVA
C/C++
GLSL
pYTHON
PHP
In these technical fields, I have years of experience in implementation and work.
I am proficient in WebGIS frameworks such as CesiumJS, Mapbox, and Maplibre, and also have the ability to develop plugins for these frameworks. I have written data parsing layers and special effect layers based on WebGL for internal projects multiple times.
I am proficient in using the UE4/UE5 engine, with a high level of skill in both blueprint functions and C++. I have a certain understanding of the engine’s underlying code and have developed engine plugins multiple times to expand the engine’s functionality to facilitate the work of developers, according to product requirements.
I am proficient in SpringBoot and SpringCloud frameworks, and skilled in using the flowable BPMN engine along with other conventional business system frameworks. For the frontend, I have expertise in the VUE + Element Plus framework and have developed large-scale business systems multiple times.
In the early days, I developed Windows desktop applications using the MFC framework. Subsequently, I used the QT5/QT6 framework to develop cross-platform desktop applications and led several related project implementations. I have an in-depth understanding of QT.
I have developed cross-platform mobile applications based on Uniapp, and later developed native Android applications using Java. I am familiar with Android permissions and system restrictions. The above technology stack has been verified through a large number of projects.
I am proficient in using Linux operating systems such as CentOS, AlmaLinux, Debian, and Alpine, as well as Windows Server domains. I am skilled in using containerization tools like Docker and Kubernetes. I have a certain understanding of networking and conventional network security technologies, and I have led the construction of our company’s CI/CD pipeline.
Over the years, I have led a wide range of work. Here are some of the most representative tasks I have undertaken.
Introduction: A set of 2C desktop-based 3D home decoration tools developed using UE4, designed for use by designers or homeowners. Users can draw walls based on floor plans and place models from an online library or their own creations into the floor plan to complete home decoration designs (including full customization of lighting, materials, and models). The design process and results are all presented in 3D with real-time rendering and support for VR devices.
Demo Video: https://www.bilibili.com/video/BV1Px41167wF
Key Points: UE4 runtime asset loading, runtime geometric real-time computation (Boolean algorithms), line segment closure interval detection algorithm.
My Responsibilities: Architecture design and theoretical foundation of the entire system, core part encoding, business part encoding (I completed approximately 70% of the total code).
Introduction: A building stress analysis software suite developed using UE4 and QT, which interfaces with wind speed, stress, frequency, and other sensor data via Modbus protocol through completed port connections. It includes TCP/IP, RS232/485 communication protocols. Combined with the algorithms provided by the experts from the Building Environment and Equipment Laboratory of the School of Architecture at Southwest University of Science and Technology, it performs real-time health monitoring, early warning, 3D visualization, and historical trend analysis of buildings.
Key Points: Network programming, complex algorithm implementation (various integral operations and tolerance logic), low-latency processing of real-time hardware data.
My Responsibilities: System network design, architecture design, core part encoding, algorithm implementation, equipment interfacing. (I completed all functionalities except for the visualization part)
Introduction: Built the company’s business system development technology stack and scaffold projects, including a multi-tenant basic permission system (tenants are structured as trees for data permissions), automatic generation of frontend and backend CURD code based on database table structures, integration of ETL engine, integration of workflow engine, and integration of common third-party services (such as SMS services, object storage, WeChat, etc.). Subsequently, a microservices version was built on this foundation using Spring Cloud Alibaba, including Nacos for configuration and registry, Seata for distributed transactions, and Sentinel for traffic control. For management, a frontend development specification was established on one hand; on the other hand, a K8S operations system was set up to integrate pipelines for DevOps, achieving daily version iterations during project development. Technical managers, project managers, and clients could monitor project implementation on a daily basis. This management scheme was also promoted as a technical solution to multiple clients, successfully enhancing the technical added value of the projects.
Key Points: Frontend scaffold projects, frontend development standards, automated operations, DevOps, enhancement of technical value in solutions.
My Responsibilities: All of the above.
Introduction: To meet the market demands for lightweight and scalable projects, I built a WebGL development system under Vue from scratch. In terms of the system, I conducted research on various technical frameworks and ultimately established a corresponding technical system for GIS and 3D components without relying on commercial products, merging the two; for 3D assets, I formed a complete workflow that has been verified by projects (including original models and material textures); for GIS data, I implemented full localization and data-driven scenes on one hand, and on the other hand, I created a complete pipeline for data drawing, processing, and rendering; for personnel training, I developed a knowledge system and training program to allow the company’s production capacity to go beyond one-off orders and expand horizontally.
Key Points: Overall framework research and technology selection, GPU implementation of double-precision floating-point operations, frame synchronization between different engines, performance improvement in large-scale geometry rendering, and shader implementation of numerous rendering effects.
My Responsibilities: All of the above.
Introduction: A business management system with a backend built using Java, SpringBoot, and MyBatis, a frontend using Vue and ElementUI, and a MySQL database. The system collects data on the internal movement trajectories of personnel within the park through RFID card information and sensing devices distributed across the park. It then analyzes the trajectory data to detect abnormal behaviors such as aimless wandering, circular movement, and other suspected espionage activities, triggering alerts for security personnel to investigate. The big data system is interoperable with the park’s visitor system, allowing for the tagging and tracking of suspicious individuals. Additionally, it analyzes companion relationships based on trajectory data and provides a simple profiling of personnel relationships. The system also offers a monitoring and dispatching large screen that can display the park map, personnel trajectories, historical trajectory heatmaps, and other presentation functions.
Key Points: Localized map service architecture (for intranet operation), trajectory reconstruction algorithms, optimization of large-scale data in relational databases, and trajectory behavior algorithms.
My Responsibilities: Hardware interfacing, GIS-related services and code logic, performance optimization, and trajectory algorithm-related parts.
Introduction: In addition to the web portion, some of the company’s projects required a high-precision GIS scene and GIS data processing solution to be completed on the desktop. To this end, I built a pipeline for real-time acquisition, parsing, and rendering of GIS data such as DEM high-level data, 3DTiles data, and raster data. It also compatible with native UE4 assets, including weather, animation, lighting, and coordinate system transformation.
Key Points: Real-time parsing of GIS data, coordinate system synchronization, and floating-point precision issues.
My Responsibilities: All of the above.
Introduction: A multi-tenant business system implemented with a Java technology stack. Unlike conventional process-oriented applications, audit work requires a high degree of customization, demanding a dynamic form structure that can be customized for different audit projects to form structured data. Additionally, due to the vast amount of audit documentation, including historical paper records and images, the system incorporates OCR functionality (developed in-house since cloud services could not be used) to extract text content from these unstructured data for subsequent full-text search. For data security, in addition to permission controls, the system requires high disaster tolerance. Internal database files and static files are stored using a K8S cluster and distributed storage solution to ensure that there are no single points of failure leading to data loss or system downtime.
Key Points: OCR text recognition, expandable dynamic forms, distributed storage, full-text search.
My Responsibilities: OCR implementation, database design, deployment and operations architecture design, distributed storage solution.
Introduction: A software system for the management, analysis, processing, and visualization rendering of the province’s cultivated land vector data. The backend of the system uses a Java technology stack and integrates GeoTools to handle the massive data processing, analysis, and publication functions. The frontend is based on the Cesium + VUE2 framework, and after optimizing the data structure and rendering framework, it achieves the rendering of a three-dimensional model covering over 70,000 square kilometers on a single screen. Using a mid-range graphics card (GTX1660TI), it maintains an average frame generation time of less than 25ms (over 40FPS) and a data loading time of less than 2 seconds.
Key Points: Expanding the Cesium framework to support MVT vector tile rendering technology, lightweight solutions for massive oblique photography models, high-performance 2D and 3D rendering solutions for the web, and tile-free technology for image data.
My Responsibilities: Providing technical solutions for all key technical points, and completing the core code for frontend rendering layers and backend data processing.
Introduction: A complex business management system that, in addition to standardizing law enforcement business processes, caters to the diverse discretionary needs of multiple law enforcement agencies, adopting a SaaS-like architecture model. The system integrates various data sources, including vehicle GPS data, operator and vehicle registration information, non-local law enforcement data, city-wide public security checkpoint data, traffic management camera data, and third-party operation management data, to form a unified large database. Based on this data, intelligent judgments are made to generate law enforcement leads, ultimately automating the supervision of the city’s operational vehicles, personnel, and businesses, significantly improving the precision and efficiency of law enforcement. The core challenge of the system lies in the integration and analysis of massive amounts of data, such as GPS data, with approximately 50,000 operational vehicles in the city, reporting GPS data every 30 seconds, resulting in over 100 million data entries per day, with a data retention requirement of more than 5 years.
Key Points: Optimization solutions for high-concurrency data write-in and query performance, implementation of intelligent judgment algorithms, dynamic template engine for law enforcement documents, integration of Hikvision ISUP5 protocol (including real-time preview, two-way voice intercom, etc.), big data governance including data cleaning and update solutions.
My Responsibilities: I provided complete technical solutions for all key technical points, including core code writing. The specific business implementations were completed by the development team members, and I also provided solutions to technical issues that arose during the development process.
I started from a junior development position in a small company and worked my way up to the chief technology officer.
Manages all developers in the Sichuan software development department, provides solutions for complex technical issues, and establishes technical standards and personnel training programs.
Fully responsible for the work of the technical department, reporting directly to the General Manager. Participates in the formulation of the company’s development strategies and plans. Strengthens the construction and management of the technical team. Develops technical objectives and work plans.
Manages the development team of the project group, determines the technical approach of the project, and completes the related technical architecture. Also responsible for monitoring project progress and handling complex technical issues.
Responsible for the research and development of a 3D home design platform, leading two junior developers to build the platform’s technical architecture from scratch based on UE4 and complete the core coding work.
Responsible for the functional development of the company’s software projects, with the majority of the projects completed by myself. The types of projects include business management systems, IoT communications, e-commerce platforms, and 3D visualization systems.
Over the years, I have accumulated a wealth of experience and led the development and implementation of various projects and products.
Click the button below to send me an email. I will check my mailbox irregularly. Looking forward to our pleasant cooperation!