Mark's articles
![Forms, File Uploads and Security with Node.js and Express](https://uploads.sitepoint.com/wp-content/uploads/2018/02/1581663292forms-node-express.png)
Mark Brown shows how to use Node.js and Express to process form data and handle file uploads, covering validation and security security issues.
![Building Apps and Services with the Hapi.js Framework](https://uploads.sitepoint.com/wp-content/uploads/2018/01/1517365644hapi.jpg)
Mark Brown introduces Hapi.js, a rich framework for building apps and services, showing how to create JSON APIs and easily extend or modify their behavior.
![Using ES Modules in the Browser Today](https://uploads.sitepoint.com/wp-content/uploads/2018/04/1524191689es-modules.jpg)
Mark Brown shows how you can use ES modules in the browser today, moving away from module loaders to bundle dependencies into a single ES5 file.
![React for Angular Developers](https://uploads.sitepoint.com/wp-content/uploads/2017/09/1505095619react-for-angular-devs.jpg)
Are you an Angular dev looking to get started with React? If so, then join Mark Brown for a guided tour of the differences and similarities between the two.
![Fun Functional Programming with the Choo Framework](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1477507581choo-train.png)
With the aid of seven comprehensive demos, Mark Brown introduces you to Choo — a fun new framework for building single page apps in a functional manner.
![Why I Use a JavaScript Style Guide and Why You Should Too](https://uploads.sitepoint.com/wp-content/uploads/2016/08/1472460142Laptop-Icon-On-Matrix-Background.jpg)
Mark Brown explains why he uses the Standard JS style guide & how a JavaScript style guide can help reduce friction when working as part of a team.
![Quick Tip: How to Make a Game Loop in JavaScript](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469278113joystick.jpg)
Mark Brown demonstrates how to make a simple game loop in JavaScript, paving the way for you to start making your own browser based games and animations.
![Learn to Create D3.js Data Visualizations by Example](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1468326935fly-869595_1920.jpg)
Mark Brown shows how to use this popular library to create different charts and graphs. Create D3.js data visualizations to render your app's dynamic data.
Mark Brown looks at persistent connections between client/server via WebSockets & server-sent events. He also examines re-connection & state reconciliation.
![Quick Tip – Installing the Ionic Framework for HTML5 Apps](https://uploads.sitepoint.com/wp-content/uploads/2016/05/1469376351ionic.jpg)
Mark Brown covers installing the ionic framework and using it for creating performant and native-like HTML Apps.
Mark Brown presents a quick tip on using and installing Cordova, an excellent tool for cross-platform mobile development.
Mark Brown looks at the state of modules in JavaScript and shows how, with the help of Browserify, Webpack & jspm, you can use them in your projects today.
Mark Brown shows how to to write simpler programs with fewer bugs by using techniques from functional programming in JavaScript
Mark Brown explains why React's unopinionated approach, wafer-thin API and adherence to the Unix philosophy mean that it has left the competition standing.