forked from lvn/elvinyung.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
113 lines (112 loc) · 7.63 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<html lang="en">
<head>
<meta charset="utf-8">
<title>I am Elvin Yung.</title>
<link rel="stylesheet" href="css/style.css?1">
<script src="js/site.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-58834115-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<header class="top-bar center-text">
<h1>Elvin Yung</h1>
<h4><i class="thin">Full Stack Wizard (in Training)</i></h4>
<ul class="navbar">
<li><a href="#am">Who I Am</a></li>
<li><a href="#do">What I Do</a></li>
<li><a href="#done">What I've Done</a></li>
<li><a href="#doing">What I'm Doing</a></li>
<li><a href="#talk">Let's Talk</a></li>
</ul>
</header>
<div class="content">
<div class="slide tall-slide center-text">
<h1>Hi. I'm Elvin Yung.</h1>
<h2 class="thin">I try to write as little code as possible.</h2>
</div>
<div class="slide center-text" id="am">
<h2>Who I Am</h2>
<div class="infobox-container">
<div class="infobox">
<p>I'm an <del>aspiring</del> software developer who is generally proficient throughout most parts of the web stack, from frontend to backend, and with multiple technologies and platforms. I'm interested in building elegant and sustainable software architectures, deciding how different services and modules communicate with each other and the end-user, and how data is processed and exchanged between them.</p>
<p>In my spare time I read up on information theory and computational linguistics. I also spend a lot of time thinking about interesting <a href="#do">side projects</a>, and possibly also building them.</p>
<p>I attend hackathons quite frequently. I find the hackathon environment in general to be beneficial to productivity, and the saturation of knowledge, coming from other attendees, helps to enrich my knowledge.</p>
<p>I currently attend the <a href="https://uwaterloo.ca/">University of Waterloo</a>, in Waterloo, Ontario, Canada, in the middle of the sophomore year of an Honours Computer Science Co-op program.</p>
</div>
</div>
</div>
<div class="slide center-text" id="do">
<h2>What I Do</h2>
<blockquote class="thin italic">
<p>The trouble with computers is you play with them. They are so wonderful. You have these switches--if it's an even number you do this, if it's an odd number you do that--and pretty soon you can do more and more elaborate things if you are clever enough, on one machine.</p>
<footer>
— <cite style="thin"><a href="https://www.chem.fsu.edu/chemlab/isc3523c/feyn_surely.pdf">Richard Feynmann</a></cite>
</footer>
</blockquote>
<p>I design, build and maintain software.</p>
<p>Some of the projects that I've worked on before, or am still working on:</p>
<div class="infobox-container">
<div class="infobox">
<h3>Uberman</h3>
<a href="https://www.npmjs.com/package/uberman">NPM</a> · <a href="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/elvinyung/uberman">Github</a>
<p>Uberman is a batteries-included framework for rapidly prototyping RESTful hypermedia-driven web data interfaces. It is written in Node.js, using Express as a middleware and routing framework.</p>
<p>I was mainly inspired by the <a href="https://martinfowler.com/articles/richardsonMaturityModel.html">Richardson Maturity Model</a>, and wanted to build a tool that could create arbitrary RESTful data APIs that are simultaneously compliant with the various RFC specifications, as well as Roy Fielding's <a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">original dissertation</a>.</p>
<p>Uberman features a pluggable data persistence layer, meaning that anyone using Uberman can ues any database they want, as long as they have an adapter for it.</p>
</div>
<div class="infobox">
<h3>Pypress</h3>
<a href="https://pypi.python.org/pypi/Pypress/0.0.0">PyPi</a> · <a href="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/elvinyung/pypress">Github</a>
<p>Pypress is a WSGI web framework written in Python. It started off as an attempt to emulate request routing powered by middleware stacking (à la Express, Sinatra, Martini, etc.) in Python.</p>
</div>
<div class="infobox">
<h3>Catacombs of Chaos</h3>
<a href="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/elvinyung/CatacombsOfChaos">Github</a>
<p>Catacombs of Chaos is a roguelike roleplaying game written in C# with XNA. It uses procedural generation to create infinitely replayable content.</p>
</div>
</div>
</div>
<div class="slide center-text" id="done">
<h2>What I've Done</h2>
<p>I've worked at the following places before:</p>
<div class="infobox-container">
<div class="infobox">
<h3>EventMobi</h3>
<h4>Software Developer Intern</h4>
<p>I worked at <a href="https://www.eventmobi.com/">EventMobi</a> in fall 2014, on the Full Stack Team, which was responsible for developing and maintaining essentially all of the user-facing application code, as well as the serverside middleware facade APIs. I mainly worked on a cross-platform push notifications system for native apps.</p>
<p>My internship ended up, partially accidentally, being even more rewarding than I expected. I say accidentally because I was ostensibly brought on to do front-end (ish) work, and I ended up basically touching every part of the stack. So not only did I work extensively with <span class="thick">AngularJS</span>, I also gained a ton of experience with serverside development with <span class="thick">Python/Flask</span> and <span class="thick">Node.js/Express</span>. (And also a bit of PHP, but let's not talk about that.)</p>
<p>Over the course of my internship, I did these things:</p>
<ul>
<li>Implemented core infrastructure for an Amazon SNS-backed cross-platform push notifications system using Flask and Node.js</li>
<li>Constructed Flask microservices for performing RESTful CRUD operations upon resources stored on Amazon S3</li>
<li>Improved Grunt development build time for AngularJS apps by roughly 84% (135 seconds)</li>
<li>Made various improvements to an internal Node.js build server</li>
<li>Fixed major issues on AngularJS web-mobile apps and a PHP content management system</li>
<li>Wrote unit tests for AngularJS apps with Karma and Sinon</li>
</ul>
</div>
</div>
</div>
<div class="slide center-text" id="doing">
<h2>What I'm Doing</h2>
<p>I'm currently doing stuff with the following languages:</p>
<ul>
<li><span class="thick">Clojure</span> - because transducers are cool.</li>
<li><span class="thick">Erlang</span> - because pattern matching is cool.</li>
</ul>
</div>
<div class="slide center-text" id="talk">
<h2>Let's Talk</h2>
<p>You can reach me at <a href="mailto:[email protected]">[email protected]</a>.</p>
</div>
</div>
<footer class="top-bar center-text">
<h5 class="thin">Awesome! You're still here.</h5>
</footer>
</body>
</html>