diff --git a/src/components/Person.js b/src/components/Person.js index 6270d572..c5d71681 100644 --- a/src/components/Person.js +++ b/src/components/Person.js @@ -24,7 +24,7 @@ function useIntersectionObserver(ref) { export default function Person({ person, currentTag }) { const url = new URL(person.url); - const twitter = `https://unavatar.now.sh/twitter/${person.twitter.replace('@', '')}`; + const twitter = person.twitter ? `https://unavatar.now.sh/twitter/${person.twitter.replace('@', '')}` : null; const website = `https://unavatar.now.sh/${url.host}`; const unavatar = person.twitter ? `${twitter}?fallback=${website}` : website; const img = `https://images.weserv.nl/?url=${unavatar}&w=100&l=9&af&il&n=-1`; diff --git a/src/data.js b/src/data.js index 261d9288..d320b273 100644 --- a/src/data.js +++ b/src/data.js @@ -1,6 +1,37 @@ // keep it commonjs export // Data is validated against the following schema https://github.com/wesbos/awesome-uses/blob/master/scripts/utils.js#L53-L68 module.exports = [ + { + name: 'Bumhan "B" Yu', + description: + '"B" as in bald. Designer who writes code—with backgrounds in psychology and linguistics', + url: 'https://bald.design/uses', + twitter: '@baadaa', + emoji: '🦲', + country: '🇺🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Bald', + 'Web Developer', + 'Front End', + 'JavaScript', + 'TypeScript', + 'Designer', + 'Design Systems', + 'UI/UX', + 'JAMstack', + 'Netlify', + 'React', + 'Gatsby', + 'Next', + 'Figma', + 'SCSS', + 'CSS', + 'HTML', + 'Styled-Components', + ], + }, { name: 'Yassine Bridi', description: 'Developer, Designer, Creator',