Programming By Stealth
Episodes
PBS 103 of X — Getting Started With Git
11 Oct 2020
Contributed by Lukas
After some quick revision from the previous episode, Bart explains how Git commands work with their subcommands. We start by looking at how to config...
PBS 102 of X – Introducing Git
27 Sep 2020
Contributed by Lukas
In our last Programming By Stealth we learned about the concept of version control, and the evolution from client/server version control to peer-to-pe...
PBS 101 of X - Introducing Version Control
13 Sep 2020
Contributed by Lukas
It's time to take on a new subject: version control. As Bart explains in this week's episode, version control allows you make changes in your code and...
PBS 100 of X — Time Sharing Challenge Solution
30 Aug 2020
Contributed by Lukas
In this positively _delightful_ episode, Bart and I celebrate 100 episodes of Programming By Stealth. When we hit 99 instalments, Bart declared that ...
CCATP #649 – Dr. Helma van der Linden on Creating a Book with Open Source Software
07 Aug 2020
Contributed by Lukas
This week our guest is Dr. Helma van der Linden from the Netherlands here to talk about how she created the Taming the Terminal book using all Open So...
PBS - Can We Interest You in a Cup of Taming the Terminal?
12 Jul 2020
Contributed by Lukas
Bart and I are taking a few weeks off from Programming By Stealth as we do every summer but we'd like to encourage you to check out the new Taming the...
PBS 99 of X – Building with Classes Part 2: Is-A
29 Jun 2020
Contributed by Lukas
This week Bart Busschots brings us the penultimate JavaScript installment of Programming By Stealth as he brings us part 2 of building with classes. ...
PBS 98 of X — Building with Classes Part 1 — Has-A
14 Jun 2020
Contributed by Lukas
In this episode of Programming By Stealth, Bart explains one single concept, that of "Has-A". This is part 1 of 2, where next time we'll learn "Is-A"...
PBS 97 of X — Class Data Attributes & Functions
31 May 2020
Contributed by Lukas
I'm not going to lie to you guys, this episode of Programming By Stealth was pretty rough for me. It builds on the foundation Bart laid in PBS 95 wher...
PBS 96 of X — World Clock Challenge Solution
17 May 2020
Contributed by Lukas
This installment of Programming By Stealth is a solutions show all about the clock assignment from PBS 92. Bart's been quite busy this week designing ...
PBS 95 of X — Better JavaScript Class Attributes
02 May 2020
Contributed by Lukas
This week Bart explains how to give our JavaScript classes better data attributes via a very powerful JavaScript feature: getters and setters. On my f...
PBS 94 of X — Basic JavaScript OO with Class
19 Apr 2020
Contributed by Lukas
In the early days of Programming By Stealth, Bart tried to explain JavaScript classes, objects and instances. He talked about it in Installment 17 bef...
PBS 93 – Encapsulation with JavaScript Objects
05 Apr 2020
Contributed by Lukas
In this episode of Programming By Stealth, Bart takes us through the last "hat" that JavaScript objects can wear: encapsulation. As Bart walks us thro...
PBS 92 of X — Currency Grid Solution
20 Mar 2020
Contributed by Lukas
CCATP #630 for March 14, 2020, and I'm your host, Allison Sheridan. This week our guest is Bart Busschots with PBS 92 of X in which he walks us thro...
PBS Adjacent: CCATP #628 — Bart Busschots on Creating Automator Quick Actions with JavaScript
07 Mar 2020
Contributed by Lukas
This week our guest is Bart Busschots with an installment of something he's calling Programming By Stealth-adjacent. It's not part of the regular ser...
PBS 91 of X — JavaScript RE Objects
23 Feb 2020
Contributed by Lukas
Bart takes us through the penultimate hat JavaScript wears and that's Regular Expressions. Luckily since we haven't talked about REs in ages, he remi...
PBS 90 of X — JavaScript Wrapper Objects
09 Feb 2020
Contributed by Lukas
Hope you enjoyed getting the little extra Tidbits episode this week. In this installment Bart continues our on-going mini-series looking at each of t...
PBS Tidbit 1 of Y — Display Values are not Data!
09 Feb 2020
Contributed by Lukas
Bart explains how alert listener @lbutlr on Twitter found a mistake in Bart's math and he walks through how he figured out what was wrong and what we ...
PBS 89 of X — Currency Converter Challenge
26 Jan 2020
Contributed by Lukas
In this week's installment of Programming By Stealth, Bart explains his new plan for both the content of PBS and the way the shownotes are created and...
PBS 88 of X — DOM & jQuery Objects Redux
15 Dec 2019
Contributed by Lukas
Bart is nearing the end of his mini-series recapping al of the different hats JavaScript objects wear, doing a lot of redux to cement the concepts tha...
PBS 87 of X — JavaScript Iterators Objects & Generator Functions
01 Dec 2019
Contributed by Lukas
I'm not going to lie, this episode of Programming By Stealth with Bart Busschots was a bit head bendy. Bart explains JavaScript Iterator Objects and G...
PBS 85 of X — Objects as Arrays in JavaScript (Redux & Update)
03 Nov 2019
Contributed by Lukas
Bart continues his redux and new information by circling back through Objects as Arrays in JavaScript. I don't know about you, but I get a lot out of...
PBS 84 of X – Objects as Dictionaries in JavaScript (Redux & Update)
20 Oct 2019
Contributed by Lukas
Bart has been noticing that there are a few key features in JavaScript that haven't ever really congealed for me and is circling back in hopes of firm...
PBS 83 of X Bootstrap Cards
05 Oct 2019
Contributed by Lukas
Bart finishes up our first exploration of Bootstrap 4 with a look at one its most versatile components, the so-called Card. This is one of those compo...
PBS 82 of X – Async & Await
21 Sep 2019
Contributed by Lukas
We're back after a summer hiatus (where Bart was working too hard) with a new installment where we attempt to dust off Allison's brain and learn about...
PBS 81 – The JavaScript Promise Utilities
13 Jul 2019
Contributed by Lukas
In this installment of Programming By Stealth, Bart teaches us how to use Promises, with a capital P to get promises when we already know the value we...
PBS Supplemental — Dorothy Rendon on the PBS Index
26 Jun 2019
Contributed by Lukas
In the very first Programming By Stealth supplemental episode, Allison interviews Dorothy Rendon, the programmer behind the PBS Index. If you haven'...
PBS 80 — JavaScript Promise Chains
15 Jun 2019
Contributed by Lukas
Bart Busschots (successfully) explains the concept of JavaScript promise chains. It's a rough ride because of the subject itself, but he gets us there...
PBS 79 — Introducing JavaScript Promises
01 Jun 2019
Contributed by Lukas
Bart has been _promising_ us Promises for ages now and he finally fulfills his promise by explaining thenables. Promises are a tool to get us out of ...
PBS 78 — is.js & Bootstrap Popovers
18 May 2019
Contributed by Lukas
Bart Busschots and I both had a great time doing the challenge this week. In this week's installment Bart takes us through his homework not in a deta...
PBS 77 of X — More Callbacks & More AJAX
05 May 2019
Contributed by Lukas
Bart Busschots starts this week's episode with a great refresher on what a callback actually is (because I have remained mystified by the term). He s...
PBS 76 of X - AJAX with jQuery
23 Apr 2019
Contributed by Lukas
In this week's episode, we have another in our series Programming By Stealth with Bart Busschots. We'll spend the majority of our time talking about ...
PBS 75 of X - AJAX Intro
08 Apr 2019
Contributed by Lukas
In this episode of Programming By Stealth we get the foundation to start learning about AJAX. Bart gives us an overview of HTTP that is really intere...
PBS 74 of X - More Mustaches
24 Mar 2019
Contributed by Lukas
In this week's Programming By Stealth, Bart Busschots teaches us the last two concepts in Mustache, one of which is a real head bender and for me at l...
PBS 73 of X - Mustache Templates
10 Mar 2019
Contributed by Lukas
In this installment of Programming By Stealth, Bart Busschots teaches us about Mustache Templates. Mustache Templates are a library that allow you to...
PBS 72 - HTML5 Templates
24 Feb 2019
Contributed by Lukas
Last time Bart teased us that we were going to learn about the template library called Mustache, but he realized that he needed to teach us about vani...
PBS 71 of X - Bootstrap Spinners
10 Feb 2019
Contributed by Lukas
In this week's installment of Programming By Stealth, Bart Busschots spends most of the time walking us carefully through each of the methods he used ...
PBS 70 - Bootstrap Modals & Toasts
28 Jan 2019
Contributed by Lukas
In this week's Chit Chat Across the Pond, Bart Busschots is back with another installment of Programming By Stealth. We'll shift gears a bit away fro...
PBS 69 of X — Bootstrap Navbars
14 Jan 2019
Contributed by Lukas
In Chit Chat Across the Pond we are finally back to a Programming By Stealth episode. In this installment, Bart teaches us how to create navigation b...
PBS 68 of X - Bootstrap Navs
16 Dec 2018
Contributed by Lukas
In this week's installment of Programming By Stealth, Bart Busschots introduces us to how Bootstrap will help us create navigation in websites or web ...
PBS 67 of X - Bootstrap Dropdown Menus
02 Dec 2018
Contributed by Lukas
In this week's installment of Programming By Stealth, Bart Busschots takes into the land of Bootstrap dropdown menus. He explains the differences bet...
PBS 66 of X - Bootstrap Form Validation
04 Nov 2018
Contributed by Lukas
HTML 5 gives us form validation for free, but it's not very nuanced. In this installment of Programming By Stealth, Bart will show us how to use Boots...
PBS 65 of X — Bootstrap Input Groups
22 Oct 2018
Contributed by Lukas
Chit Chat Across the Pond this week was Programming By Stealth installment 65 of X. This time Bart takes us through Bootstrap Input Groups. These are ...
PBS 64 - Bootstrap Form Layouts
05 Oct 2018
Contributed by Lukas
In this Programming By Stealth episode of Chit Chat Across the Pond, Bart Busschots teaches us about three more types of Bootstrap Form Layouts. It's ...
PBS 63 of X — Bootstrap Buttons
23 Sep 2018
Contributed by Lukas
This week in Programming By Stealth, Bart Busschots and I spend a fair amount of time going over the homework challenge from PBS 62. The nuances comb...
PBS 62 of X — A Basic Bootstrap Form
16 Sep 2018
Contributed by Lukas
This week's Programming By Stealth was great fun. Bart Busschots teaches us how to create a web form using the Bootstrap classes to do the job. He exp...
PBS 61 of X — Bootstrap Jumbotrons & Badges
30 Aug 2018
Contributed by Lukas
In this week's installment, Bart explains how to create two simple Bootstrap components, the Jumbotron and badges. A Jumbotron is a show-case area at...
PBS 60 of X - Bootstrap & jQuery
13 Aug 2018
Contributed by Lukas
In this week's installment of Programming By Stealth Bart introduces us to Bootstrap Components how we can use jQuery to extend Bootstrap. This is the...
PBS 59 of X — More Bootstrap Breakpoints
29 Jul 2018
Contributed by Lukas
Bart takes us back to Bootstrap content, now that we know all about breakpoints. He never told us when we were looking at things like margins and flo...
PBS 58 of X - Bootstrap Breakpoints
15 Jul 2018
Contributed by Lukas
In this week's installment of Programming By Stealth, Bart Busschots explains Bootstrap breakpoints. Breakpoints allow the designer to define how a w...
PBS 57 of X - the Bootstrap Grid
01 Jul 2018
Contributed by Lukas
Things take a turn for the mind-bendy in this installment about Bootstrap as Bart Busschots explains the Bootstrap Grid. He teaches us how containers...
PBS 56 - More Bootstrap Content
16 Jun 2018
Contributed by Lukas
We continue learning about how to style our HTML with Bootstrap as we take a look at styling images, figures, and tables. These Bootstrap classes are ...
PBS 55 - Bootstrap Content
03 Jun 2018
Contributed by Lukas
We finished learning the Bootstrap Utilities last time so this time we get to start learning about continue to learn about Bootstrap moving on from t...
PBS 54 of x - More Bootstrap Utilities
20 May 2018
Contributed by Lukas
In this week's episode of Programming By Stealth, Bart Busschots takes us through the last bit of the Utilities for Bootstrap 4. We'l refer to the WA...
PBS 53 of X — Bootstrap Utilities
06 May 2018
Contributed by Lukas
We're finally back to a new episode of Programming By Stealth after a few weeks chatting with different things like GDPR and DNS with Bart Busschots. ...
PBS 52 - Introducing Bootstrap 4
31 Mar 2018
Contributed by Lukas
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 sou...
PBS 51 - Cellular Automata Wrap-up
04 Mar 2018
Contributed by Lukas
As our last episode of Programming By Stealth before our spring break, Bart wraps up our Cellular Automaton. He goes through his solution to the PBS ...
PBS 50 - Building a Web App on Video
18 Feb 2018
Contributed by Lukas
This week Bart and I celebrate 50 episodes of Programming By Stealth. As Bart points out, we've been at this for two years now. I'm so happy he's stuc...
PBS 49B of X - Object Revision & Improving Our Cellular Automata
11 Feb 2018
Contributed by Lukas
As promised last week, Bart Busschots brings us the second half of Programming By Stealth 49. We start by going through a lot of revision on JavaScri...
PBS 49A of X - Challenges from PBS 48
04 Feb 2018
Contributed by Lukas
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 ti...
PBS 48 of x – A Closer Look at ‘this’ and ‘static’
21 Jan 2018
Contributed by Lukas
Bart decided to take a closer look at the JavaScript keywords 'this' and 'static' and boy am I glad he did. He said it was the hardest lesson he's pu...
PBS 47 - ES6 Polymorphism
07 Jan 2018
Contributed by Lukas
In this installment of Programming By Stealth, Bart teaches us about inheritance (relationships between classes) and polymorphism. Now he said polymo...
PBS 46 - ES6 Spread Operator, Arrow Functions & Classes
22 Dec 2017
Contributed by Lukas
In this installment of Programming By Stealth, Bart adds one more thing to the list of changes to arrays, and that's the spread operator. Then we'll ...
PBS 45 – ES6 Arrays & Strings
11 Dec 2017
Contributed by Lukas
In this week's Programming By Stealth, Bart starts by actually giving me credit for leading him to rethink his strategy on the use of const and let. ...
PBS 44 - ES6 Arguments & Objects
26 Nov 2017
Contributed by Lukas
In this installment of Programming By Stealth, Bart Busschots teaches us new ways to deal with arguments and objects in JavaScript ES6. We learn how ...
PBS 43 of x - Introducing JavaScript ES6
12 Nov 2017
Contributed by Lukas
In this installment of Programming By Stealth, Bart spends most of the time talking through his solution to the previous challenge, where we added sta...
PBS 42 of x – Playing the Game of Life
29 Oct 2017
Contributed by Lukas
CCATP #507 for October 29, 2017, and I'm your host, Allison Sheridan. It is also a Programming By Stealth, installment 42 of X with Bart Busschots. ...
PBS 41 of x - Form Events
14 Oct 2017
Contributed by Lukas
In this episode of Programming By Stealth, Bart ties up the last of the loose ends related to web forms. He teaches us about form events, which are c...
PBS 40 of x - HTML5 Custom Validations with jQuery
30 Sep 2017
Contributed by Lukas
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 F...
PBS 39 of x - HTML5 Form Validation
16 Sep 2017
Contributed by Lukas
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 w...
PBS 38 of x - Taking Stock
02 Sep 2017
Contributed by Lukas
We finally reached 500 episodes of Chit Chat Across the Pond (episode 499 will be next week) so who better to have on the show than Bart Busschots who...
PBS 37 of x - JSDoc Demo
09 Jul 2017
Contributed by Lukas
I've been asking Bart a lot of questions in the back channel as I struggle to understand the documentation he has provided in our latest few sessions ...
PBS 36 of x – More HTML Text Input | More Cellular Automata
26 Jun 2017
Contributed by Lukas
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 h...
PBS 35 of x - HTML Text Input | Introducing ‘Life’
20 May 2017
Contributed by Lukas
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 e...
PBS 34 of X – More JS Testing with QUnit
30 Apr 2017
Contributed by Lukas
In this installment of Bart’s Programming By Stealth series, we review our test code using QUnit, and then learn how to use QUnit to test our code w...
PBS 33 of x – JS Testing with QUnit
14 Apr 2017
Contributed by Lukas
In this installment of Programming By Stealth, Bart FINALLY lets us start learning Test Driven development, or TDD. He shows us how to use a free and ...
PB 32 of X – JS Error Handling Revision | HTML Selects
15 Mar 2017
Contributed by Lukas
This week Bart and I put the finishing touches on our Date and Time prototypes, then we use those very JavaScript prototypes with HTML forms, we learn...
PBS 31 of x – JS Static Functions | Checkboxes & Radio Buttons
01 Mar 2017
Contributed by Lukas
Bart and I may have broken a record on Chit Chat Across the Pond this week. We went through so much material in Programming By Stealth that this show ...
PBS 30 of x - Comparing JS Objects | Introducing WAI-ARIA
18 Feb 2017
Contributed by Lukas
Bart continues his current dual path of teaching. We learn how to compare JavaScript objects (spoiler, you can't use == or === to do it). After that...
PBS 29 – JS Prototype Revision | Glyph Icons
04 Feb 2017
Contributed by Lukas
I don’t want to jinx anything here, but I feel like I’m finally starting to “get” this JavaScript programming thing. In this episode of Progra...
PBS 28 – CSS Attribute Selectors & HTML Buttons
21 Jan 2017
Contributed by Lukas
In this week’s installment of Programming By Stealth, Bart teaches us about how to change the look of HTML buttons using their CSS attributes. It’...
PBS 27 – Introducing HTML Forms
02 Jan 2017
Contributed by Lukas
On this week’s continuing series Programming By Stealth, Bart introduces us to HTML forms in order to take user input. It’s a pretty basic install...
PBS 26 – HTML Data Attributes with jQuery
11 Dec 2016
Contributed by Lukas
Bart Busschots is back with another installment of Programming By Stealth. In this week’s episode we wake Allison up from her long winter nap away f...
PBS 25 – Case Study of a JavaScript API
22 Nov 2016
Contributed by Lukas
Bart gave me another two weeks to get my homework done on Programming By Stealth and brings us a case study of how to create a JavaScript API on Githu...
PBS 24 – Creating a JavaScript API
28 Oct 2016
Contributed by Lukas
In this week’s installment of Programming By Stealth, Bart teaches us how to create a JavaScript API up to and including an easy way to create profe...
PBS 23 – Creating Elements with jQuery
14 Oct 2016
Contributed by Lukas
In this installment of Programming By Stealth, we’re working towards our first truly practical assignment in the series – a function that finds al...
PBS 22 – jQuery Events
01 Oct 2016
Contributed by Lukas
Bart Busschots joins us again for his continuing series called Programming By Stealth. In this episode Bart explains how to embed JavaScript into a we...
PBS 21 of X – jQuery Basics
16 Sep 2016
Contributed by Lukas
In this episode of Programming By Stealth, Bart ties up the last of the loose ends related to web forms. He teaches us about form events, which are cr...
PBS 20 of x - JavaScript in the Browser
03 Sep 2016
Contributed by Lukas
In this installment of Programming By Stealth with Bart Busschots, we finally break out of the sandbox and learn how to use the console in a web brows...
PBS 19b of x - Solving JavaScript Challenges Part 2
18 Aug 2016
Contributed by Lukas
In episode #449, Bart Busschots walked us through how he'd solve the first half of the JavaScript challenges from PBS 19. This week we finish the sec...
PBS 19 of x - Solving JavaScript Challenges
07 Aug 2016
Contributed by Lukas
Bart Busschots got the crazy idea that we should do this episode as a video so that he could solve the JavaScript challenges from PBS 19 real time and...
PBS 18 of x - JavaScript Miscellany
09 Jul 2016
Contributed by Lukas
In this episode of Programming By Stealth, Bart Busschots takes us through the final stages of learning JavaScript within the playground. Now that w...
PBS 17 of x - JavaScript Objects
25 Jun 2016
Contributed by Lukas
In this continuing series with Bart Busschots, we get a more detailed look at objects, and then we look at some standard functions and objects that ar...
PBS 16 of x - JavaScript Callbacks
11 Jun 2016
Contributed by Lukas
In this installment of Programming By Stealth, Bart Busschots takes our understanding of functions to the next level. The techniques we encounter toda...
PBS 15 of x - JavaScript Functions
27 May 2016
Contributed by Lukas
In this week's episode of Chit Chat Across the Pond, Bart Busschots is back with Programming By Stealth episode 15 of x where he's going to teach us a...
PBS 14 of x - JavaScript Loops & Arrays
13 May 2016
Contributed by Lukas
We're back to Programming By Stealth with Bart Busschots where he explains how to create Arrays in Javascript and how to use "while" and "for" to crea...
PBS 13 of x - (JavaScript Conditionals)
12 Apr 2016
Contributed by Lukas
In this week's episode of the continuing series with Bart Busschots, he introduces the concept of conditionals. We'll learn whether boogers is true o...
PBS 12 of x - (JavaScript Intro)
01 Apr 2016
Contributed by Lukas
In this installment of Programming By Stealth, Bart Busschots dips our baby toe into Javascript. We learn the very basic building blocs, including ho...
PBS 11 of x - Tables
18 Mar 2016
Contributed by Lukas
Finally, after many months of making us wait, Bart has decided it's time to look at tables on web pages. We’ll start by describing the HTML markup f...
PBS 10 of x - Yet More CSS
04 Mar 2016
Contributed by Lukas
Check out the latest installment of Programming By Stealth from Bart Busschots. He takes me through four new CSS methods to style lists, he teaches me...