This is a scaled-down version of www.vmichnowicz.com. Full site available on desktop & laptop computers. If you are already on a computer, you may enlarge the window to view the full site.

ExpressionEngine The web publishing system for web professionals

VWM Polls Installation and Configuration Video Tutorial

February 10th, 2012 in ExpressionEngine, Tutorials, Web Development

Quick video tutorial on how to install and configure the ExpressionEngine polling module VWM Polls.

read more

Hard at Work

July 12th, 2011 in ExpressionEngine, Random, Web Design, Web Development

The last few weeks have been pretty crazy — I got a new job and I started work on a new ExpressionEngine 2 module.

read more

Introducing VWM Secure Files

June 3rd, 2011 in ExpressionEngine, Web Development

Say “hello” to VWM Secure Files. This ExpressionEngine 2 module and fieldtype allows you to restrict access to files based on a given members group and/or member ID.

read more

Determining AJAX Success and Failure States in ExpressionEngine Modules

April 21st, 2011 in ExpressionEngine, Web Development

Assume you are building an ExpressionEngine module and you need to use jQuery to POST some data to one of your methods. Your method will then insert this data into your database and return some JSON with the insert ID and some other fun stuff. But what if the database insert failed? What are some ways to return an error message?

read more

VWM Polls v0.1-beta

April 8th, 2011 in ExpressionEngine, Web Development

Say “hello” to VWM Polls, a free and open source fieldtype and module package for ExpressionEngine 2.

read more

AJAX Aware JSON ExpressionEngine Contact Form Module (beta)

July 26th, 2010 in ExpressionEngine, Web Development

Now that we got that keyword-stuffed title out of the way, let me introduce my first ExpressionEngine 2 module, VWM Contact. The default ExpressionEngine contact form was just not doing it for me. Not only did it not play nice with AJAX, but the validation also sucked. I had to do something about it…

read more