AMA with

Jeffrey Way

Owner of

6th April 2016, 5:00 pm

This AMA is over!

Thank the host

Why am I so much better than you at Rocket League? 馃槆

You're not. If we consider the way things are going, the reality is that I've been the better player for weeks now. Yes...a month or two ago, when I was still learning, you won a number of games. I commend you for that. But that was the past, and I'm the type of guy who looks at the most recent games.

Like I explained to you on Telegram, even when you do manage a win, it's typically due to cheap scores that could happen to anyone. When I score, on the other hand, I'm leveraging complex decision making skills that you're simply not capable of replicating.

But honestly man, I don't want to take anything away from you. You're an excellent little player. But there's a new sheriff in town.


Hi Jeff,

I love your videos and you are my guru for laravel and vuejs, thanks for that.

Few questions, hope you won't mind..

  1. What software and hardware tools you use while recording for laracast videos and podcasts ?
  2. How long it took for you to be in this position after your professional education?
  3. How many hours you worked per day/week when you at startup and after success of Laracast?
  4. What is your worst failure(s) in your career, after education?
  5. Are you simultaneously recording the video and audio for Laracast?
  1. I use a Rode NTG-2 mic, Screenflow for recording/editing, and for podcast audio processing. The latter is used for all Laravel Podcast and Laracasts Snippet episodes.



  4. I dropped out of college in my second year. Not to discredit those who got a lot out of their experience, but it wasn't right for me. Leaving was the best decision I could have made. I've been coding for 11-12 years at this point, but, even after all that time, I'm very aware of how little I actually know about programming.

  5. I do about a 8-10 hour day Monday-Friday. On the weekend, I'll also try to sneak in an hour or two. This really helps me manage the rest of my week. Otherwise, emails pile up and I get overwhelmed.

  6. Nothing specific is coming to my mind at the moment. Rather than any huge colossal failure, I've made countless little embarrassing mistakes. Accidentally auto-sending a user fifty duplicate emails...stuff like that.

  7. Yes. I would never recommend doing them separate.

Hey Jeff, I'm curious to know in your opinion what's the single most important book that a software engineer should read? Thank you!

I've honestly benefited far more from studying open source projects. When I was younger, I rarely did this. Not sure why. Maybe I was scared of being overwhelmed by the complexity.

But, seriously, if you want to be a better developer, there's no short cut. Write and read a lot of code.

If I had to pick one book, though, it might be "Clean Code."

What motivated you to start Laracasts? How did you get initial subscribers and traction?

Before Laracasts, I was in charge of the web development branch of an education site, Tuts+ (you might remember a site called Nettuts+). Around 2013, I had been with the company for a number of years - and was ready for a change. It's not good to stay in one place for too long - especially if you notice that you're no longer learning anything new.

I launched Laracasts because:

  1. I was certain that Laravel was the next big thing, and wanted to help push it.
  2. I wanted to be the sole decision maker for a product, for better or worse. It's not fun debating a team of people for weeks, every time you want to make a change to your site.

Because I spent so many years building up Nettuts+, I was lucky enough to have built up a sizable number of Twitter followers/friends. As a result, Laracasts became profitable on day one.

Hello, Jeffrey Way) Many people think that huge projects can't be well developed with php and developers should use java,, bla,bla... instead. What is your personal opinion about that?

My opinion is you should ignore any person who would suggest such a thing.

A wish feature in laravel??

Hmm, so many of my wishes have been implemented at this point. Laravel is incredibly well-polished these days.

One pain point for me at the moment would relate to testing code that requires JavaScript. Right now, we have a great API in place for integration testing...but, once you introduce JavaScript, it gets a little tricky. I'm hoping that someone will PR a Selenium driver that allows us to use the exact same API we currently have, but leverage Selenium behind the scenes.

Hi Jeff,

Do you have any step by step guide to makes us great developers like you?

Not really. There's no shortcut - you just have to put in the work.

  1. Write a lot of code.
  2. Read a lot of code.
  3. Build countless throwaway projects.

And, of course, the more you learn, the more you're aware of much you don't know. So it's a never-ending process.

Hey Jeffrey,

Laracasts subscriber and former NetTuts+ subsbriber here.

Do you work on projects -- i.e. freelancing -- outside of your Laracasts work? Are you at a state where Laracasts is your main source of income?

Hey, Mike -

I don't do any freelance or contractor work at this point. Laracasts requires the majority of my time. But, yes, I work on a number of other personal and open source projects. For example, this last week, I've been prepping the next release of Laravel Elixir, which I maintain.

I am exploring starting a business. How did you go about it (in reference to dealing with account, taxes, paying yourself, etc)? How do you keep business finances separate from personal finances? What software do you use to manage the business end of things?

Frankly, it sucks.

I launched Laracasts with a business checking account. That's it. People have a tendency to worry about this stuff way too much...before they've had a chance to determine if the world even cares about what they've just released. Hit deploy, get it out there, and then you can play catch up on the business end.

However, my advice would be:

  1. Once the business has proven itself, get an accountant fast - and a good accountant. Don't go to the random local guy next to the grocery store. Find a big team who will take care of you. They will also guide through the formalities of incorporating the business (if that's the right way for you to go), and a number of other requirements that you may not know about.
  2. Don't stress yourself out too much. Do one thing at a time.

Hey, Jeffrey!

  1. How do you choose what lesson / series to work on next? Do you have any rules, like how many people will benefit from it or how many people requested that topic?
  2. Will we ever see a "Build an API with Laravel / Lumen from scratch" series similar to "Build your first app" series where you show us not-so-popular tips and tricks?
  3. Have you ever thought about recording a long series similar to Larabook's series where you build an app from scratch slowly and explain different programming concepts for beginner to advanced developers? By long I mean more than 30 episodes similar to James Shore's Let's Code Test Driven JavaScript.
  4. Have you ever thought of building a quiz / test system after each video so people can test their knowledge and see what they've learned from the video?
  5. Have you ever thought of making videos for explaining other concepts like planning, database design, maybe explaining some agile methodologies / practices outside of the coding world etc. stuff that is connected to web development in general?
  6. How would you go about component based features in Laravel? What I mean is, being able to turn on and off features without touching the code. Similar to how you can do that with including / excluding modules in Angular.
  1. No rules, really. Generally, I like to have two or there series going at once. That way I make each skill level happy. Often the content will reflect what I'm currently spending a lot of time on. For example, in the last month I've been creating a number of graphs for the business subscriptions on the site. So that's why there's a charting series in progress.

  2. Yep, it's on my list.

  3. It turns out that, the longer a series is, the more likely it is that viewers will taper off. People simply don't have the attention spans. So it's tough.

  4. Yes, but it all comes down to time and where my energy is best put. Right now, it's not on a quiz engine.

  5. Yes. In fact, a Database Design series is coming in May.

Hi! Just curious.. How and when did you meet Taylor?

I met Taylor right when he launched Laravel 3. I was still learning the framework, and he was nice enough to offer any assistance that I needed. This was back in the days when there was a dedicated forum.

He's a good guy. Struggles with Rocket League a bit, but I try to look beyond that.

What editor/theme is that? :P Just kidding.

Hello Jeffrey,

First of all thanks for bringing @laracasts to the world. I was wondering how many paid users @laracasts currently has and on what hardware platform it runs.

Thanks again

I don't make that sort of information public. But the Laracasts community size is significant.

I use Digital Ocean, and am on the 32gb droplet plan. So much more than I really need, but oh well.

If you don't mind sharing, what are your productivity hacks? How do you get rid of mental blocks when starting a new project/feature etc.?

Hmm, productivity hacks...

  1. I set the key-repeat setting for my Mac very, very fast.
  2. I use Dash's text expander functionality all the time - particularly when answering emails.
  3. I create tasks for everything. My life doesn't work without them. Maybe it's because I'm getting older, but if I don't write an idea or todo down in Wunderlist, I will 100% forget about it.
  4. I'm a big advocate for mastering every inch of your code editor. Don't simply learn the basics; harness every inch of productivity you can get out of it.
  5. I try to automate any task that I find myself repeating over and over.
  6. I never touch the Mac dock. I "ctrl+space" everything.

Hi, Jeffrey

How do you manage all the "legal" stuff at Laracasts? Privacy, terms, trademark, business registration, accounting, taxes and so on.

Yeah, I answered this somewhat above. It can get overwhelming.

  1. Find a really good accountant, who will help guide you through the steps.
  2. Buy an hour or two of a lawyer's time, and/or grab one of the various free Privacy/Terms agreements available on the web.

What do you think of people (like me) who watch laracats at 1.5x speed?

I think you'll be expecting a higher-pitched voice when you meet me for the first time. :)

Praise: I am a huge fan. You have molded not only my knowledge, but my way of thinking as a developer. Many thanks.

Question: My biggest insufficiency as a developer right now: I feel like I am in this niche of Laravel developers using Vue. I bet there are many like me who watched your series, loved what they saw, started using Vue as a jQuery replacement, learned more and used it more and more. Now our apps use Vue components mostly and call on the server via api endpoints from our routes. I feel like I am working between two paradigms. If I had started with an SPA and used laravel for the backend I'm sure I wouldn't feel this way, but I feel like I'm in an awkward place architecturally. (it also doesn't help that there is fairly limited info out there about vue patterns and architectures compared to laravel)

I know that's vague, but hoping you can provide some insight / direction because I'm sure you've heard this before or experienced it yourself. I am also sure I am guilty of one of your snippets: "taking it too far is a right of passage"

My app is the same way. Vue components make Ajax requests to API endpoints, fetch the data, and re-render the view. No problem there, in my mind.

Hi Jeff !

  1. Which Laracasts video /serie was the hardest to create and why ?
  2. Do you plan to extend Laracasts topics like sys admin / mobile or other programing languages ?
  3. What's for you the hottest thing in tech right now ?

Thanks :)

  1. Hmm, usually the ones where you build an app from scratch end up being incredibly difficult. In real life, you spend 100+ hours building an app. Condensing that down to two for a video series is very tough.
  2. Laracasts will always remain focused on one type of developer. The minute I start teaching, say, iOS development, I'll instantly alienate the core community. Not gonna do that.
  3. I'd leave my wife for Vue.

There is so much choice out there for everything "Front end Framework" "Back end Framework" "Librairies" etc etc.

How can one make a choice between for example VueJS, EmberJS, AngularJS, ReactJS, those looks all good tools ?

What do you consider when making such choice ? Is it API, Community, Documentation, Long Term Support ?

What are your advices for us ?

It's tough. The good news is that they're all great tools - so this is a good problem to have, compared to 2006.

As for what I consider when picking a tool:

  1. Does the API and usage examples fit my brain? Do I understand the basic idea almost instantly?
  2. Does the creator(s) of this tool invest a lot of their energy into it? How actively is it committed to on GitHub?
  3. Is the design of the main website attractive? This matters.
  4. Documentation must be superb.

Do you have any non-tech hobbies or interests?

Of course. I love hiking, playing chess with friends, whooping Taylor Otwell's butt at Rocket League, traveling, etc.

At what point did you decide to Incorporate Laracasts? Did you come up with the idea first and then after it made money incorporate or was it planned from the beginning? What made you choose Inc. over LLC or other structures for Laracasts?

I launched Laracasts as a sole-proprietor. No use in forming an LLC, if nobody wants to buy what you're selling. I say "get it out the door first" -- especially when it's just you testing a business idea online.

My accountant advised me on the most ideal option for incorporating. This is why it's very important to pick an excellent accountant. They'll help guide you...and pay for themselves so quickly.

Hi Jeff,

I have only one question, I work on big project based on Laravel and my problem is the organization. I have a lot of controllers and models and sometime I cannot find what I am looking for...

If the application is very large, you could organize your various classes according to the thing they represent. For example, I have an App\Forum directory, where I nest all relevant controllers, models, etc.

Hi Jeffrey, My question is were you a computer science major back in college?

No. I was a music major, and dropped out in my second year.

Hi Jeffrey,

I'm really impressed with the content you put out on Laracasts and you seem to be having a lot of other things going on. Right now I'm working on a rather big project, but I keep on getting sidetracked with new things I seemingly need to learn before I can move ahead. On one hand, I'm extremely impressed with the things I've learned in the last months, on the other hand, seeing how much actual useful progress I made towards "getting it done" is just depressing. At night I still feel anxious because I feel like I still have so much to learn, it just never stops. But learning isn't bringing any money in the bank. Right now I feel like I need to choose between staying on top of the game or getting things done, but how do you ever build something great that way?

I'd like to know how you personally organise yourself to get things done while still moving forward at the pace you do.

Hope I'm making sense, thanks for taking the time!

I did a whole conference talk last year about the extent to which developers are overwhelmed. You're not alone, if that helps.

You're never going to build the perfectly architected app. So don't pause your work, simply because you think there's more to learn first. Developers fall into this trap a lot, so be careful.

Give yourself a launch date for any side project you're working on, and force yourself to meet that deadline. It won't be perfect, and that's okay.

Hi Jeff I've been using Docker with Laravel a lot lately and one thing I've noticed is there isn't a whole lot of information out there about it but a handful of people asking about it.

What are your thoughts on Laravel + Docker? Is this something you foresee being covered on Laracasts? If not, would you like to see it covered by someone?


No thoughts on Docker just yet. Haven't used.

Hi Jeffrey i am a guy you inspired to change career some years ago, and i really want to thank you :-)

So i haven't only become a developer but i really love to share my knowledge like you do with other smart people. I run a couple of meetups and apart from my daily pro routine i really struggle to support a side-project (100% on my own, sounds familiar right?) with short js tutorials here I am pretty sure that i am not going to make this for a living but i really want to offer a platform with useful content for others out there. What would be your advice?

Thanks! Glad to hear it.

If you want to offer a platform with useful content, then do it. Find time every single day to work on it...even if only for thirty minutes. It adds up over the course of a year. Laracasts has over 700 lessons now; I knocked them out one at a time.

Hello Sir Jeff, am one of your students from laracast, you are a great educator I commend you from that.. My question is, what things are needed to be a competitive web developer... or what tools i must be equipped of.. Thanks

Thank you.

There's of course the fundamentals that every web developer needs to understand - like HTML and CSS. But, other than that, it's not like there's any one recipe that we all follow. Some developers focus exclusively on the front-end, harnessing their CSS organization and design abilities. Others prefer to focus on architecture, never writing an ounce of, say, JavaScript.

More important than the languages or tools is experience. There's no substitute. Build toy projects constantly - even if you delete them the following week.

How many paying customers does laracasts have? :) Is Laracasts your fulltime job or do you also make any freelance work?

I don't share this information, but it's sizable.

I build and run Laracasts full-time, and don't do contractor/freelance work.

Hi Jeff,

I have few questions, thanks for your time.

  1. I saw that you start with Ruby and RoR, why did you change to PHP?

  2. Have you give it a try to NodeJS and what do you think of?

  3. Which software do you use to keep yourself organised (workflow)?

  4. Do you think that the full stack MeteorJS is really the future? (many people think that)

  5. If you should build a big SPA, which framework would you use and why? VueJS, React, Aurelia, Angular, Ember, ...

You do awesome work, keep it up!

  1. I still have a project or two that uses Rails. I have no complaints; it's great. PHP gets a lot of flack, but I honestly don't have too many complaints these days.
  2. Yes, I use Node a good bit. It's fine; not a huge fan of pulling in packages for every possible piece of basic functionality, but oh well.
  3. Wunderlist is my main organization tool. Everything goes in there.
  4. I've never used MeteorJS, so it's best for me to not weigh in. I'll say I don't hear people talk about it as much these days...
  5. Vue

How did you first get into teaching? Do you have any recommendations/advice for anyone who wants to get into the world of making online courses/tutorials?

Mostly by accident. I used to have a blog called "Detached Designs," where I would document everything I learned. Back then, it was less meant to teach others, and more to educate my future self.

I'd finally understand a particular concept, and would instantly write a blog entry. It turns out that people actually read these articles. One day, I learned that 400 visitors had visited my blog. These days, Laracasts has millions of visitors each month, but back then, 400 in one day was unbelievable. I was hooked.

As for advice:

  1. Teach what you're passionate about.
  2. It's okay if you're not the best developer in the world. You still have value to those just below you.
  3. Don't waste the viewer's time. No need to spend the first five minutes explaining what could be done in twenty seconds.

What distinguishes from large competitors like and video library?

Laracasts is one person, teaching one type of developer. While it's great that Lynda teaches the internet everything, well.. that doesn't really interest me much.

I wanted Laracasts to be a community for one group of people. If you use PHP, Laravel, JavaScript, Vue, etc.... you'll feel right at home.

Hello Jeffrey. Thanks again for everything you've done for my skillset and career.

Why do you seem to switch between Vim, Sublime Text, and PHPStorm so often? You produced the series on "Being Awesome in PHPStorm," and seemingly stopped using it soon after.

I still use PHPStorm a good bit. It all depends on what I'm working on. These days, I use Vim day-to-day, and PHPStorm for refactor-heavy work.

Regardless of the editor I use, I have Vi-keybindings enabled.

What is the best way to learn programming language ? And how you started learning programming language ?

  1. Buy a book on your language of choice.
  2. Read a chapter, switch to your editor, try out what you've learned.
  3. Rinse and repeat.
  4. Write code every day.

Thanks for your wonderful advice.

Do you plan to do PHP fundamentals or JS fundamentals type of series in Laracasts? Laracasts may be more focused on specific things. But I'm curious because that PHP fundamentals series you did in Tuts+ was amazing. I don't wanna learn JS from anybody else.

My goal is to launch a full "PHP Bootcamp" series in late May. Laracasts is primarily for working developers who already know the language, but I agree that a general primer course is needed. My goal is to record and launch the entire series over the span of a week.

If you are supposed to remake laracast website then which technology would you use in frontend? React? Angular? or Vue?

Why is Vue somuch famous in laravel world instead of react?

Vue is so popular in the Laravel world because a handful of influential people have endorsed it. At that point, these things have a way of trickling down to the rest of the community (for better or worse). Luckily, Vue is incredibly good - so it's a good recommendation. :)

On the future, whether laravel could survive one decade from now? why?

Why wouldn't it? Rails was released in 2004, I believe. It's still going strong.

Will Spark power Laracasts once it is released?

Will Spark be covered on Laracasts?

Are you excited about Spark? Personally, I'm ready to get my hands on it!

  1. No - but only because I've already built that functionality. If I were building Laracasts from scratch today, I would use Spark.
  2. Yes. Taylor is recording a series himself. It'll be available to watch the day Spark is released.
  3. Of course! I'm also looking forward to studying the source code. Always fun to see how others structure things.

Do you batch record and edit your videos, or are they recorded as one-offs?

I do one or two videos at a time, and then batch edit. Recording and editing really wears me out, so that's about as many as I can knock out in a single day.

Hi Jeff,

There are a few videos where you show a little bit of Laracasts source code as example. I am sure I am not the only one who willing to see your code in action.

I know asking for Laracasts code will be too much, but what about the forum? I am sure users will learn a lot reading the code. Any plans about open sourcing it? Or at least a few videos (or serie) about how it internally works, troubles you found, stages...?


One of these days, I'll make the forum an open source package.

Do you still freelance/build other sites other then Laracasts? If so care to link them?

I don't do freelance work anymore. Beyond Laracasts, everything I do is open source.

Hi Jeff,

Great job on dropping knowledge over numerous platform (vuejs,laravel, php in general), here are some questions that I am curious about:

1) With so many types of series that you have produced or want to produce, are you going to have another developer(helper) make the videos over a pre-scripted plan that you give them to put out more videos? (ever though of doing that so that you can cover more lessons?) 2) You have went from Sublime, PhpStorm, and vim (mvim technically) - In a previous video on phpstorm where you have mentioned to not ditch sublime, how come you have decided to mostly produce your videos in mvim now more than ever. 3) What is your thought process in order to debug code? dd() everywhere? xdebug? Or do you hope that BDD and TDD helps you prevent bugs.

Thanks Jeff

  1. I have no plans to bring on a second teacher. I think part of the charm of Laracasts is that you get one point of view on programming. You're not inundated with fifty different people providing conflicting advice.

  2. They're all excellent choices. Like anyone else, I toy around with my editors. I've used Vim for a long time now, so often reach for it. But, if I find myself doing a lot of refactoring-heavy work, I'll reach for PHPStorm. I ensure that each editor uses identical keybindings, so that helps a bunch.

  3. I write lots of tests, and have no shame over using dd().

Hi Jeff. What is your Recommendation for learning TDD, BDD? any resources? And how to implements them in PHP and Laravel. And What about Design Patterns? And what your favorite JS framework?

Try out my series here:

Design patterns are good to learn. Don't go too crazy, though, like some developers have a tendency to do.

Favorite JS framework is Vue.

Hello Jeff bro, How are you today ? My question is how many hours a day a rookie developer like me has to spend to get better at programming in general and how many hours a day you used to spend while you were a rookie.

What's the best way to understand the concepts ?

Really appreciate the way you teach. With more teachers like you around the world there could be plenty of quality software developers in the future :)

Hey, Roshi -

Work on your coding skills every single day, if you can. Seriously - every day, even if it amounts to reading a programming book at the beach.

Thanks a lot. I'll keep this advice with me :)

Hey jeff , i know you might be tired already typing so many answers but i need your guidance so let's get to the point: I'm 19 year old , started learning PHP last year after that came across laravel ,first and only PHP framework for me. It's insanely awesome. Have developed 2 webapps in laravel since then from scratch , a gym management system and an onboarding system for online store. Obviously Laracasts was the key for me. The question is where to go from here? What should I learn? JS in more depth then Vue? Or stick to PHP? I am still weak in object oriented programming. What practises should i follow to strengthen it? What steps should a 19 year old like me follow from here to be a good developer ? Hoping for a perfect Jeffrey way opinion like always :)

Keep learning about object-oriented programming, but I'd also recommended digging into the JavaScript world. It's not an optional language these days, so learn it.

Vue is a JavaScript framework, so you'll learn both.

Hi Jeffrey - I'm a student who will graduate university with a B.S. in computer science. I love writing code (particularly Laravel). If there was one tip you could give a prospective graduate looking to enter the world of software development - what would it be?

Never let anyone convince you that simple, clear code is undesirable or unmaintainable.

There's that famous comic that shows how a 1-year developer codes a "Hello World" app, versus the 2-year, 3-year, 10-year, etc. The basic idea is that the design of the application becomes increasingly convoluted and complex until a certain tipping point, where the developer has enough experience to realize that the basic, simple version was best all along.

Do you write detailed scripts for your videos, or do you hit the ground running with only a rough outline?

I've never once written a script. At most, I'll create a demo, and then use that source code as a reference for the recording.

I hate scripts.

Hi Jeff,

What advice would you have for a junior developer looking to make a name for themselves. More specifically, what concepts/ideas do you believe you need a strong grasp of to be successful and productive?

Are there any guides or tutorials you'd recommend?

If you want to make a name for yourself, document everything your learn...and contribute to open source projects whenever you have the time. Even if you're only fixing documentation typos, you're helping.

Hi Laracasts!

  1. Do you have the idea to teach CRUD with Vue and Laravel?

Doing all the things in same page without redirected to other pages.

  1. Who is your Teacher(Guru)?

You are the guru for most of the developers. Let us know your guru.

  1. What is your favourite book in programming language?

Few more words to you. Sometimes i will realize how fast you are in coding, how handy you are in web development and teaching. I have never find any mistakes while you teaching. Way to go Jeff.

  1. We've already covered that workflow in the series.
  2. I'm inspired by a lot of people. I find myself quoting DHH the most, but naturally I've also learned a great deal from the creator of Laravel, Taylor. Beyond that, folks like Uncle Bob, Martin Fowler, etc.

The thing about Taylor is that he's not good at Rocket League. So it affects my ability to respect him sometimes.

Will you create series about nginx and php configuration? It will be awesome.


My pal Chris Fidao has a site called Servers for Hackers, where he digs into this sort of material.

Hi Jeff ,

First . Congrats on the first arrival of your new baby boy (girl)! May your son (daughter) fills your life with joy and love!.

second . will you go deep with javascript series at .. not only tools with laravel but real javascript ?

Thanks, Ahmed!

For the JavaScript question, yes: the next series on that subject will focus on EcmaScript 6.

What in your opinion in the best practice in Laravel to adding small, custom classes? I've seen and used a "library" folder in app. Of course, anything that is going to be larger than a single class would be abstracted into its own package.

I don't personally use a "library" folder. Instead, I'd create an "app/*" directory that corresponds to whatever it relates to. For example, I have a number of email-specific classes for Campaign Monitor. Those go in a "app/Emails" directory. Keep it simple.

Which are your advices for those who want to become a great teacher?

  1. Don't use big words to sound smarter.
  2. Don't assume the viewer knows something they don't.
  3. Don't waste the viewer's time. Get to the point.
  4. Don't paste in massive blocks of code. Write it out, and explain what each line does.
  5. Show some level of passion for what you're teaching.

Hi Jeffrey!

First, thanks for all your contribution to the community.

I have two asks for you:

  • How did you create the idea do the a Laracasts? Was one your need?
  • Why the podcast help you to the upgrade your skills?


  1. I hope this doesn't sound self-serving, but I wanted PHP to have an educational resource that I could be proud of. One that mimics the modern code that developers are using in 2016...not 2005 (as you see in so many terrible PHP YouTube videos).
  2. Not quite sure what you mean. Why does the podcast help me upgrade my skills?

Where could I find more "patterns" like this? (,

Are they a thing or it that something you made up over time?

That query string lesson you linked to is just some code I whipped up. There's no pattern in place there, other than "construct simple code." The former lesson you linked to is about form objects, which a number of developers have written about.

Pick up a general design patterns book, and do your best to work through it. They're a lot to take in, but you'll pick up some tips. Just be careful of taking them too far. Design patterns are meant to help you...they're not intended to lock you into uncomfortable architectures.

Hey Jeffrey, as your stuff accompanied me through my beginnings in web development, one question goes through my head, which would be really interesting to be answered by you. Where do you see the future of Javascript/Frameworks/Single Page Apps etc. With Laracasts you go into every topic (Angular, React ...), but where do you think this whole thing is going?

I mean the currently constantly envolving js stack. (Webpack, React, Angular, Ember, Grunt, Gulp and all those things ;)

I assume we'll see more and more apps, where the server-side is mostly an API. Everything helps takes place on the front-end. Luckily, tools like Vue are making this easier than ever before.

Man your site has taught me so much! Thanks for your and Taylor's work.

Only frustrating part yoy make look too easy!

Are you considering add test, exams and certifications? Maybe could be with real projects or miniprojects?

Possibly a quiz feature at some point, but probably not certifications. Not a big fan.

Can you provide a suggested list of your tuts that someone could learn from and potentially break into the industry as a junior front end web developer?

Check out the "Skills" navigation dropdown at

Hey Jeffrey,

Thank you for all of your great tutorials over the years (going back to your Envato days). The quality of your materials is always impeccable.

As a single founder wearing multiple hats, do you find it hard switching between: teacher, web developer, writer, manager, marketer, etc.? On a related theme, do you have any plans to expand Laracasts to libraries/languages technologies outside of your own skillset?

Thanks again and keep up the amazing work.

Yes, it's difficult to wear different hats throughout the day....but the benefit is I'm always learning new things. When the only think you focus on is, say, architecture...well in your mind, that's the only thing that matters.

But once you move up a couple levels, you realize that there's a big world of equally important considerations. It gives you some perspective. For example, debating Active Record vs. Datamapper is fun...but neither choice will keep my business standing in a year's time. So, from that point of view, it makes no difference at all. You know what I mean?

For your next question, I have no plans to expand Laracasts beyond the current technologies we cover.

What is something you wish you were better at?

What is the main thing you'd like to achieve in your future?

(I've just realised these seem very interview-like haha)

  1. Hmm, I wish I didn't have to tinker so much to find the right design or API for a particular thing I'm working on. Sometimes, I feel like I have to write the crap version first, before I can take a second pass to clean it up. I'm told there's a way to get it perfect the first time around, but I'm rarely that lucky. I once heard DHH say that the first draft is always shit. Seems true enough from my experiences.
  2. Save as much as humanly possible, and focus on my wife and children. That's as ambitious as I get.

Hi Jeff,

Thanks for all your help. You provide a great service to the community.

I wanted to ask if you could someday give a tour through the Laracasts app folder structure. I think that would provide a better understanding of how you would structure a big app.


Sure, I'll try to do that soon.

  1. How you get so fast in coding? (any exercises)?
  2. How much time you spent with Ruby, programming?
  3. Which programming language, you would like to explore, if you would have time?
  1. Hundreds of hours worth of practice, more than anything else. You have to push for muscle memory.
  2. I don't use Ruby as much as I used to, but I have a couple years worth of experience with it.
  3. Haven't used it yet, but I'm very curious about Electron.

Hi Jeff, short question. Do you have plans to hire someone to make videos on Laracasts (if that person is really good like you are)? Or you prefer to be one man show? And why? Thanks!

If the right person came along, maybe...

But, like I said in a different reply, part of the charm of Laracasts is that it represents exactly one point of view. As a student, I think I'd appreciate that.

Hey Jeff, I gotta question, and I guess you will be the best person to answer this. I am a newbie, just a year old, at programming php, and watching your videos, has given me immense support mentally to face my project manager on a daily basis! Anyways,

what should I do to increase logical reasoning and algorithmic skills, which would help in writing more efficient code?

Thanks a ton for your videos and coming upfront and talking to us. You rock, and so does hashnode!

It feels like a cop out to keep writing this in my replies, but I'm not sure there's any real shortcut. I once heard a developer say, "Hurry up and code for ten thousand hours." It's the truth.

You write more efficient code by writing lots of terrible code, reflecting on it, and then doing a little better the next time.

Hey Jeffrey,

When Marty wakes up in the new 1985, the clock changes from 10:27 to 10:28. Why would his siblings be eating breakfast and preparing to go to work this late in the morning?



Dave always wears a suit to the office, so we know it wasn't the weekend.

How about this one: in Back to the Future 3, when Marty goes back in time to rescue Doc, he rips the fuel lodge thing and runs out of gas, right? So the whole movie ends up being about how to get the car up to 88 miles an hour. Why didn't they just get the gas out of the other Delorean? There should have been two version of the car at that point:

  1. The one that Doc involuntarily gets sent to 1885 in.
  2. The one that Marty uses to travel back and rescue him.

Or how about this one... how did Doc get sent back to 1885 in the first place? He got struck by lightning, but the car wasn't going 88 miles an hour... I think I read somewhere that the lightning strike spiraled the Delorean up to 88mph. That's why you see the car disappear, with circular smoke streaks in its wake.

Hey Jeff!

  1. What would you rather have: Bordeaux or Barbera? (don't say 2 Buck Chuck!)
  2. How do you think Virtual Reality and Augmented Reality will influence web development in the future?
  3. Do you see any value for functional patterns in PHP?
  4. Is there life after Vim?
  1. 2 Buck Chuck.
  2. I haven't yet tried an Oculus or any VR device. I'm still skeptical, but from what I hear, everyone is...until they put one on. This is pretty crazy:
  3. Of course.
  4. Sure. When I use PHPStorm, I use the IdeaVim plugin - which is very good.

Hi Jeff,

First, thanks for your great videos on Laracasts. They are awesome.

I want to know your good and bad experiences in this way. Also give us some memories if you have. 鈥孊itter or sweet!

And I think Laracasts needs some lessons from back-end of laravel's various packages.


One memory coming up...

Years ago, when I was nine, I punched a kid on the school bus. Don't judge me too harshly; he deserved it. If I remember correctly, he spent the entire bus ride picking on me. There's only so much a kid can take, right? So I hit him. And it worked... he fell back.

But then he did the worst possible thing in response, as hindsight would show. He didn't tell on me...and he didn't fight back. Instead, he covered his bloody nose, and paid me a compliment with a trembling voice: "You're a really good fighter."

It made me sick at the time, and I feel sick right now, as I write about it. </memory>

Hello Jeffrey, I must say thanks first for that I learnt a lot from you since 2012.

My question is: Do you plan to include textual tutorials on laracasts anytime soon? I know it's lara(casts), however sometimes textual content is useful when you need to get back to them for a quick reference.


Hey, Mohamed. Yeah, I'd really love to. The problem is...

  1. Automated services don't do a good job with programming translations.
  2. Manually doing it myself would take far too long.

I'll probably need to hire someone to help out in this area. Not sure - still thinking about it. But I agree that it's necessary.

Any advice for someone just starting web development?

Don't get too overwhelmed. Only a very small fraction of people are able to understand these concepts. The rest quit. Stick with it long enough, and I promise you'll be part of the former group.

The "dog at the keyboard" meme is so funny, because even developers with over a decade's worth of experience relate to it.

Hi Jeffery,

Thanks for You are a great teacher. :)

  1. There are many videos that laravel and php community would like you to do on laracast but there is no way that anyone can suggest. Please built something ( so that we can ask you and every one can vote for it, to know if the community is really interested in the video that has been asked.

  2. And what did you used before forge for deployment

  3. Do you have any plans to build something other than laracasts.

  1. There's a "Requests" section in the forum for things like this.
  2. I used Fortrabbit, which is an excellent choice.
  3. Yes - but not ready to share that just yet.

Do have any plans to build something like Spark. It would be great. Currently waiting for 18 April, to get my hands on Spark.

Do I have plans to build something with Spark? Or like Spark? If the former, yes.

Taylor is going to record a Laracasts series on Spark, and I imagine that'll be available to watch the same day.

in trying stick with your "keep it simple" methodology, i struggle with when to start extracting things out of controllers. how many lines is your ideal controller method? - your latest video on form classes seems like a great approach since my controllers are getting bloated from handling form input when im storing across multiple tables and handling many dates.

Yeah, it's tough. It's not like there's a specific controller method line-count for when it's time to extract. Trust your gut in this area. If the controller makes you feel a little gross, and you can tell that something is missing...there's your indicator.

My metric is to read the code and ask myself, "Does this truly describe the thing that I'm trying to accomplish? Or am I staring at line after line of confusing conditionals and procedural code?"