React on TypeScript – Part 2

In the previous post I left some React on TypeScript build flow steps to my future self. The project is already in a pretty decent shape, TypeScript is working, there is linting, CSS modules support and unit testing. Now just adding some more loaders to Webpack to handle images and other files and Babel to add some more browser compatibility. I will continue working on the repository which I created in the previous post, check it out if you want to see how we got here.



Tagged with
Comment

Build and test React with TypeScript

For my test projects I’ve been using create-react-app, which is very nice to kick start a React project in Webpack build flow. Unfortunately making it work with TypeScript is somewhat a pain (doable though) as for example new versions of TS loaders will not work with Webpack 3 anymore which is used by the current version of create-react-app. Instead of using old libraries, let’s see what it takes to bootstrap a React web project/build workflow including:

  • build workflow setup using Webpack 4
  • TypeScript support
  • TS linting for code style checking
  • CSS module support to avoid clashing with other components
  • support unit testing with Jest and Enzyme

These are mostly fairly well documented things, you will find more details for each tools on their respective website. Here I summarize the steps and create a working configuration. At the end of the blog post you will also find a link to the complete repository.



Tagged with
Comment
Flipcard screenshot

Bootstrap card with flip side

Just looked into implementing a card with flip side based on Bootstrap’s cards (I love cards, everything is a card in this WordPress theme). I wanted to show some more contents when the visitor hovers over a card.

Here is the repo: https://github.com/seabadger-io/blog.flipcard

Here is the demo: https://seabadger-io.github.io/blog.flipcard

I’m not really impressed how it looks on mobiles, so probably I will skip such option or only use it for desktop and use some alternative on smaller screens. Also, since I wasn’t using an additional wrapper class it can result in surprises if someone edits a card, so fine tune it before using 😉 Nevertheless, it might be useful for some, so sharing it.



Tagged with
Comment

Sudoku grid – responsive squares

Admittedly not the most challenging task, but I found it entertaining. Generally speaking CSS is not very supportive when it comes to square based grids. To be more specific, making a responsive one which scales nicely. At the end I even decided to rather go with JS to make the rubrics squares, but I also reviewed the other option of making an equal side grid.



Tagged with
Comment

Caching remote resources – CORS or not

One of the Mobile Web Specialist students I’m mentoring came across the issue of caching remote resources from her Service Worker and I think it’s worth a little explanation. The course project includes some resources fetched from an external service and the application was throwing an exception, as these resources were not cached. It’s actually two issues, but let’s see what happens when we try to cache items from a remote origin.



Tagged with
Comment

Wind vane

Wind vane

Found this lovely weathercock while strolling in Zurich, January 2018



Tagged with
Comment