Short Bio:
Bob Cravens is a seasoned technology leader, software architect, and educator with a passion for empowering others through practical, real-world knowledge. As the founder of TekFoundry, Bob has dedicated his career to designing and delivering innovative software solutions that combine cutting-edge technology with elegant simplicity.
At TekCasts, Bob leverages over two decades of experience in software engineering, application architecture, and team leadership to create engaging, high-impact courses for developers and technology professionals. His instructional style is rooted in practical application, offering insights drawn from his extensive background in industries like medical devices and global technology consulting.
Bob’s expertise spans a variety of technologies and methodologies, including PHP/Laravel, FastAPI, and DevOps, as well as architecture best practices and team dynamics. Whether teaching foundational concepts or advanced strategies, he’s passionate about helping others turn complex challenges into streamlined solutions.
When not crafting elegant code or inspiring the next generation of tech innovators, Bob enjoys exploring the intersection of technology, business strategy, and creative problem-solving.
At TekCasts, Bob leverages over two decades of experience in software engineering, application architecture, and team leadership to create engaging, high-impact courses for developers and technology professionals. His instructional style is rooted in practical application, offering insights drawn from his extensive background in industries like medical devices and global technology consulting.
Bob’s expertise spans a variety of technologies and methodologies, including PHP/Laravel, FastAPI, and DevOps, as well as architecture best practices and team dynamics. Whether teaching foundational concepts or advanced strategies, he’s passionate about helping others turn complex challenges into streamlined solutions.
When not crafting elegant code or inspiring the next generation of tech innovators, Bob enjoys exploring the intersection of technology, business strategy, and creative problem-solving.
Videos
Checkout Videos By This Instructor
laravel,pulse
18m:6s
Mar 11, 2025
Laravel Pulse: Install & Deploy to Production (Step-by-Step Tutorial)
🚀 Learn how to install and deploy Laravel Pulse in a production environment using Laravel Forge and Envoyer!In this tutorial, I’ll walk you through:
✅ Installing Laravel Pulse in your Laravel project
✅ Configuring it for real-time performance monitoring
✅ Deploying Laravel Pulse to production with Forge & Envoyer
✅ Best practices to keep Pulse running smoothly in production
🔧 Tools Used: Laravel Forge, Laravel Envoyer, Laravel Pulse
If you found this video helpful, don’t forget to like, comment, and subscribe for more Laravel content! 🔥
📌 Links & Resources:
👉 Laravel Pulse Docs: [https://pulse.laravel.com/]
👉 Laravel Forge: [https://forge.laravel.com/]
👉 Laravel Envoyer: [https://envoyer.io/]
#tekfoundry #tekcasts
Coming Soon
laravel,php
16m:36s
Jan 15, 2026
Laravel Starter Kits & Fortify
In this video, we take our survey app to the next level by introducing Authentication, discussing installation options, and laying the groundwork for protected views and user-based access.Along the way, we also apply several refactorizations to keep the codebase clean, flexible, and scalable.
🛠️ Refactorizations Completed
Before diving into authentication, we improved core structures:
📱 Added a mobile menu using npm install flowbite + import "flowbite"
🎨 Updated mobile menu styling
🧩 Created navigation, table, and form components for DRY code
🗂️ Moved layouts into Blade components (@extends('xxx') ➜ )
👥 Added new layout shells: empty and guest
🔐 Authentication vs. Authorization
Authentication = Who are you?
Authorization = What are you allowed to do?
📘 Laravel Docs:
👉 Authentication — https://laravel.com/docs/12.x/authentication
👉 Authorization — https://laravel.com/docs/12.x/authorization
⚙️ Installation Options
Depending on your project setup, Laravel gives you multiple ways to integrate auth:
For New Apps
🚀 Laravel Starter Kits (React, Vue, Livewire)
For Existing Apps
🌬️ Laravel Breeze
🛡️ Laravel Fortify
Useful Links:
🔗 Starter Kits — https://laravel.com/docs/12.x/starter-kits
🔗 Breeze — https://github.com/laravel/breeze
🔗 Fortify — https://laravel.com/docs/12.x/fortify
🛡️ Laravel Fortify Setup (Summary)
Installation
1️⃣ composer require laravel/fortify
2️⃣ php artisan fortify:install
3️⃣ php artisan migrate
Configuration
Review settings in config/fortify
Example: Registration View Binding
// App/Providers/FortifyServiceProvider.php (partial)
public function boot(): void
{
Fortify::registerView(function () {
return view('auth.register');
});
}
If you're enjoying the series, don't forget to Like, Comment, and Subscribe — it helps TekCasts grow! 🙌
#Laravel #PHP #LaravelFortify #LaravelBreeze #WebDevelopment #FullStack #CleanCode #BladeComponents #Authentication #Authorization #TekCasts
laravel,php
13m:32s
Nov 11, 2025
Larvel Installation
Let’s get Laravel up and running! 🚀In this video, we’ll install Laravel, set up our development environment, and bring in the static HTML mockup we created earlier. You’ll see how to quickly spin up a new Laravel app, configure your routes, and render your first Blade view — laying the foundation for everything that follows in our Laravel Survey App series.
🔍 In this video, we’ll cover:
- Installing Laravel via the command line
- Setting up the Laravel installer and Composer
- Creating a /survey route and Blade view
- Copying our static survey design into Laravel
🧠 What You’ll Learn
You’ll learn how to create a clean Laravel setup from scratch — understanding the directory structure, the power of Blade templates, and how routing connects everything together.
🛠️ Resources
📘 Laravel Install Guide → https://laravel.com/docs/12.x/installation
💻 GitHub Repo → https://github.com/rcravens/laravel_survey_app
📺 Up Next
Next episode: Blade Templates — we’ll refactor our HTML into reusable layouts, partials, and components to make our app cleaner and easier to maintain.
php
17m:3s
Mar 18, 2025
Logic, Conditionals & Branching
In this video from the PHP for Beginners series, we explore logic, conditionals, and branching—key concepts that control the flow of your PHP programs. You’ll learn how to use if, else, and switch statements to make decisions in your code, allowing your programs to respond dynamically to different conditions.By the end of this lesson, you’ll have a strong understanding of conditional statements and how to apply them effectively in real-world scenarios.
🔹 Beginner-friendly explanations
🔹 Hands-on coding examples
🚀 Master PHP conditionals and take control of your code today!
javascript
6m:35s
May 22, 2025
Looping Through Arrays
Ready to do something with all those array items? In this episode, you’ll learn how to loop through arrays and apply logic to each value — one of the most common tasks in JavaScript!🎯 What you’ll learn:
• The classic for loop — great for full control
• The cleaner, modern for…of loop
• The elegant and expressive .forEach() method
• A fun mini-challenge: Loop through numbers and log which are even 🔍
🎥 What you’ll see:
• Step-by-step demos of each loop type
• Code that transforms and filters array data
• A clear comparison so you know when and why to use each loop
By the end, you’ll be confidently cycling through arrays and writing logic that reacts to each item. 🧠✨
php
18m
Mar 19, 2025
Loops
Loops are a fundamental part of programming, allowing you to execute code multiple times efficiently. In this video, part of the “PHP for Beginners” series, we break down the four main types of loops in PHP:✅ foreach – Perfect for looping through arrays effortlessly.
✅ for – Ideal when you know exactly how many times you need to iterate.
✅ while – Runs as long as a condition is true, great for dynamic scenarios.
✅ do…while – Similar to while, but always runs at least once.
By the end of this tutorial, you’ll understand when and how to use each loop, with clear explanations and examples. Whether you’re new to PHP or need a refresher, this video will help you master loops in no time!
php
22m:8s
Mar 19, 2025
Mixing Markup & Code
It’s time to take our PHP calculator from hardcoded values to real user input! In this video we introduce an HTML frontend to drive our calculator, making it interactive.Here’s what we cover:
✅ Creating an HTML form – Allow users to input expressions dynamically.
✅ PHP Superglobals – Understanding $_POST and how to handle form data.
✅ Mixing PHP & HTML – Embedding PHP inside markup to render values and conditionally show elements.
By the end of this tutorial, you’ll know how to build dynamic web pages that process user input using PHP—an essential skill for web development!
Coming Soon
laravel,php
24m:13s
Dec 11, 2025
Model Factories
We simplify the process of generating test data by introducing Model Factories. Model factories allow you to create models and their relationships using expressive, reusable definitions — perfect for seeding your database with realistic sample data.You’ll learn how to:
✅ Create and use model factories (php artisan make:factory)
✅ Generate models with fake data using make() and create()
✅ Build relationships with nested factories (has())
✅ Replace manual seeder logic with elegant factory-based seeding
By the end of this video, your database setup will be cleaner, faster, and ready for scalable testing and development.
Resources
- Laravel Factories Docs: https://laravel.com/docs/12.x/eloquent-factories
#Laravel #PHP #Eloquent #WebDevelopment #DatabaseSeeding #ModelFactories #LaravelTips #FullStack #TekCasts #LearnToCode
javascript
6m:55s
Sep 25, 2025
Modules & Imports
Time to break up the band 🎸—but in the best way possible! In this episode, we’ll see how ES Modules help you split your code into neat, reusable files and then pull them back together with ease.Here’s what we’ll cover:
📦 What modules are and why they make your code cleaner and more maintainable.
🔀 The difference between named and default exports.
📥 How to import modules into your project like a pro.
🌐 Setting up modules in the browser with type="module" (plus a sneak peek at Node.js).
We’ll walk through a math utility example, exporting functions and constants, then importing them back into main.js for instant reusability.
By the end, you’ll be ready to organize your projects like a seasoned developer, keeping your codebase modular, scalable, and stress-free. 🚀
javascript,node
15m
Oct 14, 2025
Modules and NPM
📦 In this video, we explore how Node.js uses modules and NPM to organize code, manage dependencies, and scale projects. You’ll see the difference between CommonJS and ES Modules, learn how to create a package.json, install and use packages like lodash, manage NPM scripts, and keep your project clean by uninstalling dependencies.💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs:
- Node.js Modules: https://nodejs.org/api/modules.html
- NPM: https://www.npmjs.com/
- Lodash: https://www.npmjs.com/package/lodash
- NPM Scripts Docs: https://docs.npmjs.com/cli/v8/using-npm/scripts
javascript,node
9m:46s
Nov 20, 2025
MVC Page LifeCycle
Your MVC framework is about to come alive ⚡️So far, we’ve built the parts — now it’s time to see them in motion. In this episode, we’ll trace how every request flows through your application — from the moment it hits the server to the controller logic that shapes the response. 🌐
👉 In this episode, you’ll learn how to:
🚀 Follow the full request/response lifecycle in an MVC app
⚙️ Understand how routing, controllers, and views work together
📦 Parse request bodies and extract parameters dynamically
🧩 Connect the dots between HTTP, Router, and Controller layers
By the end, you’ll see your framework as a living, breathing system — where every part plays its role in delivering dynamic web pages 💻
💡 Relevant Links
Previous TekCasts series:
- JavaScript for Beginners: https://tekcasts.com/play/javascript-for-beginners-what-is-javascript
- JavaScript in the Browser: https://tekcasts.com/play/javascript-in-the-browser-browser-runtime-environment
Official Docs & Resources:
- Node.js Documentation: https://nodejs.org/en/docs/
- MDN HTTP Guide: https://developer.mozilla.org/en-US/docs/Web/HTTP
- MDN JavaScript Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript
autoloading,namespaces,oop,php,psr-4
10m:36s
Mar 22, 2025
Namespaces, PSR-4, and Autoloading
Say goodbye to messy, single-file chaos! 😵💫 In this video, we organize and supercharge our PHP projects by breaking them into multiple files. First, we manually load classes using the trusty require keyword 📜—but that’s just the beginning!Next, we introduce the PSR-4 standard, the industry gold standard for structuring PHP code 🏆. And to make life even sweeter, we harness the power of Composer’s autoloading ⚡—letting PHP automatically find and load classes like magic! ✨
By the end, you’ll be writing scalable, maintainable PHP code like a true OOP architect! 🏗️💻
Coming Soon
laravel,php
18m:47s
Jan 13, 2026
Navigation
In this video, we enhance the user experience of our survey application by improving navigation flow and tightening up some important logic. You’ll see how to guide users more intuitively through the app while ensuring clean, secure, and predictable behavior.What We Cover
- Fixed the query in take_store by adding a missing where survey_id filter
- Added a welcome page that lists all active surveys
- Prevent users from retaking a survey they’ve already completed
- Updated the “thanks” page with a Redo Survey link
- Stretch Goal: Introduced a simple top-level navigation menu to improve app-wide usability
#Laravel #PHP #WebDevelopment #FullStackDev #TekCasts #WebAppDesign
javascript
13m:57s
May 29, 2025
Nested Structures & Loops w/Objects
As your programs grow more complex, you’ll often need to work with data inside of data. In this episode, we explore how to combine arrays and objects to model richer, more realistic structures.🎯 What you’ll learn:
• How to create and work with arrays inside arrays (like a game board)
• How to structure objects inside objects (like a user and their account)
• How to manage arrays of objects (like a list of students)
• How to handle arrays inside objects (like student grades)
🎥 What you’ll see:
• Code examples of each structure
• How to access nested values
• How to loop through nested data using for loops or for...of
By the end of this episode, you’ll understand how to organize complex data and access it confidently — a big step toward working with real-world applications! 🗃️🔁
laravel,php
6m:55s
Nov 28, 2025
New Fortify + Breeze Package
In this video we walk through my custom fork of Laravel Breeze (repo: rcravens/breeze), showing how to get a full authentication system up and running in Laravel — with views, routes, and backend logic all wired up thanks to Laravel Fortify + Breeze.Whether you’re building a brand-new Laravel project or retrofitting auth into an existing one, this setup gives you a clean, flexible, and fully functional auth flow that’s easy to customize.
✅ What You’ll Get
- A minimal auth scaffold that “just works” — login, registration, password reset, email verification, profile update, password change, and more.
- Blade-based views + Tailwind styling for a clean UI.
- Full route list and handlers (Fortify + Breeze) including register, login, logout, password reset, email verification, profile update, etc.
- A structure that works in fresh projects or existing Laravel apps that didn’t start with a “starter kit.”
🔧 How to Use It
- `composer require rcravens/breeze`
- Run `php artisan breeze:install`, choosing "Laravel Forge + Blade Views" and your preferred options.
- Migrate your database, compile assets — and you’re ready to go.
- Explore routes like /register, /login, /forgot-password, /profile, etc. — everything is wired up for you.
📚 Useful Links & Resources
- GitHub Repo: https://github.com/rcravens/breeze
- Official Laravel Starter Kits documentation (covers Fortify + Breeze): https://laravel.com/docs/starter-kits
- Laravel Breeze overview article: https://laravel-news.com/laravel-breeze
#Laravel #LaravelBreeze #LaravelFortify #PHP #WebDevelopment #Auth #TailwindCSS #FullStack #OpenSource #TekCasts #CleanCode #Backend #Frontend #DeveloperTools
javascript
8m:40s
May 27, 2025
Objects - Key / Value Pairs
Objects are one of the most powerful and flexible tools in JavaScript. In this episode, we’ll explore how to represent real-world things — like people, places, or ideas — using key/value pairs.🎯 What you’ll learn:
• What objects are and why they matter
• How to define and access object properties
• The difference between dot notation and bracket notation
• How to add, update, and delete properties dynamically
🎥 What you’ll see:
• A walkthrough of building a simple person object
• Real-time code edits and console logging
• Examples that mirror how data is structured in real apps
After this episode, you’ll see how objects give your data shape and make your code more expressive and organized. 🗂️📦