-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
99 lines (99 loc) · 8.66 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<!DOCTYPE html>
<html>
<head>
<title>Zachary John Miller</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link rel="stylesheet" href="./css/skeleton.css">
<link rel="stylesheet" href="./css/normalize.css">
<link rel="stylesheet" href="./css/custom.css">
</head>
<body>
<!--
<div class="header-container">
<span class="header-link-disabled" style="display: inline-block; margin-right: 40px">resume</span>
<a class="header-link-active" href="">blog</a>
</div>
-->
<div class="page-container container">
<div class="row">
<div class="profile-container three columns">
<img class="profile-photo" src="./imgs/website%20photo.jpg">
<br>
<div class="icons-container">
<a href="https://github.com/zjmiller"><svg class="github-icon" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M8 0C3.58 0 0 3.582 0 8c0 3.535 2.292 6.533 5.47 7.59.4.075.547-.172.547-.385 0-.19-.007-.693-.01-1.36-2.226.483-2.695-1.073-2.695-1.073-.364-.924-.89-1.17-.89-1.17-.725-.496.056-.486.056-.486.803.056 1.225.824 1.225.824.714 1.223 1.873.87 2.33.665.072-.517.278-.87.507-1.07-1.777-.2-3.644-.888-3.644-3.953 0-.873.31-1.587.823-2.147-.09-.202-.36-1.015.07-2.117 0 0 .67-.215 2.2.82.64-.178 1.32-.266 2-.27.68.004 1.36.092 2 .27 1.52-1.035 2.19-.82 2.19-.82.43 1.102.16 1.915.08 2.117.51.56.82 1.274.82 2.147 0 3.073-1.87 3.75-3.65 3.947.28.24.54.73.54 1.48 0 1.07-.01 1.93-.01 2.19 0 .21.14.46.55.38C13.71 14.53 16 11.53 16 8c0-4.418-3.582-8-8-8"/></svg></a>
<a href="https://www.linkedin.com/in/zachary-miller-024b3722/"><svg class="linkedin-icon" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M13.632 13.635h-2.37V9.922c0-.886-.018-2.025-1.234-2.025-1.235 0-1.424.964-1.424 1.96v3.778h-2.37V6H8.51v1.04h.03c.318-.6 1.092-1.233 2.247-1.233 2.4 0 2.845 1.58 2.845 3.637v4.188zM3.558 4.955c-.762 0-1.376-.617-1.376-1.377 0-.758.614-1.375 1.376-1.375.76 0 1.376.617 1.376 1.375 0 .76-.617 1.377-1.376 1.377zm1.188 8.68H2.37V6h2.376v7.635zM14.816 0H1.18C.528 0 0 .516 0 1.153v13.694C0 15.484.528 16 1.18 16h13.635c.652 0 1.185-.516 1.185-1.153V1.153C16 .516 15.467 0 14.815 0z" fill-rule="nonzero"/></svg></a>
</div>
</div>
<div class="nine columns">
<section>
<div class="section-header">
zachary john miller, ph.d.
</div>
<div class="section-body">
<p>
I was a tenure-track philosophy professor for four years. I specialized in logic and language. In the summer of 2017 I left academia to pursue a career in tech. So far I have worked as a software engineer at the AI/ML non-profit <a href="https://ought.org/">Ought</a> and the live video startup <a href="https://about.getvokl.com">GetVokl</a>. <!--During my time there, I helped grow the company from two to eleven people.
--> In addition to my professional experience, I've contributed to <a href="https://babeljs.io/">Babel</a> and other high-profile open-source projects.
</p>
<p>
I'm extremely proficient with <a href="https://facebook.github.io/react/">React</a>, <a href="http://redux.js.org/">Redux</a>, <a href="https://nodejs.org/en/">Node</a>, and the surrounding full-stack ecosystem. I also have experience with <a href="http://rubyonrails.org/">Rails</a>. <!-- I'm currently looking for mid-level web development opportunities. My current goal is to learn as much as possible. My ideal job would involve close collaboration with other skilled developers and the possibility for quick career advancement. -->
</p>
</div>
</section>
<section>
<div class="section-header">
open source
</div>
<div class="section-body">
<p>
I'm passionate about open source. Here is a sample of my contributions:
<ul>
<li>
<a href="https://babeljs.io/" class="big-link">Babel</a> is the leading JS transpiler, used by Facebook, Netflix, Mozilla, Airbnb, Reddit, Spotify, & more. I fixed Babel's handling of nested for-loops. See discussion <a href="https://github.com/babel/babel/pull/3324">here</a> and commit <a href="https://github.com/babel/babel/commit/33b4ef5d52151b1e9d18483c8951758ae56fc1d4">here</a>. I also fixed Babel's generation of ES2017 <em>do</em> expressions (<a href="https://github.com/babel/babel/pull/5339">discussion</a>, <a href="https://github.com/babel/babel/commit/6614a63b3b0f17a1f6e54e96f2ccaf3ea3692fc5">commit</a>).
</li>
<li>
<a class="big-link" href="http://esprima.org/">Esprima</a> is the JS parser of the jQuery Foundation. It is very popular and receives over 22 million npm downloads per month. I fixed Esprima's handling of destructuring in variable declarations (<a href="https://github.com/jquery/esprima/issues/1459">discussion</a>, <a href="https://github.com/jquery/esprima/commit/37ec714cf1d1f27dd186d77ccc5e745a1a1c4c22">commit</a>).
</li>
<li>
<a class="big-link" href="https://github.com/estools/escodegen">Escodegen</a> is the most prominent open source standalone JS code generator. It receives over 7 million npm downloads per month. I fixed Escodegen's handling of assignment patterns, such as default parameter values (<a href="https://github.com/estools/escodegen/pull/281">discussion</a>, <a href="https://github.com/estools/escodegen/commit/4130f99793dcd192a2f92c8e495e9e73435d0e59">commit</a>). I also added support for anonymous class declarations in default exports (<a href="https://github.com/estools/escodegen/pull/280">discussion</a>, <a href="https://github.com/estools/escodegen/commit/fde0f5357aed9cdd2ab70dba85c37ccb887e9665">commit</a>).
</li>
</ul>
</p>
</div>
</section>
<!--
<section>
<div class="section-header">
projects
</div>
<div class="section-body">
<p>
I've completed many projects, including projects in collaboration with other software developers. Here is a selection:
<ul>
<li>
<a class="big-link" href="https://zjmiller.github.io/sourcify/">Sourcify</a> is a JS code generator and pretty printer. There is a lot to say about it so I recommend checking it out.
</li>
<li>
<a class="big-link" href="http://heatherdemarest.oucreate.com/philosopher-profiles/">Philosopher Profiles</a> is a filterable and sortable collection of profiles made with React and Redux. It is currently being used by multiple universities.
</li>
<li>
<a class="big-link" href="https://gentle-hamlet-35824.herokuapp.com/">Tower Defense</a> is a multiplayer game built using React, Redux, and WebSockets. There are thousands of React components, and having to update them all can lead to dropped frames even when the code is optimized for production. Incremental reconciliation, which the React team hopes to ship this summer, will eventually solve this. In the meantime, I developed my own solution.</code>
</li>
<li>
<a class="big-link" href="http://zjmiller.github.io/reading/">A learn-to-read app</a> that I started building for my six-year-old. I haven't added instructions but it's pretty self-explanatory.
</li>
<li>
Many other projects including a <a class="big-link" href="https://github.com/zjmiller/tiny-opts-parser">lightweight options parser</a> (similar to Commander, Minimist, or Yargs), a <a class="big-link" href="https://github.com/zjmiller/tiny-test-runner">lightweight test runner</a> (similar to Mocha or Ava), a <a href="http://zjmiller.github.io/appaday/20160420/">visualizaton of insertion sort</a>, a <a href="http://zjmiller.github.io/savings-visualizer/">visualization of retirement saving</a>, and an <a href="http://zjmiller.github.io/appaday/20160422/">Africa map quiz</a> based on GeoJSON.
</li>
</ul>
</p>
</div>
</div>
</section>
-->
</div>
</div>
</body>
</html>