|
| 1 | +const MockData = { |
| 2 | + profile: { |
| 3 | + name: 'ZhaoJinhao', |
| 4 | + title: 'Software Developer → Component Designer', |
| 5 | + bio: 'Hi, I\'m ZhaoJinhao.\n\nWith 5 years of experience as a software developer, I\'ve recently embarked on an exciting transition into component design.\n\nMy focus lies at the intersection of user experience, accessibility, and graceful degradation—crafting digital experiences that work beautifully for everyone.', |
| 6 | + avatar: 'https://github.com/user-attachments/assets/dfaf3d94-5a06-49fd-983d-be76a4979251', |
| 7 | + email: 'murisanzhao@gmail.com', |
| 8 | + dribbble: 'https://dribbble.com/muri-chiu' |
| 9 | + }, |
| 10 | + |
| 11 | + articles: [ |
| 12 | + { |
| 13 | + id: 1, |
| 14 | + slug: 'designing-accessible-components', |
| 15 | + title: 'Designing Accessible Components', |
| 16 | + tag: 'Accessibility', |
| 17 | + description: 'Creating UI components that are usable by everyone, including users with disabilities.', |
| 18 | + date: 'May 10, 2024', |
| 19 | + featured: true, |
| 20 | + published: true, |
| 21 | + content: ` |
| 22 | + <p>Accessibility is not an afterthought; it's a fundamental aspect of good design.</p> |
| 23 | + <h3>Key Principles</h3> |
| 24 | + <ul> |
| 25 | + <li><strong>Perceivable:</strong> Information must be presentable to users in ways they can perceive.</li> |
| 26 | + <li><strong>Operable:</strong> User interface components and navigation must be operable.</li> |
| 27 | + <li><strong>Understandable:</strong> Information and operation must be understandable.</li> |
| 28 | + <li><strong>Robust:</strong> Content must be interpretable by a wide variety of user agents.</li> |
| 29 | + </ul> |
| 30 | + <blockquote>"The power of the Web is in its universality." — Tim Berners-Lee</blockquote> |
| 31 | + ` |
| 32 | + }, |
| 33 | + { |
| 34 | + id: 2, |
| 35 | + slug: 'graceful-degradation', |
| 36 | + title: 'Graceful Degradation Strategies', |
| 37 | + tag: 'Performance', |
| 38 | + description: 'Building resilient applications that work well even when conditions aren\'t ideal.', |
| 39 | + date: 'April 25, 2024', |
| 40 | + featured: false, |
| 41 | + published: false, |
| 42 | + content: '<p>Content coming soon...</p>' |
| 43 | + }, |
| 44 | + { |
| 45 | + id: 3, |
| 46 | + slug: 'user-centered-design', |
| 47 | + title: 'User-Centered Design Process', |
| 48 | + tag: 'Product Design', |
| 49 | + description: 'How to put users at the center of your design workflow.', |
| 50 | + date: 'April 10, 2024', |
| 51 | + featured: false, |
| 52 | + published: false, |
| 53 | + content: '<p>Content coming soon...</p>' |
| 54 | + } |
| 55 | + ], |
| 56 | + |
| 57 | + works: [ |
| 58 | + { |
| 59 | + id: 1, |
| 60 | + title: 'Accessible Form Components Library', |
| 61 | + description: 'A comprehensive library of WCAG 2.1 compliant form components.', |
| 62 | + techStack: ['React', 'TypeScript', 'WCAG 2.1', 'ARIA'], |
| 63 | + featured: true, |
| 64 | + published: true |
| 65 | + }, |
| 66 | + { |
| 67 | + id: 2, |
| 68 | + title: 'Design System Foundation', |
| 69 | + description: 'Foundational design tokens and patterns for consistent product design.', |
| 70 | + techStack: ['CSS Variables', 'Design Tokens', 'Figma'], |
| 71 | + featured: true, |
| 72 | + published: true |
| 73 | + }, |
| 74 | + { |
| 75 | + id: 3, |
| 76 | + title: 'Progressive Image Loading', |
| 77 | + description: 'Image optimization with graceful degradation strategies.', |
| 78 | + techStack: ['JavaScript', 'Web Performance'], |
| 79 | + featured: false, |
| 80 | + published: false |
| 81 | + } |
| 82 | + ] |
| 83 | +}; |
0 commit comments