Published inCodecademy EngineeringLessons Learned: Migrating Fill in the Blank Assessments from CodeMirror to MonacoAt Codecademy, we are committed to building the best learning experience possible. A large part of this is providing an in-browser…Jan 29, 2021Jan 29, 2021
2 Years In: A Software Engineering RetrospectiveWelcome back to my yearly life-as-a-software-engineer retrospectives! If you haven’t already (and you’re interested), check out my…Mar 13, 2020Mar 13, 2020
Published inGrailed EngineeringMy First Year as a Software Engineer: A RetrospectiveMy name is Shirley, and I’m a Fashion Designer turned Software Engineer, currently tech leading the Buyer Squad at Grailed.Mar 4, 2019A response icon1Mar 4, 2019A response icon1
Published inFrontend WeeklyThe Building of thread’d: React, three.js, & p5.jsFor my most recent and most ambitious project yet, I wanted to make an interactive way to create patterns, save them, and then render those…Jan 31, 2018A response icon3Jan 31, 2018A response icon3
Responsible, Responsive DesignIn 2014, the GSMA tracker told us that there were more mobile connections in the world than there were people. Still, though, it’s…Dec 14, 2017Dec 14, 2017
Beginning JS Animation: Building Snowdays With CanvasDo you ever see crazy, beautiful animations and graphics on websites that are dynamic and interactive? They always seemed insanely…Nov 30, 2017A response icon1Nov 30, 2017A response icon1
Connect 4: From CLI to Rails AppA coding bootcamp isn’t for everyone. It’s a big commitment — to quit your job and dedicate your entire life for 12 to 15 weeks to code…Nov 17, 2017Nov 17, 2017
The Mystery of #inject in RubyOf all the enumerables in Ruby, I think #inject is the most misunderstood. I mean, who knows what’s going on when you type something like…Oct 12, 2017Oct 12, 2017