-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3c273f8
commit db666bf
Showing
6 changed files
with
1,257 additions
and
4,559 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,16 @@ | ||
import Link from 'next/link' | ||
import Link from 'next/link'; | ||
|
||
const Title = (props) => { | ||
return ( | ||
<footer className="text-center text-xs"> | ||
<Link href="https://github.com/karimhossenbux/resume"> | ||
<a className="text-gray-400 dark:text-gray-700"> | ||
<small>source code: github.com/karimhossenbux/resume</small> | ||
</a> | ||
<Link | ||
href="https://github.com/karimhossenbux/resume" | ||
className="text-gray-400 dark:text-gray-700" | ||
> | ||
<small>source code: github.com/karimhossenbux/resume</small> | ||
</Link> | ||
</footer> | ||
) | ||
} | ||
); | ||
}; | ||
|
||
export default Title | ||
export default Title; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,42 @@ | ||
import Link from 'next/link' | ||
import Title from './Title' | ||
import Link from 'next/link'; | ||
import Title from './Title'; | ||
|
||
const Item = (props) => { | ||
return ( | ||
<div className={`mb-4 pl-4 border-l-4 border-${props.endDate ? 'gray-200' : 'green-100'} dark:border-${props.endDate ? 'gray-600' : 'green-200'}`}> | ||
<div className="tracking-tight flex items-baseline justify-between"> | ||
<div> | ||
<span className="font-extrabold mr-1">{props.title}</span> | ||
<small className="text-gray-500 font-medium italic"> | ||
{props.link && | ||
<Link href={props.link}> | ||
<a target="_blank">@ {props.location}</a> | ||
</Link> | ||
} | ||
<div | ||
className={`mb-4 pl-4 border-l-4 border-${ | ||
props.endDate ? 'gray-200' : 'green-100' | ||
} dark:border-${props.endDate ? 'gray-600' : 'green-200'}`} | ||
> | ||
<div className="tracking-tight flex items-baseline justify-between"> | ||
<div> | ||
<span className="font-extrabold mr-1">{props.title}</span> | ||
<small className="text-gray-500 font-medium italic"> | ||
{props.link && ( | ||
<Link href={props.link} target="_blank"> | ||
@ {props.location} | ||
</Link> | ||
)} | ||
|
||
{!props.link && | ||
`@ ${props.location}` | ||
} | ||
</small> | ||
</div> | ||
|
||
<span className="text-xs text-gray-400 font-mono md:w-auto w-12 text-center ml-2"> | ||
<span className="block md:inline">{props.startDate}</span> | ||
<span className="px-1 hidden md:inline">-</span> | ||
<span>{props.endDate ? props.endDate : 'Present'}</span> | ||
</span> | ||
{!props.link && `@ ${props.location}`} | ||
</small> | ||
</div> | ||
|
||
{ props.content && | ||
<p className="text-sm mt-1 text-gray-600 dark:text-gray-500 w-3/4" dangerouslySetInnerHTML={{__html: props.content}}></p> | ||
} | ||
<span className="text-xs text-gray-400 font-mono md:w-auto w-12 text-center ml-2"> | ||
<span className="block md:inline">{props.startDate}</span> | ||
<span className="px-1 hidden md:inline">-</span> | ||
<span>{props.endDate ? props.endDate : 'Present'}</span> | ||
</span> | ||
</div> | ||
) | ||
} | ||
|
||
export default Item | ||
{props.content && ( | ||
<p | ||
className="text-sm mt-1 text-gray-600 dark:text-gray-500 w-3/4" | ||
dangerouslySetInnerHTML={{ __html: props.content }} | ||
></p> | ||
)} | ||
</div> | ||
); | ||
}; | ||
|
||
export default Item; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,7 +2,7 @@ | |
"basics": { | ||
"name": "Karim Hossenbux", | ||
"label": "Developer / semi-designer", | ||
"image": "https://pbs.twimg.com/profile_images/841284898803470336/7MtFNRui_400x400.jpg", | ||
"image": "https://avatars.githubusercontent.com/u/584224", | ||
"email": "[email protected]", | ||
"website": "https://chewingcode.com", | ||
"summary": "front-end, half back-end, one third designer", | ||
|
@@ -30,7 +30,7 @@ | |
"highlights": [], | ||
"position": "Full-Stack Developer", | ||
"startDate": "2018/03", | ||
"summary": "Revamped and optimized the main <a class='underline' target='_blank' href='https://www.ef.com/wwen/blog/language/'>EF WordPress Go Blog</a> (50+ languages and 2+ millions in organic traffic).<br> Migrated WP multisites to Next.js (React) + Storyblok. <br> Involved in more Next.js projects to implement new features requests from stakeholder.", | ||
"summary": "Revamped and optimized the main <a class='underline' target='_blank' href='https://www.ef.com/wwen/blog/language/'>EF Go Blog</a> (50+ languages and 2+ millions in organic traffic).<br> Migrated WP multisites to Next.js (React) + Storyblok. <br> Managed both maintenance and development of various Next.js projects, implementing new features based on stakeholder requests.", | ||
"website": "https://www.ef.com" | ||
}, | ||
{ | ||
|
@@ -122,27 +122,28 @@ | |
"skills": [ | ||
{ | ||
"keywords": [ | ||
"HTML", | ||
"SCSS", | ||
"CSS", | ||
"JS", | ||
"React", | ||
"Next.js", | ||
"Vue", | ||
"Vuex", | ||
"Nuxt.js", | ||
"Tailwind", | ||
"Electron" | ||
"Nuxt.js", | ||
"Vuex", | ||
"Vue", | ||
"Electron", | ||
"HTML", | ||
"SCSS", | ||
"CSS" | ||
], | ||
"level": "Senior", | ||
"name": "Frontend" | ||
}, | ||
{ | ||
"keywords": [ | ||
"PHP", | ||
"Node", | ||
"PostgreSQL", | ||
"MySQL", | ||
"Serverless", | ||
"PHP", | ||
"API", | ||
"REST", | ||
"JWT" | ||
|
@@ -194,6 +195,9 @@ | |
{ | ||
"name": "dog" | ||
}, | ||
{ | ||
"name": "running" | ||
}, | ||
{ | ||
"name": "walking" | ||
}, | ||
|
Oops, something went wrong.
db666bf
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
resume – ./
resume-git-main-karimhossenbux.vercel.app
resume-karimhossenbux.vercel.app
resume-theta-teal.vercel.app
resume.chewingcode.com