About Me
Chinese Version
Contact
- Email: zhaozhiming003@gmail.com
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
57blocks (August 2024 ~ Now)
Full Stack Engineer, responsible for client project development, technical research, pre-sales project evaluation, etc.
Knownsec (June 2015 ~ August 2024)
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
Exocore(57blocks)
Tech Stack: Mocha, Chai, Automation Test, Node.js
Project Description: This is a project to automate testing for a client’s blockchain. The client built a blockchain based on Ethereum, but many functions rely on manual testing, which is inefficient and error-prone. We helped the client build an automated testing framework for testing the core functions of the client’s blockchain, which can perform routine testing, client core function testing, performance testing, capacity testing, etc., greatly improving the client’s testing efficiency and the efficiency of timely problem discovery.
My Responsibilities:
- Understand the client’s blockchain business rules
- Manually test the test cases provided by the client
- Write automated test scripts
- Deploy automated testing environment
RainCard(57blocks)
Tech Stack: Solana, Rust, Anchor, TypeScript
Project Description: This is a project to migrate Ethereum smart contracts to Solana. The client already has a complete and deployed Ethereum smart contract, and we need to convert it into a Solana program. Some Ethereum functions need to be redeveloped, such as signature functions, owner permission functions, etc.
My Responsibilities:
- Develop Solana smart contracts
- Write test code corresponding to the contract
- Investigate the integration of Oracle in Solana
- Assist in solving the difficulties encountered in development
Stellar AutoAction(57blocks)
Tech Stack: Stellar, Go, AWS, Node.js, Npm
Project Description: This is an automation tool developed for the Stellar blockchain, similar to the functionality of Openzeppelin Defender. Users can upload custom JS scripts, deploy them to AWS lambda, and automate the running of these scripts using AWS Scheduler. It also supports users in creating Stellar wallets and signing transactions using the SDK we developed.
My Responsibilities:
- Command-line tool development
- Backend service development
- AWS resource management development
- Stellar wallet KMS management
- Delivery document writing and feature demonstration
Capstack(57blocks)
Tech Stack: React, Node.js, Solidity, Jenkins, Docker, Mysql
Project Description: This is a web3 defi project that can quickly calculate the yield of fund accounts on various defi protocols, parse and record transaction records on defi smart contracts, and ultimately generate a weekly or monthly PDF report.
My Responsibilities:
- Support the development of new investment strategies
- Fix errors found in the system
- Deploy new features online
AI Security Platform(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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(Knownsec)
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 (Ping An Technology Company)
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 (Ping An Technology Company)
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 (Ping An Technology Company)
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 (Ping An Technology Company)
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.