Skip to content

Commit d80022c

Browse files
authored
Merge pull request #24 from yusufk/development
Updated resume
2 parents b22f8a1 + c8b96ed commit d80022c

File tree

2 files changed

+38
-20
lines changed

2 files changed

+38
-20
lines changed

src/components/articles.jsx

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import rehypeRaw from 'rehype-raw';
66

77
// Wrapper component to access URL parameters
88
const ArticlesWrapper = (props) => {
9-
const params = useParams();
10-
return <Articles {...props} slug={params.slug} />;
9+
const params = useParams();
10+
return <Articles {...props} slug={params.slug} />;
1111
};
1212

1313
function parseMetadata(text) {
@@ -105,11 +105,10 @@ class Articles extends Component {
105105
<button
106106
key={i}
107107
onClick={() => this.handlePageChange(i)}
108-
className={`px-3 py-1 mx-1 rounded ${
109-
currentPage === i
108+
className={`px-3 py-1 mx-1 rounded ${currentPage === i
110109
? 'bg-blue-500 text-white'
111110
: 'bg-gray-200 text-gray-700 hover:bg-gray-300'
112-
}`}
111+
}`}
113112
>
114113
{i}
115114
</button>
@@ -146,6 +145,9 @@ class Articles extends Component {
146145
<div className="article">
147146
<div className="article-header">
148147
<h1>{article.metadata.title}</h1>
148+
<small className="text-muted">
149+
Published: <time dateTime={article.metadata.date}>{article.metadata.date}</time>
150+
</small>
149151
</div>
150152
<div className="article-body">
151153
<ReactMarkdown children={article.text} skipHtml={false} rehypePlugins={[rehypeRaw]} />
@@ -157,22 +159,22 @@ class Articles extends Component {
157159
</div>
158160
</div>
159161
<div className="col-md-4">
160-
<div className="section-title">
161-
<h2>Article List</h2>
162-
</div>
163-
<div className="article-list">
164-
<ul>
165-
{articles.map((article) => (
166-
<li key={article.metadata.slug}>
167-
<Link to={`/articles/${article.metadata.slug}`}>
168-
{article.metadata.title}
169-
</Link>
170-
</li>
171-
))}
172-
</ul>
162+
<div className="section-title">
163+
<h2>Article List</h2>
164+
</div>
165+
<div className="article-list">
166+
<ul>
167+
{articles.map((article) => (
168+
<li key={article.metadata.slug}>
169+
<Link to={`/articles/${article.metadata.slug}`}>
170+
{article.metadata.title}
171+
</Link>
172+
</li>
173+
))}
174+
</ul>
175+
</div>
173176
</div>
174177
</div>
175-
</div>
176178
</div>
177179
</section>
178180
);

src/components/resume.jsx

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,26 @@ export default class Resume extends Component {
2424
</p>
2525
</div>
2626
<h3 className="resume-title">Professional Experience</h3>
27+
<div className="resume-item">
28+
<h4>Head of Integrated Digital Engagement</h4>
29+
<h5>X bigly Labs · Full-time</h5>
30+
<h5>Aug 2025 - Present</h5>
31+
<p>
32+
<em>City of Johannesburg, Gauteng, South Africa · Hybrid</em>
33+
</p>
34+
<ul>
35+
<li>Develop and implement a comprehensive digital strategy roadmap aligned with Dis-Chem’s business objectives</li>
36+
<li>Drive the digital transformation agenda, ensuring alignment across departments and stakeholders</li>
37+
<li>Oversee the transition to new digital platforms, ensuring seamless integration with existing systems</li>
38+
<li>Identify, prioritise, and implement innovative digital features to enhance operational efficiency and customer engagement</li>
39+
<li>Lead e-commerce optimisation efforts, focusing on improving website functionality, conversion rates, and customer satisfaction</li>
40+
<li>Map and refine the customer journey across digital touchpoints to create seamless and personalised shopping experiences</li>
41+
</ul>
42+
</div>
2743
<div className="resume-item">
2844
<h4>Product Head: GenAI</h4>
2945
<h5>Capitec · Full-time</h5>
30-
<h5>Dec 2024 - Current</h5>
46+
<h5>Dec 2024 - Aug 2025</h5>
3147
<p>
3248
<em>City of Johannesburg, Gauteng, South Africa · Hybrid</em>
3349
</p>

0 commit comments

Comments
 (0)