Hello
Hello, I'm Alvin
This is who I am
My acquaintances, friends, and family all know me by my big smile and contagious, emphatic laughter. In fact, my manager at work never messaged to ask me where I was; he just yelled “Alvin” and waited for hysterical laughter - a form of echolocation, you could say. I even feature a keen ticklishness, so at the very least, a wriggly, giggly Alvin is entertaining to sit next to. Meet me professionally, or click below.
My manager at work never messaged to ask me where I was; he just yelled “Alvin” and waited for hysterical laughter - a form of echolocation, you could say. I even feature a keen ticklishness, so a wriggly, giggly Alvin is entertaining to sit next to. Meet me professionally, or click below.
More About MeThe Voice of my design
An online collection of memorabilia preserving the stories of my paternal grandparents. Relive documents over 80 years of their history in photos, tokens, and their own words.
An online collection of memorabilia preserving the stories of my paternal grandparents. Relive documents over 80 years of their history in photos, tokens, and their own words.
An online collection of memorabilia preserving the stories of my paternal grandparents. Relive documents over 80 years of their history in photos, tokens, and their own words.
An online collection of memorabilia preserving the stories of my paternal grandparents. Featuring a brief video introduction for Lin Li Yu and Lu Gong, Relive documents over 80 years of their history in photos, tokens, and their own words.
Relive StoriesCase study for a fictitious client, Willow Lake, looking for a fresh brand identity and stronger online presence, marketing itself as both an event venue and a tourist destination. Won 4th place in a state-level web design competition in 2012.
Case study for a fictitious client, Willow Lake, looking for a fresh brand identity and stronger online presence, marketing itself as both an event venue and a tourist destination. Won 4th place in a state-level web design competition in 2012.
Case study for a fictitious client, Willow Lake, looking for a fresh brand identity and stronger online presence, marketing itself as both an event venue and a tourist destination. Won 4th place in a state-level web design competition in 2012.
Case study for a fictitious client, Willow Lake, looking for a fresh brand identity and stronger online presence, marketing itself as both an event venue and a tourist destination. Won 4th place in a state-level web design competition in 2012.
Explore Willow LakeSeries of software to provide support infrastructure in large courses, from an event queue to an event management application. Used by over 3300 students and staff in Spring 2016 at UC Berkeley across 4 courses.
Series of software to provide support infrastructure in large courses, from an event queue to an event management application. Used by over 3300 students and staff in Spring 2016 at UC Berkeley across 4 courses.
Series of software to provide support infrastructure in large courses, from an event queue to an event management application. Used by over 3300 students and staff in Spring 2016 at UC Berkeley across 4 courses.
Series of software to provide support infrastructure in large courses, from an event queue to an event management application. Used by over 3300 students and staff in Spring 2016 at UC Berkeley across 4 courses.
Try ItFor anyone interested, I’ve written a series of books covering topics in mathematics and computer science. Additionally, I’ve written seven technical articles for DigitalOcean, covering topics from LAMPy to Apache configurations; these articles have received 1.2 million views to date.
I’ve written a series of books covering various topics in mathematics and computer science. Additionally, I’ve written several articles on systems administration.
Read onThe Heart of my writing
Experimentation on and off the web
Parses LaTeX and provides a variety of BeautifulSoup-esque methods, on top of Pythonic idioms for iterating and searching the parse tree. However, TexSoup also provides a set of Python structures for processing environments, commands, and arguments.
Parses LaTeX and provides a variety of BeautifulSoup-esque methods, on top of Pythonic idioms for iterating and searching the parse tree. However, TexSoup also provides a set of Python structures for processing environments, commands, and arguments.
Parses LaTeX and provides a variety of BeautifulSoup-esque methods, on top of Pythonic idioms for iterating and searching the parse tree. However, TexSoup also provides a set of Python structures for processing environments, commands, and arguments.
Parses LaTeX and provides a variety of BeautifulSoup-esque methods, on top of Pythonic idioms for iterating and searching the parse tree. However, TexSoup also provides a set of Python structures for processing environments, commands, and arguments.
Contribute to TexSoupImplements doctest utilities and additional inline testing for all languages that support a REPL interactive prompt. Inline tests double as sample usage and ease-of-use encourages increased coverage. Supports 6 languages but can easily be configured to support more.
Contribute to UniExpect(coming soon) Gradescope-compatible tool that automatically matches exams to students based on handwritten student IDs. Using DFT, SIDOCR then projects submissions onto the exam template to extract SIDs. Finally, it uses SVM to recognize digits.
(coming soon) Gradescope-compatible tool that automatically matches exams to students based on handwritten student IDs. Using DFT, SIDOCR then projects submissions onto the exam template to extract SIDs. Finally, it uses SVM to recognize digits.
(coming soon) Gradescope-compatible tool that automatically matches exams to students based on handwritten student IDs. Using DFT, SIDOCR then projects submissions onto the exam template to extract SIDs. Finally, it uses SVM to recognize digits.
(coming soon) Gradescope-compatible tool that automatically matches exams to students based on handwritten student IDs. Using DFT, SIDOCR then projects submissions onto the exam template to extract SIDs. Finally, it uses SVM to recognize digits.
Contribute on Github