Hi there! I'm Daniel. I recently graduated from Northwestern University with a degree in computer science.
Arrow pointing down icon
About Me I recently graduated from Northwestern University with a bachelor's degree in computer science. I love working on personal and open source programming projects, as well as wasting time tinkering with my configs. When I'm not coding, you'll likely find me running on the roads or the track.
Contact
Email icon daniel-a-liu at outlook dot com GitHub icon GitHub LinkedIn icon LinkedIn
Education
Northwestern University Evanston, IL B.S. Computer Science, 2025
Skills
Programming Languages: C++, Go, Rust, Zig
Experience
Incoming Associate Engineer MathWorks  |  Natick, MA Engineering Development Group
Peer Mentor Northwestern University  |  Evanston, IL Jan. 2025 – Mar. 2025 CS 321 Programming Languages
Software Engineer Intern CDK Global  |  Hoffman Estates, IL Jun. 2024 – Aug. 2024 Full stack web development using Vue.js, Ruby on Rails, and PostgreSQL
Projects
Screenshot of compiler competition results
Almost-C Compiler A compiler that translates a C-like language into x86-64 assembly code, built from scratch in C++. Uses advanced compilation techniques including register allocation, instruction selection, and optimizations such as constant propagation and dead-code elimination. Achieved 3rd place out of 18 participants in the end-of-quarter compiler performance competition.
Screenshot of output with and without CAT LLVM pass
CAT LLVM Pass An LLVM pass written in C++ that optimizes programs that use the CAT language. Efficiently performs reaching definition and liveness analyses. Reduces execution cost by eliminating CAT API calls via constant optimizations, function inlining, and loop peeling.