2020 - 2024
Bachelor Degree
University of California, Irvine
constcoder={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.
PeterDB
constproject={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
constproject={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
constproject={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
constproject={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.,};
2020 - 2024
Bachelor Degree
University of California, Irvine
© Developer Portfolio by Jiahao Liang