Items found within this web site are mostly informational pieces, most of which deal with web programming and development or server administration. Specifically, you will find things I have worked with in my jobs that I thought others would like information about.
Within this site, the right-hand column contains introductions, notes and other peices of information that compliment the article. Be sure to read these columns for additional information about each page on this site. Also be sure to check out any "Updates" sections toward the bottom of articles as they sometimes have answers to frequent questions or other information that people may find useful!
If you have questions or comments about this web site or any of the content contained within, drop me an e-mail message. I may or may not respond, depending on the subject and content of the message.
Below you will find a list of this website's articles and other informational pieces organized by category. Some of these are very popular, while others are just for fun. If you find anything on this website that you feel should not be here, is incorrect, or if you feel that something is missing, please send me a message with your comments/suggestions. The items you will find within this site are mostly pieces that I had developed while doing research for web development projects. Many of the items here are still in use by me in various ways.
Even though I had spent a few years as an independent web developer, I have spent the past several years as a full-time web developer as well. I have mostly been working with a real estate company doing web development. I still do some projects on the side (smaller ones), but my schedule has been pretty booked over the past few years between work and other personal projects (aside from this site). For those of you that may be interested, I do have an online resume available.
On June 20th, 2005, I passed the Zend PHP Certification Exam;
therefore, I am officially a Zend Certified Engineer. There are now number of ZCEs in
Minnesota (see for yourself).
Outside my work projects on the internet available to the public, I also do the web development and hosting for the local World Tang Soo Do Association studio Range Martial Arts here in Chisholm, MN. This project is very special to me since it is where I train. However, the impresive parts of that project can only be accessed by the instructors and students.
Add a column of entry categories to your Matrix rows.
Last Updated: 3/28/2012
This is another EE2 plugin. Used to display the contents of a directory either as a list or a custom parse.
Last Updated: 3/28/2012
This is my first EE2 plugin. Was created to be used with entry_auth_dir
Last Updated: 3/28/2012
This is my second EE2 extension - very similar to the first. This one generates empty directories based on entry submissions in EE2 channels.
Last Updated: 3/28/2012
This is my first EE2 extension. There very well may be more coming in the future as my currnet job position has be building and maintaining websites using ExpressionEngine. This one generates HTTP Basic Auth directories based on entry submissions in EE2 channels.
Last Updated: 12/6/2011
An example on using submitted HTML form values to create an XFDF or FDF file. The XFDF or FDF file can then be opened by a PDF viewer like Adobe Acrobat Reader to fill in the fields in a PDF file.
Last Updated: 12/2/2011
A brief description and demonstration of using PHP with Apache's basic HTTP authentication to validate users with passwords. This method allows for authentication on single files rather than whole directories.
Last Updated: 1/14/2006
Since web developers often have to deal with different aspects of system configurations, I decided to start this section of articles. Everything that you find here are things that I have come across in my adventures. Some things may be trivial, and others may be a bit off-topic in relation to web development. However, I feel that it is necessary for me to make my findings public. If you find it here, then you can bet that it is something that I either had to piece together myself or I had found too many conflicting bits of information to deal with.
A step-by-step HOWTO for setting up a mail server using Debian. I originally planned on just keeping this article in a safe place so I could reference it later; however, while searching for methods on how to do some of this stuff, I decided that someone else may benefit from it as well.
Last Updated: 5/11/2006
In the event that you are more interested in help this website (and me) out directly, you could make a donation to help build my knowledge or resources for keeping this site running smoothly.
All code and scripts available for download on http://koivi.com are written by Justin Koivisto, ZCE and fall under the GNU Lesser General Public License (LGPL) Version 2.1 (unless noted otherwise). The full license agreement can be found within the LICENSE file within each distribution package.
© 2004 - Justin Koivisto, ZCE
Valid XHTML 1.0