Laravel and Stripe

Over the past few years, I’ve implemented Laravel and Stripe on multiple occasions. Everything from subscriptions to one-off purchases. When I started, Laravel Cashier wasn’t invented yet and it was a totally different beast, but now with Cashier it takes a lot of the pain away by having a simple API.

But with selling products and subscriptions there are many other aspects you need to think about and it’s easy to get intimidated thinking about all the features you need. Or worse, where to even start?

I wanted to share my knowledge on the subject and teamed up with an experienced author, W. Jason Gilmore, to create a new book on the subject, Easy E-Commerce using Laravel and Stripe. Jason has authored numerous books and has also built a 10,000+ product online store and a SAAS for the interior design and architectural industries.

We wanted to create a fun hands-on book taking you from the start of a project all the way through implementing product sales, digital downloads, and subscriptions.

The book is written around a fictional lawn care company that has hired you. But Mr. McDew, the owner of the company, is a stickler and wants to be sure you know what you are doing. So after each project phase he drills you with questions about the implementation, and if you answer correctly you get to move on to the next phase.

No web development book would be complete without sample code and we include many code samples, plus a complete companion project. This allows you to use it not only as a learning resource but you can run the app locally to test and play around with.

Some of the highlights include:

  • You will receive all of the source code to a real-world online store
  • Comprehensive, step-by-step instructions showing you how to integrate Stripe into your Laravel application using Cashier.
  • Learn how to integrate Stripe in a fun, entertaining, and unintimidating fashion by following along with the creation of a real-world project for a fictional company.
  • You’ll learn about many of the concepts central to building an online store, such as how to build a product management interface, and a one-time URL generator for downloading electronic products.

We also cover other Stripe features such as the “buy now” modal window, validating credit card forms, adding coupons and discounts, swapping subscriptions, and even implementing custom Stripe web hooks for sending emails.

Save yourself time and learn how to implement Laravel and Stripe today.

Slack vs Hipchat – It’s not the design

I came across two posts discussing the design aspect of Slack and it’s $2.8 Billion Dollar Secret Sauce with a follow up from a designer working on HipChat, Slack’s design is not secret sauce.

Both of these got me thinking about the differences in the apps and for me they are both wrong. Both designs are good enough for my everyday communication. The only reason Slack is winning is because of the multiple account logins. At work, we used Hipchat, and it was a fine product that got the job done. Where it started lacking is when I would get invited to another companies account. The only way to use both was to have the browser open for one and the app for the primary. It was horrible.

That single feature alone made me champion the move to Slack. Of course, the ability to create public channels so open source projects, and teams can move off the dreadful IRC is another wonderful feature.

Lessons learned from running a weekly newsletter

Yesterday marks the one-year anniversary of my weekly Laravel News newsletter. I managed to send a new issue almost every week and only missed two because of vacations. I had no idea what I was doing in the beginning, and still every week I’m learning something new about the science behind newsletters. In this post, I want to share some of the behind scenes on running the newsletter, a few stats, mistakes I made, and lessons learned during this first year. Continue reading Lessons learned from running a weekly newsletter

Questions to ask an employer during an interview

When interviewing for a new job it’s easy to fall in a trap of missing some very important questions about the company. The whole interview process is nerve-racking and there is so much focus on you that it’s easy to forget to find out about the internal workings of the company.

The InterviewThis project aims to help you find out the most important questions a developer should be asking before taking a new job.

Some of the topics include:

  • Development Process
  • Codebase / Architecture
  • Monitoring / On-call duty
  • Company Culture
  • PHP Environment – Framework/Composer/Style
  • Remote Life

By having a list of questions like this you can go into the interview fully prepared.

If you are looking for a new job be sure and check out Larajobs as it’s a great resource for finding companies looking for developers.

Slow Motion Golf Swing

I haven’t played golf in year but had the luxury of playing with some friends  on Monday. One of the guys took a slo-mo video of my swing and sent it to me. The way I pictured myself swinging, versus how I actually swing is completely different. I do have a injured right elbow that can not bend which makes golf even more awkward.

Maybe if I start working on it now I’ll be ready for the senior PGA tour?

Gamification of Todos

Ever since a man came down the mountain carrying the first todo list, we have been in search of finding the perfect system for keeping up with our todos. In modern times we have calendars, pencil and paper systems, and more digital todo apps than stars.

I think I’ve tried them all. From the minimal with clear, to wunderlist, to the super advanced of Omnifocus. Nothing is perfect.

A few weeks back I decided to start the search again. At one point, I had four different apps installed and duplicated all my tasks between them. That got old really fast but it helped me whittle down the list to my final choice of Todoist.

todoist-natural-language

I use my todo’s much different than most. I use for it everything from keeping a read later list, to email follow ups, and then typical work/personal reminders. But one feature I really wanted was the ability to set due dates with the time on tasks. The natural language of entering dates makes this really nice.

Todoist Karma
Todoist Karma

The tipping point for me was the gamification aspect of Todoist. By getting points for completing tasks it subconsciously forces me to create tasks that are actionable and can be accomplished.

Git Style Guide

Git Style Guide is a GitHub project aimed at helping you improve your Git practices. Or if you are like me it shows that everything you’ve been doing is wrong.

A real git log
A real git log

I’m probably showing my age here, but I remember using CVS, Concurrent Versions System, and how horrible it was. Every time I attempted to branch and merge I’d break the whole system. Now with Git I feel like you can’t really mess it up.

Have you seen a public repo that you think has a great Git log and branching pattern?

How To: Validate an array of form fields with Laravel

If you’ve used Laravel’s form validation for any length of time, then you know it’s a powerful system. It makes the tedious task of validation very simple while still keeping the door open for complex rules.

In this tutorial, I want to show you a simple and easy way of validating forms that contain dynamic fields. A common use case for these types of forms is when you would like to allow a user to add more fields to a form.

Continue reading How To: Validate an array of form fields with Laravel

Made By: Chris Coyier

I really enjoy well made videos focusing on people within our industry and this one is great.

I’d love to be able to create these, but just as Chris said in the interview, every one is connected by the computer and it’s not easy to video someone across the country.