budokans / personal-site Goto Github PK
View Code? Open in Web Editor NEWMy personal site for displaying work and my contact details.
Home Page: https://stevenwebster.co
License: MIT License
My personal site for displaying work and my contact details.
Home Page: https://stevenwebster.co
License: MIT License
Currently, we have two state variables and a constant variable. If we use a sum type like an Option, we only need one.
The issue that caused #82 was fixed and made it into the v1.85 release.
An overflowX
prop was written as overFlowX
and there was no compilation error due to Chakra UI's allowing Props
to extend object
on ChakraComponent
.
I can't remember what the initial reason for storing data in JSON was, but it's safe to say that it's not providing any benefits now and won't in the foreseeable future. Storing it in JavaScript (well, TypeScript) objects would:
Furthermore, project data doesn't need to be returned in getStaticProps
as the Feature
components that use it aren't included in the HTML that is rendered at build time.
A fixed-value margin-top
on the Portfolio
component is the cause of this.
The "clicking a <Portfolio.Item /> renders the relevant <FeatureContainer />"
test in the integration directory fails intermittently when expect(el).not.toBeInTheDocument()
runs before the DOM element is removed.
The default duration for a Framer Motion transition is 250ms (durations aren't explicitly set in the Variant
s passed to the Feature
component), so this is the likely culprit.
MotionBox
and get rid of the redundant child Box
.CarouselDesktop
item borders are an ugly black. Lighten the color.The ChildrenProps
type should probably be renamed to OptionalChildrenProps
.
Two animations are clunky on extralarge viewports and possibly smaller viewports on machines with low RAM:
Feature
visible/hiddenCarouselDesktop
and initial hidden -> visible.Feature
exit animation leaves a little of the Feature component visible at the bottom of the viewport before it's removed from the DOM.A few things will probably help:
It would be good if our test suite could be run during a pull request to the main
branch and before deploying to a staging environment.
Currently the test suite is small enough (takes ~20s) that we can just run the entire thing.
The current method of storing description data leaves much to be desired regarding UI rendering possibilities.
Current issues:
It would be much better if the description field references a React component that renders the description with the appropriate TSX markup.
This is due to the passing of a Regex to getByText
. Define the test project first and pass references to project fields to matcher functions.
Set flex-wrap: wrap
on the flex element, and add a gap
instead of awkwardly applying margins to all but the first child.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.