Portfolio
This portfolio was last updated on September 9, 2010. To see the code for any project with no code linked, please email a request via the contact form. I prefer not to offer things like database connection strings for free download.
![]() |
Frederick County Home Page Refresh Search Box Detail |
![]() |
|
![]() |
News and Calendar Updater |
![]() |
|
![]() |
Procurement Database Management • Sort and Edit Data Interface |
![]() |
|
![]() |
GetRegistrants To control access to the application, I use some generic ASP.NET login materials with an Active Directory membership provider. I have done this in other places, but I further limit the access to specific users within Active Directory by listing their usernames in an array and matching the input of the username field. If the username input does not match anything in the array, the login logic does not even begin. This is not pictured here. |
![]() |
|
![]() |
DeleteByDate |
![]() |
|
![]() |
Cancellations Manager |
![]() |
|
![]() |
Email Communications Form The problem: Raw mailto email links on Frederick County's site were contributing to an ongoing spam problem. The solution: Instead of normal mailto links, email is handled via a form. This preserves the accessibility of email addresses for people who do not use an email client like Outlook while still guarding against spammers. Code is available on request. I would rather not make my anti-spam email form code available to every spammer on the web. Developed by me; © Frederick County |
![]() |
|
![]() |
Planning & Development Meeting Calendar Due to security concerns, C# and ASPX code are available only upon request. |
![]() |
|
![]() |
Frederick County Personal Property Tax Calculator • C# code-behind I also used the System.Web.UI.DataVisualization.Charting namespace to create a version that graphically illustrates how tax dollars are spent with pie graphs. I am still awaiting confirmation of the percentages from the Treasurer, so this version is not yet released. |
![]() |
|
![]() ![]() |
New Frederick County Website The problems: Frederick County's website was visually unappealing and difficult to navigate. Links were organized mostly by department, so visitors generally had to know what department to contact. The website's ability to communicate with the public was far underutilized. Styles and layouts were inconsistent across the site. No website statistics were being collected. The standard .us naming convention was confusing to the average website visitor. The solutions: Frederick County's new website was designed to be initially more appealing and easier to navigate. Although a departments list is available, visitors are now more empowered to browse by task rather than by department. The homepage now features a "Message from..." box, calendars, easy contact links, quick access to online services, and a news section to better facilitate communication between government and citizen. Sitewide styles and layouts are enforced with CSS and a standard default page template for every department. With the help of a .Net include, Google Analytics code is now present on every page on the website. I purchased the URL www.frederickcountyva.gov and set it to redirect to www.co.frederick.va.us to help visitors see, remember, and use our website address more effectively. Major site design was by myself with design input from Karen Vacchio, Parks & Recreation Public Information Officer and the Web Committee. I provided departments with default ASPX pages so the subject matter experts could act as the web editors creating the content. Many departments leaned heavily upon the Spry framework for dynamic effects, but in most cases the end result has been improved information architecture; we have yet to encounter any browser compatibility nightmares in our modern browser tests (IE 6, IE 7, Firefox, Safari, Opera, and Chrome on XP and Vista). In fact, we have recently begun extending the utility of Spry widgets from their out-of-box states by targeting actions in URLs. Major goals for 2009 include skinning the site for DotNetNuke CMS, enhanced ADA compliance, and in-house mapping site development. I also have short-term goals and design tweaks too numerous to mention here. |
![]() |
|
![]() |
Link Click Tracker |
![]() |
|
![]() |
Log File Status (on open screen shot) • screen shot 2 (after loading log file) The problem: Sometimes in IT we have to look at log files for information. Sometimes we need to see updates to those log files. For example, when testing the success of Windows Updates with WSUS, we have to open the log file and watch for changes. That sounds simple, but sometimes it requires a lot of looks; that makes for a lot of mouse-clicks just to see if a new line or two have been added to the log. The solution: This C# Windows Forms Application loads a log file into a textbox. The user can then click the Refresh button to see changes. Because some log files may be in use and will throw exceptions when accessed, the application actually copies the requested log file to a temporary file which is then either deleted on exit or on demand by the user. Also, the user can click the Notepad button to open the log in Notepad. Developed by me; © Frederick County. |
![]() |
|
![]() |
MicroMain XM Alerter (screen shot) The problem: MicroMain XM offers alert functionality for work orders requested via the xmWeb online component, but not for work orders created in the actual program. Frederick County's maintenance supervisor was missing work orders because the program was not alerting him to the presence of those created by the administration employee responsible for creating them. The solution: This C# Windows Forms application queries the MicroMain XM database every five minutes for the creation time of the newest work order. If that is less than four minutes old (four accounts for time discrepancy), the application displays a messagebox, the time of the last work order, the asset of the last work order, and the time of the check. The user also has the option of clicking a button to check for new work orders on demand. Future versions will include the ability for the user to set the interval and change to a different database. Developed by me; © Frederick County. |
![]() |
|
![]() |
Directory Updater (screen shot 1) • screen shot 2 The problem: Updating the Access database backend for the Frederick County intranet employee directory is too complex for the secretary. She needs a simple solution that offers her only the functionality to update the relevant rows in the table without needing to directly edit it in Access or have the ability to do major damage by accident. The solution: This C# Windows Forms application opens in a simple mode that allows the secretary to enter employee information into text boxes. The department list box is bound to a table of department names to ensure consitency for searches. By clicking the View button, the secretary can see an expanded version of the interface which shows the table. Developed by me; © Frederick County. |
![]() |
|
![]() |
Directory Creator (screen shot) The problem: Frederick County's new website requires a completely different directory structure for every department. Creating all of the necessary directories and subdirectories was going to be a tedious process. The solution: This C# Windows Forms application sets a target location for new directories, handles problems like invalid characters or existing directories, creates necessary subdirectories, dumps the results into a text box, and clears out all user input so it is ready to work some more. I recently added functionality optionally to copy the standard default.aspx to the new directories. Developed by me; © Frederick County. |
![]() |
|
| IT Procurement Search App The problem: Frederick County's internal departments need a way to track their IT purchases. The solution must be available on the intranet so anyone inside the network can use it. The solution: This VisualBasic ASP.Net web application searches an Access database for procurement data. The dropdownlist control is filled programatically by a table in the database. The gridview supports sorting by any column. With a single button click, users can also export their information directly to an Excel file. Developed by me; © Frederick County. |
|
![]() |
|
![]() |
IT Procurement Information Database App (update 1/20/09: screen shot coming soon) The problem: Frederick County's IT procurement database intranet application requires updates from the IT secretary, but the secretary does not have access to the production database and needs a quick, simple way to record data. The solution: This MS Access MDE runs with the Access 2007 runtime and offers a graphic user interface to view and modify data in the procurement database. This works in conjunction with the search web app above. Developed by me; © Frederick County. |
![]() |
|
![]() |
Responsive Management Website This is the Responsive Management website I have updated as a freelance project. Completed goals: Corrected layout issues. Implemented PHP includes for navigation and footer. Updated many graphics. Implemented enlargement for new graphics. Many of the graphs were not originally created by me; rather, they were created by Joy Yoder after I left the company. I have also added a search function that is not linked from any of these pages. © Responsive Management. |
![]() |
|
![]() |
PHP/MySQL Music Database This is a table built by PHP from a MySQL database. It is searchable by artist or genre and the initial table can be organzied either way. I also have a version that includes a simple web form that updates the database, notifies me via email of the update, and tweets the addition on Twitter, but security concerns prevent me from linking to it. Code and a link is, of course, yours for the asking if you are in fact an employer interested in offering me a position. |
![]() |
|
![]() |
Winchester Star Graphics These are just a few of the hundreds of graphics I made at The Winchester Star. Click on the link to see a larger version of the graphic. The full versions of these are 200 dpi, so they may load slowly for you. All of these are © The Winchester Star. The little newspaper is © www.DailyClipArt.net. |
![]() |
|
![]() |
Photoshop 4.0 Help (CHM download) For TSC 450: Computer User Documentation, my group created a Photoshop 4 help file for people using the computer lab. We used RoboHelp. Right-click (PC) or hold and click (Mac) to download. |