Services
We offer a number of Microsoft .NET consulting services ranging from a couple hours
of our time to many months. We charge $125/hr plus travel expenses and other project
expenditures such as hiring a design firm to create graphics, or an offshore QA
team to ensure quality. We will never bill for something you didn’t see coming.
Read more about our services or contact us to inquire
more.
Areas of Expertise
- Shrink Wrapped Software Development
- Service Oriented Architecture
- XMPP/Jabber Protocol
- Presence Aware Architecture
- Scalability and Performance
Mentoring/Tutoring/Training
We’ll lead your development team from start to finish, conception to release, through
a software project you choose, using the latest Microsoft .NET technology. Do you
have a team of VB developers that need to make the move to .NET but don’t feel comfortable?
Or maybe a project that was built in .NET 1.0 and needs to be brought up to date?
We can help.
This isn’t your average cookie cutter training program. The curriculum will be developed
on the fly, custom tailored to meet the individual needs of your development staff.
The result of our training will not only be an increase of your staff’s abilities
and confidence, but a product with concrete value for your business.
Performance/Scalability Planning, Testing, and Tuning
We’re offering our many years of experience designing and developing scalable .NET
applications to you. Are you building an application that will need to scale and
perform under pressure? Do you have an existing application that can’t, or soon
won’t be able to, keep up with demand? Let us take a look.
If you’re still in the planning stages we can provide software architectural guidance,
capacity planning, systems architecture, and anecdotal advice. If you have an existing
product or service that now needs to scale, we’ll spend time meeting with your team,
analyzing code, the production environment, and developing a plan of attack. We
will then execute on the plan and get your application ready to handle the required
load.
Architecture/Code Review
We believe a key part of the software development process is architecture and code
review. Without someone else to look over a developer’s work, it is typically sub-par.
It’s well known that most developers get lazy if they don’t think someone else is
going to be looking at the internals of their work. Ego can play a major role in
the quality of code. (Yes, we do reviews of all code that is developed in house.)
We’ll meet with your team to understand the nature, history, and goals of your project,
and have a look at the code or documentation. We provide an honest, no-holds-barred
report of what we see with source code comments in-line where appropriate.
Debugging
Does your application have a problem that your team can’t figure out? Does it crash
unexpectedly? We have a knack for debugging difficult problems. We can come on site,
or work remotely to debug your code. We will analyze the problem, determine the
best course of action, and get it fixed. If we commit to the project and can’t fix
it, we won’t charge you! Read more about our guarantee.
Technical Hiring Assistance
Hiring the right people is one of the most difficult hurdles any manager or small
business owner has to jump over. Are you looking to hire some in-house technical
staff but don’t know exactly what you’re looking for? We will sit down with you
and ask questions to figure out what you need out of the employee. We can help you
write a job description that will bring in the best, or if you’re already getting
candidates we can perform in-person and phone interviews.
Rescue Missions
Are you ridiculously overdue? Missed every deadline and then some? Maybe you’ve
spent so much money you can’t imagine abandoning the project. It is a well known
fact that a majority of software projects fail to be completed. The odds are not
in your favor. We can help you swing those odds and take your failing project through
to completion. We will meet with the relevant parties, analyze your situation, and
steer the project back on course.
Product Development
Last, but not least, we offer product development services. We will take your project
from conception to reality and deliver shrink-wrapped quality software. We believe
our development methodology is second to none. We set clear goals and deadlines
with complete transparency. You’ll be able to look at the status of your project
at any time and collaborate with us during the development process.
Our process is one not typically found in consulting companies. Its closer to something
you’d find in a software company. You know; the guys that have to make money on
the software they build. We start out with very little documentation. You will never
receive a 100 page requirements document to review. It will most likely be much,
much, smaller, and primarily bullet points. A clear first version feature-set goal
will be set. We’ll aim for no more than two months of development for the first
version — but probably less. It has been our experience that human beings
are much more able to provide beneficial feedback and vision on something concrete
rather than a huge stack of documents.
We believe detailed documentation is a waste of time. If you want us to put together
a book outlining what every widget in the yet-to-be-created software will do, well,
we won’t. It is more important to get the first version of your product developed
quickly and constantly collaborate with you. We have found that in the end projects
never conform to the initial documentation and too much documentation stifles the
creativity of the software developer. While it is very important to understand what
you are building and architect it well, you always miss something when creating
requirements documentation. It is more practical and beneficial to deliver small
sets of complete features in short time periods, receive feedback, and make adjustments
as necessary. We will never disappear for 6 months and return with software that's
nothing like you wanted. In the software world this methodology is called
Agile Software Development with the mantra: “Release early, release often.”
We know requirements will change, and that’s ok. We will adapt.
You may be thinking that we’re just lazy or undisciplined. But we’re not. We know
how to build software that works and makes customers happy.