Giter Club home page Giter Club logo

bobertoyin.com's Introduction

Personal Site

The home of all my terrible awesome ideas.

Environment Variables

# required for music listening information on the home page
LASTFM_API_KEY="<Last.fm API key>"

bobertoyin.com's People

Contributors

bobertoyin avatar

Watchers

 avatar

bobertoyin.com's Issues

re-consider necessity of Github personal access token

since github API info is being cached, is the token still necessary?

probably just needs basic browser testing (brute-forcing refreshes, maybe a basic script to spam the endpoint), but also not a huge deal if the token is still necessary

Project-specific file format

Using the blog page format for project pages doesn't quite fit: there's not spot for a repository link, upload date doesn't correspond to the project's actual time period, etc. Posts that discuss motivations or discoveries during or after the project can maybe get their own blog post that then links to the project page.

Current status shortcode

Create a shortcode to automate "Current Status" on the homepage, along with throwing the links (email, GitHub, etc.) into the config file as extra data

Add extra title depth

For individual posts, the page title should be "Robert Yin | SECTION | PAGE" instead of "Robert Yin | PAGE".

fix code-link elements in changelog

The code ticks should probably be placed outside of the link indicators:

- Accomplished with [`cargo-chef`](https://github.com/LukeMathWalker/cargo-chef) and [distroless images](https://github.com/GoogleContainerTools/distroless)
- Fixed issue with the sun icon in the theme-toggle button briefly flashing when using the light color theme
- Simplified and added new [`Error`](https://doc.rust-lang.org/std/error/index.html) types within the server code

update README

could use a little more information about dependencies/development steps

sun icon briefly flashes in light mode

probably because we use the sun icon first, then replace it with the correct icon in Javascript:

<i id="theme-toggle-icon" class="ph-bold ph-sun"></i>

function initThemeIcon() {
var theme = localStorage.getItem("theme");
if (theme === null) {
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
theme = "dark";
} else {
theme = "light";
}
}
var toggleIcon = document.getElementById("theme-toggle-icon");
if (theme === "dark") {
toggleIcon.classList.remove("ph-moon");
toggleIcon.classList.add("ph-sun");
} else {
toggleIcon.classList.remove("ph-sun");
toggleIcon.classList.add("ph-moon");
}
}
initTheme();
window.onload = initThemeIcon;

improve docker build times

currently it takes +5 minutes to build an image.

consider using an existing cache solution to cache rust compile steps, along with caching docker layers to reduce the image size.

in the future, also consider adding a nix-based solution for dependencies so that it can run on bare metal.

Topic tag filter page

Provide some kind of page where only blog posts with the specified topic tag are shown

Tags can then link to these pages where the filter is the tag

Shorten footer height

The footer currently uses a Bulma-suggested height for footers with a lot of content, but there's no reason to make it so large for a small footer.

Resume/contact info

Need a location somewhere (probably the index page) for resume and contact info.

Should be able to specify whether I am looking for opportunities or not with the resume.

Redundant link to site

No need to have a link to the porfolio site in the portfolio's Project card: the visitor is already on the site

2.0 Design

Leave most of the content intact, but improve the design with some of the following ideas:

  • Get rid of most/all javascript for funsies; keep the idea of SSG and noJS accessibility at the forefront
  • Make it look a little more newsletter-y/document-like
    • Change the font (not 100% necessary since Public Sans is solid)
    • Simplify the color scheme
    • Simplify the page layouts and element usage
  • Clean up the blog section and blog pages

cache currently playing song

Just cache for a second or two in the rare case that the endpoint gets spammed in a really short amount of time

Fix skill block section

Probably just put them into a single tile div; no need to separate them since there's no logic for separation.

No need to specify that they aren't in any order.

Make them look less like buttons, at least for mobile.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.