Software Developer

Hi, I'm
Fabio Steyer

Building dynamic, user-friendly web applications with a passion for clean code and continuous learning.

const fabio = {
role: "Software Developer",
location: "Dublin, Ireland",
stack: ["Angular", "React",
"Node.js", "Java"],
degree: "First-Class Hons",
open: true
}
// currently seeking new opportunities

A bit about
who I am

I completed my Higher Diploma in Science in Computing (Software Development) at the National College of Ireland from September 2022 to August 2024, graduating with a First-Class Honour.

During the course, I focused on JavaScript, Node.js, and SQL, developing a strong foundation in both backend and frontend development. My professional background began in quality control and customer service for the Google Maps project.

Based in Ireland, I am actively seeking opportunities in technical support, web development, or customer support (including CRM platforms), where I can continue to learn, grow, and contribute to innovative projects.

8+
Projects built
1st
Class Honours
NCI
Dublin, Ireland
Open
To new roles

Skills & technologies

Frontend
AngularReactTypeScriptJavaScriptHTMLSCSSCSS
Backend
Node.jsExpress.jsJavaPythonREST APIs
Data & databases
MySQLSQLCSV handlingBeautifulSoup
Tools & workflow
VS CodeIntelliJ IDEANetBeansGitGmail SMTP

Projects

Add&Compare supermarket price comparison landing page
Supermarket Price Comparer
ReactNode.jsMySQLExpress.jsBootstrap
A community-driven React app for comparing grocery prices across Irish retailers, with a Bootstrap/Font Awesome UI and a product catalogue backed by an Express + MySQL API. Users add products and prices from their own receipts, building a crowdsourced comparison database over time. Deployed as a static build via GitHub Pages.
Ledgerly expense tracker dashboard, empty state
Expense Tracker
ReactNode.jsMySQLExpress.jsChart.js
A full-stack personal finance dashboard for tracking expenses and income. Supports manual entry or bulk CSV import, filtering and sorting by name/date/category, and an analytics view with Chart.js bar and doughnut charts for monthly spend and category breakdowns. Includes a dark mode toggle persisted in localStorage.
Learning Path Tracker Streamlit dashboard showing weekly study goals
Learning Path
PythonStreamlitPandasPlotly Express
A personal Learning Path Tracker dashboard built with Python and Streamlit to log study sessions and track weekly progress against goals. Visualizes trends with interactive Plotly charts and stores history in an editable Pandas-backed data table, so past entries can be corrected without re-entering data.
Fabio Steyer portfolio website hero section
Personal Portfolio Website
AngularTypeScriptSCSS
This very portfolio! Built with Angular and TypeScript with a component-based structure and SCSS design tokens, and re-implemented here as static HTML/CSS/JS for lightweight GitHub Pages hosting. Focused on responsive layout, accessibility (skip links, focus states, reduced-motion support) and a clean, minimal interface.
FS Petparlour homepage with hero banner
FS Petshop, the Petparlour
HTMLCSSWireframing
My very first website, built as a college project for a fictional grooming and pet-food business. Designed from wireframes through to a consistent three-page layout (home, services, gallery) using only hand-written HTML and CSS — no frameworks.
Sample HTML email digest generated by the job scraper
Job Scraper
PythonAPIsBeautifulSoupGmail SMTP
Automates tracking and receiving job listings tailored to specific career goals. Scrapes and parses job data from listing pages with BeautifulSoup, formats the results into a styled HTML email, and sends a daily digest straight to your inbox via Gmail SMTP.
iPrint — Stack Interface
JavaStackNetBeans
Academic project modelling a printing queue as a generic Java stack, built against a custom interface with push, pop, and peek operations. Uses generics for type safety and includes a small console UI for adding and removing print jobs.
Employee Binary Search Tree
JavaBSTIntelliJ
Manages employee data using a Binary Search Tree. Supports insert, search, delete, and prints all records in ascending order by employee ID.
ReadStaffData
JavaBubble SortCSV
Implements a custom Bubble Sort on staff data from a CSV file, sorting by column with a unique ID as tiebreaker, without using external libraries.
ReadStockData
JavaMulti-ThreadingRecursion
Manages stock data from CSV with recursive, iterative, and multi-threaded sorting. Includes custom exception handling for data integrity validation.

Let's connect

I'm actively seeking new opportunities. Whether you have a role in mind or just want to say hi — my inbox is always open.