Categories

Monit - Easy Monitoring

Monit – Easy Monitoring

I recently started working on a project using delayed_job as a queuing system for sending batch email.  The email being sent contained a weekly digest of the events for the customer, so it was very important that the email was sent and sent out in a timely manner.  Part of inheriting the project was the…

Read More
Getting the most out of the Lean Startup Machine Workshop

Getting the most out of the Lean Startup Machine Workshop

I thoroughly enjoyed participating in this past weekend’s Lean Startup Machine held at The Fort. My presentation from Saturday morning was on Lean UX. It was my first time using the Reveal.JS so forgive some of my alignment snafu’s 🙂 For those that don’t know, The Lean Startup Machine descended on DC this past weekend…

Read More
Efficient DOM and CSS Operations

Efficient DOM and CSS Operations

Eventually, the output of our web applications end up displayed as a part of user interface (UI). In our previous post, JavaScript Performance Tips & Tricks, we have covered several techniques for optimising JavaScript code. JavaScript is also capable of accessing DOM nodes and using CSS to query or style elements. While there are multiple approaches to…

Read More
JS Performance Tips and Tricks

JavaScript Performance Tips & Tricks

Some say spending time developing for performance is not worth it when hardware upgrades are usually a cheaper alternative. If I would tell them that spending 10 minutes reading this could save more than 50 new upgrades with simple code improvements that account for a 50x+ performance increase, do you think they would listen? From…

Read More
Sencha Touch 2.0 - Carousel and fireShowEvent()

Sencha Touch 2.0 – Carousel and fireShowEvent()

Recently, I came across a requirement where I needed to know when a Sencha Touch 2.0 Carousel Item is shown to the user (active item 0) to render an advertisement and when an item is hidden, to remove that advertisement from view. What I’ve learned is that the Carousel currently does not fire show or…

Read More
ExtJS

Expert Ext JS: Reading and Writing Structured Data

Often times front-end developers don’t have the option to change server-side behavior. This can be highly frustrating. I’ll discuss a few scenarios which Ext JS does not handle, but can be achieved with some relatively simple extensions.

Read More
Sencha Touch 2.0

Sencha Touch 2 Touch Events Re-firing

While generally we try to avoid native browser alert() and confirm() we sometimes have no control over their use. I have come across a situation where working in a Native iOS app that a certain call caused a confirm dialog to pop up. This call was triggered from a tap event on a custom button….

Read More
ExtJS

Ext JS Model Associations Across Independent API Calls

A few weeks back, Rob Boerman reached out to us with questions about creating linkages between models. As our de facto Associations expert, I talked it through with him. His use case is one that, while not supported by the Sencha frameworks, is something I think would be very interesting to the community. To sum…

Read More
Bolded folder names in Sublime Text 2

Bolded folder names in Sublime Text 2

By now you probably have heard about Sublime Text 2. It’s a fantastic text editor, and my personal favorite. One of the biggest downfalls of ST2, in my humble opinion, is the sidebar. You should install SideBarEnhancements to get started, but that doesn’t help with scanning the scaffolding of a large project. Making folder names…

Read More
ExtJS

Expert Ext JS: Associations in Forms

Associations were a major addition to the data package in Ext JS 4 and, to me at least, appeared to be a great answer to problems I had faced repeatedly. Unfortunately, I found them less useful in practice than on paper and they seem to be a source of confusion for many developers. However, when creating my Form Panel extension I realized a very natural use case.

Read More

Subscribe to the Modus Newsletter

Receive the latest blog articles and insights every month from the Modus team.