Hero

Hi there,
I'm Jiahao(Jay) Liang , a Software Developer.

name:'Jiahao Liang',
skills:['C/C++', 'Java', 'Python', 'react.js', 'PostgreSQL', 'MySql', 'MongoDB', 'Docker', 'AWS'],
hardWorker:true,
quickLearner:true,
problemSolver:true,
hireable:function() {
return(
this.hardWorker&&
this.problemSolver&&
this.quickLearner&&
);
};
};

About Me

My name is Jiahao (Jay) Liang, a Computer Science graduate from UC Irvine. I'm passionate about learning new technologies and solving complex problems. My main skills are in C++, but I also have extensive experience with Java, Python, React.js, and SQL. I've worked on projects like developing a relational database, building a full-stack movie store, creating a web crawler and search engine, and designing an embedded volt-meter system. I'm eager for new challenges and job opportunities that match my skills and interests.

Profile Picture
Skills
PROJECTS

PeterDB

name:'PeterDB',
tools: ['C++', 'CMake', 'CTest', 'Linux],
myRole:Backend Developer,
Description: Designed and developed PeterDB, a relational database management system. Implemented a bespoke heap file structure with precise Record IDs and a linked-list directory for O(1) field access, optimizing serialization/deserialization. Built a disk-based B+ tree index for range searches, improving disk I/O by 88.89%. Developed RelationManager for efficient catalog, table, column, and index management. Architected a Query Engine with an iterator-based interface for flexible execution of filters, projects, joins, and aggregations.,
};

Online Shopping Website

name:'Online Shopping Website',
tools: ['React.js', 'Java', 'MySQL', 'AWS', 'Tomcat', 'JNDI', 'Axios],
myRole:Full Stack Developer,
Description: Developed a comprehensive full-stack movie store with distributed architecture. Implemented a secure AWS infrastructure with SSL-enabled Tomcat, enhanced with JNDI-managed connection pools and MySQL defenses using Stored Procedures and Prepared Statements. Created a responsive user interface in React.js featuring reusable components, custom hooks, and an efficient autocomplete search for rapid results. Built a robust back-end with Java servlets and Axios, ensuring smooth RESTful API interactions and consistent user state management through sessions and cookies. Enhanced system performance by implementing load balancing, master-slave server setups, and MySQL replication, achieving throughput of up to 600 transactions per second.,
};

Elasticsearch Engine

name:'Elasticsearch Engine',
tools: ['Python', 'ElasticSearch', 'NLTK', 'MinHash', 'Priority Queue', 'TF-IDF', 'Boolean Algorithms', 'Regex],
myRole:Full Stack Developer,
Description: Developed a web crawler and full-text search engine using Python and ElasticSearch. Implemented ethical web crawling with a 500 ms delay for same-domain requests and optimized JSON data storage with a Priority Queue for efficient URL management and trap prevention. Integrated ElasticSearch into the Indexer class for advanced indexing, using MinHash for duplicate detection and NLTK's PorterStemmer for text normalization. Built a custom search engine capable of delivering queries within 200 ms across hundreds of thousands of documents, leveraging TF-IDF ranking, boolean algorithms, and NLTK's tokenization and stemming for precise search results.,
};

Volt-Meter

name:'Volt-Meter',
tools: ['C', 'ATMega32', 'ADC', 'Soldering', 'Circuit Design],
myRole:Embedded System Developer,
Description: Developed an embedded volt-meter using ATMega32, integrating a keypad for input and an LCD for display. Utilized ADC (Analog-to-Digital Conversion) and timer interrupts for real-time voltage updates every 500 ms, displaying instantaneous, max, min, and average voltages. Implemented reset and sampling via keypad, ensuring robust hardware through careful soldering and circuit design.,
};
Hero
Educations
Hero

2020 - 2024

Bachelor Degree

University of California, Irvine

© Developer Portfolio by Jiahao Liang