From a37d820ab3b32a76ff49c6fa3fe05ff9e1d879bf Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Fri, 18 Oct 2024 04:11:27 -0700 Subject: [PATCH] Continuing --- index-mobile.html | 182 +++++++++++++++++++++++----------------------- style-mobile.css | 39 ++++++---- 2 files changed, 112 insertions(+), 109 deletions(-) diff --git a/index-mobile.html b/index-mobile.html index 2883c64..933fa38 100644 --- a/index-mobile.html +++ b/index-mobile.html @@ -1,115 +1,111 @@ - - Greg Shuflin — Software Developer - - - - - - -
-
-

Greg Shuflin — Software Developer

-
-
+
+
+

About me

+

I'm a software engineer with broad expertise across several different + disciplines of industry software development, particularly network + programming, full-stack web development, all things cryptocurrency, and + modern cloud-focused devops/Unix systems administration. On the side, I + dabble in 3d graphics, functional programming/type theory, programming + language design, and mucking about with microcontrollers. -

I've shipped code in Rust, Python, - C/C++, Ruby (on Rails), - Scala, Elm, and Haskell. - My educational credentials are B.A.s in Linguistics, - Computer Science and Japanese from the - University of California, Berkeley. My language of choice - for most sorts of software project is Rust these days, but there's a whole - wide world out there of interesting developments in programming language - research - I'd love to write, say, Idris for a living one day. +

I've shipped code in Rust, Python, + C/C++, Ruby (on Rails), + Scala, Elm, and Haskell. + My educational credentials are B.A.s in Linguistics, + Computer Science and Japanese from the + University of California, Berkeley. My language of choice + for most sorts of software project is Rust these days, but there's a whole + wide world out there of interesting developments in programming language + research - I'd love to write, say, Idris for a living one day. -

My passion as a software developer is software correctness - I think the - industry as a whole places too little emphasis on writing software that does - the right thing from the beginning. I want to use the best tools and - practices available to write software that is easily maintainable and - minimizes bugs from the start of a project onwards. -

-
-

Open-source contributions

+

My passion as a software developer is software correctness - I think the + industry as a whole places too little emphasis on writing software that does + the right thing from the beginning. I want to use the best tools and + practices available to write software that is easily maintainable and + minimizes bugs from the start of a project onwards. +

+
+

Open-source contributions

-

My professional Github profile is @gshuflin. I have - used @neunenak as a personal Github profile in the past, and still use it - for contributing to projects that use Github as their main git repository host. I've moved most of my personal code - to a self-hosted Gitea instance at code.everydayimshuflin.com, to - reduce my dependency on cloud services I have no control over. +

My professional Github profile is @gshuflin. I have + used @neunenak as a personal Github profile in the past, and still use it + for contributing to projects that use Github as their main git repository host. I've moved most of my personal code + to a self-hosted Gitea instance at code.everydayimshuflin.com, to + reduce my dependency on cloud services I have no control over. -

    +
      -
    • As part of my work at Toolchain Labs, I was a contributor - to the Pants build system. - Much of my work on this project involved porting the codebase from a - legacy Python execution engine to a modern and more performant Rust - execution engine +
    • As part of my work at Toolchain Labs, I was a contributor + to the Pants build system. + Much of my work on this project involved porting the codebase from a + legacy Python execution engine to a modern and more performant Rust + execution engine.
    • -
    • I maintain a typst package - leipzig-glossing - for typesetting linguistic interlinear glosses according to the Leipzig Glossing - Rules. +
    • I maintain a typst package + leipzig-glossing + for typesetting linguistic interlinear glosses according to the Leipzig Glossing + Rules.
    • -
    • I'm a user of and occasional - contributor to the just - command runner, written in Rust. +
    • I'm a user of and occasional + contributor to the just + command runner, written in Rust.
    • -
    • A wrote a quick and dirty parser combinator - library in Rust, mostly as a proof of concept. I'd like to see if I can incorporate some of the - ideas from the paper - Efficient parsing with parser combinators to make it faster. +
    • A wrote a quick and dirty parser combinator + library in Rust, mostly as a proof of concept. I'd like to see if I can incorporate some of the + ideas from the paper + Efficient parsing with parser combinators to make it faster.
    • -
    • I contributed a basic Vim - plugin for the Koka language, - an research programming language experimenting with the very neat idea of - algebraic effect systems. +
    • I contributed a basic Vim + plugin for the Koka language, + an research programming language experimenting with the very neat idea of + algebraic effect systems.
    • I wrote a simple Rust command line program for for highlighting stderr console output, 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 crates.io. + is published on crates.io.
    • -
    -
+ + -
- + + + diff --git a/style-mobile.css b/style-mobile.css index 3869ca1..95e61d4 100644 --- a/style-mobile.css +++ b/style-mobile.css @@ -1,27 +1,34 @@ * { - padding: 0; - margin: 0; box-sizing: border-box; } body { + padding: 0em 0.5em; background-color:#2B2B4D; color: white; font-family: "Fira Sans", sans-serif; + font-size: 20px; + line-height: 1.5; + display: flex; - flex-wrap: wrap; - justify-content: center; + flex-direction: column; + align-items: center; } -header { - text-align: center; - width:100%; +.container { + max-width: 961px; + display: flex; + flex-direction: column; + align-items: center; } -header .links { - width: 80%; - text-align: start; - padding-left: 10%; - padding-top: 1em; + +h1 { + text-align: center; + margin: 0; +} + +code.nostrPubkey { + display: none; } a { @@ -42,13 +49,13 @@ a.emailLink { } .photo img { - width: 100%; - + max-width: 100%; } /* Desktop */ @media only screen and (min-width: 961px) { - - + code.nostrPubkey { + display: revert; + } }