![](https://juha.blog/wp-content/uploads/2022/02/contentful.png)
![](https://juha.blog/wp-content/uploads/2022/02/contentful.png)
![](https://juha.blog/wp-content/uploads/2018/05/vue.jpg)
How to include Vue components directly to PHP template and pass them data without API calls
![](https://juha.blog/wp-content/uploads/2019/09/osm.jpg)
How to display large number of markers on Leaflet (open street map) without performance issues
![](https://juha.blog/wp-content/uploads/2019/02/travis.jpg)
Automated build with Travis CI
![](https://juha.blog/wp-content/uploads/2018/04/javascriptlogo.png)
How to remove certain property from all objects inside a object
![](https://juha.blog/wp-content/uploads/2018/05/vue.jpg)
Basic list app with form validation and transition animations with Vue.js
![](https://juha.blog/wp-content/uploads/2018/04/react.jpg)
WordPress REST API and React.js: fetch posts
![](https://juha.blog/wp-content/uploads/2018/04/react.jpg)
React component: Social sharing buttons
![](https://juha.blog/wp-content/uploads/2017/11/mongodb-1.jpg)
How to install MongoDB locally to your Mac
![](https://juha.blog/wp-content/uploads/2017/04/cropped-js.png)
Real time text filter with JavaScript
![](https://juha.blog/wp-content/uploads/2018/04/javascriptlogo.png)