Coder Social home page Coder Social logo

falldowngoboone-com's Introduction

๐Ÿ‘‹ Hi, Iโ€™m Ryan.

๐Ÿ‘€ Iโ€™m interested in front-end systems and user interaction.

๐ŸŒฑ I'm currently learning systems architecture.

๐Ÿ’ž๏ธ Iโ€™m looking to collaborate on unique front-end challenges. My main language is JavaScript, with an emphasis in React, but I am open to all frameworks and languages.

๐Ÿ“ซ How to reach me...

falldowngoboone-com's People

Contributors

dependabot[bot] avatar falldowngoboone avatar jpribyl avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

falldowngoboone-com's Issues

Dark mode

I need a dark mode.

  • When a user prefers dark mode, show dark mode.
  • When a user prefers light mode, show light mode.
  • A user can toggle between dark and light mode.
  • A user's site preference is remembered in their browser and overrides their OS settings.

Pagination for tag pages

Putting this in as a placeholder. Not sure if this is a huge issue. I think the solution to this would be to create a layout specific to paginated layout.

Duplicate ID issue

Tag lists have a hidden label associated with the tag list, mainly because I want it to be translatable. The issue is that when you have multiple tag lists, you have duplicate IDs. This is a classic issue with component-driven design and I can't believe I did this, lol.

The fix should be easy. I can use the index to create unique IDs for each list.

Code block: Add line numbers

Part of #122.

Looks like there's an issue with the Eleventy syntax highlighting plugin. I can add numbers by wrapping every line in a highlight:

// .eleventy.js
eleventyConfig.addPlugin(syntaxHighlighting, {
  alwaysWrapLineHighlights: true,
});

Then I can use the resulting spans to add numbers via CSS counters:

// _vendor-prism-fdgb.scss

pre {
  counter-reset: lineNumber;
}
code .highlight-line:before {
  -webkit-user-select: none;
  border-right: 1px solid #404040;
  color: #858585;
  content: counter(lineNumber);
  counter-increment: lineNumber;
  display: inline-block;
  font-variant-numeric: tabular-nums;
  margin-right: 1.2em;
  padding-right: 1.2em;
  text-align: right;
  width: 2.4em;
}

However, the issue is some brs are being wrapped in a new span, causing the line highlighting to get all fouled up. I've seen this issue so far in scss blocks with a break between selectors:

input:invalid,
[aria-invalid=true] {
  border-color: hsl(351, 100%, 27%);
}

Incorrect formatting of CSS multiple-line selector list

html blocks that break to multiple lines:

<input id="password" type="password" name="password" 
        aria-describedby="password-error" />

Incorrect formatting of multiple line input

jsx blocks with nested JavaScript in brackets:

export default function List({ items = [] }) {
  return (
    <ul class="styled-list">
      {Boolean(items.length) &&
        items.map((item) => <li class="styled-item" {...item} />)}
    </ul>
  );
}

Incorrect formatting of returned JSX block with nested JavaScript

I've noticed changing jsx to js fixes that issue. Not sure about the rest. I would love to have line numbers, but I'm not sure that's currently possible with the Eleventy plugin.

Make social media links look nice

I need to add the necessary meta tags so that social media like Twitter pull in a nice looking card.

  • Title
  • Avatar
  • Date
  • Twitter card message is excerpt
  • Twitter link in article links to tweet card...

Archive page

Let's build an Archive page. Needs pagination.

Navigation

Since I'm about to add actual pages, I will need navigation. I'd like to keep it simple, but with some sort of hand-drawn flare.

  • Home(?)
  • About - Resume stuff here
  • Archive
  • Contact(?)
  • Categories(?)

Image shortcode for posts

I would like to build a shortcode for images that uses an agreed-upon contract to generate multiple size URLs, srcset, etc. It should allow for optional lazy loading, alt text, width, height and classes. It should produce a figure and the figure should have an optional caption. The figure can have multiple images.

Post

Tiny epic.

  • Typography (title, lede(?), headings, paragraph text, etc.)
  • Meta (estimated reading time, publish date)
  • Tags
  • Heading links
  • #148
  • #149
  • #151
  • #150
  • #93

Add a theme color

For new Safari 15

<meta name="theme-color" 
      content="[light theme color]" 
      media="(prefers-color-scheme: light)โ€/>

<meta name="theme-color" 
      content="[dark theme color]" 
      media="(prefers-color-scheme: dark)โ€/>

Better post list

  • Make the entire snippet clickable (use JS to make the text still selectable).
  • Add hover state
  • Remove published on
  • Make Read more a button (see screen shot)

Screen Shot 2021-12-19 at 3 19 50 PM

RSS feed

This should be fairly easy to set up, I just need to do it.

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.