metapho.re

A software engineer's portfolio.

Here, you'll find a showcase of the most recent projects that I've been working on.

2048

The goal of this project is to develop the popular sliding tile puzzle, 2048, from the ground up, prioritizing a concise and easy-to-understand codebase. Players are tasked with sliding numbered tiles on a grid, combining them to ultimately create a tile that has the value of 2048.

Developed using vanilla TypeScript.

pipes.web

A project that takes inspiration from the iconic Linux terminal screensaver pipes.sh and brings it to the web. It showcases a series of dynamic pipes that flow randomly across the screen... Users can manipulate some basic behaviors through a set of URL parameters.

Developed using vanilla TypeScript and the Canvas API.

PkgPeeker

An application that utilizes the capabilities of Web Containers to enable the installation of npm packages directly in the browser using a virtual filesystem. It analyzes the node_modules directory to extract valuable and accurate insights about the packages, including their dependencies, file types, installation sizes, metadata, and more.

Developed using React and Web Containers.

Code Playground

A CodePen clone. This application offers comprehensive code editors for HTML, CSS, and JavaScript, allowing users to see live results in the browser through an iframe. It includes a theme switcher, various layouts and supports external CSS stylesheets and JavaScript libraries and scripts.

Developed using React and CodeMirror.

Minesweeper

A project to create the well-known Minesweeper game that can be played directly in the browser, utilizing only HTML, CSS, and pure JavaScript. It features the three classic difficulty settings along with options for custom dimensions and number of mines.

Developed using vanilla Web technologies only.

About

I'm Pierre-Alain Castella, a software engineer located in Geneva metropolitan area.

My primary technologies are TypeScript and React.

I have earned the following course certificates from the University of Helsinki:

  • Python Programming II
  • Python Programming I
  • Java Programming II
  • Java Programming I

Additionally, I have completed several specializations on Coursera, including:

  • Java as a Second Language
  • Software Product Management
  • Full-Stack Web Development with React

I also hold various course certificates from Coursera, such as:

  • Data Analysis with Python
  • Databases and SQL for Data Science with Python
  • Python Project for Data Science
  • Python for Data Science, AI & Development
  • Data Science Methodology
  • Tools for Data Science
  • What is Data Science?
  • MongoDB Aggregation Framework
  • Introduction to MongoDB
  • AWS Fundamentals: Building Serverless Applications
  • AWS Fundamentals: Going Cloud-Native

Lastly, I have earned the following certification from freeCodeCamp and Microsoft:

  • Foundational C# with Microsoft

Contact