Ruo Deng - AI Agent Engineer & Full-Stack Developer
AI agent engineering
I combine full-stack development with AI workflows that read information, use tools, and produce work someone can check. The job includes the software around the model, not just the prompt.
- Workflows with clear boundaries: Turn a research, document, or content task into defined steps, structured outputs, and human review points. Use a simple automation when an agent is not needed.
- MCP and tool integration: Connect AI clients to document publishing and existing APIs. Define tool inputs, access permissions, and explicit approval before publishing or changing external data.
- Evaluation and failure handling: Check outputs against source material and sample tasks. Add bounded retries, usage limits, failure reporting, and repeatable tests before expanding the scope.
A useful agent needs a clear task, limited access, and a way to tell when it is wrong. I do not promise unrestricted autonomy.
Current AI engineering work
These are personal projects in development, not claims of production deployments or client results.
MCP document publisher
In development
A Go-based MCP helper and web app for publishing Markdown, PDF, and interactive HTML. Work includes explicit publish confirmation, access controls, and document rendering. Production identity, delivery, and recovery checks remain to be completed.
Personalized research briefs
Internal preview
A research workflow that filters collected sources for a topic, retains supporting evidence, and turns reader feedback into reviewed revisions. Work includes private channels, scheduled tasks, and Markdown export; production validation is still in progress.
Discuss an AI workflow →Education
Hangzhou Normal University - E-commerce
2004.09 - 2008.09
Work Experience
Hangzhou Huihe Machinery Equipment Co., Ltd.
2008.03 - 2009.05
SEO, Site Group Construction
Shanghai Securities Investment Information
Technology Co., Ltd.
2009.06 - 2010.04
SEO, Social Media Management (Weibo, etc.)
Shenzhen Riyueming Machinery Equipment Co., Ltd.
2010.06 - 2014.12
Entrepreneurship, Sales of Food Machinery, Stainless Steel Containers
Freelancer
2014.01 - 2020.03
Transitioned to a programmer. Major projects during this period can be found at:Upwork Profile
Freelancing experience allowed me to master diverse technologies, including:
- Development and management of platforms like WordPress, Drupal, MongoDB, SuiteCRM
- Application of cloud technologies like S3, CloudFront
- Creation of apps using Flutter, React Native
- Server optimization, network speed optimization, Docker, K8S
- Integration of payment gateways like UnionPay, Alipay, WeChat, PayPal, and other P2P platforms
- Use of email, VOIP calls, and video streaming
Jidipi GmbH, Hamburg, Germany
2020.06 - 2023.12
Managed outsourced teams for website development, app creation, and operations as a project manager. Designed, implemented, and optimized program and microservice architectures. Also attempted to develop an encrypted business chat app.
Projects
JIDIPI
2021 - 2023
Technologies: PHP, Python, NodeJs, Mongodb, Redis, Shell, K8S, CICD
Project Description: Jidipi.com, based in Europe, is a platform that collects design projects or completed projects from outstanding architects, landscape designers, and urban planners worldwide. Migrated from WordPress to Next.js, optimized MongoDB database, and extensively used Redis caching to improve overall site response speed. Used Istio on K8S for traffic management to significantly enhance site stability.
Responsibilities:
- Managed outsourced team to develop front-end pages
- Designed and optimized MongoDB database, wrote backend APIs, static file S3 storage, and deep integration with Cloudflare
- Developed and managed admin backend
- Split into microservices, implemented DevOps with GitLab CICD
Chat Software Development
2020 - 2023
Technologies: GO, Cassandra, Redis, Istio, WebRTC
Project Description: Developed a business chat app with features like multi-identity for a single account and end-to-end encrypted chat. The project was halted due to funding issues after two years of development.
Responsibilities:
- Designed program architecture, selected tech stack and server architecture, separated functionalities into microservices for horizontal scaling, and deployed on K8S
- Cross-region database synchronization
- Utilized S3 for file server
- Implemented voice and video calls using WebRTC
- Designed and implemented end-to-end encrypted chat protocol
PSP Payment Gateway Integration
2018 - 2020
Technologies: Drupal, MySQL, Alipay, Wechat, UnionPay
Project Description: CXM is a rapidly growing high-quality forex broker targeting B2B markets and institutional clients. Integrated various P2P payment gateways for deposits and withdrawals.
Responsibilities:
- Built the website on Drupal, developed Drupal modules for deposits and withdrawals, and enabled quick start/stop of channels
- Implemented cron jobs for daily reports and record verification
- Provided manual review feedback to customer service through the admin interface
- Linked manual review completion with MT4 API through the admin interface
- Solved high concurrency issues on the front-end using Nginx static cache, Redis for dynamic content caching, and domestic cloud server for image caching
Art And Decor
2015 - 2020
Technologies: Wordpress, Mysql
Project Description: Artanddecor.com is a US-based company providing an online placement interface to preview the effect of placing paintings, furniture, etc., to promote related services.
Responsibilities:
- Developed WordPress plugins and theme modifications
- Developed an online preview tool allowing users to upload room photos as textures and place objects
EXDE
2018 - 2019
Technologies: IONIC, MONGODB, GRAPHQL, S3
Project Description: EXDE is a Canadian company that created an app to match drivers with delivery needs for pharmaceuticals, similar to a logistics app.
Responsibilities:
- Designed APIs, as orders were mostly periodic pharmaceutical deliveries, the matching algorithm was relatively simple, ensuring proximity by latitude and longitude
- Developed driver app for order acceptance, photo receipt, and delivery confirmation
- Developed user website for pharmacies to manage contacts and orders, and save orders as templates for reuse with different patients
SuiteCRM VOIP Integration
2015-2018
Project Description: 1reason.com is a US-based insurance sales company using WordPress for the front-end and SuiteCRM for management.
Responsibilities:
- Maintained and modified WordPress, including news scraping, cleaning, and publishing
- Maintained and modified SuiteCRM, including VOIP integration for click-to-call, invoice generation, subscription management, and email subscription sending
Skills
- Languages: Proficient in GO, Python, JS/TS, PHP, HTML, CSS, SHELL, capable of programming in FLUTTER, DART, RUST with IDE AI plugins
- Databases: Proficient in Mysql, Mongodb, Redis, Sqlite, Cassandra and optimization techniques
- Frameworks: Familiar with Wordpress, Drupal, Django, Gin, React, NextJs, Express, familiar with message queues Kafka, Zookeeper, proficient in communication protocols GraphQL, Protobuf, JSON, XML
- Distributed Systems: Knowledgeable in the design and application of distributed systems, applied multi-region databases and S3 static storage
- Microservices: Extensive experience in K8S optimization, applied and deployed ISTIO, configured DevOps processes, including basic Linux server maintenance
- Algorithms: Continuously learning, LeetCode Profile, implemented end-to-end encrypted chat, map optimization matching, etc.
- Tools: Proficient in Git, SVN, and other project management and build tools. Experienced with various domestic and international cloud platforms
- Project Management: Experienced in managing outsourced teams, skilled in task allocation and progress control
Weaknesses
- Team Collaboration: Long-term remote work makes it unsuitable for domestic work environments, unwilling to spend time on interpersonal relationship maintenance
- Technical Depth: Primarily application-level development, skilled in using existing open-source tools to meet user needs, but lacks the ability and time to create tools, unable to achieve sufficient technical accumulation