Jeffrey Way
I used to be the editor of Nettuts+ and head of web development courses at Tuts+ Premium. I'm now focusing on teaching the ins and outs of Laravel over at Laracasts!
Latest Posts
  • Code
    PHP
    25 Laravel Tips and TricksCode
    There was a period of time, not too long ago, when PHP and its community were, for lack of better words, hated. Seemingly, the headline joke of every day was one that related to how terrible PHP was. Let's see, what new PHP-slamming blog article will be posted today?Read More…
  • Code
    Tools
    Behat for the Rest of UsCode
    In this lesson, I'd like to provide you with the intro to Behat screencast that I wish had been available to me, when I was first learning. As you'll find, though the official documentation tends to complicates things, it's not too difficult to use! Enjoy!Read More…
  • Code
    News
    Learn Ember With Us for FreeEmber 400
    Hopefully, it's clear by now that Envato and Tuts+ are dedicated to education. In addition to the various Tuts+ sites like this one, we also offer Tuts+ Premium, which provides the best web development courses and ebooks available today for a small monthly cost. Members of Premium help to contribute back to Tuts+ and ensure that we can continue offering as much free content as possible. Speaking of free: each month, we release one new entirely free course. This month, I'm proud to announce that you can learn Ember with us for free!Read More…
  • Code
    PHP
    How to Accept Payments With StripeCode
    Processing credit cards is unfortunately far more difficult than we might hope, as developers. Given that it’s such a common task, is it really necessary that we jump through countless hoops (surrounded by fire, of course) for the sole purpose of processing a payment? Merchants? Gateways? SSL? Security? Very quickly, a seemingly simple operation can become an overwhelmingly confusing and, more importantly, dangerous task. Any time that you find yourself handling a user’s sensitive data, you better be on your toes. Read More…
  • Code
    jQuery
    The State of jQuery in 2013Code
    A long time ago, in a galaxy far, far away, JavaScript was a hated language. In fact, “hated” is an understatement; JavaScript was a despised language. Consequently, developers generally treated it as such, only tipping their toes into the JavaScript waters when they needed to sprinkle a bit of flair into their applications. Some form validation here, an image slider there. Despite the fact that there is a whole lot of good in the JavaScript language, due to widespread ignorance, few took the time to properly learn it.Read More…
  • Code
    PHP
    PHP 101Code
    There's no denying that ours is an incredibly difficult industry. Ever considered learning a second language? Well, how about five? That's what will be required of you, if you intend to become a modern web developer. Considering this, if you're not careful, very quickly, you may find yourself overwhelmed, as you stare blindly at countless confusing blog articles, or techical books.Read More…
  • Code
    PHP
    Testing Laravel ControllersTesting controllers 400
    Testing controllers isn't the easiest thing in the world. Well, let me rephrase that: testing them is a cinch; what's difficult, at least at first, is determining what to test. Should a controller test verify text on the page? Should it touch the database? Should it ensure that variables exist in the view? If this is your first hay-ride, these things can be confusing! Let me help.Read More…
  • Code
    PHP
    Laravel 4 MasteryLaravel 4
    Perhaps it goes without saying that I'm fairly passionate about the Laravel framework (probably irritatingly so, for some of you). I liked it so much to the point of creating a massive course for Tuts+ Premium - most of which I've made free to the public!Read More…
  • Code
    Tools
    Easier Testing With MockeryCode
    It's an unfortunate truth that, while the basic principle behind testing is quite simple, fully introducing this process into your day-to-day coding workflow is more difficult than you might hope. The various jargon alone can prove overwhelming! Luckily, a variety of tools have your back, and help to make the process as simple as it can be. Mockery, the premier mock object framework for PHP, is one such tool! In this article, we'll dig into what mocking is, why it's useful, and how to integrate Mockery into your testing workflow.Read More…
  • Code
    Tools & Tips
    Guard is Your Best FriendGuard 400
    A common argument against using preprocessors, like Sass, is that they introduce too much complexity, and are difficult to get started with. Especially today, though, this couldn't be further from the truth. In this episode, I'll demonstrate my file monitoring tool of choice, Guard. I'll think you'll love it! Read More…
  • Code
    General
    Round Table #1: Should Exceptions Ever be Used for Flow Control?Flow control 400
    I'm pleased to release our first ever round table, where we place a group of developers in a locked room (not really), and ask them to debate one another on a single topic. In this first entry, we discuss exceptions and flow control. Read More…
  • Code
    General
    The 11 Phases of a Web Developer's Career (As Illustrated by Memes)11 phases retina1
    The career of a web developer is an interesting one with many slopes. Considering a learning curve this steep, you can fully expect to live through periods of frustration, enlightenment, self-righteousness, and every mindset in between. In this article, we'll have some fun, by reviewing each of these phases through the lens of a meme! Read More…