2023 - Present
Since June 2023, I've been employed as a Senior Frontend Engineer at Austrian Post through Agile Actors. My primary focus during this time has been the development of a new platform catering to Austrian Post's customer base. Throughout this endeavor, I've leveraged a range of technologies, including React, Redux, RxJS, Next.js, Node.js, and Sitecore, among others.
2020 - 2023
From October 2020 until June 2023, I served as a Senior Frontend Engineer within the International team at oddschecker, working under Agile Actors. During this time frame, my responsibilities encompassed several key initiatives, including the redesign of the Italian website, the modernization of legacy B2B services, and the development of various internal tools that are integral to the company's operations. Additionally, I played a pivotal role in providing technical leadership to the Frontend team, contributing to the formulation of the technical roadmap and the establishment of best practices. My work involved a diverse set of technologies, such as Web Components, React, Redux, Next.js, Node.js, Express.js, Fastify, MongoDB, and Contentful, among others.
Here is a representative list of projects I've been involved with during my time at oddschecker:
- Italian website: The Italian website project entailed both the redesign of the site and the migration of its content from an outdated CMS to Contentful.
- Latin America websites: For the Latin American websites, I was responsible for creating the Free Bets pages tailored to various countries in the region, such as Colombia, as seen here: Colombia.
- Widgets ecosystem: The Widgets ecosystem involved migrating oddschecker's B2B services, provided to third-party clients like La Gazzetta dello Sport, Yardbarker, 33RDTEAM, Golf Monthly, WhoScored and others, to modern technologies (Web Components).
2018 - 2020Dr. Button - Senior Frontend Engineer
Between March 2018 and September 2020, I was employed as a Senior Frontend Engineer at Dr. Button, a startup specializing in telemedicine. In this role, I was tasked with designing the frontend architecture for web applications and developing features aligned with business requirements using agile methodologies. Throughout this period, I gained valuable experience working with technologies like React, Redux, Ant Design, Gatsby, OpenTok, and Stripe.
2012 - 2018customedialabs - Senior Frontend Engineer
In the initial years from 2012 to 2015, I was a part of the Frontend team at the company, where my responsibilities involved the development of websites and web applications for a diverse set of international clients. Notable clients during this time included Exxon Mobil, Edwards Lifesciences, ModSpace, LifeCell, Lincoln Financial Group, Zeus Scientific, Bayer HealthCare Pharmaceuticals, Shire Pharmaceuticals, Cordis US, Genomind, and PAWS Chicago.
From 2015 to 2018, my focus shifted to the company's proprietary product, momencio, a specialized CRM designed for the events market. During this period, I not only contributed to the core CRM codebase but also took on the role of architecting and building web and hybrid mobile applications that powered the platform during events. This work involved the utilization of exciting technologies like Ionic, Angular, and Node.js.
2008 - 2012georapbox.github.io - Freelancer Full Stack Web Developer
As a self-employed full-stack web developer, I had the opportunity to collaborate with clients from both local and national contexts, delivering a wide range of digital solutions.
Among the projects I undertook during that timeframe were:
- Design Solutions: Website for Design Solutions, a local Interior Designer and Decorator artist
- Army Solutions: Website for armysolutions.gr, a local military consultant
- Chatzopoulos Energy: Website for a local Mechanical Engineer specializing in heating and cooling services
- Doctor Tzina: Website for a local PhD Pediatrist
- Perigraptos: Website for International Association of Icon Painters
- bYOU.GR: Online magazine and nightclub photography
- bYOU Fashion: Website for bYOU.GR Fashion Project
- Sports Perfornace: Website for a local PhD Personal Trainer
- Varnas - Braking Systems: Website for a company that has been specializing in braking systems for professional vehicles
- En GreenTech: Corporate website and e-shop for an Energy Systems Technical and Trading company
- Oikonomic Energy Solutions: Website for a company that specializes in providing new, alternative and ecological energy solutions
- Varnas ETE: Website and branding for a local constructional company
2006 - 2007University of Aberdeen, Master of Science (MSc), Information Technology
2001 - 2005University of Macedonia, Bachelor of Science (BSc), Economics
Open Source Projects
Here is a selection of open source projects I've dedicated my spare time to, over the years:
- barcode-scanner: PWA that scans barcodes of various formats, using the Barcode Detection API
- rss-feed-reader: RSS Feed Reader PWA
- meme-generator: Meme Generator PWA
- capture-photo-element: Custom element for capturing photos in the browser
- files-dropzone-element: Custom element for creating a drag and drop zone for files
- a-tab-group: Custom element to create a group of tabs and tab panels
- modal-element: A custom element to create a modal, using the native <dialog> element under the hood.
- theme-toggle-element: Custom element for toggling between dark and light theme in a page
- clipboard-copy-element: Custom element for copying text content from elements or input values to the clipboard
- web-share-element: Custom element that implements the Web Share API to share user-defined data
- eye-dropper-element: Custom element that implements the EyeDropper API for selecting a color from the screen
- resize-observer-element: Custom element that offers a declarative interface to the ResizeObserver API
- mutation-observer-element: Custom element that offers a declarative interface to the MutationObserver API
- canvas-circular-countdown: Configurable circular canvas countdown timer
- Entry: PHP, Rust, SQL
Technologies and Frameworks
Web Components, PWA, React, Redux, Sveltekit, Astro, Lit, Bootstrap, Next.js, Gatsby, Webpack, Rollup, Parcel, Babel, Sass, LESS, Jest, Mocha, Jasmine, Cypress, Express.js, Node.js, npm, yarn, Git
- Native: Greek
- Fluent: English
- Basic: French