2012-10-22 02:08:17 -07:00
<!DOCTYPE html>
2012-03-06 12:27:42 -08:00
< html >
2012-10-22 18:21:11 -07:00
< head >
2012-10-22 04:47:12 -07:00
< title > Greg Shuflin Developer Portfolio< / title >
< meta charset = 'utf-8' / >
< style type = 'text/css' media = 'screen' >
2012-10-31 02:59:09 -07:00
2015-09-07 23:58:54 -07:00
@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic);
h1 {
font-family: Ubuntu;
}
2012-10-22 04:47:12 -07:00
#main {
margin-left:auto;
margin-right:auto;
width:960px;
}
body {
background-color:#2B2B4D;
color: white;
2015-09-07 23:58:54 -07:00
font-family: Ubuntu;
2012-10-22 04:47:12 -07:00
}
2012-12-16 21:37:09 -08:00
b {
font-weight:bolder;
}
2012-10-22 04:47:12 -07:00
a {
color:#ff3333;
font-weight:bolder;
}
a:visited {
2012-12-14 14:50:24 -08:00
color:#ff3333;
2012-10-22 04:47:12 -07:00
}
li {
2015-09-07 23:58:54 -07:00
font-family: Ubuntu;
2012-10-22 04:47:12 -07:00
margin-bottom:10px;
}
2012-10-31 02:59:09 -07:00
a.codeLink {
color:#31E631;
2012-10-31 03:08:22 -07:00
font-weight:normal;
2012-10-31 02:59:09 -07:00
}
2012-10-22 04:47:12 -07:00
code {
color:#31E631;
}
< / style >
2012-03-06 12:27:42 -08:00
< / head >
< body >
2017-04-10 01:01:47 -07:00
< script src = "main.js" > < / script >
2015-09-07 23:58:54 -07:00
< div id = 'main' >
2012-10-22 04:47:12 -07:00
< h1 > Greg Shuflin< / h1 >
2017-12-13 00:08:22 -08:00
< p > Contact me: < code > greg [dot] shuflin [at] protonmail [dot] com< / code >
< p > I maintain a < a href = 'https://www.linkedin.com/in/gregshuflin/' > LinkedIn< / a > account.
< p > I'm a software engineer with broad expertise across several different
disciplines of industry software development, particularly network
programming, full-stack web development, and unix system administration. I
dabble in 3d graphics, programming language design, and mucking about with
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.
My educational credentials are a BA in Linguistics, Computer Science and
Japanese from UC Berkeley.
< p > Also if you're hiring for a Rust position I'd love to talk to you.
2012-10-22 04:47:12 -07:00
< h2 > Developer Portfolio< / h2 >
2015-09-13 18:14:39 -07:00
< p > These are a few side projects I've worked on
that I think are particularly interesting.
2014-03-01 00:47:46 -08:00
You can see the source code for these and other projects I'm working
2012-10-22 04:47:12 -07:00
on < a href = "https://github.com/neunenak" > on my Github profile< / a > .
2015-09-13 18:14:39 -07:00
< div id = 'jsGames' >
< h3 > Browser games< / h3 >
< p > All of these games are open-source collabrations with
< a href = 'https://github.com/AlexNisnevich' > Alex Nisnevich< / a > and several
other occasional contributors.
< ul >
< li > < a href = "http://alex.nisnevich.com/untrusted/" > Untrusted< / a >
< a href = "https://github.com/AlexNisnevich/untrusted" class = 'codeLink' > (code)< / a >
- a roguelike game written entirely in
2014-03-01 00:47:46 -08:00
Javascript. Every level is unbeatable until the player edits the
2015-09-13 18:14:39 -07:00
source code of the level to make it winnable.
Me and < a href = 'https://github.com/AlexNisnevich' > Alex Nisnevich< / a >
are the two primary developers.
An early version of the game won first place in
2014-03-01 00:47:46 -08:00
the Spring 2013 Berkeley CSUA hackathon.
2015-09-13 18:14:39 -07:00
< li >
< a href = "https://github.com/neunenak/assholetransitbureaucrat2015" >
Asshole Transit Bureaucrat 2015
< / a >
- entry for the Ludum Dare 33 72-hour game jam (theme "you are the monster"),
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
making the public bus system worse. Written in
< a href = 'http://elm-lang.org/' > Elm< / a > , a Haskell-like pure functional
language that compiles to Javascript/HTML.
< / li >
< li >
< a href = 'http://alexnisnevich.github.io/kalevala/' > Kalevala< / a >
< a href = 'https://github.com/AlexNisnevich/kalevala' class = 'codeLink' >
(code)
< / a >
- a two-player tile-placing game inspired by the board game
Völuspá by Scott Caputo. The frontend is written in Elm, the backend
is a < a href = 'https://github.com/neunenak/voluspa-server' class = 'codeLink' > fairly-simple Haskell server.< / a >
< / li >
< / ul >
< / div >
< div id = 'rustAndHaskel' >
< h3 > Rust and Haskell projects< / h3 >
< ul >
2017-04-10 01:01:47 -07:00
< 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
2015-09-13 18:14:39 -07:00
< / li >
2015-10-18 17:51:55 -07:00
< 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 >
2017-04-10 01:01:47 -07:00
< 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 >
2015-09-13 18:14:39 -07:00
< / ul >
< / div >
2017-04-10 01:09:41 -07:00
< div id = "firmware" >
< h3 > Bare-metal programming< / h3 >
< ul >
< li > < b > Low-level programming sandbox < / b >
< a href = "https://github.com/neunenak/low_level_programming" class = "codeLink" > (code)< / a >
- 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 >
< / div >
2015-09-13 18:14:39 -07:00
< div id = graphics >
< h3 > Computer graphics< / h3 >
< ul >
2012-10-31 02:59:09 -07:00
< li > < a href = "https://github.com/neunenak/Raytracer" > C++ Raytracer< / a > < a href = 'https://github.com/neunenak/Raytracer' class = 'codeLink' > (code)< / a >
2015-09-13 18:14:39 -07:00
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 >
2012-10-22 04:47:12 -07:00
< / div >
2012-03-06 12:27:42 -08:00
< / body >
< / html >