News

  1. [Mar 2021] Thank you, Ivan Reese, for hosting me on the Future of Coding podcast.

  2. [Dec 2020] Tenure! Many thanks to the team: Brian, Justin, Mikaël, Cyrus, Nick, and Andrew
  3. [Dec 2020] Ivy conditionally accepted to CHI 2021.
  4. [Nov 2020] Joined the Journal of Functional Programming editorial board!
  5. [Sep 2020] Sketch-n-Sketch is featured at Illinois Ignite.
  6. [Jul 2020] Invited to write a monograph on interactive programming and visualization!
  7. [Jun 2020] SYNT 2020 is shaping up to be the best-ever virtual Workshop on Synthesis.
  8. [May 2020] Sketching with Live Bidirectional Evaluation conditionally accepted to ICFP.
  9. [Apr 2020] Tiny Structure Editors for Low, Low Prices! accepted to VL/HCC.

  10. [Oct 2019] Brian presented Sketch-n-Sketch and received Best Demo Honorable Mention.
  11. [Jul 2019] Trailer for new Output-Directed Programming paper, to appear at UIST 2019.
  12. [Jun 2019] Mikaël presented A Bidirectional Krivine Evaluator at Bx.
  13. [Jan 2019] Cyrus presented Live Functional Programming at POPL.

  14. [Nov 2018] Mikaël presented Bidirectional Evaluation at OOPSLA.
  15. [Nov 2018] Great demos and attendance at the LIVE workshop. Thanks all!
  16. [Nov 2018] PLATEAU keynote on Direct Manipulation Programming in Sketch-n-Sketch.
  17. [Oct 2018] Live Functional Programming accepted to POPL 2019.
  18. [Sep 2018] Cyrus presented Hazel at Strange Loop.
  19. [Sep 2018] Presented Structured Editing for Elm* in Elm at elm-conf.
  20. [Sep 2018] We presented a Sketch-n-Sketch Tutorial at ICFP.
  21. [Sep 2018] Thanks to everyone who participated in the ICFP Student Research Competition.
  22. [Jun 2018] Bidirectional Evaluation conditionally accepted to OOPSLA 2018.
  23. [May 2018] Brian presented Deuce at ICSE 2018.
  24. [May 2018] Cyrus, Matthew Hammer, and I received NSF Awards for the Hazel project!

  25. [Dec 2017] Deuce: A Lightweight Interface for Structured Editing accepted to ICSE 2018.
  26. [Oct 2017] Presented Direct Manipulation Programming Systems at SPLASH-I.
  27. [Jun 2017] Sketch-n-Sketch in Programming by Examples article (ACM Queue and CACM).
  28. [Mar 2017] Received NSF CAREER Award to pursue Direct Manipulation Programming!

  29. [Dec 2016] Nearly 100 students and researchers attended the Midwest PL Summit.
  30. [Sep 2016] Sketch-n-Sketch demo at Strange Loop.
  31. [Sep 2016] Received NSF funding to support the Midwest PL Summit later this year.
  32. [Aug 2016] Trailer for Semi-Automated SVG Programming, to appear at UIST 2016.
  33. [Jun 2016] Sketch-n-Sketch presented by Brian at PLDI 2016.
  34. [Jun 2016] Participated on a panel at the Programming Languages Mentoring Workshop.
  35. [May 2016] Prodirect Manipulation presented at ICSE 2016.
  36. [Feb 2016] Sketch-n-Sketch appears on Elm page, Lambda the Ultimate, and Hacker News.
  37. [Jan 2016] Prodirect Manipulation papers to appear at ICSE's V2025 and PLDI 2016.
  38. [Jan 2016] Program Synthesis for Direct Manipulation invited talk at PADL 2016.

  39. [Dec 2015] Presented Program Synthesis for Direct Manipulation at Midwest PL.
  40. [Oct 2015] Received a College Research Fellows award to support undergraduate research.
  41. [Oct 2015] Invited to serve on PLDI 2016 External Review Committee.
  42. [Sep 2015] Interested in programmatic plus direct manipulation? Join our user study.
  43. [Aug 2015] Consider submitting a paper to TFP 2016 next spring.
  44. [Jul 2015] Released alpha version of Sketch-n-Sketch, a prodirect manipulation SVG editor.
  45. [Jun 2015] Invited to serve on POPL 2016 SRC and ECOOP 2016 Program Committees.
  46. [May 2015] Honored to receive a Neubauer Faculty Fellowship for undergraduate teaching!
  47. [Apr 2015] Presented IsoLate at ESOP.
  48. [Jan 2015] IsoLate camera-ready sent to ESOP 2015.
  49. [Jan 2015] Using Elm in a new Functional Programming course.

  50. [Dec 2014] Invited to serve on PLDI 2015 Student Research Competition PC.
  51. [Oct 2014] Invited to serve on the STOP 2015 PC.
  52. [Sep 2014] Done Building a New Chicago PL Page.
  53. [Sep 2014] Invited to serve on the OOPSLA 2015 ERC.
  54. [Jul 2014] Interviewed for an article on PL Enthusiast.
  55. [Jun 2014] Spoke about Late Types at Dagstuhl.
  56. [May 2014] Spoke at Pint of Science US in San Diego.
  57. [May 2014] Excited to join the faculty at The University of Chicago this fall!

  58. [Dec 2013] Invited to serve on PLDI 2014 Artifact Evaluation Committee.
  59. [Sep 2013] Invited to serve on OOPSLA 2014 and POPL 2015 PCs.
  60. [Sep 2013] Presented A Fix for Dynamic Scope at ML.
  61. [Sep 2013] Defended my dissertation!
  62. [Aug 2013] Invited to serve on PLDI 2014 ERC.
  63. [May 2013] Consider submitting a paper to FOOL 2013.
  64. [May 2013] Presented Dependent JavaScript at HCSS.

  65. [Oct 2012] Presented Dependent JavaScript at OOPSLA.
  66. [Sep 2012] Heading to Dagstuhl for Web Application Security.
  67. [Jun 2012] Presented Dependent JavaScript at STOP and JSTools.
  68. [Jan 2012] Presented Nested Refinements at POPL.
  69. [Jan 2012] Started an internship at Mozilla Research in the Bay Area.

  70. [Dec 2011] Heading to Dagstuhl for Foundations of Scripting Languages.
  71. [Nov 2011] Thesis proposal: "Nested Refinement Types for Dynamic Languages".