Ryan Tablada

Building a Better Web

  • Home
  • About Me
New

What Will We Be Known For

In the last few weeks, Buffalo's East Side, Laguna Woods California, and now Uvalde Texas are in the spotlight. Uvalde is a town of 16,000 people, it should be known for

  • Ryan Tablada
    Ryan Tablada
1 min read
New

Guide to Twitch Streaming (from a Noob) Part 1: Hardware

The best streaming computer is the computer you have right now! Ok, I know every article on getting started streaming says this, but really… If you have a modern laptop or desktop from

  • Ryan Tablada
    Ryan Tablada
13 min read
New

Local state vs strict reactive centralized state

NOTE This article started as a reply to a Slack message but morphed into something larger. It is not a complete discussion, but just some thoughts I had around the topic of state

  • Ryan Tablada
    Ryan Tablada
3 min read
New

A Story about PS4 Pro

I come home, throw the week's mail on the counter grab a glass of water and start to head towards my gaming options. On the table is my PS Vita charging for

  • Ryan Tablada
    Ryan Tablada
3 min read

Travel Loadout - The Gear

I still don't travel as much as many developers I know: but, I have traveled a lot more this year than ever before. So, the night before I travel out to New

  • Ryan Tablada
    Ryan Tablada
4 min read
Ember.js

Building Todo MVC from Scratch Using Ember CLI

Creating a new Project Right now Ember-CLI is in a bit of a teenage stage. While the 1.13.x branch of Ember CLI is crazy stable, I would rather get the

  • Ryan Tablada
    Ryan Tablada
8 min read
API

Creating a Simple TODO MVC API with API Kit

For a long time, I've wanted a small JSON based API server that I could stand up in minutes with relationships. I decided that Node and Mongoose give me a lot of

  • Ryan Tablada
    Ryan Tablada
2 min read

Starting New JS Rapid App Development Tool

For a while now, most of my new development has been working on interaction heavy client-side apps. So, with this, I've been wanting a better way of throwing up APIs fast.

  • Ryan Tablada
    Ryan Tablada
1 min read

How Destiny Has Killed Its Base Game to DLC Growth

Yes, I realize that we are now over a month past E3 and the Destiny wars, but today it struck me that there is a HUGE group of players that are being overlooked

  • Ryan Tablada
    Ryan Tablada
4 min read

Announcement - EmberGrep One Year Later

It has been exactly one year to the day since I officially started working on EmberGrep (there was a lot of planning before I settled on the domain but that's how I'

  • Ryan Tablada
    Ryan Tablada
2 min read
Laravel

I Made a Huge Mistake

Last year I wrote three different articles. And I have to admit something… Repositories After reading Fowler's "Patterns of Enterprise Application Architecture", I found that I royally messed things up. Repositories actually

  • Ryan Tablada
    Ryan Tablada
1 min read
Security

Add Variables to Your Password Reset Emails

Laravel ships with a fairly nice default password broker. It creates an auto-expiring reset token, associates that with the user, and sends an email to the user all in one nice fairly

  • Ryan Tablada
    Ryan Tablada
2 min read
Ember.js

Zero To Prototype Releasing November 7th

After a ton of hard work rerecording the "Zero To Prototype" course, I am finally proud to announce that it will be finally releasing this Friday November 7th! The lessons are currently being

  • Ryan Tablada
    Ryan Tablada
1 min read
Development Tools

My Recording/Work Setup

On today's check in (yes, I went MIA for a bit), I wanted to do something a bit different and cover my recording setup and hardware. The Audio Input While I went

  • Ryan Tablada
    Ryan Tablada
3 min read
Laravel

Make Laravel 4 Feel Like New

After creating an API with Laravel 5 about a month ago, I was really liking the new directory structure and some of the features that were available. Today, I tried to replicate this

  • Ryan Tablada
    Ryan Tablada
2 min read
EmberGrep

Reproduction Day 2

Today was the second day for me working hard on reproducing "Zero to Prototype". It was exciting, but, there was a major hurdle. To be honest, I only went through my editing and

  • Ryan Tablada
    Ryan Tablada
2 min read
Business

The Terror of "Almost Done"

To be completely candid, this is the story of the last month of EmberGrep. It's been a hard journey for me, and I've grown through the process. This is just some

  • Ryan Tablada
    Ryan Tablada
7 min read
Software Architecture

Everything is a Trade-off

In development, everything that we do is a trade-off. Sometimes, we don't act like it is, and we are lying to ourselves. Languages are a trade-off I spend almost all

  • Ryan Tablada
    Ryan Tablada
2 min read
Action Domain Responder

Multiple Front Controller Layers?

In my persuit to continue making my code more maintainable and a bit cleaner, I have come across a new question with controllers. Is it ok to have multiple layers of front-controllers.

  • Ryan Tablada
    Ryan Tablada
2 min read
Software

I Am a Web Application Developer

There's been a new discussion over what to call yourself when describing what you do as a developer. I've sort of even bloged about it in the past. Over the last

  • Ryan Tablada
    Ryan Tablada
4 min read

Zero To Prototype Postponed

I am writing today to say that I am having to postpone the release of the EmberGrep course "From Zero To Prototype". While doing a set of QA and production review this morning,

  • Ryan Tablada
    Ryan Tablada
2 min read
Laravel

OOP API Responders

The first thing that started getting me interested in a new way of emitting responses was listening to talks on hexagonal architecture. Essentially, having methods on a listener that would call a success

  • Ryan Tablada
    Ryan Tablada
2 min read

ALS Ice Bucket Challenge

My good friends Alex Finley and @coderabbi challenged me to take the ALS Ice Bucket Challenge to help raise funds and awareness for the ALS Association. I took the challenge (and Walker kicked

  • Ryan Tablada
    Ryan Tablada
1 min read

My experience trying to get cell service to my apartment

For the past year, I have been battling with trying to get cell service in my home and place of work. After a year of logging and reporting low signal, dropped calls, and

  • Ryan Tablada
    Ryan Tablada
4 min read
Git

The Dangers of Rebasing A Branch

When working with git, updating a feature, bug fix, or release branch to the latest version of the main branch can be tough. There are two ways of looking at things: Merging Rebasing

  • Ryan Tablada
    Ryan Tablada
4 min read

You Might Just Want Ember Data

Hello Ember Data can be uncomfortable to work with at times. Some developers even see it as a lot of bloat. But, I would argue if you aren't using Ember Data, you

  • Ryan Tablada
    Ryan Tablada
2 min read
Caching

A Different Way of Thinking About Nested Caching

So, I do have to start off and say that I have not implemented a Russian Doll Caching solution. This article is highly theoretical and just meant to start a conversation about a

  • Ryan Tablada
    Ryan Tablada
5 min read
API

Why I Am Deprecating Eloquent-Ember

If you follow me, you know that I am heavily involved in both the Ember and Laravel communities. Thus, I have taken it upon myself to help define the development story for working

  • Ryan Tablada
    Ryan Tablada
4 min read
AJAX

Clean Transformed APIs

In the past, when working with Javascript libraries that required diffrent JSON formatting, I have base models that extended Eloqent and changed the toArray function. It was super hacky and required a ton

  • Ryan Tablada
    Ryan Tablada
4 min read

Square... We Need To Talk

Just shut up and give us Kingdom Hearts 3, FF VII HD, and FF XV. That is all.

  • Ryan Tablada
    Ryan Tablada
1 min read
Business

Embracing Control Schemes

Everyone keeps complaining that Nintendo is stuck in the past. It's a console where their game design in many cases seems stuck in the super nintendo era with a few little nods

  • Ryan Tablada
    Ryan Tablada
8 min read
AJAX

File Uploads in Ember JS

Probably one of the biggest issues that I've had so far with our latest Ember projects has been working with has been getting a good way to upload files on an Ember

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Get More Content Into Your Ember Apps

Working is extremely nice once you have a grasp on the basic concepts. But, one of the coolest promises (some pun intended) is the ability to use the render view helper. At its

  • Ryan Tablada
    Ryan Tablada
6 min read
Ember.js

Lose the Hash (Bang) Using Ember and Laravel

Ember is all about your URL and keeping it up to date with your application. If you care about sharing, keeping your place, bookmarking, SEO, and more; you too should really care about

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

We Are Complicating Things a Bit too Much (TDD & DDD)

The other day, I saw something that really encompasses one of the biggest hurdles for younger developers to get through. That hurdle is terminology. These days, there is all sorts of "___ driven

  • Ryan Tablada
    Ryan Tablada
5 min read
Business

Using HipChat to Unify Our Team

It's been less than eight hours of using Hipchat (we are trying Slack as well). It's been very cool to say the least. And really, I think our entire team is

  • Ryan Tablada
    Ryan Tablada
5 min read
Laravel

Proxies, Service Locators, Alias, Facades, and War

There has been a recent resurgence of trolling the use of "Facades" in Laravel and in other PHP projects as well. The recent storm comes on the heels of a massive trolling of

  • Ryan Tablada
    Ryan Tablada
4 min read

Redirect Back and Controller Reusability

We face an interesting balance as developers. We want to keep our code maintainable, yet we also want to keep things concise, and we never want to repeat ourselves. I think that this

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Literate Programming

Today, I finally read Jeremy Ashkenas's blog post on [Literate Coffeescript]() and really have to say, I agree with the point that he is trying to make. In essence, we as programmers

  • Ryan Tablada
    Ryan Tablada
2 min read

Give Me Fibre

So, Google announced its short list of who might get Google Fibre. I am incredibly excited, and was when I got an embargo based release announcement before the public announcement. But, I do

  • Ryan Tablada
    Ryan Tablada
6 min read

Are Great Games That Great?

This post isn't meant to be a bashing of the gaming media and the idea of scoring games. A ten point scale or a thumb rating makes sense. But, I think it

  • Ryan Tablada
    Ryan Tablada
3 min read

Speak American

Ok, so there was a ton of outrage over the CocaCola ad from the Super Bowl. Racist and bigoted comments flew across social media like most days. But, those arguments are just so

  • Ryan Tablada
    Ryan Tablada
2 min read

What Is My License

What Is My License There are licenses and user agreements everywhere while we are used to thinking about this when programming it also holds up for our written works, podcasts we produce, and

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

We Take Our Work Seriously

As you may know, there has been some serious acusations of copyright and content infringement and plagiarism plaguing the web development community. I do not wish to go point fingers, but I do

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Your Framework isn't Magical

I love working in Laravel, Symfony makes web apps awesome, Django does amazing things, Rails made frameworks cool. But, we have to keep things straight when working with frameworks. These aren't magical

  • Ryan Tablada
    Ryan Tablada
2 min read

The Value of Leisure Time

As I've noted before, freedom of schedule and scheduling my leisure time is huge for me! But, I think one of the issues that a lot of people run into is how

  • Ryan Tablada
    Ryan Tablada
3 min read
Serious

VGX Response

Last week, I watched the VGX live stream. And after a week and being prompted by a survey I have some thoughts on the event. Below is the response to the survey question:

  • Ryan Tablada
    Ryan Tablada
1 min read
AJAX

Working with jQuery Ajax Uploader and Laravel PHP

Working with jQuery Ajax File Uploader with Laravel can be relatively simple. However, things can be confusing on both sides when working outside of the regular examples from the site. To start things

  • Ryan Tablada
    Ryan Tablada
3 min read

The One Box To Rule Them All

Last week marked a revolution in the living room: or so Microsoft wants you to believe. With the Xbox One we are summoned into an age of one platform entertainment systems. But, has

  • Ryan Tablada
    Ryan Tablada
6 min read

Stop Reinventing The Wheel

Today, I want to address the issue of reinventing the wheel in the name of comfort. Before you feel like I'm singling you out, consider that I have rewritten or helped to

  • Ryan Tablada
    Ryan Tablada
4 min read
GumbyCSS

Working With Gumby Claymate and Laravel

Another day, another project, another prototype to work with. If you are like me, you are probably sick of looking at Bootstrap every day for year. Things were only made worse with Bootstrap

  • Ryan Tablada
    Ryan Tablada
2 min read

Greatness Awaits

So, if you are a gamer (even if you're not) this week will be a small step forward in gaming. I'm talking about the release of the Playstation 4. But mostly,

  • Ryan Tablada
    Ryan Tablada
6 min read
Code

The Mindset Behind App Toolkit

After a while of working with Laravel and various MVC frameworks, I have found that there is a good bit of standard coding that goes into scaffolding applications. I'm not the first

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Getting Inheritance Straight

In the world of PHP, it seems like there has been a flurry of different inheritance and contract patterns being used. Unfortunately, a lot of developers seem to be running around like headless

  • Ryan Tablada
    Ryan Tablada
4 min read
Business

Working Remote - Why I Don't Care if Your Company Has A Ping-Pong Table

After graduating from University and giving a go at starting my own tech startup, I was approached by many companies before accepting my current position. One of the largest reasons that I turned

  • Ryan Tablada
    Ryan Tablada
5 min read
Code

Juggling Larger Laravel Applications

When working with larger Laravel projects, one question always seems to come up: "How do I organize all of this code?" Many people have begun to suggest new ways to go about this.

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

An Eloquent Notification Strategy

There comes a time in all of our lives where we want to deal with a heap of notifications to present to a user on a dashboard. This seems like it could be

  • Ryan Tablada
    Ryan Tablada
4 min read
Code

I'm a Professional Developer and So Can You

Today in @PHPDrama land there was a divergent schism in the Drupal world. This isn't the first time that a simliar argument has been brought up in the PHP community or the

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Pivot Tables vs Pivot Models

Lately, I have been working on multiple projects that have to deal with Polymorphic relationships, Many-To-Many, relationships, and the occasional Polymorphic Many-To-Many relationship. In working with these, a few

  • Ryan Tablada
    Ryan Tablada
2 min read
Software

Repositories - Not Everything is a Nail

I feel that Taylor and I may have led some of you astray in the Laravel community. After a few posts about dependency injection and the Repository pattern, it seems as if it

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

A Response to "Why I Chose Ember.js"

Yesterday, I wrote what became a rather controversial post. I did want to address a few a things that have come up between Twitter and the comment stream. So, here we go. Firstly,

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Why I Chose Ember.js

Clarification This article has been edited to reflect time spent with each framework and a few other relevant facts I have finally made the plunge to really dig into Ember.js. But, if

  • Ryan Tablada
    Ryan Tablada
6 min read
Code

Ember JS and Laravel

Hey guys, it's been a while since I have written something up and just wanted to give you a heads up on what I have been working on. Recently, I have been

  • Ryan Tablada
    Ryan Tablada
1 min read

Hacking Into Ember Model

Today, I was playing with Ember Model while looking at refactoring from a raw Backbone project to Ember. Since writing this article, I have found a more useful reopen method within Ember's

  • Ryan Tablada
    Ryan Tablada
1 min read
Software

Stop Being Afraid Of Old Technologies

Let's face it, web-design has had some huge anti-patterns to grow out of. Luckily, I started a bit later in the game where things like the new HTML5 and CSS3

  • Ryan Tablada
    Ryan Tablada
3 min read

What and Why - Query Builders and Eloquent

If you have worked with Laravel, chances are you started straight away using Eloquent ORM and skipped over raw DB queries. However, you may have missed the coolness that is Fluent QueryBuilder. If

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Eloquent Connections - Making the World Go Round

In yesterday's article, we looked at how Eloquent models boot up and how the constructor works. However, you may have been scratching your head when you saw that this massively powerful ORM

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Per Your Request - Starting Eloquent

There is a lot going on with Laravel's Eloquent ORM, but to start things off in this series, we will actually start things off and look at how Eloquent Models boot up

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Eloquent Expertise Preview

Eloquent ORM is probably one of features that draws the most users to Laravel. However, I find that after a bit of working with Laravel, many users don't quite get what is

  • Ryan Tablada
    Ryan Tablada
1 min read

REST APIs in Your Packages

Often times, you want to offer your users other ways to interact with your package. A common usecase is to give a REST API in your package to handle data. For Laravel-FAQ

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Flexible Views For Laravel Packages

Today we'll go over an easy topic, we will look at how to give your users the ability to swap out views in your Laravel Packages. Traditionally, you may develop a Package

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

The Repository Pattern in Action

Two weeks ago, I discussed Two Design Patterns That Will Make Your Applications Better. Since then, there has been high demand for a demonstration of the Repository Pattern in action. Today, we'll

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Creating an Installer Script For Your Package

In Laravel, one of the big questions is how best install packages. Traditionally, we would create a nasty bit of readme that included a script that looks like this: php artisan config:publish

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Laravel Package Database Flexibility - Eloquent Models

As I begin to create more full featured Laravel packages, I find that I want to offer the ability for users to specify different database credentials for my package than the ones used

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

A Look at the FAQ Package

The FAQ package came as a direct need for a dynamic FAQ section for the marketing site for iOffertory. Over the next few posts, I will dive into production code and give you

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Next Week's Posts

The last two weeks, I have tried to look at Routing a bit more indepth and have tried to suggest conventions that can help your code perform better and be easier to modify

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Creating Customizable Packages With Routing

Today we will look at starting to create Laravel 4 Packages with routing options. In conventional Package development in the past, you would have to create Bundle routes or ask your users to

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Reusable Routes

Finishing off the week of advanced routing in Laravel, I am going to mix the techniques while also covering a few more things and giving practical examples. In the last posts on routing:

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Java You've Done CS 101 a Disservice

In a continuation of my thoughts from last week's post on method overloading, I thought that I would keep bashing Java with a large hammer. Plus, who doesn't like bashing on

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

The Wonder of The Config Folder

Laravel is incredible for beginners, yet I find that a ton of developers posting comments on how "Laravel doesn't do XXX by default" so it can't be done and there is

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Two Design Patterns That Will Make Your Applications Better

Getting into design patterns can be a bit of a tricky subject. An analogy would be like having a kid interested in engineering go from playing with box cars to telling them to

  • Ryan Tablada
    Ryan Tablada
3 min read
Code

Why Method Overloading Can Signal Bad Design

Coming from Java and C++ and moving into PHP and Javascript, one of the problems that I ran into was the fact that PHP and Javascript don't have traditional ways to overload

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

A Wardrobe Overhaul

Make your choice, adventurous Stranger, Strike the bell and bide the danger, Or wonder, till it drives you mad, What would have followed if you had C.S. Lewis Things today have been

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Organizing Routes in Laravel 4

One of the big learning curves for creating Laravel projects is working with routes and how to organize everything in your project. Today's post is going to look at just this problem.

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

Multi-TLD Routing in Laravel

While working with more advanced Laravel applications, you come to question how to work with more advanced routing circumstances. Laravel 4 gave a ton of features with the more advanced features in route

  • Ryan Tablada
    Ryan Tablada
1 min read
Code

An Easy Way To Test Eloquent Model Attributes

When testing Models, it can be a bit confusing where to start. But a great way to start is to test the attributes available in your Model. For this, I suggest the following.

  • Ryan Tablada
    Ryan Tablada
1 min read
Business

Update Since University

If you have tried catching up with me since graduating University you may have been a found me off-putting and surrounding in mystery. I apologize for any guise of either shady deals

  • Ryan Tablada
    Ryan Tablada
1 min read
Life

Relationship Humor Rant

Ok, so arguably, a blog that is usually about development nonsense with pictures of Gorn is probably the wrong audience for a soapbox on my own frustration (but isn't that what ranting

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Shut Up, You Are Already Testing Your Code

As a foray into the second week of bidaily posts, I aim to make even more people mad about TDD. See, the first time you made a program you were doing some form

  • Ryan Tablada
    Ryan Tablada
2 min read
Code

Red-Shirt, Red, Green, Refactor - A TDD Fairytale

This week saw my first major TDD project. It started off without a hitch. A slow grind for sure, but my mocking was superb (at least for a beginner). That is, until I

  • Ryan Tablada
    Ryan Tablada
2 min read
Browser

Embracing Safari as a Developer's Best Friend

Ok, this article isn't really meant to start a war. What's worse, I'm not exactly backing one of the big dogs in the fight (Chrome and Firefox). But, there is

  • Ryan Tablada
    Ryan Tablada
4 min read
Code

Creating Apps in Packages

The idea of creating more sustainable code seems to be a topic of war in development communities these days. To one side, hackathon regulars throw together spagetified code that takes days to debug

  • Ryan Tablada
    Ryan Tablada
3 min read
Design

Why Criticize iOS7's Design

To start this article, I must say that iOS7 is a peice of art. It's looks seem a bit hit or miss depending on where you stand on design, but arguably, it

  • Ryan Tablada
    Ryan Tablada
3 min read
Ryan Tablada © 2024
Latest Posts empress-blog Casper Template