|
|
Click on a heading to show & hide it's content. Learn more about some of the more challenging & interesting projects
from the past as well as some exciting upcoming projects.
CONSULT-CLOUD
Consult-Cloud is a project I am currently working on that will be publicly available when complete. Consult-Cloud was
conceived out of a friends need to track his consulting activities. There are currently several similar open-source solutions but unfortunately each one
is missing an important feature available in a different solution or not at all. So, rather than branching an existing solution, and so
I could offer a more suitable solution than currently available, I decided to create Consult-Cloud. Consult-Cloud will be the first
cloud based consultant tracking and invoicing solution. Because it is still in development, I restrict the details I release but I continue to
add to the available feature list below. The Consult-Cloud application will provide the following functionality:
- Project tracking
- Client tracking
- Task tracking
- Live time tracking
- Invoicing & invoice tracking (account receivables)
- Client, company, and account management & tracking
QUALITY CONTROL MODIFICATION FOR VICIDIAL
Vicidial is an open-source predictive
dialer & Call Center Suite built on the open-source Asterisk project,
a linux based, scalable phone system. Vicidial was implemented to enable 'agents' to take inbound and outbound sales/customer service/support
calls, read from a dynamic script, and disposition the call as a customizable status. Calls are optionally recorded but, there is not a call
review process built in to the Vicidial application. I was tasked with fully integrating a quality review process in to the company's
existing Vicidial system. Read more here.
REJECT CALLBACK MODIFICATION FOR VICIDIAL
Vicidial is an open-source predictive
dialer & Call Center Suite built on the open-source Asterisk project,
a linux based, scalable phone system. Vicidial was implemented to enable 'agents' to take inbound and outbound sales/customer service/support
calls, read from a dynamic script, and disposition the call as a customizable status. Calls can be optionally recorded.
The Reject Callback modification is aimed at any Vicidial configuration where calls are taken and then reviewed for quality assurance
and/or customer service reasons. If the potential for a customer callback exists, the Reject Callback modification is designed to
prepare the lead in Vicidial for a specific campaign, script, in-group, user group, and/or phone agent. The callback can be documented during
preparation and the documentation displayed to the agent performing the callback.
Read more here.
THEMES FOR VICIDIAL AGENT INTERFACE
Vicidial is an open-source predictive
dialer & Call Center Suite built on the open-source Asterisk project,
a linux based, scalable phone system. Vicidial was implemented to enable 'agents' to take inbound and outbound sales/customer service/support
calls, read from a dynamic script, and disposition the call as a customizable status. Calls can be optionally recorded.
The default display for the Vicidial Agent interface is fully functional, but I was tasked with applying user selectable visual themes
which would enhance the user's experience while utilizing the Agent Interface. The theme package provides 4 different themes built in (Space,
XP, Flowers, & Corporate), but offers an extended functionality of enabling users with simple HTML and CSS experience to build their own themes
without ever interacting with the Vicidial Agent Interface and potentially breaking the application.
The Themes for Vicidial Agent Interface provides the following functionality:
- Fully integrated with existing Vicidial agent interface
- Fully cross-browser compatible - IE7/8/9 & Firefox 1.4+
- 4 built in Themes included
- A full documented, easy to learn & use, 'template' enabling the most novice HTML/CSS designers to create simple to complex themes for
the Vicidial Agent Interface without working with the Vicidial code
- Layered (or separated) Design from the 'data' and 'logic' layers of the agent interface preventing the themes package from
ever interfering with the Vicidial process for both server (PHP) and client (JavaScript) portions of the code
FLASH STAT DISPLAY
The Flash Stat Display was one of the more exciting projects I have completed in the last couple years for many reasons. I
had to learn a new language ( AS3),
and use some technologies I hadn't had the opportunity to use previous the then. The Flash Stat Display is also a great example of how custom application
programming can be a more cost effective and efficient method of delivering enhanced functionality to your business, computer, and network systems. I was
contracted to research and purchase a large screen format system that would display real-time statistical data from a mySQL database in a call center.
Read more here.
PSYCHIC IPHONE APPLICATION
While not too exciting, the Psychic IPhone application is worth a mention because it was my first IPhone
application. I was contracted to develop it for a entertainment company who provided live phone psychics. The IPhone
application enabled pre-paid account holders to access the online service.
The Psychic Iphone application provides the following functionality:
- User login & account management for editing profile, including payment information
- A payment portal for facilitating account purchases & replenishment directly from IPhone with purchase history
- A 'Psychic Search Portal' which enabled the user to search through the catalog of psychics currently accepting calls (real-time updating)
VIRTUAL SECRETARY - FOLLOW ME
I was contracted by a telecommunications company to design and implement a VOIP based automated phone secretary. The
phone system was built on open-source Asterisk and enabled multi-number/multi-device users to conglomerate and organize their
communication efforts. The Virtual Secretary application focused on a user's single (main) phone number and would distribute calls
appropriately depending on the user's configuration and selected options. In most cases the user was assigned a toll-free number as their
main number or they selected one of their existing numbers or number. The Virtual Secretary could be configured to take voicemails, screen calls,
forward numbers, and many other call handling options.
The Virtual Secretary application provides the following functionality:
- Users provide a single (toll-free) phone number to their contacts
- Call distributing based on configuration, round-robin by priority, blast, single number forwarding, etc.
- Voicemail to email as WAV/GSM file
- Email to Voicemail as WAV/GSM (text to speech)
- Call screening (caller's name is requested prior to connecting)
- Incoming call rules (block numbers, forward numbers to specific device, forward to voicemail, etc.)
- Appointment reminders - Virtual Secretary can interface with Google & Outlook Calendar, reminders sent to phone, email, or both
- Scheduled alerts, record a message and Virtual Secretary will call the specified device and play the message on a scheduled date
THE BOX ATA
The BOX ATA, an analog telephone adapter, is a device that connects a normal telephone to a VOIP enabled system. The BOX
ATA device was created 'from scratch', including hardware specifications, board & product design, firmware, and user interface. Design,
testing, sales, and distribution were all handled 'in-house' while manufacturing was outsourced to South Korea. I consulted with the hardware design team
and the firmware development team to create the user interface used to configure the ATA device's available options. The user interface was
designed using PHP running on a bare-bones linux/apache distribution installed on the device's firmware.
The BOX ATA user interface provides the following functionality:
- Configure 2 SIP line options including server and user information
- Configure NAT & firewall settings
- Backup settings to local zip file
- Backup settings to secondary firmware
- Reboot & shutdown device
AUTOCAD EXTENSIONS
AutoCAD extensions are actually a group of several projects I talk about together. Each extension offers extended
functionality to the AutoCAD 2000/2002/2004/2007/2008/2009/2010 applications. The extensions are written using C#.net & VB.net. I
developed many DLLs (dynamic link librarys) that are imported to AutoCAD installations and enable enhanced
functionality to the AutoCAD drafting application.
The AutoCAD extensions provide the following additional functionality:
- Custom object creation 2D/3D
- Automatic distance and spacing notifications/alerts following FDOT specifications and requirements
- Automatic custom calculations with MS Excel export capabilities
- Automatic sectional road object (grouped objects, 3D solids/surfaces) creation per FDOT specifications
- Multiple dynamic blocks correlating to real-life objects per FDOT specifications
- Automatic drawing & worksheet creation containing required objects for initial drawings (cover sheet, etc.)
ESTIMATING IN EXCEL
The MS Excel Estimating application was one of the earlier projects I worked on in my career. I highlight it here
because it is an excellent example of an evolving custom application, that through simplicity has dramatically increased
the productivity of it's users. Originally written in VBA with VB6, the Estimating application has since evolved up to C# .NET
within the VBA framework of MS Office. The Estimating application is a mobile, non-server based, fully featured construction
estimating package. The solution is now utilized by more than 20 estimators across several companys.
The Excel Estimating application provides the following functionality:
- 1 click worksheet creation (from templates)
- 1 click line-item insertion (10-90 columns)
- Internal searchable assets database with automatic updates from Internet subscription services
- Automatic 'work-time' calculations including overtime, vacation, sick, etc.
- Automatic duplicates checking (very useful for lengthy bids)
- Automatic cost summary sheet
- Automatic cost analysis summary sheet
- Cascading calculations and automatic updating of finalized sheets
FLASTERISK
Flasterisk is written in AS3
and based on the Asterisk socket output from the Asterisk AMI. The Flasterisk application displays filtered and un-filtered AMI event output
from a remote workstation. Flasterisk also sends & executes specific AMI api commands. It is basically a stand-alone terminal viewer for the Asterisk AMI.
Read more here.
See a project or solution that could work for your company?
|
|
 |
 |
 |
|