Palmer Paul Software Engineer
I study computer science at the University of Pennsylvania as an undergrad in the School of Engineering. My main academic interests are functional programming and programming language design and implementation. Throughout high school and college I have worked on many side projects which can be found on my GitHub.
I was the instructor for CIS 194, a half-credit Haskell course, for the Fall 2018 semester. The course emphasized practical applications of Haskell. Some assignments that the students worked on were parsing and interpreting the untyped lambda calculus and making the backend for a link shortener. My responsibilities included developing the curriculum from scratch, leading a 1.5 hour weekly lecture, creating homework assignments, establishing course policies, managing two teaching assistants, and various grading duties.
I was a software engineer intern at Facebook in New York. I spent the summer working on infrastructure for Facebook Live and related video products. My main project was optimizing delivery time for certain Live notifications.
I was a TA for CIS 120 Programming Languages and Techniques I for three semesters, from Spring 2017 until Spring 2018. My responsibilities included leading a weekly recitation, holding weekly office hours, and grading homework and exams.
I successfully completed a Google Summer of Code project for the Elm Software Foundation. My project laid the foundations for using Elm to make native iOS apps. I learned a great deal during this project and really enjoyed it. You can look at the the code for the project on GitHub or read more about it on the GSoC website. (For the uninitiated, Elm is a functional programming language for creating web apps. It has no runtime exceptions, a superb refactoring and debugging experience, and an excellent community. It is a really fun and useful language and I strongly encourage you to check it out.)
Quick Tip: Invoking Liquid Tags from Custom Filters
I was recently working on a Jekyll website and figured out a neat trick involving custom filters. I was creating a filter to extend the functionality of the Jekyll
link tag to specially handle certain site-specific URLs and delegate to the
link tag in all other cases.
GSoC Update #3
GSoC Update #2
The planning stage of the project is nearly done. After some trial and error, we have discovered a promising approach for how to construct the Elm-Swift bridge.Continue reading...