Ben Kuhl BK
Turning inspiration into code
I've worked on accounts systems that contain hundreds of thousands of accounts with varying levels of security and permissions. Systems have been for community, membership, or ecommerce based sites. All systems required full administrative features to manage the accounts and their permissions or orders.
Shopping carts have to be very reliable and secure. I've custom built fully featured shopping carts that handle hundreds of transactions on a daily basis. eCommerce isn't just about the purchasing process, there needs to be tracking systems in place for orders, sales reporting, customer service, and many other factors to be considered. I've programmed a plethora of features for eCommerce including:
- Standard checkout procedures
- Order administration for customer service
- Inventory management
- Product return systems
- Sales reporting tools
- Coupon system
- Visitor customizable products
Community sites rely on user interaction to keep them going and to keep the visitor engaged. Community driven features come in all shapes and sizes. I've built customized forums that allowed a site's member base to create their own forums as well, all using a uniform system across the board. I've also created:
- Facebook-style profiles with user "walls", status updates, and more
- Member screenshots/artwork galleries
- Rating systems
Document generation can be difficult, especially when it relates to high resolution documents that need to be printed on a press. I've worked on systems which manage thousands of documents which are all generated based on a specific user's needs.
- High resolution
- Variable content within documents
I'm experienced managing a LAMP (Linux, Apache, MySQL and PHP) environment. I'm experienced but have a long way to go before I'd consider myself an expert. My own server utilizes Ubuntu server with multiple modules on the server including IPTables, vsFTPd and more. It's optimized to handle load-based, or high traffic sites.
I definitely have an interest in working with mobile application development. For my own needs, I've chosen to use jQuery Mobile to ensure cross-device compatibility.
Digital Asset Management
It's important to practice efficient storage methodology because digital assets can quickly eat up disk storage. I've worked with systems that have several hundred Gigabytes of storage. In some cases this included hashing the file contents and using that has as the filename to ensure no duplicates.
Table of Contents
- Account Management
- Document Generation
- Server Administration
- Mobile Applications
- Digital Asset Management
Languages & Techniques
- PHP / MySQL
- Java EE 6 / MsSQL
- SVN / Mercurial