A few days ago, we looked at the rationale behind how one of our project teams tackled the question: How would we set up end-to-end testing for a product that had a Angular 5 frontend and Rails 5 API backend? This was from Part 1 of this series. If you’re...
Web applications always have a backend and a frontend. Waaaaaaaay back in the day the norm was to use backend technologies to develop both the backend and frontend. Server-side code would generate and spit out HTML and JavaScript to a user’s browser. Nowadays,...
Recently, we looked into why keydown is the only keyboard event we need when building web apps. Today, let’s look at an issue that manifests itself to users by looking like a ghost in the machine: cursor jumping. Maybe you’ve seen the issue: A user is typing along –...
Wondering about keyboard events: What they are, when to use them, when to not use? Me too. There’s a lot of information out there on browser-based keyboard events, but I couldn’t find practical advice to my questions in a single, coherent post so I thought I’d write...
Ember components. You know, those itty bitty isolated views of goodness that are often built up on top of other Ember components. It’s like Yehuda and Tom watched an episode of Pimp My Ride and got inspired by Xzibit’s approach to building a car inside of...
A coworker and I recently encountered a seemingly innocuous Ember route and a misbehaving Ember app. Nearly convinced it was an Ember bug we stepped back and questioned our assumptions. After journeying through Ember’s docs and source code we discovered that the...
Your Free Consultation will be packed full of discussions, brainstorming, and hopefully, excitement. The meeting is designed to help uncover your challenges, define your needs, and outline possible solutions so you can make decisions that will lead to the business outcomes you desire.