Resume: My resume has been removed for security purposes. I am not currently job seeking.
My Portfolio
Websites
Here are a few web sites that I've entirely designed and developed myself using PHP and mySQL. Some
of my programming (and design) is modeled after my husband's websites.
- This website, www.leakybagel.com, is a site I designed mainly
to make my software programs available for download to the public. It also contains links to
my other web development work, links to other websites, and a link to my blog and literary work.
- www.likemymakeover.com is the realization
of one of my ideas, modeled largely from my husband's work on
www.likemyride.com. My idea is that users can upload a 'before' and 'after' picture of themselves after
completing some sort of makeover, and others can rate how well the makeover improved their look.
- www.leakybagel.com/skeletales/
is another realization of one of my ideas, a website to allow users to create, share, browse for, and fill out 'skeletales'
(MadLibs) that are stored on the web server.
- www.leakybagel.com/bpcarpentry
is a website I created for my father to help him find clients for his business and display previous projects.
He did not ask me to make a website for him, I just thought it would be a good project for me to work on.
It has not attracted any clients that I know of, mainly because of the local audience it is directed to and that
it does not appear in main search engines.
It is currently under construction; I am attempting to re-design the menus at the top.
- www.leakybagel.com/adventureland
is a adventure game for web users (a work in progress). This is where I am experimenting with Ajax.
In this game, users click buttons to navigate through a map, finding gold, fighting creatures, building skills, and buying
weapons and armor.
- www.wedding.mandato.com is a website that gave guests
all the information they might have wanted about our wedding Sept. 16, 2006. In an admin section, we can manage the guest list
and even the page content.
- http://blubrry.com is a podcaster networking site for which I've helped
program some of the member settings and admin areas. I have used Ajax for adding a podcast episode to the 'Hotlist', and for
displaying the number of bytes uploaded each second while the media is being uploaded to the server.
Small Scripts
Here are some individual PHP scripts I've created.
- I have two Email-A-Friend forms
- On the Download History Page I present
the statistics for the number of downloads each of my software programs has had in the current and
previous months.
-
On www.likemymakeover.com there are
many small PHP scripts I use.
- Creating an account. To upload a makeover, first the user must become a member by signing up, and a temporary
password is generated and emailed to him/her.
- Upload pictures/files. After signing in, the user may upload a before and
after picture with descriptions. These pictures are stored on the server.
- View/Change account info. The member can view and change his/her account information, delete and re-upload his/her makeover,
view a preview of how the makeover will look on the site, and see his/her current ranking.
- Display random makeovers. When a user views the main page of the website, a random makeover
is displayed (as long as it is active and approved). When the user clicks a rating from 1-10, the
rating is scored and averaged for that makeover, and the next random makeover is displayed.
- Reporting abuse. If a user wishes to report a makeover, he/she can 'report abuse' and an email will be sent to
the web administrator (me).
- Generate Top Ten.
The top ten page shows the top ten ranking makeovers each previous month. In the future a cron job
may be created to generate the top ten makeovers each month.
- Admin Section. I created an admin section to delete any previous top ten lists and
change the 'approved' flag for any makeover.
- Future features. There is a possibility for collecting data from polls and displaying the results, but it
is not implemented yet.
-
On www.leakybagel.com/skeletales there
are also several scripts I use.
- Creating accounts. Just as the LikeMyMakeover site.
- Creating a Skeletale. This is a little complicated. The user can click some buttons
to insert placeholders for the parts of speech he/she wants to omit while writing his/her story.
When the user submits the story, it is stored on the server and anyone can fill it out.
- Browsing and searching for Skeletales. Any user can browse and search for skeletales
within given categories. After clicking on one, only the parts of speech that are missing from the
story are displayed, along with a text input box.
- Filling out the Skeletale. The user can input any words he/she wishes for the parts of
speech, and submits the form. The complete story is displayed, along with the user's input in the appropriate places in
the story.
Programming Practices and Tools
- At home I use Macromedia Dreamweaver, Apache, MySQL, and PhpMyAdmin for my web development. I test my
websites on both Firefox (Mozilla) and IE, and although I do not know all the differences, I am beginning to be more observant about
how each displays different styles and recognizes Javascript.
- At work I use Visual Studio 2008, ASP.NET with C#, AJAX, and Silverlight for web development.
- I pick up tips and tricks for programming and CSS styling from my husband, who is an experienced web developer and CIO of RawVoice.
I use more CSS style sheets instead of Font tags in my work, and more
classes in the CSS styles than IDs. I also use more Divs instead of tables for the overall
layout of pages, so that it can be easily customizable by the client by changing only the CSS styles.
- I use a plug-in/extension for Mozilla Firefox called HTML Validator (Tidy) that displays an
icon when there is an error in the HTML code of my web pages. I attempt to make sure none of my code
has errors. I am slowly learning about good programming practices and standards from the W3C (World Wide Web Consortium)
(http://www.w3.org/). For now I am using the document type definition of XHTML 1.0 Transitional.
- One technique to maintain security is taking steps to prohibit Cross Server Scripting. I have
recently begun safeguarding my websites from this threat. This occurs when a malicious user enters
javascript code when filling out a form. When the contents of this form are displayed to other users, the
script will be executed by the browser, which can allow cookies from the user's computer to be sent
to a malicious website.
- Software Development - at home I've used wxWidgets to make all the programs currently available on this site. I've recently
started working with C# and Windows Presentation Foundation to try to re-do SimAddy.