About Me
Chinese Version
Contact
- Email: zhaozhiming003@gmail.com
- Wahtsapp: +86 159 2851 5643
Personal information
- Zhao Zhiming / Male
- Bachelor / Nanchang Hangkong University - Computer Science and Applications
- Years of work: 15+
- Blog: https://medium.com/@zhaozhiming
- Github: https://github.com/zhaozhiming
- Stackoverflow: https://stackoverflow.com/users/1954315/zhaozhiming
- Desired position: Full-stack Engineer, Senior Programmer, Front-end Engineer, Back-end Engineer, Architect
- Expected City: Chengdu, Remote
Self Introduction
- Interested technologies: programming languages, DevOps, AI/AIGC, web development, open-source software, agile development, etc.
- Can familiarize with any development language within a week, with strong learning abilities.
- Technology-related: enjoys exploring new technologies and trying various tools to improve work efficiency, utilizes new technologies, tools, and frameworks in each new project.
- Regularly writes technical blogs as an accumulation of daily work and learning.
- Enjoys coding, values code refactoring, has a cleanliness obsession with code, and conducts strict code reviews.
- Embraces agile development, has learned Scrum, Kanban, Lean, and other agile methods, possesses relevant agile certifications such as CSM, CSD, Kanban, etc.
- Seeks companies with a geek spirit and an engineering culture, aiming to create world-changing products.
Work Experience
Knownsec (June 2015 ~ Now)
Full-stack engineer && Architect, responsible for team building, staff interview, technology selection, training sharing and development of departmental projects.
Ping An Technology Company (June 2008 ~ June 2015)
Senior development engineer && Architect, responsible for the development and maintenance of internal projects within the company, system architecture design and review, training organization, and other tasks.
SIUI (September 2005 ~ April 2008)
Software engineer, responsible for the development and maintenance of medical instrument software.
Project Experience
AI Security Platform
Tech Stack: LangChain, OpenAI API, Function calling, React, Next.js, Node.js, TypeScript, Python
Project Description: This is an AI security system that incorporates multiple security tools. Users input natural language, and the system executes corresponding tools based on user requests, providing results in different formats.
My Responsibilities: My main responsibilities include initial framework setup, core feature development, and deployment of the system.
Knowledge Base AI Question-Answering System
Tech Stack: LangChain, ChatGLM2, React, Node.js, TypeScript, Python
Project Description: This is an AI-based knowledge base question-answering system that utilizes RAG (Retrieval-Augmented Generation) technology, allowing large language models to search for relevant materials when answering user questions, reducing hallucinations.
My Responsibilities: My main responsibilities include local deployment of large language models and backend system development.
AI mini Projects
Technology stack:ChatGPT, LangChain, Prompt Engineering, ChatGLM, Vector DB, React, Next.js, AI SDK, Nest.js, Vercel
Project Description:
- A ChatGPT-based website, developed using the Openai API, with the front-end built on Next.js and the back-end on Nest.js.
- An AI-powered legal consultation service using LLM, developed using Prompt Engineering and ChatGPT, with next.js AI SDK, and deployed on Vercel (https://next-lawqa.vercel.app/).
My Responsibilities: I am primarily responsible for project architecture design, core feature development, and other related tasks.
Pipeline
Technology stack: Tekten, Node.js, Typescript, Docker, K8s
Project Description: This is a CI/CD platform based on Tekton that helps users quickly set up CI/CD pipelines for containerized and host deployments.
My Responsibilities: I am primarily responsible for feature design, development, design reviews, code reviews, and other related tasks.
Development Space
Technology stack: Code-server, Node.js, Typescript, Docker, K8s
Project Description: This is a project that allows developers to run their development environment in a browser. Developers can perform development tasks anywhere using just a browser, without the need to install development tools locally. The project is deployed using K8s and is built on top of Code-server with additional development using Node.js for the backend.
My Responsibilities: I am primarily responsible for feature design, development, design reviews, code reviews, and other related tasks.
Efficiency Platform
Technology stack: React, Node.js, Typescript, Ant Design, microservice, Docker, K8s
Project Description: This is a project management platform that integrates with Jira to provide users with a simplified interface for managing projects, aligning more closely with internal project management processes within the company.
My Responsibilities: I am primarily responsible for system architecture design, core feature development, feature design reviews, code reviews, and other related tasks.
Standard Box
Technology stack: React(Hooks), Node.js, Python, Typescript, Ant Design, micro-frontend, microservice, grpc, Linux, Docker, Docker-compose
Project Description: It is a development platform designed for hardware products, which encapsulates some common functions, including login and registration, user management, permission management, security audit, etc. Other products can use it to focus on developing their own business functions without the need to repeat the development of common functions.
My Responsibilities: I am mainly responsible for project architecture design, product design, project management, and main function development.
Honeypot System
Technology stack: React(Hooks), Node.js, Typescript, Python, Linux KVM
Project Description: This is a product developed for enterprise security, which can generate multiple realistic operating system or web service environments to prevent hackers from attacking to real servers, so as to protect the internal network security of enterprises.
My Responsibilities: I am mainly responsible for system architecture design, core function development, project management code review, etc.
Cryptocurrency and US Stock Trading
Tech Stack: React Native, Node.js
Project Description: This is a platform for trading cryptocurrencies and US stocks. Users can buy and sell cryptocurrencies as well as trade US stocks here.
My Responsibilities: My main responsibilities include developing the mobile app client, backend feature development, code reviews, project management, etc.
Ethereum Wallet
Technology stack: React Natvie, Etheresum, smart contracts, web3, geth
Project Description: Using React Native to develop an wallet App based on Etheresum, including features such as creation wallet, helper word generation, private key import, transfer, receipt, and support for Etheresum tokens.
My Responsibilities: I am mainly responsible for the main architecture setup, core ethereum function development and App page development.
Blockchain Texas Poker
Technology stack: Electron, websocket, testrpc
Project Description: A Texas Pocker game developed based on blockchain technology, using Electron to develop the desktop application, the back-end data is mainly simulated from Testrpc.
My Responsibilities: I am mainly responsible for building the basic framework of the project, integrating back-end data structure for front-end calls, front-end page development, code review and overall project progress control.
Front-end development platform
Technology stack: React, Redux, React-Router, Webpack, Ant Design, yarn, eslint, stylelint, commitlint, prettier, Hapi, mongoose
Project Description: This is a scaffold tool for a departmental web project, integrating popular frontend and backend development technologies to enable developers to quickly create projects. The goal is to improve team development efficiency, standardize team development practices, and integrate with the company’s container platform tools for continuous integration and deployment.
My Responsibilities: I am mainly responsible for building the basic framework of the project, and tackling the problems of using basic components, including redux, react-router, webpack and other basic components.
Big Data Visualization Project
Tech Stack: React, Redux,React-Router,GraphQL,ElasticSearch,Hapi,mongoose
Project Description: This is a data visualization system where users can view and edit tables using operations similar to Microsoft Excel documents, and generate various visual charts and views.
My Responsibilities: I am mainly responsible for project framework building, programming, code writing, performance optimization, etc.
Customer Relationship Management Project
Tech Stack: React, Hapi, Mongoose, Redis
Project Description: This is an internal system for the company, designed for sales personnel to meet the company’s specialized CRM system needs.
My Responsibilities: I was responsible for requirement matching, application development, demo debugging, testing and deployment.
Cloud Storage Project (July 2012 - December 2014)
Tech Stack: Java, Python, Ceph, OpenStack
Project Description: This is a distributed storage system, using Ceph as the underlying storage, OpenStack as the underlying computation, and developed using Java and Python.
My Responsibilities: I was mainly responsible for architecture design, feature design, environment deployment, feature development, etc.
Telematics project (March 2012 - June 2012)
Tech Stack: Java, Spring, MyBatis, HBase, Memcache
Project Description: This project provides services for car owners, with a backend using a distributed architecture that collects data uploaded by in-car devices through a service cluster, stores data using HBase, caches data using Memcache, and provides services to clients through an APP.
My Responsibilities: I was mainly responsible for backend development of in-car data storage, design review, code review, etc.
Online financial supermarket (January 2011 - September 2011)
Tech Stack: Java, Spring, Hibernate, Oracle
Project Description: This was an online financial project. Due to its importance, senior technical personnel were brought in from all over the country to Shanghai for development. Headquarters promoted agile development and collaborated with well-known technical consulting companies for development. The project adopted the Scrum development model. In this project, I not only learned about development technologies but also agile development theory and practices, including continuous integration, pair programming, unit testing, etc.
My Responsibilities: I was mainly responsible for feature development, system testing, design review, code review, etc.
Archive Management System (January 2008 - December 2010)
Tech Stack: Java, Spring, Oracle
Project Description: This was an internal system for archive management within the group, involving operations such as archiving input, query, modification, deletion, as well as supporting archive borrowing and returning operations.
My Responsibilities: I was mainly responsible for system maintenance and daily feature development.
Skills List
Primary Skills (Mastered)
- Programming Languages: TS/JS/ES6/CSS/Nodejs
- Development Frameworks
- Front-end: React/Nextjs/Tailwind CSS
- Back-end: Nestjs/Eggjs/Hapi/Express/Koa
- Artificial Intelligence: ChatGPT/Prompt Engineering/LangChain/LLamaIndex/LLM Finetuning/Vector DB/LLM quantification/Stable Diffustion
- Version Control: Git
- Databases: MongoDB/Mysql/Redis/ElasticSearch
- DevOps: Docker/K8s
- Testing Tools: Jest/Enzyme/Playwright
- Cloud Platforms: AWS/Azure/GCP/Aliyun/Tencent Cloud
- Agile Development: Scrum/Kanban/CICD/TDD/Reactor
- Web-related: Restful/Grpc/Json
- Middleware: Kafka/RabbitMq
- Operating Systems: Mac/Ubuntu
- IDE: Vscode/Vim
Secondary Skills (Familiar)
- Programming Languages: Python/Bash
- Development Frameworks: Flask
Other Skills (Understand)
- Programming Languages: Rust/Go/Ruby/Java
- Development Frameworks: React Native/Umi.js/Ant Design/Expo/Electron/AngularJS/JQuery/Spring
- Version Control: SVN/ClearCase
- Databases: Sqlite3/PgSQL/Oracle
- Blockchain: Ethereum Technology/ERC20 Tokens/Smart Contracts/Geth/web3
- Container Middleware: Tomcat/Jetty/Weblogic
- Operating Systems: Centos/Unix/Windows
- IDE: IntelliJ IDEA/Eclipse
- Build Tools: Webpack/Gradle/Maven/Ant
- Web-related: GraphQL/XML
- Middleware: ActiveMq/Thrift/Solr/Openfire
- DevOps: Vagrant/VMWare/VirtualBox
Acknowledgements
Thank you for taking the time to read and I look forward to the opportunity to work with you.