• Cross platform desktop apps using nodejs and chromium (via Electron)

    Location visible to members

    In this group, I normally like to tackle common programming concepts that apply to any programming language without getting into user interface complexities or build processes. This time we'll change things up and work with a specific platform that enables development of desktop apps using the languages of the web (JavaScript, HTML, CSS). We'll end up with a simple app that has a user interface and a separate worker process. Then we'll build it for Windows and Linux using the same code on both platforms.

    3
  • Back to basics: Command line sorting with nodejs

    Location visible to members

    After a few browser focused meetups, let's get back to pure JavaScript. I'll be going through a simple command line tool that sorts numbers provided as parameters. This is a simple task, but we may cover some complex topics. Feel free to try out the task before the meetup and bring along any questions or issues that came up. If you're interested in trying it out, download and install nodejs and create a program that will take any number of arguments and return a sorted result. For example: >node my-sort.js[masked] >[masked]

    1
  • Storage options in the browser

    Location visible to members

    When considering data persistence in the browser there are some classic options to consider, along with some relatively new ones. I'll show an example that uses two fairly new options.

    1
  • The browser and the web as an application platform

    The web browser started out as a tool for browsing the web but in many cases it's being used for its convenience as an application delivery platform. In this use case, we can set aside the traditional HTML/CSS paradigm used for making web sites, and focus instead on using JavaScript to build a user interface that has nothing to do with hypertext or cascading styles.

    4
  • The JavaScript event loop, callback hell, and promises

    Very early in a JavaScript programming journey, one will end up using a library that requires the use of callbacks. I'll be talking about why they're necessary, how they can get out of control, and how they can be tamed.

    5
  • Automated Tests and TDD

    Location visible to members

    Automated testing, and on the more extreme end, test driven development. What is it, how is it done, why bother? I'll be talking about testing for ten minutes or so, then I'll demo some test driven development with nodejs.

    2
  • General discussion and planning

    Location visible to members

    There are many new members in the group and I'd like to get an idea of our common goals and areas of interest. So far we've been working with Eloquent JavaScript (http://eloquentjavascript.net/) but there may be other interests out there. I may also spend some time talking about working with graphics and unit tests.

    5
  • Good habits part two - version control (with Git)

    Location visible to members

    We briefly covered version control during the last meet. Actually, I just mentioned it over and over again while discussing good habits. This time I'll go into more detail about version control and why it's important. Then I'll go through some examples using Git (https://en.wikipedia.org/wiki/Git_(software)). If we have time I'll also get into some of the popular social coding sites and how they're used in conjunction with Git.

    8
  • Good habits to get into

    Location visible to members

    I'll be talking about some good programming habits to adopt. Especially for beginners who haven't developed any BAD habits yet ;) We can also talk about any or all of the following: - Questions / solutions to JavaScript exercises - Programming problems encountered in the real world - Project ideas

    7
  • Eloquent JavaScript Study Meetup

    Location visible to members

    This time we're going to get together and discuss any issues we may have come across while working through Eloquent Javascript http://eloquentjavascript.net/ Feel free to bring up any troublesome passage or example and we'll work through it as a group. Whether it's from chapter one or twenty-one, we'll check it out and see if we can help.

    1