Local development with json-server and JSON:API
When working on a project that has a robust API that is well documented, utilizing a local json server makes development a breeze.
When working on a project that has a robust API that is well documented, utilizing a local json server makes development a breeze.
Finally, after the rest of the setup for the NgRx store, moving to the reducers to let the entity library do its thing.
Utilizing the entity library from NgRx for the reducers, selecting store items becomes much more straight forward.
Moving from custom built reducers in NgRx to the Entity library is a breeze and a breath of fresh air, especially with the aid of TypeScript.
NgRx and reusable components tend to go hand in hand. I created a great solution for intercepting errors that may come back from the server utilizing a familiar pattern.
While typically small in footprint, Angular HTTP interceptors are big in making things cleaner and DRY.
Using effects controlled by actions in NgRx is super simple and super convenient when dispatching store actions.
Having a mnemonic device to use when learning new technology helps by leaps and bounds.
Working with a data store, specifically using NgRx, sometimes you have to prime the pump. Luckily, Angular provides route guards to handle cases like this to get your data in time.
Downtime from the daily grind is key to rejuvenating oneself.
Having a way to document an API, public or private, turns out to be very helpful when I have forgotten where I left off.
Just in time for the Chrome update, my personal website is marked as secure.
The old adage of as a developer, keeping your own projects up to date compared to your clients totally hits home.
Sometimes I get the urge to learn a new framework, so I took some downtime to do so.
Multi-tasking is hard; instead focus on a simple achievable "thing" to feel a sense of accomplishment.
Image file size is very important when it comes to web design so that your audience does not get a lack luster experience.
I was determined to find a different way to host my personal blog utilizing the tech I've learned over the years. Enter GitLab.
Almost a teenager, this site needed a refreshing, modern look and a major overhaul of the underbelly. Plus, it had been almost three and a half years since last post.
I have recently been trying out AngularJS and ran into something I wanted to document for future reference.
More or less a quick reference for myself on how to set this up as it took me quite a few Google searches to figure out exactly the best method to get Mongoid cooperating with Heroku.
It’s almost been a year since my last post (which is kind of depressing), but life has been busy. I figured I would share a similar post as last, but utilizing Sinatra!
Amazing how little there is out there on this and most of which is old. Thanks to Facebook, what little there is, all of it has changed and here is some help.
Another year, another daughter. Take two, but an awesome two.
How much of your life is consumed by digital technology? I found out the other day that pretty much everything of mine is.
Recently, I developed a project for a Cee Lo Green and Absolut Facebook application that required HTML5 video to be served. S3 decided to make my life complicated...sort of.
I've never been an AT&T customer until now and can now understand why people put their service down.
A simple proof of concept with potential. Here’s the story...
Posting from a form in Rails 3 using the new UJS structure is easy, but what happens when there is user error in saving the data?
A good developer understands that in order to make the product useful, it is always a good practice to find out what works best.
With the official new Rails 3 just released a couple of months ago, writing unobtrusive javascript with Rails actions has never been easier.
A logo that stands for a company, project or idea can easily make or break based on whether the font face withstands the test of time.
Just recently, at the beginning of this month, I marked a semi-milestone. For the past four years I’ve been lucky enough to do what people in the business call telecommuting.
After completely wiping out a branch prematurely before a merge, more so than ever I love using Git to manage my project repositories.
There seems to be a split amongst Rails enthusiasts when it comes to using HAML in projects. Honestly, I am not sure what the big deal is about.
Not to use an old Latin cliché, but tempus fugit.
Come to find out, my personal website — the one you are currently reading — will be published for its design qualities.
At first I was like, then I was like, and now I am like...
I am pretty comfortable with using git for my project repositories, but sometimes I slip up when executing commands. Hey, we all can be lazy at points.
Forms are the bread and butter of a website. From collecting information for accounts or posting comments on your friend's Facebook profile. Too bad many web developers only worry about the pretty aspect and not the underlying semantics of forms.
Use Facebook on a regular basis like its your coffee to your morning? I am sure if you do, you have friends in your list that fall into any of these annoying categories.
I am a structured organization freak. Being a web designer and developer — both full time and freelance, can almost drive me nuts with the multiple email address and calendars that I have to manage. Luckily, Google has helped save my sanity.
When a branch of your code base needs to be shared to other team members, but currently resides only on your local repository, making it remote is a breeze.
Getting visual ideas for a layout across to a team can sometimes be a challenge. When presented with this challenge, I rely on black and white wireframes to get the ideas to a liquid, but also considered solid state.
Well at least like it has been released. Tagging a released code base is easy as pie and pretty dang helpful when a bug arises.
Working as a team and sharing code can easily bring up conflicts. Luckily there is a cool tool out there that is gaining strength in the developer community to ease this issue.
So Twitter has made it so big that you can pay for followers now? What is wrong with that picture...
Who knew that I would set out on the adventure of trying to create the best looking and very easy to use travel information and planning website.
Sometimes I am plagued by fits of moods that take me to the design world and others to the coding. Just last week, I was hit by the must develop in Ruby bug.
Even though bandwidth is not much of a problem these days of cable, DSL or T1 lines, web designers still need to think about page load time when it comes to use of graphics.
I am not completely sure what the deal is with Internet Explorer and Javascript. I am not sure if it's oblivious or just plain scared about using what would seem to be common programming methods.
About a month ago, Real Travel converted over to Rails from ASP.Net. Rails is packaged with the Prototype and Script.aculo.us javascript frameworks, but after in-depth research, they turn out to be very slow on the client side.
My site was finally pulled from the queue over at CSSElite and featured. I would never have known this until I checked my Google Analytic stats this morning.
To add a dramatic quality to some of the photos I take, I purposely add a technique which can also be considered a flaw if it wasn't digitally enhanced.
This is a look into the process and decisions behind not only a redesign of a top rated travel website, but a complete code base switch. It's been a long time coming for Real Travel and it is definitely a change for the best.
As a huge usability freak, I find usability issues everywhere or where things can definitely be improved. Walmart or even their credit card key pad is definitely not immune to this.
As a designer, like most, we are always burdened with choosing what font to work with for a project, wether it is web or print related. I am proud to say, for myself, not anymore.
There are plenty solutions out there for quick grid layouts using CSS. Only one has stood out to me as a very easy to use layout tool. This is the story of Blueprint CSS.
Everyone has his or her own way of interacting with a web application. I know I have my own way of interacting with one of the largest online social networking sites found on the web. Watching my wife interact with the Facebook UI definitely solidifies this idea.