Updated wording

This commit is contained in:
Greg Shuflin 2021-01-14 03:21:18 -08:00
parent be6725503f
commit 1975468a06

View File

@ -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>