Bilal Haidar
CODE Author
With over 150 published articles written for clients, online forums, and magazines, Bilal has extensive knowledge of all things code. His first Microsoft MVP was awarded to him at age 24 and ran for 10 consecutive years. Bilal also holds an ASP Insider Award, is a Microsoft Certified Trainer (MCT) for Web Technologies, and is internationally recognized as a Project Management Professional (PMP).
The author of “Professional ASP.NET 3.5 Security, Membership, and Role Management with C# and VB” and “A Complete Guide To VueJS,” Bilal is also is a consultant and mentor.
As a Full Stack Engineer, he’s an expert in ASP.NET Core, Node.js, PHP Laravel, Vue JS, and React JS.
Detailed Biography
With over 150 published articles written for clients, online forums, and magazines, Bilal has extensive knowledge of all things code. His first Microsoft MVP was awarded to him at age 24 and ran for 10 consecutive years. Bilal also holds an ASP Insider Award, is a Microsoft Certified Trainer (MCT) for Web Technologies, and is internationally recognized as a Project Management Professional (PMP).
The author of “Professional ASP.NET 3.5 Security, Membership, and Role Management with C# and VB” and “A Complete Guide To VueJS,” Bilal is also is a consultant and mentor.
As a Full Stack Engineer, he’s an expert in ASP.NET Core, Node.js, PHP Laravel, Vue JS, and React JS.
Contact Information:
Articles Authored
-
Real-Time Communication in PHP Laravel: Part 2
Last updated: Tuesday, December 31, 2024
Published in: CODE Magazine: 2024 - January/February
Bilal shows you how WebSockets in PHP Laravel orchestrate real-time communication and interactions. The article provides a comprehensive overview of WebSockets, along with practical examples of their implementation in Laravel using packages such as Laravel Echo and Pusher. It covers the different types of broadcasting channels, including public, private, and presence channels, and explains how to authenticate users for private and presence channels. The article also explores broadcasting events and notifications, and provides step-by-step instructions on setting up and configuring a Laravel application for real-time communication with WebSockets.
-
Introduction to Real-Time Communication in PHP Laravel
Last updated: Wednesday, November 29, 2023
Published in: CODE Magazine: 2023 - November/December
Bilal shows you how real-time communication creates opportunities for building dynamic and interactive web applications using PHP Laravel with Server-Sent Events and OpenAI Chat.
-
Authentication in Laravel, Part 2: Token Authentication
Last updated: Wednesday, November 6, 2024
Published in: CODE Magazine: 2023 - September/October
In Part 2 of Bilal’s Authentication series, you’ll learn Token authentication in Laravel, which involves exchanging a token between the client and server for authentication, instead of sending credentials with each request. Laravel offers two packages for Token Authentication: Laravel Passport and Laravel Sanctum.
-
Authentication in Laravel: Part 1
Last updated: Tuesday, October 22, 2024
Published in: CODE Magazine: 2023 - May/Jun
Using Laravel’s built-in authentication to secure your application is simpler than you’d think. Bilal shows you how.
-
Mastering Routing and Middleware in PHP Laravel
Last updated: Wednesday, January 8, 2025
Published in: CODE Magazine: 2023 - January/February
Learn about middleware and how to create routes to control incoming HTTP requests with controllers and use route groups in PHP Laravel.
-
Dependency Injection and Service Container in Laravel
Last updated: Thursday, January 9, 2025
Published in: CODE Magazine: 2022 - November/December
Bilal infuses some dependency injection into web applications with PHP Laravel. You’ll want to learn all about it to keep your code clear and uncluttered.
-
Building MVC Applications in PHP Laravel: Part 2
Last updated: Thursday, January 9, 2025
Published in: CODE Magazine: 2022 - July/August
Last time, Bilal looked at Models—the M in MVC. This time, he explains about Views and Controllers (the V and the C) and how to take advantage of them in PHP Laravel.
-
Building MVC Applications in PHP Laravel: Part 1
Last updated: Friday, January 10, 2025
Published in: CODE Magazine: 2022 - May/June
Bilal is determined to make you a better coder. This time, he embarks on a deep dive into the M of Model View Controller applications in PHP Laravel.
-
Beginner’s Guide to Deploying PHP Laravel on the Google Cloud Platform: Part 3
Last updated: Tuesday, January 14, 2025
Published in: CODE Magazine: 2022 - March/April
Bilal continues his series on the PHP Laravel framework by securing the POST request and the Google Cloud Platform. He introduces two new features: storing files in Google Cloud Storage buckets using Laravel and using a Cloud Build Workflow step to snapshot the Cloud MySQL database as a backup.
-
Beginner’s Guide to Deploying PHP Laravel on the Google Cloud Platform: Part 2
Last updated: Tuesday, January 14, 2025
Published in: CODE Magazine: 2022 - January/February
Bilal continues his series on the PHP Laravel framework by connecting the app to a local MySQL database, involving the Google Cloud SQL service, and then running a Laravel database migration from the Cloud Build workflow.
-
Beginner’s Guide to Deploying PHP Laravel on the Google Cloud Platform
Last updated: Thursday, January 16, 2025
Published in: CODE Magazine: 2021 - November/December
Bilal starts a new series about using the Google Cloud Platform to deploy a PHP Laravel application.
-
Building a VS Code Extension Using Vue.js
Last updated: Thursday, January 23, 2025
Published in: CODE Magazine: 2021 - July/August
Most of the core functionalities in VS Code are extensions, and you can extend almost any feature, from color themes, to activity bars, to displaying data. Bilal gives an overview of how extensions work and some cool ideas for what to do with them.
-
Nuxt.js for Busy Developers
Last updated: Thursday, January 23, 2025
Published in: CODE Magazine: 2021 - May/June
Vue.js development is easier with the Nuxt.js development framework. If you do server-side rendering with Vue.js, Nuxt.js helps you organize folders to make Vue.js applications easier to build and deploy.
-
The Complete Guide to Vue 3 Plug-ins: Part 2
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2021 - March/April
Bilal shows you how to create custom Vue 3 plug-ins to reuse common functionality from one app to another.
-
The Complete Guide to Provide/Inject API in Vue 3: Part 1
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2021 - January/February
Get started building plug-ins using Vue 3’s Provide/Inject API. Learn about Props, Prop Drilling and how to solve the side effects of Prop Drilling using the Provide/Inject API in the Options API and the Composition API.
-
The Complete Guide to Suspense in Vue3
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2020 - November/December
Use Suspense in Vue3 to create an execution context or a boundary around the content it wraps. It displays fallback content while it waits for the component(s) wrapped inside to be ready before displaying it/them. Also, learn to handle errors in applications that use Suspense.
-
NestJS Step-by-Step: Connecting NestJS with Angular (Part 4)
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2020 - May/June
Bilal Haidar concludes this series and shows how to connect an Angular front-end application with a NestJS back-end API.
-
Nest.js Step-by-Step: Part 3 (Users and Authentication)
Last updated: Monday, March 15, 2021
Published in: CODE Magazine: 2020 - January/February
Use Nest.js in a User’s Module create a user and locate them in the database, and shows how to add the Auth Module that allows users to resister their new account and log in.
-
Nest.js Step-by-Step: Part 2
Last updated: Thursday, March 18, 2021
Published in: CODE Magazine: 2019 - September/October
Bilal continues showing us just how interesting, useful, and easy it is to integrate Nest.js with TypeORM. You’ll get to replace mock data from the first article with real data this time, too.
-
Nest.js Step-by-Step
Last updated: Tuesday, March 30, 2021
Published in: CODE Magazine: 2019 - July/August
If you want to build efficient, reliable, and scalable apps, you’ll find the Nest.js framework to be an essential tool. Bilal shows you how to build a server-side app as he shows you Nest’s intrinsic compatibilities with other libraries and databases.
-
Angular and the Store
Last updated: Thursday, April 15, 2021
Published in: CODE Magazine: 2018 - November/December
Bilal takes a look at making sure that your Angular app, large or small, can deal with state management and data access using the ngrx/store module.
-
Telerik Kendo UI Outside the Box
Last updated: Wednesday, June 30, 2021
Published in: CODE Magazine: 2015 - November/December
Bilal takes us on a tour of Telerik’s Kendo UI and its great number of widgets that facilitate your Web or mobile app development process. There’s no need for multiple libraries anymore!
-
Composite Application Library (Prism) and Silverlight
Last updated: Wednesday, February 20, 2019
Published in: CODE Magazine: 2010 - September/October
With the advancement in the Silverlight technology starting with the 1.0 release to 2.0, 3.0, and lately 4.0, Silverlight is loudly saying WOW “Watch Out World.” Can you guess which world I am talking about here? It is the RIAs world! Really WOW!
-
Microsoft ASP.NET 2.0 Membership API Extended
Last updated: Wednesday, February 20, 2019
Published in: CODE Magazine: 2007 - March/April
Working with big applications requires extending the Microsoft ASP.NET 2.0 Membership API to handle more detailed member records.In this article, I’ll present one of the available techniques used to extend the Microsoft ASP.NET 2.0 Membership API to solve some of the limitations of that API.