Apr 6, 2020
|
live streaming, twitch, youtube, streaming
When I wrote my post about getting started live streaming, I wanted to share my Stream Deck setup as well, but I figured it w...
Apr 6, 2020
|
live streaming, twitch, youtube, streaming
I recently wrote a huge post about how to set up your office or home office with lights, webcams, and audio for a variety of ...
Mar 16, 2020
|
remote work
I recently wrote a blog post about perfecting your remote work setup with lights, mics, and cameras. I took a deep dive into ...
Feb 5, 2020
|
hardware, live streaming, podcasting, youtube, cameras, webcam, audio, remote work
I've started live streaming and publishing videos on my YouTube Channel again recently and it made me realize just how much w...
Sep 23, 2019
My friend Justin Jackson recently wrote a blog post entitled "The Haters", a wonderful dive into the psychology of people wh...
Jul 24, 2019
|
laravel, vapor
This was originally a live blog. I'll be updating it to add screenshots and links as I get them.
Here's a video of the annou...
Feb 12, 2019
|
composer, jigsaw
Tighten is about to publish a blog post about how to convert your WordPress site to Jigsaw, and I wanted to make sure we had ...
Dec 13, 2018
Note: As I was about to publish this post that I started on November 27, we made the (somewhat crazy) decision to push b...
Oct 19, 2018
|
laravel, discoverability, Telescope
Laravel Telescope is a new application debugging assistant from Laravel, written by Mohamed Said and Taylor Otwell. It's op...
Jul 25, 2018
|
nova
These are my notes that I took during the announcement on 2018-07-25. I hope to go back later and update this after a more ...
Jul 13, 2018
|
ci, mysql, codeship
Every site I've used Codeship on—until today—has either used SQLite in testing or has worked fine with MySQL 5.6....
Jun 6, 2018
Recently, I grew tired of hearing people say, "Laravel is fine for small apps, but when you are working in the Enterprise..."...
Jun 5, 2018
I'm giving a talk soon about Laravel and "the enterprise", and the concept of LOC (lines of code) keeps coming up. It turns o...
May 21, 2018
Tighten is a consultancy. That means we're not just a product company; we also work on other people's applications and sites....
May 18, 2018
|
jigsaw
I love Tighten's static site generator, Jigsaw. I've tried a few other static site generators, and (of course, I'm biased) I ...
May 14, 2018
|
vuejs
What's this all about?
I used to write Vue.js. In 2015 I did a series on Twitch/YouTube where I learned Vue "out loud", shar...
Apr 12, 2018
|
finances
“I’m so glad we studied parallelograms in school instead of wasting our time on stuff like how to do our taxes. It rea...
Jan 21, 2018
|
laravel, iot, lifx
(Already familiar with IoT and LIFX? Skip straight to the tutorial; TL;DR is that you can, with a few lines of code, directly...
Aug 22, 2017
|
laravel, laravel 5.4, Facades
Laravel 5.4 introduced a new feature called “real-time facades”, which provide the convenience of facades, defined real-t...
Aug 17, 2017
|
laravel, collections
It seems like it was just last year that collection pipelines took over the Laravel world. Taylor had introduced collections ...
Aug 15, 2017
|
laravel, tap, collections
If you follow Adam Wathan at all, you’ve seen him use his favorite function, tap(), dozens of times in his videos. But what...
Jul 25, 2017
|
laravel, horizon, queues
At Laracon 2017, today, Taylor introduced the latest package in the Laravel world. Like Cashier, Scout, and Passport before i...
Jul 25, 2017
|
laravel, laravel 5.5, laracon
Timeline: releasing August-ish; around Eu
Frontend presets
php artisan preset react; default React components
php artisan ...
Jul 22, 2017
|
laravel, lambo
If you're not familiar with Lambo, it's a command-line tool I built to quickly spin up a new Laravel application and take ...
Jul 18, 2017
|
laravel, php, composer, packages
In preparation for my upcoming talk at Laracon 2017, which I'm titling "Custom Laravel," I asked a quick question on Twitter ...
Jun 8, 2017
|
javascript, pwa, elsewhere
Over on the Tighten blog I wrote up an extensive introduction to Progressive Web Apps. Later in the series I'll actually teac...
May 5, 2017
|
laravel, busses
After we talked a bit about enterprise apps on the Laravel Podcast the other day , a few folks in the Laravel community have ...
Mar 29, 2017
|
laravel, envoyer, capistrano, deploy
If you've ever worked with Capistrano or Envoyer, you've probably seen a directory structure in your webroot that looks somet...
Mar 14, 2017
|
laravel, yarn, npm, vuejs
The recent versions of Laravel have come with some very minor Vue dependencies out of the box. They're easy to remove, but yo...
Mar 7, 2017
|
written-elsewhere, google, spreadsheets, sdk, php
I had the pleasure of writing a guest post at Twilio's blog this week, focusing on how to read, insert, update, and delete da...
Feb 8, 2017
|
laravel, laravel 5.4, mix
Laravel Mix. The same and yet entirely different from Laravel Elixir.
If you're not familiar with Laravel Elixir, it's a wra...
Feb 6, 2017
|
expressjs, nodejs, gomix, techresistance, techforward
I'm a frontend and PHP developer and a left-leaning moderate. I don't write Node and I don't get involved in political causes...
Feb 3, 2017
|
laravel 5.4, Dusk
If you follow anyone in the Laravel world on Twitter, or if you listen to the Laravel Podcast, you know by now that Laravel D...
Jan 30, 2017
|
laravel, laravel 5.3, artisan
Before Laravel 5.3, defining an Artisan console command—something like php artisan sync:dates—required you to create a ne...
Jan 18, 2017
|
linux, laravel forge, inodes, hosting, dev-ops
The story (skip if you're stressing)
The default configuration for many Linux server setups—including that for Laravel For...
Jan 9, 2017
|
git, github, open source
I just recently joined a new open source project, and there were a few folks on the team who weren't familiar with how to con...
Dec 21, 2016
|
laravel, laravel 5.3, queues
Queues are one of those tools in Laravel that everyone knows is there, but very few people understand deeply. It's understand...
Dec 21, 2016
|
laravel, laravel 5.3, vuejs, vueify, authorization
In Laravel 5.3, it's easier than ever to write and use Vue components out of the box. This means 5.3 has a somewhat more opin...
Dec 15, 2016
|
javascript, html, forms
Imagine this scenario: You have a group of fields that represent a person. Maybe the form you're building allows you to creat...
Dec 13, 2016
|
laravel, laravelupandrunning
I've got great news, folks—both the print and eBook versions of Laravel: Up & Running are now available at Amazon and O...
Oct 19, 2016
|
laravel, laravel 5.3, laravel notifications, notifications
In a previous blog post I've covered Laravel's new Mailable feature, which introduces some important changes to how we send m...
Sep 2, 2016
|
laravelupandrunning
Hey folks!
It's been a tumultuous summer, what with Stauffer Child #2 arriving and me finally finishing Laravel: Up and Runn...
Aug 8, 2016
|
laravel, laravel 5.3
We've already covered the new routes directory and the changes that will make to the directory structure. But there's one oth...
Aug 5, 2016
|
laravel, laravel 5.3, mail, laravel mailables
For the longest time, sending mail in Laravel has felt clumsy compared to the relatively light APIs of most other Laravel fea...
Jul 30, 2016
|
laravel, laravel 5.3, laravel passport, oauth
API authentication can be tricky. OAuth 2 is the reigning ruler of the various standards that you might consider, but it's co...
Jul 29, 2016
|
laravel, laravel 5.3, laravel scout
Search tools ElasticSearch and Algolia have gained a lot of popularity in the Laravel community in the last few years as powe...
Jul 27, 2016
|
laravel, laravel 5.3, laravel scout, laravel passport, mailable
Once the videos are released I'll be able to update this post with more info, since I was on an audio-only stream for the maj...
Jul 27, 2016
|
laravel, laravel 5.3, routing
The last few versions of Laravel have showed the way routing works shifting around a bit. This is usually a sign that we're f...
Jul 26, 2016
|
laravel, laravel 5.3
Laravel's pagination library is brilliant, because pagination is a common task that is a surprising amount of work to impleme...
Jul 25, 2016
|
laravel, laravel 5.3
In Laravel 5.3, we have a new validation option: image dimensions for image uploads. The validation rule is called dimensions...
Jul 8, 2016
|
laravel, laravel 5.3, eloquent
While Laravel has had the ability to cast your data to and from JSON since version 5.0, it was previously just a convenience&...
Jul 8, 2016
|
laravel, laravel 5.3
If you want to filter a Laravel collection to only those records which meet particular criteria, you're most likely going to ...
Jul 6, 2016
|
laravel, laravel 5.3
Time for another new feature in Laravel 5.3!
Shortcut global helpers in Laravel
As I was writing my book I noticed a patter...
Jun 29, 2016
|
laravel, laravel 5.3, eloquent
More Laravel 5.3 goodies! This time, it's an update to the Eloquent firstOrCreate method.
If you've never used it before, yo...
Jun 27, 2016
|
laravel, laravel 5.3
Let's take a look at another new feature that's coming in Laravel 5.3.
What are Blade directives?
Laravel's Blade templatin...
Jun 16, 2016
|
laravel, laravel 5.3, echo, websockets
Laravel Echo is a tool that makes it easy for you to bring the power of WebSockets to your Laravel applications. It simplifie...
Jun 2, 2016
|
laravelupandrunning, laravel
It turns out that there's a long road between "I have a book contract" and "I know everything there is to know in order to ...
May 31, 2016
|
laravelupandrunning, books, oreilly
In case you missed it, I finished the first draft of my book Laravel: Up and Running this weekend. I'm ecstatic to be done,...
Apr 26, 2016
|
laravel, laravel 5.2, sparkpost, email
Recently, Mandrill announced that they'd be sunsetting their transactional email service and instead rolling it in to a secon...
Apr 1, 2016
|
vuejs, vue-router
One of the things I love most about Vue.js is that it works on the simplest of pages with the simplest of components. You don...
Mar 17, 2016
|
laravel, elixir, vuejs, vueify
I just wrote up a tutorial on the Tighten Blog about using Laravel Elixir to make it easy to add Vueify and use ES2015 on you...
Mar 11, 2016
|
laravel
I just wrote up a tutorial on the Tighten Blog about how to create a password-less login system in Laravel.
If you've nev...
Mar 7, 2016
|
git, github
Recently someone submitted a great pull request to one of my repositories, but before I could merge it, a commenter gave them...
Feb 26, 2016
|
mysql, laravel 5, laravel
If you remember my post How To Disable MySQL Strict Mode on Laravel Forge (Ubuntu), you'll remember that MySQL 5.7 introduced...
Feb 11, 2016
|
open source
If you listen to my podcast or follow me on Twitter, you probably already know that my life has gotten a little bit busier th...
Feb 9, 2016
|
statamic, tighten
After many weeks of preparation, we finally launched the long-awaited Tighten blog last week. It's been such a pleasure getti...
Jan 22, 2016
|
laravel, laravel 5.2, authentication
Let's get back to Laravel 5.2 features, shall we? 5.2 introduced a significant boost to the power of the entire authenticatio...
Jan 8, 2016
|
laravel, laravel 5.2
If you're like me, many of the applications you build in Laravel have a similar Saas-type framework: user signup, user login,...
Jan 5, 2016
|
forge, mysql
MySQL has had a strict mode since 5.1, but in 5.7 it became the default. If you've spun up a server recently and all of a sud...
Dec 22, 2015
|
laravel, laravel 5.2, middleware
When you are creating a site of any significant size in Laravel, your routes file will often get pretty large. One of the fir...
Dec 19, 2015
|
laravel, laravel 5.2, API
More and more of my work in Laravel lately has been creating APIs. I have a manual rate limiter class I've been using, but I'...
Dec 18, 2015
|
laravel, laravel 5.2
If you've never used it, Laravel's route model binding has been around for a while, but Laravel 5.2 is about to make it even ...
Dec 17, 2015
|
laravel, laravel 5.2
It's time to start writing about the new features in Laravel 5.2! You'll notice that many of these features are quicker and e...
Dec 16, 2015
|
vuejs, javascript
There's a cool new open source project called koel that came out this week. It's a music player (a Spotify clone) that serves...
Dec 1, 2015
|
vuejs, javascript, twitch
Most tutorials come from a place of perfection. You already know what you're doing, you write a script, and you teach it as i...
Nov 6, 2015
|
javascript, vuejs
On the latest episode of the Laravel Podcast, I Love the Things You Are Saying, we were talking about VueJS, and Taylor menti...
Nov 4, 2015
|
testing, laravel, dotenv
In Laravel, it's easy to set environment variables that are specific to your testing environment. Just edit your phpunit.xml ...
Oct 27, 2015
|
phpunit, annotations
I was working on a project this weekend that required skipping certain tests in a particular environment (Travis CI). I wrote...
Oct 10, 2015
|
laravel, blade
One of the greatest aspects of Laravel Blade is that it's incredibly easy to handle view partials and control logic. I find m...
Sep 30, 2015
|
hr, job applications
I just finished reading over 200 applications for our latest job posting, a Web Developer job at Tighten Co.. We still hire...
Sep 24, 2015
|
phpdotenv, craft
TL;DR: save your environment-specific configuration details in a git-ignored .env file. Instructions below.
What's wrong wit...
Sep 17, 2015
|
laravel, spark
If you've been around on the general Laravel-interested Internet over the last month or two, or if you attended Laracon US or...
Sep 9, 2015
|
acl, laravel, laravel 5.1, authorization
The authentication that Laravel provides out-of-the-box makes it simple to get user signup, login, logout, and password reset...
Aug 29, 2015
|
mysql, innodb, sql
Tonight we had a DROP TABLES command run on a live production database. It happened about four hours before I was scheduled t...
Jul 31, 2015
|
laravel, laravel 5.1
If you've ever run a SaaS (or put any web site with comments or signups on the Internet for any length of time), you've exper...
Jul 16, 2015
|
laravel, socialite, github, oauth
Laravel's Socialite package makes it simple to authenticate your users to Facebook, Twitter, Google, LinkedIn, GitHub and Bi...
Jul 7, 2015
|
laravel, laravel 5.1
Whoops! I missed a feature from my Laravel 5.1 review!
It's now super easy to exclude specific routes from your CSRF middlew...
Jun 26, 2015
|
sublime text, php
A lot of folks in the PHP community have been checking out PHPStorm lately, including myself and most of the developers I wor...
Jun 19, 2015
|
laravel, laravel 5.1, testing, integration testing
Continuing in our series about testing and integration testing in Laravel 5.1, let's take a look at some new traits that are ...
Jun 16, 2015
|
laravel, laravel 5.1, testing, integration testing
When you're testing your code, you often want to create a fake entry for one or more of your models. You may have tried this ...
Jun 15, 2015
|
laravel, laravel 5.1, testing, integration testing
Whether or not you've written integration tests in Laravel before, you'll be pleased to hear that integration testing is more...
Jun 11, 2015
|
laravel, laravel 5.1, artisan, console
Yesterday we talked about the new signature syntax for Artisan commands.
Today, let's take a look at the options Artisan com...
Jun 10, 2015
|
laravel, laravel 5.1, artisan
If you're not familiar with Artisan commands, they're command-line functions that you can run to interact with your Laravel a...
Jun 9, 2015
|
laravel, laravel 5.1
If you remember my blog post about Filter-style middleware in Laravel 5.0, middleware got a big bump in its importance and pr...
Jun 8, 2015
|
laravel, laravel 5.1
Laravel 5.1 introduces "Service Injection", the ability to "inject" an object into Blade templates. This means you can now re...
Jun 6, 2015
|
sendy
In my last post I showed you how to download Sendy and install it on a Laravel Forge server.
In this post, we'll be creating...
Jun 2, 2015
|
sendy, email, laravel, forge
Last week I decided to finally bite the bullet and take the advice I've been giving so many others: I committed to creating a...
May 20, 2015
|
laravel, composer
I'm often writing here about features in the latest version of Laravel. You might be wondering, how do I install the latest v...
May 15, 2015
|
forge, laravel, https, ssl
Important Note: Many SSL certificate providers now generate certs which work on both the www. and the non-www. version of ...
May 1, 2015
|
laravel, symfony, CORS, Angular, API
If you couldn't tell from the title, this is going to be a very technical post that I hope saves someone from some of the pai...
Apr 28, 2015
|
laravel, laravel 5.1
Taylor's put up a new Laracast video about using the new Broadcasting tool in Laravel 5.1, which is a simple contract that al...
Apr 15, 2015
|
lumen, laravel
I gave an example yesterday about how to use Lumen, but I figured a few more examples would be fun.
If you spin up a new app...
Apr 14, 2015
|
laravel, lumen
Lumen is a new project from Laravel creator Taylor Otwell. It's a "micro-framework", meaning it's a smaller, faster, leaner v...
Apr 8, 2015
I was talking over a particular architecture issue with Taylor Otwell and happened to show him some unrelated code as an exam...
Mar 23, 2015
|
forge, laravel, optimization, gzip
I recently got an email from Google saying Karani has a few pages that are loading too slowly on mobile, and therefore will b...
Mar 16, 2015
|
envoyer, laravel
Envoyer is a new product from Taylor Otwell of Laravel. Check out his intro videos at Laracasts, and interview at Laravel New...
Mar 9, 2015
|
laravel, laravel 5
Since Laravel 5 flattened a lot of the environment-specific structures, much of the configuration that was once stored in dif...
Mar 4, 2015
|
laravel, laravel 5, bootstrap, bower
Laravel 5 comes with some base templates, which import Bootstrap.js and jQuery, and a base stylesheet which imports LESS Boot...
Mar 2, 2015
|
laravel, csv
League/CSV is a wonderfully simple wrapper around PHP's native CSV support, and it's simple to dump your Laravel Eloquent col...
Feb 19, 2015
|
screencast, laravel
I didn't even think to put this up on the blog, but I recorded a video of me developing Gistlog.co from nothing to live proto...
Feb 14, 2015
|
laravel 5, laravel, eloquent
I had completely forgotten to finish my Laravel 5.0 blog posts, but I saw a great quick introduction to attribute casting at ...
Feb 11, 2015
|
namespaces, php
In A Brief Introduction to PHP Namespacing, I gave a quick introduction both to namespaces and to how PHP handles them.
But ...
Feb 7, 2015
|
php, namespaces
A bit of history
In PHP prior to 5.3 (2009), any class you define lived at the same global level as other classes.
Class Us...
Feb 1, 2015
|
laravel, laravel 5
When you wanted to customize your error pages—for example, showing a particular cat GIF when your users hit a 404—you’d...
Jan 26, 2015
|
laravel, laravel 5
Sometimes it can seem like a lot of work to create an event, create its handler, and bind the two. Create a command, create i...
Jan 25, 2015
|
laravel, laravel 5
It's seldom that we need to extend Laravel's core, and even when we do, it's most likely we're going to extend specific compo...
Jan 21, 2015
|
laravel, events, 5.0, laravel 5
If you haven't read it yet, go read the Laravel 5.0 - Commands & Handlers post. It'll give much-needed background for ...
Jan 19, 2015
|
laravel 5, laravel
You might be missing the "prettier" Whoops error handler from Laravel 4. If so, here's how to bring it back.
Update: If y...
Jan 16, 2015
|
laravel, laravel 5
It's very simple to get started in a new Laravel 5 app: composer create-project laravel/laravel my-project-name-here dev-deve...
Jan 6, 2015
|
sculpin, static site generators
One of the most difficult things about using static site generators has been handling scheduling posts ahead of time. I have ...
Jan 2, 2015
|
laravel, 5.0, commands, laravel 5
As you’ve probably read me mention on Twitter, I’ve paused on blogging new Laravel 5 features to try to give Taylor some ...
Dec 29, 2014
|
laravel, forge, craft
Whether you’re familiar with Forge but not Craft, or familiar with Craft but not Forge, it’s worth checking out how simpl...
Dec 24, 2014
|
forge, sculpin, fiveMinuteGeekShow
I recently switched The Five Minute Geek Show's web site over to Sculpin for its content management. If you're not familiar, ...
Dec 19, 2014
It seems I've been doing a lot of talking around town lately, so I wanted to do a quick roundup.
Bootstrapped
On October 20...
Nov 20, 2014
|
laravel, 5.0, laravel 5
Eric Barnes has a longer write up on this, so I'll just keep it short:
Laravel 5.0 is introducing a pretty incredible cron-s...
Nov 17, 2014
|
laravel, homestead, vagrant
When Laravel Homestead first came out, it was a Github repository that included a base Homestead.yaml by default. There was n...
Nov 12, 2014
|
php
Every time someone mentions Confomo, I’m inspired to work on it for a day or two. And then I let it slide. And then I forge...
Oct 16, 2014
|
laravel, 5.0, laravel 5
If you've followed my blog for a while, you've probably seen me struggle with Laravel's environment detection--especially reg...
Oct 10, 2014
|
laravel, 5.0, laravel 5
Note: Event Annotations were eventually removed from core, and separated to a package maintained by the Laravel Community....
Oct 10, 2014
|
laravel, 5.0, laravel 5
If you've been following along with my previous blog posts about Laravel 5.0, you may have noticed that route filters were fi...
Oct 9, 2014
|
laravel, 5.0, laravel 5
Note: Route Annotations were eventually removed from core, and separated to a package maintained by the Laravel Community....
Sep 30, 2014
|
sass
Yesterday Trey Piepmeier wrote a quick blog post showing that you could import a Sass import within a selector.
// main.scss...
Sep 30, 2014
|
laravel, 5.0, laravel 5
Laravel 5.0 introduces the ability for the Container to resolve depencies injected into any methods that are resolved by the ...
Sep 28, 2014
|
laravel, laravel 5, 5.0
In Laravel 5, you can now use the same Filesystem class which previously simplified interactions with the local filesystem, a...
Sep 25, 2014
|
laravel, forge, recipes
Yesterday I updated all of my packages on a Forge server (sudo apt-get update && sudo apt-get upgrade) and I ended up...
Sep 24, 2014
|
laravel, forge
What is it?
A dangerous vulnerability in bash, a shell that's enabled by default on pretty much every *nix ystem ever. Learn...
Sep 20, 2014
|
laravel, 5.0, laravel 5
Performance optimization within our PHP code isn't always something at the forefront of our minds, but our backend code--espe...
Sep 17, 2014
|
laravel, forge
Forge is a great tool for administering your servers. But what if you have a whole team that you want to grant access to one ...
Sep 12, 2014
|
laravel, laravel 5, 5.0
One of the big reasons Laravel 4.3 got moved to 5.0 is because the directory structure can seem like a big shift in thinking....
Sep 10, 2014
|
laravel, 5.0, laravel 5
Laravel 5.0
Laravel 5.0 is coming out in November, and there are a lot of features that have folks excited. The New Director...
Sep 10, 2014
|
laravel, 5.0, laravel 5
In creating FormRequest, Taylor separated out both an interface (ValidatesWhenResolved) and a trait (ValidatesWhenResolvedTra...
Sep 3, 2014
|
laracon, laracon-eu
I recently returned from a trip that brought lot of firsts.
First time in Amsterdam.
First time in The Netherlands, actually...
Aug 29, 2014
|
laravel
The slide deck is now available for my Laracon Eu talk:
[https://speakerdeck.com/mattstauffer/sharing-laravel-bringing-larav...
Aug 25, 2014
|
laravel, illuminate
As a part of preparing for my talk at Laracon Eu, "Sharing Laravel's Best Assets With Other Projects," I planned to teach abo...
Aug 7, 2014
|
git, rebase, squash
Squashing git commits (using git's interactive rebase mode) is a great way to trim up mistakes, typos, and overzealously gran...
Jul 29, 2014
|
css, bem, oocss, smacss, frontend, sass
Eric Barnes, the author of Laravel News, mentioned in his newsletter this week that he's been looking for a better way to org...
Jul 28, 2014
|
craft, plugin, rsync
Keeping multiple Craft sites in sync is one of the few painful aspects of developing with Craft. When I'm working on my blog,...
Jul 25, 2014
|
laravel, forge, aws, hosting
Note: Forge now supports AWS out of the box, but much of this tutorial still applies for other non-native VPSes.
Larave...
Jul 23, 2014
|
css, screencast, frontend
I recorded a brief video of me converting a flattened PDF mockup of a web site into a HTML/CSS landing page in about 45 minut...
Jul 17, 2014
|
ionic, screencast, cordova
I spoke at the Frontend Awesome meetup in Gainesville FL and gave a brief demo of the Ionic Framework.
...
Jul 9, 2014
|
forge, laravel, recipes
Forge comes with a lot of built-in functionality, but what if you want to make some changes on your own? You can always SSH i...
Jun 29, 2014
|
laravel, heroku, nginx
So by this point you've got your app and running, and deployed to Heroku. You probably even have a ClearDB MySQL database con...
Jun 23, 2014
|
laravel, forge, subdomains
If you've ever used a site like Harvest or Slack, you've experienced group-specific subdomains. If your company is named Tigh...
Jun 17, 2014
|
forge, htpasswd, nginx
Now that the initial hubbub of trying out new Laravel apps in Forge is over, we've started to put more non-Laravel sites on F...
Jun 11, 2014
|
foreman, development, procfile
I'm currently working on an app that I'm developing with the Ionic framework. As is common lately, I have multiple processes ...
Jun 2, 2014
|
forge, laravel, ssl
Christopher Pitt has written a fantastic article about adding an SSL cert in Forge, so I'm not going to duplicate that work...
Jun 2, 2014
|
laravel, forge, cron
PHP by its nature acts in response to a request. A visitor comes to your URL, and your app spins up, processes the request, p...
May 28, 2014
|
homebrew, cask, osx, npm, node, rvm
In the last post, we synced down our core configuration files and customized our terminal. Next we'll set up global package m...
May 28, 2014
|
development, dotfiles, osx, ssh
So far we've gotten our core files synced, our terminal beautiful and customized, and our global package managers installed a...
May 27, 2014
|
development, zsh, osx, ohmyzsh
Between onboarding new developers, wiping old computers and starting from scratch, and buying new computers, I've done a fres...
May 23, 2014
|
laravel, forge, queue, beanstalkd
Laravel has a suite of features offering the ability to push data and/or functionality onto queues, and to assign "workers" t...
May 19, 2014
|
laravel, forge, environment
NOTE: This post has been completely re-written because of some changes in Forge's environment variable handling.
At any give...
May 16, 2014
|
forge, laravel, papertrail
If you're up and running with a Laravel Forge server, you can monitor your app's logs using the traditional Laravel log funct...
May 15, 2014
|
laravel, forge
If you're here, you've likely already heard about Taylor Otwell's announcement at Laracon about Homestead and Forge.
For an ...
May 2, 2014
|
php, heroku, laravel, postgresql
In the last two posts we got Laravel up and running on Heroku, and then connected it with MySQL. But Heroku natively prefers ...
May 1, 2014
|
php, laravel, mysql, heroku
My last post was about getting Laravel up and running on Heroku. But, of course, that's not enough; how many Laravel apps don...
Apr 30, 2014
|
php, laravel, heroku
Heroku has had PHP support for a while, but it's been a definitively second-class citizen. Yesterday
Heroku announced a huge...
Dec 6, 2013
What are Markdown and Marked? See the footer.
TL;DR: I just wrote an app called Markedstyle, a centralized repository for cu...
Oct 16, 2013
|
sql
Today I got a question from a Karani user about our backups. We maintain backups on-server, and our host maintains backups of...
Sep 3, 2013
|
php
Today I discovered something about PHP's ternary operator that gave my DRY soul a little bit of joy.
The PHP ternary operato...
Jul 31, 2013
|
development, php, laravel, codeigniter
PHP is one of the most maligned languages today--even more hated than JavaScript, which says a lot.
The problem is that ther...
Apr 14, 2013
|
startups, entrepreneurship
Before LessConf 2013, I didn't see myself an entrepreneur, let alone a "startup founder." I knew what an entrepreneur and a...