I am a software engineer from Athens, Greece 🇬🇷, with over 18 years of experience crafting elegant and effective web applications. Currently, I work at Orfium as a front-end team leader (Senior Software Engineer Level 2), a company specializing in music rights management and monetization solutions. Outside of work, I enjoy working on personal projects, contributing to open-source projects, and consulting on web applications and technologies. I also share my knowledge of JavaScript, TypeScript, and React as an instructor at seminars and workshops, and I co-host the React Athens Meetup.
For the past 8 years, I have been building web applications using React and frameworks such as Next.js, TanStack Start and Astro. I have worked with a wide range of state management tools, from Redux and Mobx to Recoil and Zustand. I have also used many libraries from the React ecosystem, including React Router, React Query, Styled-Components, emotion.js, React Hook Form, React i18n, Ant Design, Material UI, Reactstrap, and more. I continuously strive to improve my skills by learning Go and exploring functional and reactive programming with languages and libraries like Gleam, Ramda.js, and RxJS. Additionally, I have hands-on experience with other JavaScript frameworks and libraries such as Vue.js, Angular, Svelte, Backbone.js, jQuery, Underscore, lodash, axios, date-fns, and many more.
On the backend stack, I enjoy working with Node.js, Next.js, hono, express, and express-like frameworks. I also have a decent understanding of PHP, Ruby (and Rails), and several SQL and NoSQL databases, such as PostgreSQL, MySQL, SQLite, and MongoDB. Finally, I am a big fan of Linux OS (currently using Ubuntu and OpenSUSE Tumbleweed distros), Git, and agile methodologies, and I try to practice Test-Driven Development (TDD) as much as possible. If you would like to learn more about me, feel free to take a look at my CV.