It requires a very unusual mind to undertake the analysis of the obvious.
-Alfred North Whitehead (1861-1947) English philosopher and mathematician.
People occasionally ask me if software development is an art or a science, which I've always thought was kind of a strange question.
Are those two things mutually exclusive? I don't think so, in fact I think they are two sides of the same coin.
There is math and physics in music, just as there is creativity and expression in quantum physics.
One of the things I love most about programming is the balance of creativity and critical thinking it allows.
There is something very satisfying about developing a creative and efficient user interface that will be used by thousands,
but I also love the feeling of writing a piece of code that solves a complex problem in a clean and elegant manner, even if I'm the only one that will ever see it.
I believe that my strongest talent is simplification, I've always had a unique ability to look at a problem and
break it down to it's most basic elements. This allows me to quickly determine the simplist and most efficient
solution to the problem, without being prejudiced by my own assumptions, preferences or investments. It also allows me to
adapt very quickly to changes in requirements, deadlines, technologies, or resources.
I hope you enjoy exploring my site, and pass it on to anyone that might need development help in the future.
I'm always looking for new clients with projects of any type or scope. I also have a good network of talented developers,
DBAs, graphic designers and content developers whom I could recommend or potentially build a development team
with to bid on a larger project.
My name is Brady Henderson, and I'm a freelance software developer living in Portland, Oregon. I've loved writing code ever since my dad
brought home a Mac Classic when I was fourteen. It had a 9 inch monochrome screen, a whopping 2 MB of memory, and a 40 MB hard drive.
More importantly, it had Hypercard, which I took to immediately. I wrote a quest/fighting game called Ronin, and was basically hooked. I started taking
high school programming classes in FORTRAN, PASCAL and COBOL, then enrolled in a college program called Business Computing Co-op, which combined programming,
networking, database and analysis classes with business administration and marketing. My co-op placement turned into a full time job, and since then I've
worked a wide variety of industries; including electrical engineering, pulp manufacturing, emergency services, child support enforcement, and government health.
In the 13 years that I have been writing software professionally, I have had the opportunity to work in a wide variety of industries and development environments.
I've worked in both the public and private sector, as an employee and as a contractor, as technical lead and as a hired gun.
I've been involved in all phases of the software development lifecycle; from design and architecture to development, implementation, documentation and support.
This range of experiences, along with my critical thinking and problem solving ability, has given me the ability to learn quickly and adapt easily to new environments and technologies.
As a freelancer, I've been thrown into projects that are desperately behind schedule and couldn't afford me a learning curve, and I've been able to hit the ground running and be a contributing member of the team from the first day forward.
It's not always fun or easy, but I've learned to stay calm and focused in the midst of chaos, to take every opportunity and learn from every mistake.

.NET
Although I've tried my best to stay technologically agnostic, most of my professional experience has been with Microsoft technologies and languages,
starting with Visual Basic and transitioning in to .NET and C# about 6 years ago.
I am now primarily using version 3.5 of the .NET framework, and utilizing LINQ and ASP.NET MVC where appropriate.
SQL Server
I've been developing for SQL Server databases for the last 13 years, and have designed and created at least 20 normalized databases in that time.
I'm very comfortable with T-SQL, Stored Procedures, SQL Functions, Triggers, and SQL Server Reporting Services.
I have worked with a wide variety of data access methods, including ADO, RDO, ADO.NET, LINQToSQL, and nHibernate.
Web Development
I have worked on a wide variety of web sites in the last eight years, from intranet applications to CMS systems to custom ASP.NET web portals to eCommerce sites.
I can work with Flash, but tend to recommend other alternatives if possible. I'd much rather develop a clever solution using JQuery that doesn't require the client to
have the appropriate version of the Flash player.
I've done extensive work with Javascript, JQuery, CSS, AJAX, XML, Web Services, Authentication, Security, Session Management, and DotNetNuke.
Full Life-Cycle
I've been fortunate enough to have been involved in every stage of the software development life-cycle for basically my whole career.
I've worked closely with clients in the analysis phase, written detailed functional and technical design specs, been a technical lead,
written user manuals, conducted on-site training, and done front-line tech support. I've used both Waterfall and Agile methodologies
and several combinations of the two, but tend to prefer Agile's iterative approach with regular client feedback.
ThisBridge.com - Launching early 2010
ThisBridge is web-based recruiting engine that focuses on connecting creative talent with design agencies and other employers.
The project is a collaboration between myself, a content developer and an industry expert. I was responsible for the design and development
of the web site, which is developed in ASP.NET 3.5 using LINQToSQL.
PAR.net
PAR.net is a heavily customized DotNetNuke portal developed for the Pennsylvania Association of Resources, for which I developed many
custom modules including a search engine for services and supports, job posting and application modules, and a subscription-based e-Commerce integration.
OregonCF.org
Townsend.com
These websites were developed by Tenrec Inc using Sitemind, their custom Content Management System. I acted as primary developer on both of them,
and was responsible for implementing the UI design and creating several custom data processing modules.
NationalAnalysisCenter.com
I worked as the primary developer on this ASP site for the National Analysis Center, working in association with Pinnacle Marketing Group.
This page uses combination of
AJAX,
jQuery,
SOA, and
JSON
to create an rich and efficient user interface. To see it in action, just click the Add New Quote button and enter a stock symbol to add to your Watch List.