Christopher Vundi's Blog
A Practical Guide to Elixir’s Task Module — Let’s create a Cron Job

A Practical Guide to Elixir’s Task Module — Let’s create a Cron Job

This tutorial walks you through building a recurring background job in Elixir using the Task module to clean up expired authentication tokens from the database.

Chuck API — Part 2 (Routing, Supervision and What Not)

Chuck API — Part 2 (Routing, Supervision and What Not)

Our focus for this second part will be looking at how to add routing to our mix project, how to supervise our processes and other goodies

Building a Chuck Norris Joke App with GenServers in Elixir — Part 1

Building a Chuck Norris Joke App with GenServers in Elixir — Part 1

In this tutorial, we will dive into key OTP concepts such as GenServers, Supervision Trees, and message passing in Elixir. We'll explore how processes communicate, how state is managed efficiently, and the impact of copying data between processes.

The Potential Project

The Potential Project

A freelance project I worked on but things went South. In as much as I got to learn a ton, I don't see myself doing freelance work again. I was never paid for my work and the client took my code and onboarded another developer. It's tough out there!

Frustration

Frustration

A personal reflection on the challenges faced during a prolonged period of unemployment and the pursuit of freelance opportunities.

An Introduction to Data Visualization with Vue and D3.js

An Introduction to Data Visualization with Vue and D3.js

Christopher Vundi explains how to visualize data in a Vue project using the popular D3.js library, combining powerful visualization components and a data-driven approach to DOM manipulation.

Create a Real-Time Polling App using Twilio Sync and Laravel PHP

Create a Real-Time Polling App using Twilio Sync and Laravel PHP

Real-time updates is a feature that is becoming increasingly common in modern web applications. There are several hosted API services that provide real-time functionality to web and mobile applications and Twilio Sync is one of these services

Add Facebook, Twitter, and GitHub Login To Laravel PHP Applications with Socialite

Add Facebook, Twitter, and GitHub Login To Laravel PHP Applications with Socialite

Using social media accounts to sign up for websites is common nowadays and preferred by users because they don’t have to remember a password every time they login to a website. Even though social signup is easy, you can also inadvertently end up with a bunch of very confused users in an app.

How to Create Laravel Eloquent API Resources to Convert Models into JSON

How to Create Laravel Eloquent API Resources to Convert Models into JSON

This tutorial guides you through creating Laravel API resources to transform your models and model collections into JSON responses, providing a uniform interface and handling Eloquent relationships.

Testing Middleware in Laravel with PHPUnit

Testing Middleware in Laravel with PHPUnit

A comprehensive guide on how to test middleware in Laravel applications using PHPUnit.

Continuous Delivery of Laravel Applications to Heroku

Continuous Delivery of Laravel Applications to Heroku

An in-depth tutorial on deploying Laravel applications to Heroku with continuous integration using Semaphore.

What Are the New Features in Laravel 5.5?

What Are the New Features in Laravel 5.5?

Christopher goes through new features in Laravel 5.5, explaining and demonstrating each, and linking to further resources about them. Dive into 5.5 now!

Re-Introducing Eloquent’s Polymorphic Relationships

Re-Introducing Eloquent’s Polymorphic Relationships

Christopher presents Eloquent's polymorphic relationships in a human-friendly way—come learn what they're all about and master this awesome ORM!

Building a Social Network with Laravel and Stream? Easy!

Building a Social Network with Laravel and Stream? Easy!

Christopher continues building the Laravel Social Network project by fully implementing Stream functionality with follows, friending, and notifications.

Real-Time Laravel Notifications and Follows? Sure, with Stream!

Real-Time Laravel Notifications and Follows? Sure, with Stream!

Ever wanted to add user following and real-time notifications to your Laravel apps? Now you can—easily: with Stream. Let's see how to bootstrap it!

Laravel & Braintree: Middleware and Other Advanced Concepts

Laravel & Braintree: Middleware and Other Advanced Concepts

Chris Vundi focuses on fine-tuning our online Laravel and Braintree courses website by tweaking the subscription plans and securing the app.

Laravel and Braintree, Sitting in a Tree…

Laravel and Braintree, Sitting in a Tree…

Let's build a subscription-based courses site with Laravel and Braintree! Come and learn how to start selling subscriptions with ease!

Let’s Kill the Password! Magic Login Links to the Rescue!

Let’s Kill the Password! Magic Login Links to the Rescue!

Chris adds a password-less login procedure on top of the typical username/password login in Laravel—let's kill the password!

Tap User Interests with Curated Feeds in Rails

Tap User Interests with Curated Feeds in Rails

Christopher Vundi walks through setting up an interest feed model and application for your users in Rails.