Most applications doing automated outbound messaging are cluttered with overhead that does not focus on the actual task of getting a message sent. Over the last few months I’ve developed a software for weweave that we’ve named “Tubewarder” (named for tube, warder, and to forward – what a pun!). Tubewarder is a new approach for dealing with automated outbound messaging, especially messages generated by applications. It acts as a outbound message gateway hub for all the different templates and channels (like email, sms, web services, etc.) modern applications require today. In this article, I’d like to introduce the software by outlining problems of traditional approaches and by showing you how Tubewarder aims to eliminate such issues. Continue reading Tubewarder: My approach for automated outbound messaging in one place
Sometimes you want to watch for changes on your model within AngularJS and trigger an event if a model change occurs. For example, I needed to trigger a change event on the corresponding HTML DOM element whenever the model linked to the element changed. Here’s how to do it – using a $watch listener and a directive. Continue reading AngularJS: Watching for changes in ng-model and determine linked DOM element
Several months ago, I wrote a blog post about reducing a PDF file’s size. Since then, I’ve used that technique many times. However, you may want to control the DPI (dots per inch) even more specific. Here’s how to do it: Continue reading How to reduce PDF file size – Part 2
Today I’d like to introduce two useful modules for the DNN CMS platform (formerly known as DotNetNuke), the #1 CMS on Microsoft’s .NET. Continue reading Modules for the DNN CMS platform
IPv6 aimed to make Network Address Translation (NAT) obselete as there are so many addresses available that every single device can have its own worldwide unique IPv6 address. However, even with IPv6, using NAT is a very simple way to get your devices behind a Dell SonicWall connected to IPv6 services on the internet. In contrast to going without NAT, all the devices behind your SonicWall will emerge under the SonicWall’s IPv6 address. Continue reading How to enable IPv6 on a SonicWall (SonicOS 5.9) using NAT
What is social bookmarking?
Social bookmarking is a technique for managing the URLs of your favorite websites with an online service and being able to share these bookmarks with others. In contrast to managing bookmarks with a browser’s built-in features, your bookmarks not necessarily need to be private to yourself, but others can browse through your bookmarks as well. Vice versa, you can browse through other people’s bookmarks and discover new, interesting sites. Continue reading Social Bookmarking explained
The JBoss Application Server 7.1 is shipped with Oracle Mojarra 2.1 in order to provide support for JSF 2.1. JSF 2.2 is only officially supported with the new WildFly 8, which is the successor of JBoss AS. As JSF 2.2 comes with a lot of new and interesting features such as HTML5 support and Faces Flow, I really wanted to get JSF 2.2 running. Continue reading How to use JSF 2.2 with JBoss AS 7.1
I like reading through inspiring articles that extend my know-how, especially articles about web development. However, I find it hard to find good articles. I find some through postings by people I follow on Twitter, some via Google, and some by regularly visiting websites like Smashing Magazine. Continue reading Cluefeed: a social know-how aggregator
Using a single line of GhostScript command on my Ubuntu’s terminal, I was able to reduce the size of a PDF file from 6 MB to approximately 1 MB: Continue reading How to reduce PDF file size in Linux
Over the past few months, I’ve read more and more about Node.js. Besides its simplicity in creating a web application’s server part, the superior performance of Node.js was stressed very often.
I decided to run a little benchmark. Continue reading Benchmark: RESTful Service Performance of Node.js vs. JAX-RS