Code Monkey home page Code Monkey logo

imprest's Introduction

Twitter Follow

Hi there ๐Ÿ‘‹

My name's Luke. I'm a senior front end engineer currently working @tradingview using React โš›!

I consider myself a generalist, familliar with many languages including JS, TS, Golang, Python; and I'm currently learning C/C++ & Rust ๐Ÿฆ€.

  • ๐Ÿ“ London, GB
  • ๐Ÿ”ญ Iโ€™m currently working on building a react style reconciller in C++ โš›
  • ๐ŸŒฑ Iโ€™m currently learning C/C++ & Rust
  • ๐Ÿ’ฌ Ask me about anything ๐Ÿ˜
  • ๐Ÿ“ซ How to reach me: @_lukeharris
  • ๐Ÿ˜„ Pronouns: He / Him
  • โšก Fun fact: I love to make music in my spare time and I'm building a modular synthesizer ๐ŸŽน

Here are some noteworthy projects of mine I encourage you to take a look at:

I'm using this project to tap back into graphics programming (which is how I taught myself to code when I was 13 ๐Ÿฅ), and, to continue learning C++ and Bazel.

This project is a plugin for rehype which allows you to truncate strings of HTML whilst preserving the structure. It's useful to generate rich excerpts for blogs & documentation and has more than a few dependents now ๐Ÿ“ˆ.

Envup is a project I worked on a few years ago to solve working with environment variables as a team. It reads from a env.json file in the present working directory, and prompts the user to populate their .env files. This is version controllable too!

This little project helped me learn more about how lexer's and parser's work. The only input is a string of the mathematical expression, this program tokenises the string, and executes the expression while respecting the order of operations!

This was a project submitted to a hackathon I built in a team of four. I built tools to load and render 3D models from blender using WebGL with no external libraries other than Angular for the user interface while my team members built on top of this to make a clone of the mobile game Stack.

imprest's People

Contributors

luk707 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

imprest's Issues

Create a CardGrid component

Describe the solution you'd like
A new molecule level component titled CardGrid.

<CardGrid
    feature={<FeatureArticleCard {...} />}
>
    <ArticleCard {...} />
    <ArticleCard {...} />
    <ArticleCard {...} />
</CardGrid>

Additional context
For the light theme, the CardGrid should look something like this:

image

Add test coverage across the project

Is your feature request related to a problem? Please describe.
There are a few methods in the project Iโ€™m not entirely confident in their implementation, specifically for edge cases.

Describe the solution you'd like
Adding test coverage, with Jest or Ava would eliminate these worries, and also help improve the overall quality of the codebase.

Additional context
Solution must be TypeScript compatible, and ideally support a common reporting interface so that coverage badges can be added to the README. This may also be an ideal opportunity to take a look at Drone CI.

Build command should emit typings

Is your feature request related to a problem? Please describe.
No typings files are emitted as an effect of running the build script. When installing Imprest inside of another typescript project there is subsequently no typing information available.

Describe the solution you'd like
The typescript CLI has a flag called --emitDeclarationOnly. This should be run as part of the build script to generate typings artefacts alongside the transpiled files inside of the lib directory.

Describe alternatives you've considered
Something more integrated with the babel command would have been nice but this does not exist.

Create an Input component

Describe the solution you'd like
A new component titled Input that applies styles to the host input component. It should contain styled for the focused state & disabled state too.

Additional context
For the light theme, the input should look something like this:

image

Typography level components to be made

Some low level components should be created to ensure typographic consistency is held throughout a project of given themes. These should probably not be a 1:1 mapping with the HTML elements, but instead a high level language to convey the presentation for text, with a prop that allows the host component to be specified.

<>
  <Heading el="h2">Hello world</Heading>
  <Subheading el="h3">Typography is cool!</Subheading>
</>

Create a Card component

Describe the solution you'd like
A new component titled Card that applies styles to the host div component. It should extend the default div props with all of the box style props to allow the user to make use of it's spacing shorthands.

Additional context
For the light theme, this is how a Card should look

image

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.