Skip to content

Commit

Permalink
feat: Improve to summary of frontend missions
Browse files Browse the repository at this point in the history
  • Loading branch information
bn3t committed Feb 9, 2024
1 parent 5256667 commit f69de01
Show file tree
Hide file tree
Showing 16 changed files with 73 additions and 41 deletions.
73 changes: 44 additions & 29 deletions resume/resume.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ basics:
### Specialities
Expert in ReactJS, TypeScript, and JavaScript. Extensive experience in backend technologies, including Java, Spring, Hibernate, Web Services, and Cloud Computing.
Expert in ReactJS, TypeScript, and JavaScript. Extensive experience in backend
technologies, including Java, Spring, Hibernate, Web Services, and Cloud Computing.
phone: +32 479 529 195
email: [email protected]
location:
Expand All @@ -37,23 +38,25 @@ work:
- company: GLS Belgium
disposition: current
position: Senior Frontend Developer
description: Frontend development in ReactJS
description: Frontend development in ReactJS and TypeScript
website: "https://mygls.be/en"
startDate: "2022-09-01"
methodology: Agile/Scrum
summary: |
Development for the [MyGLS](https://mygls.be/en) project. Development of a new application
to manage transport partners registration.
Contributed to developing the [MyGLS](https://mygls.be/en) project,
a web application that facilitates personalized shipment options and
enables users to monitor and track their shipments with ease.
GLS partners with independent entities for shipment deliveries, maintaining
responsibility for their compliance with legal standards related to company
status, drivers, and vehicles. To support this, we developed an
[application](https://partner.mygls.be/en/)
that organizes and stores information on transport partners, drivers,
vehicles, and their legal documentation.
highlights:
- Development of a portal to manage transport partners
legal documents.
- Forms to change options for shipments and Parcelshop selection via a map
- Track and trace features for parcels
- Unit testing with react testing library
- Integration testing with **playwright**
- Screenshot integration testing with playwright
- Apply design choices coming from the marketing department
- Synchronize translations using **Phrase**.
- Frontend development using **ReactJS**, **TypeScript** and **NextJS**.
- Synchronize copywriting using [Phrase](https://phrase.com).
- Unit testing with react testing library.
- Integration and Screenshot testing with [Playwright](https://playwright.dev).
technologies:
- reactjs
- zustand
Expand All @@ -64,33 +67,39 @@ work:
- react-testing-library
- playwright
- vitejs
- nextjs
- axios
- leaflet
- sass
- openapi
- tailwindcss
- i18next
- typesafe-i18n
- company: EVS Broadcast Equipment
disposition: current
position: Senior Frontend Developer
description: Frontend development in ReactJS
description: Frontend development in ReactJS and TypeScript
website: "https://evs.com/products/asset-workflow-management/ipd-via"
startDate: "2021-05-01"
endDate: "2022-08-31"
methodology: Agile/Scrum
summary: >-
Development for the [IPD.VIA](https://evs.com/products/asset-workflow-management/ipd-via) project.
Contributed to the development of the Production Asset Management (PAM)
[IPD.VIA](https://evs.com/products/asset-workflow-management/ipd-via) project.
This PAM software stands as an essential tool for television networks,
streamlining the efficient management, organization, and accessibility of
their digital content and media assets.
highlights:
- >-
Development of a HiRes video player on the **Electron** platform. Interface with the in-house
C++ video library via node n-api.
- >-
Development of a file ingest application (Electron + Web) for ingesting local
video files
video files.
- >-
Modernise the stack and port the application to latest versions of dependencies and tooling
(ReactJS, Webpack, Electron, NodeJS, CRA)
(ReactJS, Webpack, Electron, NodeJS, CRA).
- >-
Development of a video editing tool for FOX Sports US (ReactJS)
Development of a [video editing tool for FOX Sports US](https://evs.com/company/news/evs-launches-ipd-via-create)
(ReactJS).
technologies:
- cucumber
- cypress
Expand All @@ -117,10 +126,9 @@ work:
endDate: "2021-04-30"
methodology: Agile/Scrum
summary: |
Developed the DIM application, enhancing data governance and data science
capabilities using ReactJS and TypeScript. Authored OpenAPI definitions
for backend integration, implemented frontend testing with Cypress, and
enabled parallel development through mock backend tools.
Developed proprietary [Data Observability](https://www.kensu.io/product/features) software
to help organizations ensure data quality, reliability, and integrity through
comprehensive monitoring and analysis of their data ecosystem.
highlights:
- New features in the frontend using **ReactJS** and the **Antd Design System**.
- >-
Expand All @@ -133,6 +141,7 @@ work:
- apexcharts
- axios
- css/sass
- cra
- cypress
- enzyme
- git
Expand Down Expand Up @@ -161,9 +170,14 @@ work:
startDate: "2019-01-01"
endDate: "2019-11-30"
methodology: Agile/Scrum
summary: >-
Development for the
[Online Banking Application (OLB)](https://onlinebanking.deutschebank.be/).
summary: |
I contributed to the development of the bank's
[Online Banking application](https://onlinebanking.deutschebank.be/), a
customer-facing platform that provides account holders with access to
traditional banking features like checking account balances, viewing
transaction history, and making payments. My specific contributions
involved developing an innovative feature that enables users to link cards
from other banks, as well as enhancing the user experience on the sign-in screens.
highlights:
- >-
Card Linkage: allow users of OLB to link their third party cards to
Expand Down Expand Up @@ -242,7 +256,8 @@ work:
summary: >-
Development of applications for [Base Company](https://www.base.be/en/private.html).
highlights:
- Fulstack Development in Java, **AngularJS** and **Angular** of features for the Base e-commerce website
- Fulstack Development in Java, **AngularJS** and **Angular** of features
for the Base e-commerce website
technologies:
- angular
- angularjs
Expand Down Expand Up @@ -323,7 +338,7 @@ work:
position: >-
Senior Fullstack Developer - Application Architect - Dev Lead
description: >-
Frontend and Backend development in JavaScript and Java with
Fullstack development in JavaScript and Java with
Spring/Hibernate
website: "https://centric.bnpparibas.com/public/marketing/"
startDate: "2010-09-01"
Expand Down
4 changes: 1 addition & 3 deletions src/components/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ const Header = ({ name, role, summary }: HeaderProps) => (
<h1 className="font-['League_Gothic_Variable'] text-[64px] font-normal leading-[1.1]">{name}</h1>
<h2 className="uppercase dark:text-gray-300">{role}</h2>
</div>
<div className="prose prose-sm max-w-none self-end dark:prose-invert sm:w-[600px]">
<Markdown>{summary}</Markdown>
</div>
<Markdown className="prose prose-sm max-w-none self-end dark:prose-invert sm:w-[600px]">{summary}</Markdown>
</div>
<div className="mt-4 h-5 border-b-[12px] border-smo-blue-400 dark:border-smo-blue-900" />
</div>
Expand Down
6 changes: 4 additions & 2 deletions src/components/Job.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,15 @@ export const Job = ({ job, index, incolumns = false }: JobProps) => {
</div>
</div>
{incolumns && <div className="text-xl italic">{job.description}</div>}
<div className="prose prose-cv mt-1 max-w-full leading-normal dark:prose-invert">
<div className="prose prose-cv mt-1 max-w-none leading-normal dark:prose-invert">
<Markdown>{job.summary}</Markdown>
</div>
<ul className="ml-1 list-outside list-disc pl-4">
{job.highlights?.map((highlight, i) => (
<li key={`${highlight}-${i}`}>
<Markdown components={{ p: "span" }}>{highlight}</Markdown>
<Markdown className="prose prose-cv max-w-none dark:prose-invert" components={{ p: "span" }}>
{highlight}
</Markdown>
</li>
))}
</ul>
Expand Down
18 changes: 13 additions & 5 deletions src/components/Navigation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,25 @@ import { Github } from "lucide-react";
interface NavigationProps {
name: string;
githubUrl: string;
version: string;
}

const Navigation = ({ name, githubUrl }: NavigationProps) => (
const Navigation = ({ name, githubUrl, version }: NavigationProps) => (
<nav
className="sticky top-0 mx-auto mb-4 flex max-w-7xl items-center justify-between bg-white p-6 shadow-md dark:bg-slate-900 dark:shadow-dark-md print:hidden lg:px-8"
aria-label="Navigation"
>
<a href={githubUrl} className="h-[25px] w-[25px] rounded-full bg-smo-blue-700 p-2 text-white dark:bg-smo-blue-900">
<Github className="h-6 w-6 translate-y-[1px]" />
<span className="sr-only">View this project on github</span>
</a>
<div className="flex flex-row items-center space-x-4">
<a
href={githubUrl}
className="h-[25px] w-[25px] rounded-full bg-smo-blue-700 p-2 text-white dark:bg-smo-blue-900"
>
<Github className="h-6 w-6 translate-y-[1px]" />
<span className="sr-only">View this project on github</span>
</a>
<div className="text-smo-blue-600 dark:text-smo-blue-400">Version: {version}</div>
</div>

<div className="flex items-center justify-end space-x-4">
<a
href={`${name}.pdf`}
Expand Down
13 changes: 11 additions & 2 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import "@fontsource-variable/league-gothic/standard.css";
import "./_index.css";
import packageJson from "../../package.json";
import { ProcessedResume, Resume, resumeSchema } from "../schema/resume";
import resumeYaml from "../../resume/resume.yaml";
Expand All @@ -27,6 +29,8 @@ const processedResume: ProcessedResume = {
};
const githubUrl = resume.basics.profiles.find((p) => p.network === "github")?.url;
const version = packageJson.version;
---

<html>
Expand All @@ -47,11 +51,16 @@ const githubUrl = resume.basics.profiles.find((p) => p.network === "github")?.ur
</title>
</head>
<body class="dark:bg-slate-900 dark:text-neutral-300">
<Navigation name={processedResume.basics.name} githubUrl={`${githubUrl}/resume-ng`} />
<Navigation name={processedResume.basics.name} githubUrl={`${githubUrl}/resume-ng`} version={version} />
<main
class="mx-auto space-y-4 p-16 shadow-lg print:m-0 print:w-full print:p-0 print:shadow-none sm:w-full lg:w-[800px]"
>
<Page0 basics={processedResume.basics} skills={processedResume.skills} current={processedResume.current} languages={processedResume.languages}/>
<Page0
basics={processedResume.basics}
skills={processedResume.skills}
current={processedResume.current}
languages={processedResume.languages}
/>
<div class="break-before-page">
<Page1 work={processedResume.page1} />
</div>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f69de01

Please sign in to comment.