About me

I'm Diana Luyao Men, a seasoned software developer and cybersecurity researcher hailing from China and currently based in the U.S. My journey in the realm of computer science has been marked by a deep-seated passion for transforming intricate problems into refined, intuitive, and innovative solutions.

As a software development professional, my role involves not just writing code but also constructing software ecosystems that are robust, user-friendly, and appealing. A personal touch resonates through all my creations, ensuring that they are not only functional and secure, but also engaging and user-centric. My ultimate goal is to deliver your message and identity through the most creative and impactful technological solutions.

I bring to the table over 7 years of experience spanning full system development lifecycle, big data engineering, cybersecurity, and information extraction. My portfolio includes groundbreaking work for several renowned organizations, ranging from global tech giants like IBM to innovative startups such as ZheXin Technology.

What i'm doing

  • Web development icon

    Comprehensive Web Development

    Executing full-stack web development projects, with a focus on building RESTful APIs for secure, efficient data interaction.

  • window-settings

    Efficiency-driven Software Tools Development

    Developing sophisticated software tools that synergize functionality and aesthetics to enhance productivity and user experience.

  • big-data

    In-depth Data Analytics

    Using advanced technologies to process and analyze large datasets, extracting meaningful insights to inform data-driven decisions.

  • cyber-security

    Robust Cybersecurity Measures

    Implementing stringent cybersecurity strategies with a focus on network protocols to protect systems and critical information from potential threats.

  • external-NLP-natural-language-processing-solid-design-circle

    Code Analysis with Natural Language Processing (NLP)

    Leveraging NLP techniques for refined code analysis, enhancing understanding, and efficiency in software programming.

  • external-Android-android-app-flatart-icons-outline-flatarticons

    Comprehensive Mobile Development and Security

    Spearheading cross-platform mobile application development and emphasizing on advanced Android security measures to ensure comprehensive data protection.

Resume

briefcase

Professional History

  1. University of California, Riverside

    Research Assistant
    Dec. 2022 - Present

    Implementing cutting-edge deep learning techniques and developing web applications to predict and showcase software vulnerabilities, contributing to safer coding practices.

  2. ZheXin Technology Co. Ltd. (Previous: Outfit7 Limited)

    Senior Risk Control & Big Data Development Engineer & Android Reversing Researcher
    Sept. 2018 - Jun. 2021

    In a senior role, innovated and streamlined data infrastructure along with risk control measures, leading to more effective and informed decision-making. Also, developed comprehensive Android security systems, significantly enhancing app safety and data protection.

  3. Symantec Asia Pacific Ltd.

    Software Development Engineer
    Aug. 2017 - Jul. 2018

    Innovated network security solutions, including developing a performance-enhancing auto-regression framework and utilizing Scrum methodologies for efficient task management.

  4. IBM Global Delivery Co. Ltd.

    IT Specialist
    Nov. 2014 - Jul. 2017

    Contributed to the development of robust web services and SOAP-based messaging systems for ICBC, supported Linux server maintenance, and achieved significant efficiency improvements through ETL processes and DevOps practices.

  5. Zhihuataniou Technology Co. Ltd.

    Co-founder
    Dec. 2013 - Jan. 2016

    As a co-founder, led technical teams to develop a health-focused web application and earned recognition at a national entrepreneurship meeting.

education

Education

  1. University of California, Riverside

    Master of Engineering in Computer Engineering

    2021 — 2022
  2. Dalian University of Foreign Languages

    Bachelor of Management in Information Management & System

    2010 — 2014

My skills

  • Front-end: Vue.js, HTML, CSS(Bootstrap), JQuery
    70%
  • Back-end: Python(Flask, Tornado), Java(Spring, SprintBoot), Typescript, C#(ASP.NET)
    90%
  • System Development: C/C++(STL/Boost)
    80%
  • Mobile Development: Android
    60%
  • Database: MySQL, Postgres, MongoDB, Oracle, MSSQL Server, SQLite
    80%
  • Big Data & Analytics: ETL, Cognos, Spark, Flink, Airflow, Kibana, ElasticSearch, Lucene
    80%
  • Web & App Servers: WebSphere MQ, Redis
    80%
  • NLP: PyTorch, BERT, CodeBERT, OpenAI API, Prompt Engineering
    70%
  • OS & Cloud: Linux, AWS
    60%

Tools

  • Network Tools: Fiddler, Wireshark, Charles
    85%
  • Testing Tools: Selenium, Apifox, Postman, MonkeyRunner
    90%
  • DevOps Tools: Jenkins, Docker, Git, Perforce, JupyterHub
    90%
  • Project Management: Scrum, Jira, Confluence
    75%
  • Reversing: IDA, JEB, dnSpy, Apktool, Ghidra
    60%

Blog

  • Kotlin vs Java: Key Differences

    Kotlin and Java are both influential languages in the world of software development, particularly in Android app development. Here’s an overview of their key differences: 1. Null Safety Kotlin:...

    Tags: ,

  • In-Depth Exploration of Cassandra

    Comprehensive Overview of Apache Cassandra Table of Contents Introduction to Cassandra Cassandra’s Architecture and Data Model Storage Engine and Performance Optimization Replication and...

    Tags: ,

  • Working with GorillaMux in Go

    gorilla/mux is a powerful HTTP router and dispatcher for Golang. It provides enhanced features for request routing based on URL paths, methods, headers, and query parameters. It’s particularly usef...

    Tags: ,

  • Overview of JupyterHub

    English | 中文 JupyterHub is a multi-user version of Jupyter Notebook, which allows many users to work on a server for data analysis, scientific computation, and more. Here’s a comprehensive ...

    Tags: ,

  • Image Similarity Search System Using Faiss

    This system leverages vector databases, with a focus on Faiss, to efficiently return the most similar images from a database based on the input image. Vector databases manage high-dimensional data ...

    Tags: , ,

  • Guide to Building a Recommendation System with Pinecone

    This guide provides a step-by-step overview of creating a recommendation system utilizing the power of Pinecone, a vector database perfect for handling complex queries and high-dimensional data. I...

    Tags: , ,

  • Exploring Social Network Analysis with Neo4j for Beginners

    Welcome to our beginner’s guide on using Neo4j for social network analysis. Neo4j is a powerful graph database that excels in managing complex relationships within data. In this post, we’ll explore...

    Tags: ,

  • Advanced Fraud Detection with Neo4j A Guide for Intermediate Users

    Welcome to our in-depth guide on leveraging Neo4j for advanced fraud detection. This post is tailored for those with a basic understanding of Neo4j and aims to explore more sophisticated applicatio...

    Tags: ,

  • Top 10 Technology Stacks of 2024

    This discussion primarily focuses on cloud-native and distributed systems-related technology stacks. These stacks are expected to undergo significant transformations in 2024 due to the rapid advanc...

    Tags:

  • Understanding MongoDB Sharded Clusters

    MongoDB sharded clusters provide a mechanism for horizontal scaling, distributing large datasets, and high throughput operations across multiple machines. This document outlines the key components ...

    Tags: ,

  • MongoDB Overview and Best Practices

    MongoDB is a popular NoSQL database known for its flexibility and scalability. This document covers the basics of MongoDB, including creation, CRUD operations, optimization techniques, and practica...

    Tags: ,

  • Exploring the Fundamentals of Kubernetes Architecture

    This document aims to provide a foundational guide to Kubernetes architecture, covering a range of essential topics including basic concepts, commands, and detailed insights into application deploy...

    Tags: , ,

  • Fine-Tuning BERT for Sentiment Analysis

    This guide provides a detailed walkthrough on how to fine-tune a pre-trained BERT model for sentiment analysis using the Hugging Face Transformers library, aimed at beginners. Setup Install the n...

    Tags: ,

  • Building Conversational IVR Systems with Kore.ai and Node.js Integration

    Kore.ai offers a sophisticated platform for building conversational IVR (Interactive Voice Response) systems, integrating advanced features with Node.js. Key highlights Advanced NLP: Utilizes N...

    Tags: , ,

  • Kubernetes Cluster Installation with Kubeadm on Ubuntu

    Introduction This guide provides instructions for setting up a Kubernetes cluster on Ubuntu using $kubeadm$. Prerequisites One or more machines running Ubuntu 18.04 or later Each machine has at ...

    Tags:

  • Linux Command Utility Guide

    In Linux, command line utilities provide a powerful way to interact with the system, offering functionalities such as expanding disk space, file management, system monitoring, and much more. This g...

    Tags:

  • Git Command Help Documentation

    Introduction Git is a distributed version control system that helps track changes in source code during software development. It allows multiple people to work on the same project simultaneously, ...

    Tags:

  • Guide to Setting Up and Executing the SPEC2006 Benchmark with Intel Pin Injection

    Step 1: Building the SPEC2006 Benchmark Environment Install Necessary Packages Before you proceed, make sure you have the necessary packages installed on your system by running the following comman...

    Tags:

  • Distributed Web Crawler Design

    Introduction In an era abundant with digital content, web crawlers have become pivotal for data retrieval and aggregation. However, traditional crawlers often face scalability, resilience, and eff...

    Tags:

Contact

Contact Form