Updated wording
This commit is contained in:
parent
be6725503f
commit
1975468a06
104
index.html
104
index.html
@ -1,45 +1,72 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Greg Shuflin Developer Portfolio</title>
|
<title>Greg Shuflin - Software Developer</title>
|
||||||
<meta charset='utf-8'/>
|
<meta charset='utf-8'/>
|
||||||
<link href="style.css" rel="stylesheet"/>
|
<link href="style.css" rel="stylesheet"/>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id='main'>
|
<div id='main'>
|
||||||
<h1>Greg Shuflin</h1>
|
<h1>Greg Shuflin - Software Developer</h1>
|
||||||
<p>Contact me: <a class="emailLink" href="mailto:greg.shuflin+developerportfolio@protonmail.com">greg.shuflin@protonmail.com</a>.
|
<p>Contact me via <a class="emailLink" href="mailto:greg.shuflin+developerportfolio@protonmail.com">greg.shuflin@protonmail.com</a>
|
||||||
|
or <a href='https://www.linkedin.com/in/gregshuflin/'>LinkedIn</a>.
|
||||||
|
|
||||||
<p> I maintain a <a href='https://www.linkedin.com/in/gregshuflin/'>LinkedIn</a> account.
|
<h2>About me</h2>
|
||||||
|
<p>I'm an industry programmer with broad expertise across several different
|
||||||
<p>I'm a programmer with broad expertise across several different
|
|
||||||
disciplines of industry software development, particularly network
|
disciplines of industry software development, particularly network
|
||||||
programming, full-stack web development, and unix system administration. I
|
programming, full-stack web development, and modern devops. I
|
||||||
dabble in 3d graphics, programming language design, and mucking about with
|
dabble in 3d graphics, programming language design, and mucking about with
|
||||||
microcontrollers on the side, which occasionally comes in handy. I've
|
microcontrollers on the side, which occasionally comes in handy. I've
|
||||||
shipped code in Python, C, C++, Ruby on Rails, Scala, Elm, Haskell and Rust.
|
shipped code in Rust, Python, C, C++, Ruby on Rails, Scala, Elm, and Haskell.
|
||||||
My educational credentials are a BA in Linguistics, Computer Science and
|
My educational credentials are a BA in Linguistics, Computer Science and
|
||||||
Japanese from UC Berkeley.
|
Japanese from the University of California, Berkeley (2007-2012).
|
||||||
|
|
||||||
<p>Also if you're hiring for a Rust position I'd love to talk to you.
|
<p> I used to have a line here that said "Also if you're hiring for a Rust
|
||||||
|
position I'd love to talk to you.", but since I now have a position where I
|
||||||
|
spend a lot of my time writing Rust, I suppose it worked.
|
||||||
|
|
||||||
<h2>Developer Portfolio</h2>
|
<h2>Open-source work</h2>
|
||||||
<p>These are a few side projects I've worked on
|
|
||||||
|
<p>As part of my work at Toolchain Labs, I
|
||||||
|
<a href="https://github.com/pantsbuild/pants/commits?author=gshuflin">contribute</a>
|
||||||
|
to the <a href="https://www.pantsbuild.org/">Pants</a> build system. Much of my work
|
||||||
|
on this project has involved porting the codebase from a legacy Python execution engine
|
||||||
|
to a modern and more performant Rust execution engine.
|
||||||
|
|
||||||
|
<p>I wrote a simple Rust command line program for <a href="https://github.com/neunenak/hilite">
|
||||||
|
for highlighting stderr console output</a>, inspired by Mike Schiraldi's hilite utility, which
|
||||||
|
I used at Meraki for making the actual errors more obvious in lengthy C++ compiler output. It
|
||||||
|
is published on <a href="https://crates.io/crates/hilite">crates.io</a>.
|
||||||
|
|
||||||
|
<p>My professional Github profile is <a href="https://github.com/gshuflin">@gshuflin</a>. I have
|
||||||
|
used <a href="https://github.com/neunenak">@neunenak</a> as a personal Github profile in the past,
|
||||||
|
and am in the process of moving my personal code to a <a href="https://gitea.everydayimshuflin.com/greg">self-hosted Gitea
|
||||||
|
instance</a>.
|
||||||
|
|
||||||
|
<h2>Some personal projects</h2>
|
||||||
|
<p>A few side projects I've worked on
|
||||||
that I think are particularly interesting.
|
that I think are particularly interesting.
|
||||||
You can see the source code for these and other projects I'm working
|
|
||||||
on <a href="https://github.com/neunenak">on my Github profile</a>.
|
|
||||||
|
|
||||||
<div id='jsGames'>
|
<div>
|
||||||
|
<h3>Schala</h3>
|
||||||
|
|
||||||
|
<p>I've been interested in programming language implementations since my college compilers class,
|
||||||
|
and interested in type theory ever since I learned about Haskell. <a href="https://gitea.everydayimshuflin.com/greg/schala">
|
||||||
|
Schala</a> is a Rust framework I've been sporadically working on to give me a place to experiment with multiple programming
|
||||||
|
language ideas, and also the name of the language I'm using this framework to implement. Schala is intended to be an
|
||||||
|
expression-based functional-encouraging programming language using ML-style types with Rust-like syntax.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
<h3>Browser games</h3>
|
<h3>Browser games</h3>
|
||||||
<p> All of these games are open-source collabrations with
|
<p> These are all open-source collabrations with
|
||||||
<a href='https://github.com/AlexNisnevich'>Alex Nisnevich</a> and several
|
<a href='https://github.com/AlexNisnevich'>Alex Nisnevich</a> and several
|
||||||
other occasional contributors.
|
other occasional contributors.
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="http://alex.nisnevich.com/untrusted/">Untrusted</a>
|
<li><a href="http://alex.nisnevich.com/untrusted/">Untrusted</a>
|
||||||
<a href="https://github.com/AlexNisnevich/untrusted" class='codeLink'>(code)</a>
|
<a href="https://github.com/AlexNisnevich/untrusted" class='codeLink'>(code)</a>
|
||||||
- a roguelike game written entirely in
|
- a Javascript roguelike. Every level is deliberately unbeatable, and
|
||||||
Javascript. Every level is unbeatable until the player edits the
|
the player must edit the source code of the level in order to progress.
|
||||||
source code of the level to make it winnable.
|
|
||||||
Me and <a href='https://github.com/AlexNisnevich'>Alex Nisnevich</a>
|
Me and <a href='https://github.com/AlexNisnevich'>Alex Nisnevich</a>
|
||||||
are the two primary developers.
|
are the two primary developers.
|
||||||
An early version of the game won first place in
|
An early version of the game won first place in
|
||||||
@ -49,7 +76,7 @@
|
|||||||
<a href="https://github.com/neunenak/assholetransitbureaucrat2015">
|
<a href="https://github.com/neunenak/assholetransitbureaucrat2015">
|
||||||
Asshole Transit Bureaucrat 2015
|
Asshole Transit Bureaucrat 2015
|
||||||
</a>
|
</a>
|
||||||
- entry for the Ludum Dare 33 72-hour game jam (theme "you are the monster"),
|
- entry for the <a href="https://ldjam.com/">Ludum Dare</a> 33 72-hour game jam (theme "you are the monster"),
|
||||||
where the player takes on the role of a corrupt public transit bureaucrat
|
where the player takes on the role of a corrupt public transit bureaucrat
|
||||||
who is paid-off by an evil ride-sharing corporation, and tasked with
|
who is paid-off by an evil ride-sharing corporation, and tasked with
|
||||||
making the public bus system worse. Written in
|
making the public bus system worse. Written in
|
||||||
@ -72,42 +99,13 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id='rustAndHaskel'>
|
<div>
|
||||||
<h3>Rust and Haskell projects</h3>
|
<h3>Other projects</h3>
|
||||||
<ul>
|
|
||||||
<li> <b>Schala programming langauge meta-interpreter</b>
|
|
||||||
<a href='https://github.com/neunenak/schala' class='codeLink'>(code)</a>
|
|
||||||
- an interpreter for multiple toy programming languages all at once
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href='https://crates.io/crates/hilite'>Hilite</a>
|
|
||||||
<a href='https://github.com/neunenak/hilite' class='codeLink'>
|
|
||||||
(code)</a>, a Rust port of Mike Schiraldi's hilite utility,
|
|
||||||
which runs an arbitrary command line process and colors that
|
|
||||||
process' stderr output red.
|
|
||||||
</li>
|
|
||||||
<li> <b>Doomsday Algorithm</b> <a href='https://github.com/neunenak/Doomsday' class='codeLink'>(code)</a> a simple Haskell command-line application that computes the day of the week a given date in the Gregorian calendar falls on
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="firmware">
|
|
||||||
<h3>Bare-metal programming</h3>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> <b>Low-level programming sandbox </b>
|
<li><a href="https://gitea.everydayimshuflin.com/greg/SNES-ASM">SNES Assembly language</a>: some experiments in writing
|
||||||
<a href="https://github.com/neunenak/low_level_programming" class="codeLink">(code)</a>
|
custom ROMs in the assembly language used by the Super Nintendo/Super Famicom/SNES.
|
||||||
- my sandbox for experimenting with writing toy operating system kernels, in assembly,
|
|
||||||
Rust and C. Right now this repository is a bit of a mess, I'm (slowly) in the process
|
|
||||||
of cleaning it up and making the code presentable.
|
|
||||||
</li>
|
</li>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id=graphics>
|
|
||||||
<h3>Computer graphics</h3>
|
|
||||||
<ul>
|
|
||||||
<li> <a href="https://github.com/neunenak/Raytracer">C++ Raytracer</a> <a href='https://github.com/neunenak/Raytracer' class='codeLink'>(code)</a>
|
|
||||||
written for CS184 at UC Berkeley, Intro to Computer Graphics. This was a partner project with <a href="https://github.com/miedwards">Mark Edwards</a>. I'm
|
|
||||||
working on a <a href='https://github.com/neunenak/rust-raytracer' class='codeLink'>Rust port</a> of this project.
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
Loading…
Reference in New Issue
Block a user