efdevcon / devcon-archive Goto Github PK
View Code? Open in Web Editor NEWThe devcon archive
Home Page: https://archive.devcon.org
License: MIT License
The devcon archive
Home Page: https://archive.devcon.org
License: MIT License
Previously there were devcon details that were passed to the video page via props. Now that these pages are generated via the Node CreatePages API we need to use the pageContext object to fetch this data since there isn't a clean way to use React props to interface with these pages.
Until this issue is resolved there will be some broken URLs.
We want to keep the basic Gatsby instructions, but supplement it with actual useful information about the project.
Currently using an older iteration. There is an SVG file we can use.
Currently there are a number of elements that could benefit from some additional margins and padding on smaller display widths.
Currently there is insufficient contrast in cases where it scrolls over a white background.
Will need to dangerouslySetInnerHTML i.e. https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
Filter categories:
Currently the items (logo, header/subheader text, and paragraph text) are only center and aligned relative to each other, but it would look cleaner if they were all aligned along the same grid axis.
Solution: change display from flex
to grid
and figure out some reasonable grid column rules (probably 1fr
1fr
1fr
with breakpoints for mobile).
Link should appear underneath Devcon announcement
The hover states on desktop view look nice, so they should be activate in mobile view where users will generally be unable to perform mouse actions.
Divider will distinguish between Devcon announcement and Devcon Archive content.
To trigger bug: Go to one of these routes: localhost:8000/devcon-{n}/{supporters/details/videos}/
and the browser will return an error page data.file is null
.
I just ran a Chrome Lighthouse audit on archive.devcon.org
Overall good scores, but got dinged slightly on performance, and the main culprit was main thread work. This reduces the time before a user can interact with the site, so it is worth improving. An article on how to improve this can be found here.
From 5 to 0.
via Joseph Schweitzer:
Updated text below:
The annual conference for all Ethereum developers, researchers, thinkers, and makers.
Welcome to Osaka! Devcon was a unique and large gathering in Japan in October of 2019 that featured more content than ever before as the Ethereum ecosystem closed in on the launch of Eth2. In addition to the content below, Devcon featured the event's first outdoor stage and experiential Devcon Park area, a powerful open from the city of Osaka, a celebrity appearance by the world’s most well-known dog, Kabosu (the original “Doge”) and so much more.
Devcon iv brought Ethereum's ecosystem and family back to Europe with a 2018 event at the Prague Convention Center in the Czech Republic (Czechia). With 3,000 strong in attendance, Devcon iv was filled with talks, experiences, teams from a matured application ecosystem, and more enterprise support than ever before. The week's expansive content, which was featured across on 5+ stages, and other media and information can be found here.
In many ways, Devcon3 was a celebration held around "Dio de Los Muertos" and Halloween in Cancun, Mexico in October of 2016. It was the largest ever Ethereum gathering at the time, with just under 2000 attending in a year of unprecedented growth in terms of network use, adoption and progress.
The start of Devcon2 came alongside one of the most (in)famous moments in Ethereum's early history as a set of Denial of Service attacks were launched against the network just hours before the event was set to begin. With many of the more formidable builders in the ecosystem gathered together in Shanghai, China in September of 2016, they planned emergency upgrades backstage to restore full functionality to the network, before stepping forward only minutes and hours later to speak to the future of the network on stage. See talks, photos from that morning and more below.
Only a few months after Ethereum came to life, DΞVCON1 was held in London in November of 2015. Presenters remained hard at work on each piece of the original Ethereum roadmap, early dApp teams took the stage, and supporters teased industry adoption that was to arrive soon. See more below!
It all began in Berlin. Long prior to the launch of Ethereum, the earliest builders and co-founders gathered in Kreuzberg in late November of 2014 to outline their work and designs for the future of Ethereum at a meetup called "ÐΞVcon-0".
Currently only have previous page, and next page. This is fine as a start, but we should provide numbered links as well.
We can include a generic image for now, but at some point we should have selected shots from Devcon 0 - 5 to be featured.
No supporters to be listed, so it shouldn't even be available as a page, it should just 404
Build times are currently taking several minutes. This harms rapid dev iteration, and is costly since build time is how Netlify charges us to host the site.
Currently the filter options will appear in whatever order they appear in an essentially unsorted list of videos. So you might see the options for filtering by days appear like this:
All | Day 1 | Day 3 | Day 2
Solution:
Alphabetically sort filter options before rendering them in the UI.
While changing some of the layout of the page while implementing the paginated videos I introduced some layout bugs that I need to fix.
Change Devcon Archive text to Ethereum logo w/ Devcon text
At a bare minimum, should be able to search by video titles.
Other nice-to-haves:
We have one, but we could create a better one. Ideally something that is tied to both the Devcon-Archive site, and the Devcon6 and beyond website.
talk descriptions, speaker bios, etc.
We have a lot of this data collected already, but we will want to validate it somehow, and complete it where it is missing.
One possible idea is to have a speakers page, although we need additional discussions to figure out what that might look like.
A smaller lift would involve creating popup windows/new pages from the videos page that includes this information.
I'm thinking it should be 20 or 25 videos per page. I can start running some tests on load times to figure out what the sweet spot is.
Using Prettier is nice because it provides consistent formatting, and will also quickly spot errors like unclosed braces, etc. We currently have a fairly generic file which is mostly fine, but whenever we spot some formatting that we think can be improved we should look into providing a better configuration. For example, Prettier formats the following CSS:
.dc0Gradient {
background: linear-gradient(to bottom, #fa739c, #fd3673);
}
when it could be one line.
Previous solution of using a html.js
file doesn't appear to be working.
Solution: Use the React Helmet component/plugin instead.
Preliminary thoughts and ideas:
Default is by Day -> Room -> Title
Will improve text legibility on home page.
Would be good to have a view on number of visitors.
This way we can have values like "ÐΞVcon-0" instead of "Devcon 0".
For views where the text takes up a single line it looks fine, but as soon as the text starts moving to a second line there is insufficient padding.
Replace stock Ethereum logo with actual logo we decide to use
Make sure it is a transparency
Make some corrections to max and min widths (may require passing some size props that determine CSS to use via classnames). For the Archive components the logo should not have a height greater than the sum of the header text column.
This is the font used in Tomo's designs https://fonts.google.com/specimen/Work+Sans?query=work+sans
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.