This site is still a work in progress - please be patient!
Head on photo of Jenny Zhang


I'm Jenny Zhang, a full-stack web developer and freelance writer. I'm a big fan of semantic code, responsive design, and open source software. I'm also a fierce advocate for expanding access to technology and overcoming diversity gaps in STEM.

When I'm not wrangling code, I'm reading and writing about a wide variety of social issues in the tech world, building towers and defending them, or working my way through a massive stack of SF/F novels.


(expand all)
web development
application programming
content management systems
version control
server administration
design and animation
natural languages
et cetera


(expand all)
senior web developer, Common Sense Media
Jan 2014 - Aug 2017 Toronto, ON & San Francisco, CA
mentor, Ladies Learning Code
Jan 2012 - May 2016Toronto, ON
director of IT services, Eye Integrated
April 2013 - Dec 2013 Greenville, NC
freelance writer, self employed
Sept 2009 - Dec 2013 various locations
freelance web developer, self employed
Sept 2007 - Dec 2014 various locations
staff accountant, Ernst & Young
May 2010 - Aug 2010, Sept 2011 - Mar 2012 Toronto, ON
bachelor of computer science, University of British Columbia
Sept 2016 - April 2018 (anticipated) Vancouver, BC
graduate diploma in accounting, Queen's University
May 2011 - Aug 2011 Kingston, ON
bachelor of arts (sociology), Queen's University
Sept 2008 - May 2011 Kingston, ON
bachelor of commerce (honours), Queen's University
Sept 2007 - May 2011 Kingston, ON

code samples

(coming soon)


Writing is my first love, and everything else in my life, including my passion for programming, stems from my desire to communicate with people. You can find my writing at my blog, on Medium, or through my politics TinyLetter.
fun fact

On most places on the internet, you'll find me under some variant of the username "phirephoenix" or "phire". It's a handle I picked long before I was old enough to realize that names have staying power, and that maybe a future version of me that was older than eleven wouldn't want to be known as a mythical animal with an alliterative phoneme.

I've been using the handle for so long now that I can't really imagine going by anything else, and as far as "usernames you picked as a pre-teen that now constitute your entire online identity" go, I could be doing a lot worse.


The quickest way to reach me would be either by email or Twitter, but I'll also happily accept postcards, smoke signals, or some combination of the following: