Hi there! đź‘‹

I'm Anthony, a Software Developer born in France and living in Ireland for 5 years. Prior to completing a Higher Diploma in Computer Sciences (1st Class Honours) from National College of Ireland, I received a Master’s in Management (specialised in Digital Marketing) from DCU Business School.

I love coding and making things. I just released my first project SOCCA, a virtual café where people from all backgrounds and horizons can meet up for a few minutes to learn new things, share ideas and challenge their beliefs. Try it out and let me know what you think!

I also picked up creative coding using tools like Processing or p5.js. You can make pretty cool stuff like what you can see below. I'm currently learning Three.js, an amazing JavaScript library that uses WebGL under the hood to make animated 3D computer graphics directly in the browser.

blop

Skills

Here is an overview of the main technologies I enjoy using. The MERN stack would be my go-to stack for prototyping and developing, but I'm also comfortable with Java and I am always happy to learn new technologies.

skill-icon

React.js - Designed and developed multiple modern applications with React.js, including SOCCA, and loving it! Pretty good understanding of props, state management, lifecycle methods and advanced concepts like Higher-Order Components or Props Rendering. Experienced with Hooks and Context rather than legacy lifecycle methods and Redux for global state management.

skill-icon

Node.js - Experienced with Server Side Rendering, using template engines like Pug, Mustache or EJS, but have recently mostly designed the front-end with React, and have used Node.js with the Express web framework to create API endpoints. Some projects with Node include SOCCA, secure REST APIs for CRUD operations with both JWT and session authentication, integration of 3rd Party APIs such as Stripe for payment processing, and implementation of the WebSocket protocol to develop real-time applications.

skill-icon

MongoDB - Used for quick prototyping or when the application doesn't strongly rely on relational data, with Mongoose, a schema-based solution for Node.js, to model application data.

skill-icon

JavaScript - Strong skills in JavaScript, both inside and outside the browser, and in asynchronous and event-driven programming. Experienced with the main ES6, ES7 & ES8 features, such as arrow functions, new loops iterators, promises, async/await constructions & destructuring patterns. Also knowledgeable in setting up and managing module bundler Webpack and Babel compiler.

skill-icon

Java - Worked on multiple projects using Servlets, advanced data structures, sorting and searching algorithms and RESTful APIs using JAX-RS and Hibernate for data persistence. Good fundamentals of Object-Oriented and algorithm design, problem solving & complexity analysis. Would like to learn Java Spring Boot in the near future.

skill-icon

HTML5 & CSS3 - Good knowledge of the DOM and how to manipulate it. Thriving for good design, and ensuring fully responsiveness of the UI. Familiar with CSS frameworks Bulma and Bootstrap, SCSS/SASS & BEM syntax.

skill-icon

Linux OS & Bash Scripting - Experienced setting up and administrating Linux servers, mostly Ubuntu and Red Hat distributions, managing users, setting up basic firewall with ufw, and Nginx web server as a reverse proxy and load balancer, running applications as services, setting up CRON jobs and writing shell scripts.

skill-icon

Python - First language learnt when I started programming. Used mostly for Statistical Analysis and Machine Learning. Tried the Django and Flask web frameworks a few times.

skill-icon

Angular - Exposed to Angular, having developed a few CRUD apps using the framework as part of a 10 weeks training at work. Integrated services, authentication guards and request interceptors.

skill-icon

RDBMS, SQL & PL/SQL - In-depth understanding of the relational model of datasets, including Primary and Foreign keys, normalisation, stored procedure and triggers, to ensure the integrity of business data at all times. Ability to design, create and query databases using advanced SQL queries and PL/SQL scripts.