Open post
Programming By Stealth Logo

CCATP #531 – Bart Busschots on PBS 52 – Introducing Bootstrap 4

We’re finally back after spring break, and we’re going to be moving on from JavaScript while we learn about Bootstrap. Bootstrap is a set of open source libraries which provide pre-built foundations for creating responsive and good looking websites. It’s an easy episode with easy and fun homework I think you’ll enjoy.

The link to Bart’s tutorial for this episode is at bartbusschots.ie/…

Before we got started I talked about a fantastic post Will (aka @beiju) wrote to me to help me understand JavaScript objects better. If you’ve been struggling like I have or just want a nice reference written in conversational style, check it out at Objects in Javascript Explained (for PBS) – by Will aka @beiju.

mp3 download

Open post
Programming By Stealth Logo

CCATP #521 – Bart Busschots on PBS 49A of X – Challenges from PBS 48

In this week’s episode of Programming By Stealth, Bart had intended to work on improving our Cellular Automata, but we ended up spending a lot more time on reviewing the challenges from last week that we stopped before getting to the new stuff. The good news is that we’re going to do the Cellular Automata improvements in only one week (it will be PBS 49B), and we have no homework for the week! As always, Bart’s excellent tutorial shownotes are available at bartbusschots.ie/….

mp3 download

Programming by Stealth Index

PBS Index
Topic PBS URL
anchors PBS 5 of X – Images & Links
API case study linkToolkit PBS 25 of X – A Case Study (bartificer.linkToolkit.js)
ARIA roles and fieldsets PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
asides PBS 8 of X – CSS Positioning
backgrounds PBS 7 of X – More CSS
Bart’s farm PBS 47 of X – ES6 Polymorphism
block quotes PBS 3 of X – HTML Block Elements
Bootstrap 4 documentation link PBS 52 of X – Introducing Bootstrap 4
Bootstrap 4, background colors PBS 53 of X – Bootstrap Utilities
Bootstrap 4, border utilities PBS 53 of X – Bootstrap Utilities
Bootstrap 4, font properties PBS 53 of X – Bootstrap Utilities
Bootstrap 4, info box example PBS 53 of X – Bootstrap Utilities
Bootstrap 4, Introduction PBS 52 of X – Introducing Bootstrap 4
Bootstrap 4, spacing utilities (margins and padding) PBS 53 of X – Bootstrap Utilities
Bootstrap 4, text alignment PBS 53 of X – Bootstrap Utilities
Bootstrap 4, text colors PBS 53 of X – Bootstrap Utilities
Bootstrap 4, text transformations PBS 53 of X – Bootstrap Utilities
borders PBS 7 of X – More CSS
boxes, positioned PBS 8 of X – CSS Positioning
Brian’s Brain cellular automaton PBS 51 of X – Cellular Automata Wrap-up
browser development tools PBS 7 of X – More CSS
browser event model PBS 22 of X – jQuery Events
Bubbling or propagation PBS 41 of X – Form Events
Build a browser app: a worked example PBS 50 of X – A Worked Example
Cellular automaton wrap-up PBS 51 of X – Cellular Automata Wrap-up
classes PBS 7 of X – More CSS
code tag PBS 4 of X – HTML In-line Elements
comments in HTML PBS 2 of X – Introducing HTML
Convert this to jQuery object PBS 40 of X – HTML 5 Custom Validations
CSS documentation links PBS 38 of X – Taking Stock
CSS fonts PBS 6 of X – Introducing CSS
CSS overview PBS 6 of X – Introducing CSS
CSS Review PBS 38 of X – Taking Stock
CSS selectors PBS 6 of X – Introducing CSS
CSS selectors review PBS 21 of X – jQuery Basics
CSS style declarations PBS 6 of X – Introducing CSS
CSS stylesheet, external PBS 6 of X – Introducing CSS
CSS stylesheet, internal PBS 6 of X – Introducing CSS
CSS syntax, basic PBS 6 of X – Introducing CSS
CSS text formatting PBS 6 of X – Introducing CSS
CSS, box model re-visited PBS 52 of X – Introducing Bootstrap 4
display property PBS 9 of X – More CSS Positioning
Document Object Model (DOM) PBS 20 of X – JS in the Browser
Embedding Javascript in Web Pages PBS 22 of X – jQuery Events
figures PBS 8 of X – CSS Positioning
flex boxes PBS 9 of X – More CSS Positioning
floats PBS 8 of X – CSS Positioning
following selector PBS 10 of X – Yet More CSS
Form events PBS 41 of X – Form Events
Form validation, HTML5 PBS 39 of X – HTML 5 Form Validation
grouping PBS 8 of X – CSS Positioning
headings PBS 3 of X – HTML Block Elements
HTML documentation links PBS 38 of X – Taking Stock
HTML forms, checkboxes PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
HTML forms, radio buttons PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
HTML forms, selects (pull-downs) PBS 32 of X – JS Error Handling Revision | HTML Selects
HTML interactive playground link PBS 53 of X – Bootstrap Utilities
HTML Review PBS 38 of X – Taking Stock
IDs, HTML tags PBS 7 of X – More CSS
images in HTML PBS 5 of X – Images & Links
JavaScript documentation links PBS 38 of X – Taking Stock
Javascript ES6 (introduction) PBS 43 of X – Introducing JavaScript ES6
Javascript prototype algorithm PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
JavaScript Review PBS 38 of X – Taking Stock
Javascript, .apply function PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, .call function PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, API development PBS 24 of X – Creating a JavaScript API
Javascript, argument variable PBS 17 of X – JS Objects
Javascript, arguments variable 2 PBS 18 of X – JS Miscellany
Javascript, array functions PBS 18 of X – JS Miscellany
Javascript, array slice function PBS 33 of X – JS Testing with QUnit
Javascript, Array-like object conversion (ES6) PBS 45 of X – ES6 Arrays & Strings
Javascript, Array.from (ES6) PBS 45 of X – ES6 Arrays & Strings
Javascript, arrays PBS 14 of X – JS Loops & Arrays
Javascript, arrays with callbacks PBS 16 of X – JS Callbacks
Javascript, arrow functions (ES6) PBS 46 of X – ES6 Spread Operator Arrow Functions & Classes
Javascript, basics PBS 12 of X – Introducing JavaScript
Javascript, Boolean function PBS 12 of X – Introducing JavaScript
Javascript, building a div in CSS PBS 47 of X – ES6 Polymorphism
Javascript, catch PBS 18 of X – JS Miscellany
Javascript, catch PBS 32 of X – JS Error Handling Revision | HTML Selects
Javascript, cellular automata improvements PBS 49 of X – Improving Our Cellular Automata
Javascript, charAt function PBS 18 of X – JS Miscellany
Javascript, cheat sheet PBS 17 of X – JS Objects
Javascript, class inheritance (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, classes, intro PBS 46 of X – ES6 Spread Operator Arrow Functions & Classes
Javascript, clearInterval function PBS 22 of X – jQuery Events
Javascript, clones definition PBS 29 of X – JS Prototype Revision | Glyph Icons
Javascript, closure PBS 24 of X – Creating a JavaScript API
Javascript, comparisons PBS 13 of X – JS Conditionals
Javascript, console PBS 20 of X – JS in the Browser
Javascript, const (ES6) PBS 43 of X – Introducing JavaScript ES6
Javascript, creating is-a relationship PBS 47 of X – ES6 Polymorphism
Javascript, data attributes PBS 26 of X – HTML Data Attributes with jQuery
Javascript, email input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, error handling PBS 18 of X – JS Miscellany
Javascript, error handling 2 PBS 32 of X – JS Error Handling Revision | HTML Selects
Javascript, event, keypress PBS 41 of X – Form Events
Javascript, events, click PBS 22 of X – jQuery Events
Javascript, events, document ready PBS 22 of X – jQuery Events
Javascript, Font Awesome PBS 29 of X – JS Prototype Revision | Glyph Icons
Javascript, for loop PBS 14 of X – JS Loops & Arrays
Javascript, for…in , when to use PBS 49 of X – Improving Our Cellular Automata
Javascript, for…in (ES6) PBS 44 of X – ES6 Arguments & Objects
Javascript, for…of , when to use PBS 49 of X – Improving Our Cellular Automata
Javascript, for…of (ES6) PBS 45 of X – ES6 Arrays & Strings
Javascript, forms, text areas PBS 35 of X – HTML Text Input and Introducing Life
Javascript, forms, text boxes PBS 35 of X – HTML Text Input and Introducing Life
Javascript, function arguments (ES6) PBS 44 of X – ES6 Arguments & Objects
Javascript, function constructor invocation PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, function direct invocations PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, function indirect invocation PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, function programmatic invocation PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, functions as arguments/objects PBS 16 of X – JS Callbacks
Javascript, functions intro PBS 15 of X – JS Functions
Javascript, functions, instance PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
Javascript, functions, optional arguments PBS 16 of X – JS Callbacks
Javascript, functions, self-executing anonymous PBS 24 of X – Creating a JavaScript API
Javascript, functions, static PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
Javascript, hidden input PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, HTML glyph icons PBS 29 of X – JS Prototype Revision | Glyph Icons
Javascript, if statement PBS 13 of X – JS Conditionals
Javascript, instance functions (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, instance properties (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, Instance vs static properties (ES6) PBS 44 of X – ES6 Arguments & Objects
Javascript, intro PBS 12 of X – Introducing JavaScript
Javascript, isNan function PBS 13 of X – JS Conditionals
Javascript, join array function PBS 18 of X – JS Miscellany
Javascript, length function PBS 18 of X – JS Miscellany
Javascript, let (ES6) PBS 43 of X – Introducing JavaScript ES6
Javascript, let vs const (when to use) PBS 45 of X – ES6 Arrays & Strings
Javascript, logical operators PBS 13 of X – JS Conditionals
Javascript, Math abs (absolute value) function PBS 18 of X – JS Miscellany
Javascript, Math ceiling function PBS 18 of X – JS Miscellany
Javascript, Math floor function PBS 18 of X – JS Miscellany
Javascript, math functions PBS 18 of X – JS Miscellany
Javascript, Math object PBS 18 of X – JS Miscellany
Javascript, Math random function PBS 18 of X – JS Miscellany
Javascript, Math round function PBS 18 of X – JS Miscellany
Javascript, Math sqrt (square root) function PBS 18 of X – JS Miscellany
Javascript, Math trig functions PBS 18 of X – JS Miscellany
Javascript, name of a class PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, name of a function PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, name of an instance’s class PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, number input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, number input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, object keys function PBS 17 of X – JS Objects
Javascript, objects PBS 17 of X – JS Objects
Javascript, objects and JSON PBS 17 of X – JS Objects
Javascript, objects explained (Will) Will explains objects
Javascript, objects revisited PBS 49 of X – Improving Our Cellular Automata
Javascript, objects, prototyped PBS 17 of X – JS Objects
Javascript, obscured input PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, overriding a function PBS 47 of X – ES6 Polymorphism
Javascript, parseFloat function PBS 12 of X – Introducing JavaScript
Javascript, parseInt function PBS 12 of X – Introducing JavaScript
Javascript, password input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, polymorphism (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, prototype revision PBS 28 of X – JS Prototype Revision | CSS Attribute Selectors & Buttons
Javascript, prototype revision 2 PBS 29 of X – JS Prototype Revision | Glyph Icons
Javascript, push function PBS 18 of X – JS Miscellany
Javascript, range input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, recipe for namespacing PBS 24 of X – Creating a JavaScript API
Javascript, recursion PBS 15 of X – JS Functions
Javascript, RegExp function PBS 18 of X – JS Miscellany
Javascript, regular exp exec function PBS 18 of X – JS Miscellany
Javascript, regular exp match function PBS 18 of X – JS Miscellany
Javascript, regular exp test function PBS 18 of X – JS Miscellany
Javascript, regular expressions PBS 18 of X – JS Miscellany
Javascript, reverse array function PBS 18 of X – JS Miscellany
Javascript, setInterval function PBS 22 of X – jQuery Events
Javascript, shift function PBS 18 of X – JS Miscellany
Javascript, sort array function PBS 18 of X – JS Miscellany
Javascript, split function PBS 18 of X – JS Miscellany
Javascript, spread operator (ES6) PBS 46 of X – ES6 Spread Operator Arrow Functions & Classes
Javascript, static functions (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, static properties (ES6) PBS 47 of X – ES6 Polymorphism
Javascript, static, a closer look PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, String function PBS 12 of X – Introducing JavaScript
Javascript, string functions PBS 18 of X – JS Miscellany
Javascript, switch example PBS 44 of X – ES6 Arguments & Objects
Javascript, telephone input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, Template literals (ES6) PBS 45 of X – ES6 Arrays & Strings
Javascript, ternary operator PBS 12 of X – Introducing JavaScript
Javascript, this object PBS 17 of X – JS Objects
Javascript, this, a closer look PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, this, determining the value PBS 48 of X – A Closer Look at ‘this’ and ‘static’
Javascript, throw PBS 18 of X – JS Miscellany
Javascript, throw PBS 32 of X – JS Error Handling Revision | HTML Selects
Javascript, timers PBS 22 of X – jQuery Events
Javascript, toLowerCase function PBS 18 of X – JS Miscellany
Javascript, toUpperCase function PBS 18 of X – JS Miscellany
Javascript, try PBS 18 of X – JS Miscellany
Javascript, try PBS 32 of X – JS Error Handling Revision | HTML Selects
Javascript, typeof operator PBS 18 of X – JS Miscellany
Javascript, undefined intro PBS 12 of X – Introducing JavaScript
Javascript, unshift function PBS 18 of X – JS Miscellany
Javascript, URL input type PBS 36 of X – More HTML Text Input | More Cellular Automata
Javascript, variables PBS 12 of X – Introducing JavaScript
Javascript, variadic arguments (ES6) PBS 44 of X – ES6 Arguments & Objects
Javascript, while loop PBS 14 of X – JS Loops & Arrays
jQuery and CSS PBS 21 of X – jQuery Basics
jQuery and HTML Element Attributes PBS 21 of X – jQuery Basics
Jquery documentation links PBS 38 of X – Taking Stock
JQuery Event handlers in Forms PBS 40 of X – HTML 5 Custom Validations
jQuery, .on function PBS 40 of X – HTML 5 Custom Validations
jQuery, .validate (plugin) PBS 41 of X – Form Events
jQuery, after function PBS 23 of X – Creating Elements with jQuery
jQuery, append function PBS 23 of X – Creating Elements with jQuery
jQuery, before function PBS 23 of X – Creating Elements with jQuery
jQuery, change function PBS 40 of X – HTML 5 Custom Validations
jQuery, checkboxes PBS 31 of X – JS Static Functions | Checkboxes & Radio Buttons
jQuery, click function PBS 40 of X – HTML 5 Custom Validations
jQuery, creating elements PBS 23 of X – Creating Elements with jQuery
jQuery, data function PBS 26 of X – HTML Data Attributes with jQuery
jQuery, data URLs PBS 23 of X – Creating Elements with jQuery
jQuery, event objects PBS 41 of X – Form Events
jQuery, event property, which PBS 41 of X – Form Events
jQuery, event, reset PBS 41 of X – Form Events
jQuery, events PBS 22 of X – jQuery Events
jQuery, first function PBS 40 of X – HTML 5 Custom Validations
jQuery, function chaining PBS 21 of X – jQuery Basics
jQuery, get function PBS 40 of X – HTML 5 Custom Validations
jQuery, intro PBS 20 of X – JS in the Browser
jQuery, is function PBS 21 of X – jQuery Basics
jQuery, keyup function PBS 40 of X – HTML 5 Custom Validations
jQuery, looping through an object PBS 23 of X – Creating Elements with jQuery
jQuery, prepend function PBS 23 of X – Creating Elements with jQuery
jQuery, selecting elements PBS 21 of X – jQuery Basics
jQuery, submit function PBS 40 of X – HTML 5 Custom Validations
JQuery, text inputs PBS 35 of X – HTML Text Input and Introducing Life
JSDoc PBS 24 of X – Creating a JavaScript API
JSDoc, how to use in detail PBS 37 of X – JSDoc Demo
Life game Automaton code PBS 36 of X – More HTML Text Input | More Cellular Automata
Life game Cell code PBS 35 of X – HTML Text Input and Introducing Life
Life game finished PBS 42 of X – Playing the Game of Life
Life game intro PBS 35 of X – HTML Text Input and Introducing Life
links PBS 5 of X – Images & Links
Links to useful development tools PBS 37 of X – JSDoc Demo
lists PBS 3 of X – HTML Block Elements
lists, bulleted PBS 3 of X – HTML Block Elements
lists, definition PBS 3 of X – HTML Block Elements
lists, nested PBS 3 of X – HTML Block Elements
lists, numbered PBS 3 of X – HTML Block Elements
Making the cursor be a pointer PBS 36 of X – More HTML Text Input | More Cellular Automata
MAMP, how to run PBS 1 of X – Introduction
margins & padding PBS 7 of X – More CSS
Maze cellular automaton PBS 51 of X – Cellular Automata Wrap-up
noscript tag PBS 22 of X – jQuery Events
optional CSS pseudo-class PBS 39 of X – HTML 5 Form Validation
page structure, HTML PBS 2 of X – Introducing HTML
paragraphs PBS 3 of X – HTML Block Elements
precedes selector PBS 10 of X – Yet More CSS
Programming Editor PBS 1 of X – Introduction
pseudo-classes PBS 10 of X – Yet More CSS
QUnit intro PBS 33 of X – JS Testing with QUnit
QUnit, callbacks PBS 34 of X – More JS Testing with QUnit
QUnit, clone test PBS 34 of X – More JS Testing with QUnit
Qunit, deepEqual function PBS 33 of X – JS Testing with QUnit
Qunit, equal function PBS 33 of X – JS Testing with QUnit
QUnit, grouping tests PBS 33 of X – JS Testing with QUnit
QUnit, hooks PBS 34 of X – More JS Testing with QUnit
Qunit, strictEqual function PBS 33 of X – JS Testing with QUnit
QUnit, todo PBS 35 of X – HTML Text Input and Introducing Life
required CSS pseudo-class PBS 39 of X – HTML 5 Form Validation
Sample data entry form (by Bart!) PBS 40 of X – HTML 5 Custom Validations
sections PBS 8 of X – CSS Positioning
selector, directly contained > PBS 10 of X – Yet More CSS
setCustomValidity function PBS 40 of X – HTML 5 Custom Validations
special characters in urls PBS 5 of X – Images & Links
style PBS 6 of X – Introducing CSS
styling lists PBS 10 of X – Yet More CSS
tabindex PBS 41 of X – Form Events
tables PBS 11 of X – Tables
tag attributes PBS 5 of X – Images & Links
tags, HTML, intro PBS 2 of X – Introducing HTML
Test Driven Development (TDD) PBS 33 of X – JS Testing with QUnit
URI.js PBS 23 of X – Creating Elements with jQuery
url, absolute PBS 5 of X – Images & Links
url, relative PBS 5 of X – Images & Links
valid/invalid CSS pseudo-classes PBS 39 of X – HTML 5 Form Validation
WAI-ARIA intro PBS 30 of X – Comparing JS Objects | Introducing WAI-ARIA
WAI-ARIA roles PBS 30 of X – Comparing JS Objects | Introducing WAI-ARIA
Web forms PBS 27 of X – JS Prototype Revision | HTML Forms

CCATP #509 – Bart Busschots on PBS 43 – Introducing JavaScript ES6

In this installment of Programming By Stealth, Bart spends most of the time talking through his solution to the previous challenge, where we added start and stop buttons to our Game of Life. In his solution, he actually modifies the prototype to accommodate the ability to add these buttons. He explains his process and his decisions along the way. I’m not going to lie, this one confused me quite a bit in the middle but we both hope it’s because we’ve been away from the hard-core JavaScript for quite a while.

Once we have that under our belts, he starts explaining some of the cool, new features in JavaScript ES6 where we abandon var and replace it with let and const. He explains the value of these new terms (and the problems they solve!)

Bart’s full tutorial is available as always at bartbusschots.ie/…

mp3 download

CCATP #507 – Bart Busschots on PBS 42 – Playing the Game of Life

In Programming By Stealth, installment 42 of X with Bart Busschots, it’s finally time to tie all the bits and pieces we’ve learned together and create our first web app. Armed with our HTML, CSS, jQuery and JavaScript knowledge, and our Cellular Automata Prototype, Bart walks us through how to bring the Game of Life…to Life! It’s a lot of fun and I understood a great deal of it (I’m not gonna lie, it wasn’t 100% this time.)

As always Bart’s amazing tutorial for this episode is available at: bartbusschots.ie/…

mp3 download

CCATP #503 – Bart Busschots – PBS 40 of x – HTML5 Custom Validations with jQuery

In a shocking turn of events, I actually followed all of Programming By Stealth this week! Bart walked us through his solution to last week’s HTML5 Forms Validation homework, and in so doing highlighted some especially clever things he did. I was pretty pleased with my own version of the homework, and in fact, Bart gave me a gold star for one thing I did. Bart also explains how he used CSS to make his form even more readable.

In the second half of the episode, he shows how to use jQuery to improve the forms even more. He demonstrates how certain requirements cannot be met with the built-in forms validation and how we can use jQuery instead. I loved this episode because it tied in our knowledge of jQuery back to HTML forms.

Bart’s most excellent written tutorial can be found at PBS 40 of x – HTML5 Custom Validations with jQuery on bartb.ie.


mp3 download

CCATP #501 Bart Busschots – PBS 39 of x – HTML5 Form Validation

This week Bart Busschots joins us to talk about HTML Form Validation. We’ll get back to our Cellular Automata next week. Bart has also decided that we’re going to get our feet a little bit yet by using GitHub where we’ll be getting the challenges and solutions from now on. You can see Bart’s awesome tutorial at bartbusschots.ie/…


mp3 download

CCATP #492 Bart Busschots – PBS 36 of x – More HTML Text Input | More Cellular Automata

Chit Chat Across the Pond this week is another episode of Programming By Stealth with Bart Busschots. I’m very proud of the fact that I completed my homework, writing a program from scratch that passed all of the tests written by Bart. It took me 12 hours, and nearly 4 hours of Dorothy’s time helping me do it, but I got ‘er done. In this installment, 36 of x, we learn some more HTML, specifically about all the cool things the input tag can do, like creating invisible forms which is just weird but also very cool. The challenge this week is a flip on last week. This week Bart has written the next bit of code for us and we have to create the tests. It’s as challenging as all the rest but it’s just as fun. And of course you can find Bart’s fabulous tutorial show notes at bartbusschots.ie/…


mp3 download

CCATP #487 – Bart Busschots PBS 35 of x – HTML Text Input | Introducing ‘Life’

In this installment, Bart walks us through a little bit of how he wrote his Test Driven Development with QUnit for the Bartificer Link Toolkit. Bart even explains how it helped him find a couple of pretty major bugs in his own code, proving how important this is. Then we’ll move on to formatted sub-sets of text like numbers, email addresses and so on.

Finally, we make a start on what will be an on-going project. The idea is to combine our understanding of HTML, CSS, JavaScript, jQuery, and QUnit to implement a zero-player with a really cool computer science back-story.

And as always Bart’s full written tutorial is available over at bartbusschots.ie/…


mp3 download

Posts navigation

1 2 3 4
Scroll to top