Author: Nic Raboy

Web Services for the Go Developer, First Edition

August 19, 2019 Nic Raboy

I'm pleased to announce that my eBook titled, Web Services for the Go Developer, has been published! This is my second book and was inspired by my previous book with nearly the same name that focused on JavaScript development rather than Go development.

So what is the objective of this book?

It is important for developers to be familiar with web services that follow the GraphQL or REST specification, not only from the perspective of using those web services, but also in designing and developing them. The objective of this book is to teach Go developers, through example, how to do just that.

Read More

TPDP Episode #30: Building a Developer Community with Meetups

August 12, 2019 Nic Raboy

The thirtieth episode of The Polyglot Developer Podcast is now available on the popular podcast networks! This episode is titled, Building a Developer Community with Meetups, and it features Vijay Menon, organizer of the JavaScriptLA Meetup group in Los Angeles, California.

Being a part of a developer community, outside of a day job, is important for all developers. Developer communities offer many benefits, some of which include learning about new and modern technologies or expanding your depth of knowledge on seasoned technologies.

Education is only one of the benefits, but Vijay and I explore many in this episode of the podcast, as well as building your own communities.

Read More

Execute HTTP Requests in JavaScript Applications

August 5, 2019 Nic Raboy

When it comes to modern application development, whether that be web, mobile, or other, there is almost always a need interact with remote web services, generally through HTTP. When working with frameworks such as Angular, Vue, and React, there is baked in functionality for making requests, but what about if you're using vanilla JavaScript or you'd prefer not to use those built in functionalities?

In this tutorial we're going to explore a few options towards making HTTP requests in JavaScript. Particularly we're going to focus on the classic XHR request, using a modern JavaScript Fetch, as well as using a third-party package called Axios.

Read More

Getting Started with Vue.js Navigation Guards to Restrict Access to Routes

July 29, 2019 Nic Raboy

You might remember that I had written a tutorial titled, Simple User Login in a Vue.js Web Application, which demonstrated how to navigate between routes and check a variable to determine if a user should in fact be allowed to be on a particular route. This previous tutorial focused on applying logic after the user had already completed the navigation process, rather than during or prior. While this is a good introduction to becoming familiar with the Vue.js router, it isn't a realistic approach to handling user login and route restrictions.

The recommended approach is to use navigation guards, sometimes referred to as route guards.

In this tutorial, we're going to see how to use Vuex with Vue.js navigation guards to protect certain pages within the application from unauthorized access.

Read More

Chaining JavaScript Promises While Sharing Parent Data

July 17, 2019 (Updated) Nic Raboy

Typically when I'm working with RESTful APIs, the routes or endpoints return what I need, plus more, which would be too much data. However, recently I ended up working with an API where the responses were rather trim, resulting in the need to use many HTTP requests to various endpoints, rather than getting everything in a single request. To take it a step further, some of those HTTP requests depended on data from other requests creating a mess of asynchronous operations in JavaScript.

After consulting with my pal, Corbin Crutchley, we came up with a solution to what I needed, without creating chaos in my code. Remember, Corbin is a JavaScript professional, as demonstrated on the podcast we recorded together titled, Asynchronous JavaScript Development.

In this tutorial we're going to see how to chain JavaScript promises, but also use data from parent links in the promise chain with child links in the same promise chain.

Read More

TPDP Episode #29: Asynchronous JavaScript Development

July 8, 2019 Nic Raboy

The latest episode of The Polyglot Developer Podcast has just published, this time focusing on the use of callbacks, promises, and async / await, in JavaScript.

This episode titled, Asynchronous JavaScript Development, is the twenty-ninth episode to appear on the show and it features Corbin Crutchley, an expert JavaScript developer and open source maintainer.

If you've ever struggled with wrapping your head around working with remote resources or blocking tasks in JavaScript, this episode should clear things up.

Read More

Share Internet Between macOS and a Raspberry Pi Zero Over USB

July 1, 2019 Nic Raboy

If you're a fan of the Raspberry Pi, you might have stumbled upon my tutorial for interacting with a Raspberry Pi Zero using nothing more than a USB cable. If you recall, the standard Raspberry Pi Zero has no WiFi, no Bluetooth, and no Ethernet.

Alright, so let's assume that you're able to interact with your Raspberry Pi Zero. Now what? How do you update it, download new software, or work on some awesome projects that might require internet in some fashion?

Well, you could take a look at my tutorial titled, Three Simple Ways to get Online with a Raspberry Pi Zero IoT Device, or you could share the internet of your host computer without having to purchase any extra hardware.

In this tutorial we're going to see how to share the internet from our host device, assuming that host is macOS.

Read More