/Front-End-Practice

Repository allowing to practice with web technologies like HTML, CSS, JS by building projects.

Primary LanguageJavaScript

Front End Practice

HTML, CSS, JS. These are the core technologies entertained in this repository. This does not preclude libraries or other technologies altogether (hello SVG), but does give a direction to the folder at hand. I want to practice as a developer working on the front end, and I can't see a better way of doing that than by producing a series of often-practical projects.

Project(s)

Currently, I divide the projects in the following sub-categories:

There are overlaps, but the category is meant to describe the core feature of the project. The answer to the question: what is the thing I want to practice most with this.

D3

Title Goal Date
D3 Table Practice with D3 and a table layout to replicate the leader board from the F1 Chinese grand prix. 15th April 2019
D3 Telemetry Visualize key metrics for an F1 driver in a dashboard, through text elements and partial dounut charts. 29th April 2019
D3 Colorful Donut Practice with a donut visualization inspired by this design. 12th May 2019
D3 Dashboard Create a dashboard inspired by this specific design to practice with D3, SVG and the table element. 13th May 2019
D3 Force Directed Graph Practice with D3 to create a force directed graph showcasing multiple planets through small circles. 25th May 2019
D3 Election Dashboard Inspired by the recent European elections, display the composition of the EU parliament through a series of visualizations. 27th-28th May 2019
D3 Election Map Practice with the data visualization library and CSS layout properties to highlight the results of the recent European elections. 2nd-3rd June 2019
D3 Animated Visualization Practice with D3 to show different facets of a dataset in a single visualization, at the check of a checkbox. 6th June 2019
D3 Quadrant Chart Create a visualization sorting arbitrary data in four quadrants. 16th-17th June 2019
D3 Line Column Sankey Practice with the data visualization library to highlight data in a line chart, row chart and a Sankey diagram. 22nd-23rd June 2019
D3 Histogram and Density Plot Hihglight the length of the petals of a subspecies of irises through two different visualizations. 2nd July 2019
D3 Scatter Plot and Brush Highlight the length and the width of the petals for a few subspecies of the iris flower in an interactive scatter plot. 3rd July 2019
D3 Ridgeline Plots Highlight the length for three subspecies of the iris flower displaying histogram and density plots in the same visualization. 5th July 2019
D3 Line Rectangles Tooltip Highlight the first seven stages of the Tour de France through a line and rectangle elements. Increase interactivity through a tooltip. 7th-8th July 2019
D3 World Clock Highlight the time around the globe. Using D3 to replicate the idea behind this design. 13th July 2019
D3 Holiday Travels Recreate part of a visualization found in an article of the French newspaper LeMonde, detailing where citizens travel during the holidays. 14th-15th July 2019
D3 Multivariate Analysis Highlight the relationship between multiple variables for three subspecies of the iris flower. 20th-21st July 2019
D3 Data Binding Create a visualization to explain how D3 binds data, highlighting the enter-update-exit loop and object constancy. 2nd August 2019
D3 Hexbin Visualize arbitrary statistics on the honey market and for a few countries of the European Union. 5th August 2019
D3 World Template Create a template for data visualization relying on a map of the world. 13th August 2019
D3 Stage Selection Starting from the D3 World Template create an interactive map allowing to pick a stage from a selection of countries. 13th August 2019
D3 Choropleth Grid Practice with D3 and CSS grid to highlight the presence, or lack thereof, of French tennis players at the French Open. 15th August 2019
D3 Scatter Plot Template Create a template for a scatter plot illustrating the relation between two numerical variables, with linear scales and unstyled axes. 16th August 2019
D3 Delaunay Practice with the D3 Delaunay module to expand the area for mouse interaction. 16th August 2019
D3 Hexbin & Contour Explore the d3-hexbin and d3-contour modules to analyse two approaches addressing overplotting. 17th August 2019
D3 Line Chart Template Create a template for visualizations plotting the evolution of a numerical variable over a time frame. 18th August 2019
D3 Line Chart Gradient Starting from the line chart template enhance the visualization including a stylesheet and adding a gradient for the svg elements. 18th-19th August 2019
D3 Array Explore the D3 Array module and some of the convenience methods provided by the library. 19th August 2019
D3 Bar Plot Template Create a template for visualizations describing a categorical and a numerical variable. 20th August 2019
D3 Racing Bars Starting from the bar plot template create a visualization in which the bars are updated at an interval to progressively show the eventual values. 20th August 2019
D3 Geo Events Recreate a visualization plotting a map of the US and highlighting a few events at specific locations. 23rd August 2019
D3 Play Ball Recreate the concept behind this interactive visualization, describing the evolution of a basketball game. 27th-29th August 2019
D3 EU Member States Inspired by this visualization highlight the member states of the European Union through the years and through scroll. 2st-3rd-4th September 2019
D3 Band Members Inspired by this visualization sort the members of a popular rock band according to different criteria. 13th-14th September 2019
D3 Meteorite Landings For a take-home project in the curriculum @freecodecamp, highlight the sites for a series of meteorite landings. 20th-21st September 2019
D3 Generative Visualization Develop a visualization inspired by this video and using this illustration. 16th November 2019
DTree Practice with d3-hierarchy to create a tree diagram. 26th-27th December 2019
D3 Line Marker Create a line chart with and highlight the connections with the marker element. 3rd February 2019
D3 Stem and Leaf Arrange arbitrary information in a stem and leaf display. 4th-5th February 2019
D3 Path Explore the d3-path module to highlight the top ten records in the long jump discipline. 19th February 2019
D3 Line Charts Explore different visualization starting from a simple line chart.
D3 Hello World Display planet Earth and animate a text element to transition across the screen.chart. 30th March 2019

JS

Title Goal Date
JS Loading Animation Practice with anime.js to create a loading animation. 16th April 2019
JS P5 Drawing Application Practice with P5.js to create a drawing application with the canvas API. 17th-18th April 2019
JS Animate SVG Practice with anime.js to re-create the first frame in the F1 evolution video, morphing and translating SVG elements. 19th April 2019
JS Status Component Practice with the Web Components API while tinkering with the window.ononline and window.onoffline events. 23rd April 2019
JS Brain.js Create a series of neural networks while going through a course on the JavaScript library Brain.js. 24th-25th April 2019
JS Custom Tooltip Component Practice with the Web Component API to create anchor link elements equipped with a tooltip. 31st May 2019
JS Canvas Clock Draw a few shapes to highlight the current number of hours, minutes and seconds. 7th June 2019
JS Animation F1 Gap Use the Web Animation API animate two icons representing F1 vehicles to highlight their hypothetical gap. 9th June 2019
Canvas Pong Dive into the Canvas API by creating an endless game of pong in which the paddles are moved automatically. 22nd November
JS Stopwatch Create a stopwatch using vanilla JavaScript, setInterval or requestAnimationFrame. 24th November
Canvas Clip Experiment with the Canvas API and specifically the possibility to clip parts of a canvas to show a subset of existing elements. 23rd-25th November
Canvas & SVG Maze Draw a couple of mazes with the Canvas API and SVG syntax. 2nd February 2020
Binary Search Algorithm Search for a specific number using a binary search algorithm. 07th February 2020
Binary Tree Use the binary tree algorithm to draw a maze and a data viz. 10th-11th February 2020
Canvas & requestAnimationFrame Create a game with the canvas element, requestAnimationFrame and basic physics. 12th February 2020
Canvas Static Use the Canvas API to recreate the static texture for a television set without connection. 15th February 2020
JS Template Literals Use template literals to replicate these exercises on technical writing. 5th April 2020

JS Frameworks

Title Goal Date
React Like Button Experiment with React Hooks to create a like button progressively increasing in size and color. 6th July 2019
Svelte's today's todos Create another todo app to get acquainted with the svelte framework. 1st September 2019
Matter JS Bouncing Shapes Experiment with the physics engine to add and animate a series of shapes. 06th October 2019
Matter JS Plinko Practice with array methods and the physics engine to recreate the basic structure behind a plinko game. 07th October 2019
Matter JS Pool Create the basic structure of a game of pool, or billiard, to practice with constraints. 08th-09th October 2019
Matter JS Newton's Cradle Use the physics engine to recreate Newton's cradle with spheres, constraints, and a magnet. 14th-15th October 2019
Matter JS Gravity Use the physics engine to create a gravity-based game, where a shape is meant to reach a goal by means of rotating the wrapping container. 16th October 2019
Vue Email Address Create a form allowing to check for a valid email address. 17th December 2019

SVG

Title Goal Date
SVG Process Re-create this design as closely as possible. 13th-14th April 2019
SVG Planets Practice with SVG syntax trying to re-create a few of the icons showcased on this inspiring set. 21st April 2019
SVG Speech Bubbles Create speech balloons inspired by comic books and with SVG syntax. 30th April 2019
SVG Space Vector Graphics Practice with SVG syntax to create a few planets, constellations and other space-inspired icons. 5th-6th May 2019
SVG Toaster Modal Create a modal inspired by this delightful animation. 6th May 2019
SVG Solar System Through SVG syntax represent our solar system, detailing the scale of the planets and their relative distance with respect to the central star. 7th May 2019
SVG Planet Symbols Practice with the viewBox attribute and a horizontal translation to show only one graphic at a time and hide the rest from sight. 8th May 2019
SVG Feedback Icons Create three SVG icons to give feedback in a pleasing, animated way. 19th May 2019
SVG Star Ratings Inspired by the matching section on the topics page @codepen, create a series of star icons animated progressively through JavaScript. 20th May 2019
SVG Tick-tock-ing Pendulum Highlight how SVG makes it possible to rapidly overlap element by replicating this design. 23rd May 2019
SVG Controlled Clock Create a clock with SVG syntax and animate its appearance through a series of buttons and the animation library anime.js. 24th May 2019
SVG Tooltip Icons Practice with SVG syntax to create a series of icons shown when hovering atop a series of anchor link elements. 29th May 2019
SVG Thermometer Draw a thermometer and leveraging the anime.js library animate its appearance. 14th June 2019
SVG Progress Practice with SVG and anime.js to create a progress bar and animate its appearance in color and shape. 19th-20th June 2019
SVG Icons Practice Practice with SVG syntax, HSL colors and a few lines of JavaScript to include SVG icons where such icons are made available. 20th June 2019
SVG Timeline Animation Replicate the animation of a spelling bee logo as displayed on Patriot Act's Youtube channel. 24th June 2019
SVG Sprites Create an SVG which allows to display different images according to the coordinates given to the viewBox attribute. 25th June 2019
SVG Write Off Animation Draw a pencil and animate the graphic to continuously include and remove a stroke. 30th June 2019
SVG Code Snippet Display a code snippet replicating the Github interface and using SVG elements. 1st July 2019
SVG Low Frequency Oscillator Recreate the animation presented on this captivating and informative website explaining how synthesizers work, sans audio. 9th July 2019
SVG Flowchart Using SVG syntax and specifically the viewBox attribute create an interactive flowchart replicating this design 10th July 2019
SVG Pokeball Design a pokeball with SVG syntax and manage keyframe animations with JavaScript. 18th July 2019
SVG Request Animation Frame Inspired by this graphic use SVG syntax and requestAnimationFrame to animate the visual as to follow the cursor. 22nd July 2019
SVG Parallax on Hover Building upon the previous project practice with SVG, the <use> element and requestAnimationFrame. 23rd July 2019
SVG Path Animation Inspired by this design practice with SVG and the anime.js. 24th-25th July 2019
SVG to Zdog Building upon the previous project recreate the SVG graphic in the pseudo-3d environment provided by the Zdog library. 25th-26th July 2019
SVG Bee Loader Draw several bees with SVG and animate them with CSS to create a loading screen. 30th July 2019
SVG Fish Loader Draw two fish with SVG and animate them with CSS to create a loading screen. 31st July 2019
SVG Opera Logo Using SVG elements and defining a mask and a linear gradient replicate Opera's logo. 03rd August 2019
SVG Opera Loader Create a loading screen for the Opera browser, loosely describing the actions taken by a browser to request a page from the Internet. 03rd-04th August 2019
SVG Hexagon Describe how to draw a hexagon through SVG syntax and path elements. Animate the elements through JavaScript and CSS keyframe animation. 06th August 2019
SVG Like Draw a heart with SVG syntax and use it to create a button for a binary, like interaction. 07th August 2019
SVG Star Wars Logo Use SVG syntax to replicate this specific design of a droid from a Star Wars movie. 10th August 2019
SVG Star Wars Loader Create a loading screen inspired by Star Wars and the SVG graphic created in a previous project. 10th-11th August 2019
SVG Bergen Norway Practice with SVG syntax to replicate this design for the Norwegian city of Bergen. 17th-18th-19th August 2019
SVG Racing Loader Replicate this design and animate the stroke's dashes to create a loading screen. 21st August 2019
SVG Pokemon Masters Loader Create a loading screen inspired by the mobile game Pokemon Masters. 29th August 2019
SVG React Rally Logo Recreate and animate the logo from the Youtube channel of the React Rally conference. 5th September 2019
SVG Flashcard Loader Recreate this design with SVG syntax and a progress element. 6th September 2019
SVG Stamp Create a stamp inspired by this design with SVG syntax and specifically pattern and mask elements. 8-9th September 2019
Small & Scalable Vector Graphic Starting from the SVG Stamp project create a small, but scalable illustration in a 100x150 pixel container. 9th September 2019
SVG Toggle Practice with SVG syntax to recreate this inspiring toggle. 21st-22nd September 2019
SVG Valentine's Loader Create a loading screen for a hypothetical Valentine's themed application, inspired by this design. 1st October 2019
SVG Maze - Binary Tree Create a maze using a binary tree algorithm, SVG syntax and JavaScript. 13th-14th October 2019
SVG Maze - Sidewinder Create a maze using a sidewinder algorithm, SVG syntax and JavaScript. 14th October 2019
SVG Maze - Aldous Broder Create a maze using the Aldous Broder algorithm, SVG syntax and JavaScript. 20th October 2019
SVG Pretend Movement Animate a series of SVG elements to fake vertical and horizontal movement. 31st October 2019
SVG Dodecagon Experiment with SVG syntax to recreate the shape and animation showcased in this tweet. 6th November 2019
SVG Monopoly Crawler Couple SVG syntax with the pseudo-3d engine Zdog and the animation library anime.js to explore a monopoly board one step at a time. 9th November 2019
SVG Android Lollipop Practice with SVG syntax to create the assets displayed in one of Android's "hidden games". 14th November 2019
SVG Holy Bucket Create an illustration inspired by this video on generative data visualizations. 16th November 2019
SVG CodePen Map Recreate and animate the graphic shown in the topics section for maps, with SVG syntax and anime.js. 18th November 2019
SVG Life's Wheel Inspired by the semi-popular board game create a spin-able wheel with SVG syntax. 19th-20th November 2019
SVG Faux Conic Gradient Use SVG syntax to fake a conic gradient by repeating a series of slices around the center. 21st November 2019
SVG Squares to Triangle Explain how to draw a triangle by using a square and a mask element, with SVG syntax and anime.js. 23rd November 2019
SVG Colorful Loader Taking inspiration from this design create a flexible loader with SVG syntax and dat.gui.js. 27th November 2019
SVG Transform Origin Replicate the graphic highlighted in this inspiring tweet, moving the origin of the transform property through several group elements. 28th November 2019
SVG Twitch's Logo Improve this CSS-only project using SVG syntax and enough JavaScript to make it interactive. 2nd December 2019
SVG Regular Polygons Draw a series of regular polygons using a single path, group elements and recursion. 7th December 2019
SVG Motion Path Experiment moving a shape along a predefined path. 11th December 2019
SVG Line Drawing - Star Wars Recreate the Star Wars title with SVG syntax and anime.js. 22nd December 2019
SVG Line Drawing - GraphQL Replicate and animate the GraphQL logo with SVG syntax, anime.js and dat.gui. 23rd December 2019
SVG Hourglass Loader Create an infinite loader with SVG syntax and CSS animations, with the appearance of an hourglass. 25th December 2019
SVG Mask & Transform Create and animate a mask to temporarily hide a portion of an SVG drawing. 27th December 2019
SVG Repeating Patterns Use SVG syntax to create several patterns out of basic shapes. 03rd January 2020
SVG Background Highlight how SVG can create an intriguing pattern by repeating a basic shape. 06th January 2020
SVG Heart Monitor Experiment with SVG syntax, CSS properties and a touch of JavaScript to create an intriguing animation. 14th January 2020
SVG Navigation Create a navigation menu with SVG syntax, the textPath element and the startOffset attribute. 17th-22nd January 2020
SVG Clockwise Toggle Wrap two icons in a series of group elements to continuously rotate the shapes clockwise. 14th February 2020
SVG Loading Animation Experiment with SVG syntax, stroke-dash properties and the pathLength attribute. 14th March 2020
SVG Forks Animate a series of path element with boolean logic. 14th-16th March 2020
SVG Line Drawing - Cross Browser Check Animate stroke-dash properties accounting for browsers not supporting the pathLength attribute. 31st March 2020
SVG Flower Animation Animate the icon of a flower and a bee with anime.js. 04th April 2020
SVG Final Fantasy Loaders Animate SVG syntax with CSS to create a couple of loading components. 10th-11th April 2020
SVG Marker Define marker elements for the beginning, joints and end of path elements. 14th April 2020
SVG Animated Logo Recreate starlink.com logo with SVG syntax and anime.js 21st June 2020
SVG Saving Animation Recreate the animation which plays out in the pokemon games sword and shield, when a trainer saves its progress. 22nd June 2020
SVG Google Photos Draw the logos for google photos, and animate the change between the two. 02nd July 2020

UI UX

Title Goal Date
UI Button Kit Create a kit for a variety of buttons. Primary, secondary, tertiary buttons, of a variable color. 22nd April 2019
UX News board Create a bulletin board inspired by the design showcased on the website of a popular mobile game. 26th April 2019
UI Chat Interface Create a chat interface with messages spawning from a phone made up of semi transparent screens. 29th April 2019
UI Recipe App - Homepage Create the UI for the homepage ultimately used for a larger application planned to practice with the React framework. 9th May 2019
UI Recipe App - Writing Page Create the UI for the page ultimately merged in the recipe app planned to practice with the React framework. 10th May 2019
UI Tickets Booking Create the UI for a mobile application allowing to book seats for a hypothetical movie. Inspired by this particular design. 14th-15th May 2019
UX Review Page Interaction Try to recreate design and interaction provided in this enticing visual. 21st May 2019
UX Light & Dark Theme Recreate this design to implement a toggle allowing to switch between a light and dark theme. 4th June 2019
UI Blocky Accordion Create an accordion with details and summary elements. Inspired by the FAQ section Nintendo Labo's Website. 11-12th June 2019
UI Carousel Card Re-create the UI of a card ultimately meant to be part of an interactive carousel. Inspired by the F1 Play website. 13th June 2019
UX Searching Rod Create a form allowing to filter a list of fish' names with a video-game-inspired design and a couple of regular expressions. 26th June 2019
UI Smoothie App Inspired by this design create the UI of a mobile application allowing to order soya smoothies with particular flavors. 27th-28th June 2019
UX Smoothie App Inspired by this design, create an interactive couple of screens allowing to select a couple of ingredients and produce a cool looking smoothie. 28th-29th June 2019
UI Testimonial Inspired by this design, design a card for an hypothetical testimonial. 17th July 2019
UX Typography Practice with CSS and Javascript while replicating parts of the design from this website. 26th-27th August 2019
UI Picross Table Tinker with the <table> element to recreate a few levels from the semi-popular Nintendo game. 31st August - 2nd September 2019
UI VR Navigation Create a navbar inspired by this design, with 3D transform and SVG syntax. 4th September 2019
UI Tweet Component Create a reusable component loosely based on the UI provided by Twitter when describing an individual message. 3rd November 2019
UI Code Snippets Create the basic structure for a component ultimately displaying the syntax of a chosen language. 8th-10th November 2019
UX Gatsby Side Navigation Replicate the gist of the navigation shown on Gatsby's own website with SVG syntax and an input of type checkbox. 11th November 2019
UX Checkbox Hack Using nested and sibling selectors create an interactive toggle allowing to play and pause an animation. 15th December 2019
UI Advent Calendar Experiment with a grid layout to create an advent calendar. 29-30th December 2019
UI Scrolling Navigation Create a navigation in which the text of each anchor link is re-introduced on focus and and hover. 20th January 2020
UI Material Buttons Practice with custom properties, clip-path, pseudo elements to create a series of buttons inspired by the material UI. 23rd January 2020
UI Photo Gallery Experiment with CSS grid and the object-fit property to present a series of pictures in an interactive grid. 26th January 2020
UI Time App Navigation Create a navigation for a hypothetical mobile application centered around time. 15th June 2020

Miscellaneous

Title Goal Date
CPC Primed Cicada Create an entry for the weekly codepenchallenge, themed around cicadas and prime numbers. 20th April 2019
CPC Bubble Sort Create an entry for the weekly codepenchallenge, themed around the bubble sort algorithm. 25th April 2019
Rhythm Test Create a basic rhythm test through a button and a pseudo element. 27th April 2019
Jest Cards Recreate the animation on Jest.io, documenting the testing library through a series of card showcasing passing and or failing tests. 1st May 2019
Holographic Modal Create an entry for the weekly coding challenge, with a modal toggled through a button. 3rd May 2019
Pacman Home Screen Practice with the library splitting.js to animate the characters of a word sequentially. 8th May 2019
CPC Star Gazing Practice with SVG and the viewBox attribute to selectively highlight and crop parts of a vector based graphic. 11th May 2019
CPC Gravity Golf Create a basic game of golf with the matter.js library. 16th-17th-18th May 2019
Crosshair Hover State Create a hover state in which a cross hair icon is transitioned to highlight a hovered/focused anchor link. 22nd May 2019
CPC Fictional Desert Planets Highlight a series of fictional desert planets through a force directed graph. 26th May 2019
Pokewalker Dowsing Machine Recreate one of the mini-games available on the pokewalker. 8th June 2019
CPC Sandwich Practice with a few JavaScript methods to fake a font themed around sandwiches. 10th June 2019
CPC Noodles Inspired by this design practice with SVG syntax to draw a basic kitchen counter. 15th June 2019
CPC Fruit Ninja Using the physics library Matter.js create a basic game in which berries are thrown into the scope of the screen and destroyed following a click. 21st June 2019
Thank You Animation Celebrate the acquisition of a considerable number of followers, on Codepen and on Twitter. 4th July 2019
Notification Bell Design a notification widget where an SVG icon is animated while a message is introduced from the side. 11th July 2019
CPC Dad Jokes Create a linear application where a joke is retrieved from the dad jokes API and told through the Web Speech API. 12th July 2019
Google Pagination Recreate the pagination highlighting google search results, by stretching the google name to cover multiple pages. 16th July 2019
CPC Fetch Em All Display a message according to the resolution of a promise, retrieving information from a public API. 19th July 2019
CPC Book by Title Fetch books through the open library API and display the results using SVG element. 27th July 2019
100 Days of Code Celebrate the completion of another round of the coding challenge describing the experience through vector graphics. 1st-2nd August 2019
CPC Rolodex Create a rolodex in which cards can be flipped to highlight the members of the team @codepen. 08th-9th August 2019
Responsive Header Create and animate a header to show different graphics depending on the viewport width. 08th-12th August 2019
McLaren Intro Practice CSS grid, animation and the clip-path property to recreate a frame of a video from the popular F1 manufacturer. 14th August 2019
Zdog Mobile Tinker with the pseudo-3d engine to recreate the structure usually hanged above a crib to entertain and delight. 22nd August 2019
CPC Connect the Dots Starting from an svg element include a canvas plotting a worksheet to to connect a few dots. 24th-25th August 2019
CPC 5 Lines Inspired by this design and with 5 lines of HTML, CSS and JavaScript, create a series of posters alternating in color. 12th September 2019
Merit Badges Inspired by these vector graphics create a template for badges awarded to arbitrary achievements. 18th September 2019
P5.js Canvas Game Practice with object-oriented programming while creating a basic shooting game. Using P5.js and the canvas element. 27th-28th September 2019
Polyalphabetic Cipher Use a table element and a couple of JavaScript loops to show the alphabets used in a polyalphabetic cipher. 06th October 2019
Zdog Chicken Use the pseudo-3d engine to draw an anemometer with a cuts-y mascot. 12th October 2019
Ripple Effect Tinker with Pug and SVG syntax to create an entertaining animation. 27th October 2019
Zdog Dice Use the pseudo-3d engine to draw a dice endlessly rolling around its center. 6th November 2019
Zdog & Anime.js Dice Update the Zdog Dice project to roll the dice with the animation library and following user input. 7th November 2019
CSS Twitch's Logo Recreate Twitch's logo with a single div and a few CSS properties. 30th November - 1st December 2019
Morse Code Alphabet Display information connected to the morse alphabet with an interactive table element. 1st-3rd December 2019
Pokemon Alphabet Recreate the alphabet based on the 26+ version of the popular pokemon unown with SVG syntax and a touch of Zdog. 2nd-5th December 2019
12 Days of Christmas Practice with CSS selectors and property-value pairs to create an entry for the weekly #codepenchallenge. 6th December 2019
Wink Button Practice with JavaScript and promises to create a button which always prompts an error message. 8th December 2019
Tree Emoji Display and animate a series of emojis in a tree-like structure. 29th December 2019
CPC Multi Buttons Experiment with SVG syntax and CSS transitions to create a button allowing to open up three more options. 11-12th January 2020
Input Type Password Animate SVG paths with CSS transitions, for browsers supporting the feature. 22nd-23rd February 2020
Navigator Events Highlight if the current page is connected to the world wide web. 16th April 2020
CSS Animation Steps Experiment with CSS animation and the steps() function. 16th April 2020
Zdog Sony Create a pseudo-3d visual inspired by Sony's Playstation. 11th July 2020
CPC 100 Horizontal Rules Experiment with 100 hr elements to create a music sheet. 23rd February 2021