And we're Live!

June 19, 2008 15:28 by Danimal
I am pleased to announce the release of our rebuild of www.mennonitefinancial.com -- the Mennonite Financial Federal Credit Union website. It's a complete restructuring/revitalization of their public site, and represents a huge graphical improvement over the previous version.

The site was built in asp.net/C# and uses the Ektron CMS400.net CMS.
Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Automated Testing

May 10, 2008 10:32 by Danimal

Almost every day in the "Answers" section of LinkedIn asking about automated testing of a web page. This one is typical : "What is a good Open source / Free test automation acceptance and regression tool for dot net applications?".

My usual response is "We've had great success using Watir for automated testing in IE. It's built in Ruby, so there may be a bit of a learning curve. Still, there are excellent tools out there to record and build scripts."

Watir, short for "Web Application Testing in Ruby", is a free, open-source testing library for the Ruby language.  It's very easy to use, and extremely powerful.  The Watir engine automates an instance of Internet Explorer (or Firefox, if you use Firewatir),  and gives you easy access to the page content. It's a real lifesaver when dealing with testing multiple page forms.

A simple example in Watir to test my blog page:

require "watir"

# open the IE browser

ie = Watir::IE.new 

ie.goto "http://danimal.acsysinteractive.com"

if ie.text.include? "Musings on web development"  
puts "  Test Passed. Found the test string: 'Musings on web development"
else
puts "  Test Failed! Could not find: 'Musings on web development'." 
end 

Obviously, that's a basic example, but it's very easy to click buttons, follow links, and the like. However, for longer tests you don't really want to hand-write all of the Ruby code. That's where a script recorder is very useful. With a recorder such as Watir Recorder, you can simply browse a site in the application to record the script. Save it as a .rb file and you can run it over and over again.

Frequent testing of your GUI with Watir, and unit testing your business logic can go a long way toward quality code. If you're not using something like Watir, why not check it out?

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Team Building

May 9, 2008 13:49 by Danimal

We have a tight team here at Acsys -- a great bunch of people who get along very well. We work hard and play hard, and have a lot of fun.

One way we keep our team so tight is daily teambuilding exercises -- namely, playing first-person shooter games. For the past several months we've been playing Unreal Tournament 2004 at lunch, blowing the heck out of eachother over and over again. And yes, it really has helped us build our team -- we have fun, but we learn to work together closer than we ever had before.

We're going through a bit of a culture shift now, though -- we're switching from UT to Team Fortress 2.  Like all changes there is a certain fear of change, but we're getting through it ok. It's a great game, and emphasizes teamwork even more than UT2004.

I'd love to be able to involve some of you gentle readers in our games. Any tech companies interested in a daily tournament?

 

How do you guys build your teams? I'd love to hear from you. 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

What would I do if my industry didn't exist?

May 8, 2008 16:21 by Danimal

I love my job. Love it love it love it. I love writing code, love debugging weird problems, love designing systems. To me programming is the perfect combination of craft and art, a daily combination of puzzle-solving and painting castles in the air.

That's why Scott Hackett's post "What would I do without programming" got me thinking. His post was an ode to the joys of being a programmer, but made me think about what I would do if there were no programming to be done.

Sure, it's counterfactual musing, but still merits thought. I like solving problems, working with cool tech, and making a difference for my company. I'm not so fond of business qua business, so my undergrad studies (finance and Asian languages) wouldn't help much. Sales, too -- too much stress, too much insecurity.

I guess I'd have to go with something like medicine. Docs solve puzzles -- tough, real puzzles -- on a daily basi, and get to play with cool tech as well. Maybe that's why I have Doc Shazam in my blogroll? 

What about you, my gentle readers? What would you do if your chosen career path were unavailable? 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

How can social networking help my site, part I

May 7, 2008 14:08 by Danimal
Social networking and Web 2.0 are popular buzzwords in the industry these days, but there are real, immediate benefits to implementing social networking on your website. In this series, I will explore what it can mean to some of our clients (and, hopefully, for my dear readers).

Company "X"  is one of the first Charter Schools of its kind in the country. Established in 2003, the school’s mission is to close the economic gap in inner cities by addressing the achievement gap in schools. Their  methods have proven astonishingly successful and they want to spread their methodologies to other cities and school systems nationwide. They came to Acsys with an idea for automating some of the time-consuming manual processes that weigh administrators and teachers down.

We helped our clients re-think their approach to create a robust, multi-faceted application that automates a wide array of tasks associated with tracking, testing and measuring the progress of their students—from creating tests to generating progress reports. An additional benefit of the initiative   was to reinforce the pride and commitment that the   organization shares with its teachers. The design includes photos of students in conjunction with inspiring messages that tangibly remind teachers and administrators of the ultimate goals of the organization.

So how can social networking improve their site?


One of our client's goals is to put instructional tools online as part of their web application. Basically, teachers would connect to the page to download sample problems, instructional videos, podcasts, and the like from within the browser. There's a strong concept of a subject-matter expert focused around various educational standards, so if someone had trouble teaching, say, fractions to her student, she could reach out to an expert on teaching that subject.

The inital goal was a simple file upload page -- administrators would identify and upload whatever resources they found appropriate for the given subject. First they would gather videos, podcasts, documents, and the like, then enter them in a WYSIWYG editor and link them to the chosen standard. That puts a lot of work on the administrators, and would add to a lot of overhead and inject a bit of bias into the selection.

A social networking site could add a much more rich and interactive pool of teaching tools, and allow users to contribute content on their own. This would free up the administration and allow the entire community to work together to bring education to the kids.

A description of the solution I envision:

Each user logs in and creates a profile , which gives them their own individual home page with a message board, blog, friends list, document workspace, and the like. They choose taxonomy keywords to describe their interests, and search for colleagues to network with. They start or join community groups to discuss various topics and collaborate on material. In short, Facebook for the enterprise.

How can this help our client?

Teachers tend to share information pretty readily. However, you can't share with people you don't know. Company X is a large organization, Even with annual conferences it's pretty hard to share information across 13 schools scattered over several hundred square miles. However, with an easily-searchable social networking site people could link up pretty easily.

Imagine Mrs. Linnetz, a fifth-grade math teacher who's having trouble getting her kids to understand dividing fractions. She's a member of the "math teachers" group on the site, and posts a question about how to proceed. Mr. Mahler, a teacher at one of their NYC schools, posts a set of example problems on their shared workspace. The community has a lively discussion about the joys of reciprocals, and much education ensues.

Because all posts can be rated, and Mr. Mahler's content was excellent, he develops a bit of social equity in the site. This leads to him being recognized as a subject-matter expert on the topic, and he gets involved in curriculum development.

A social networking site wouldn't need to stop at the school system's borders, either. Why limit the site to just Company X personnel? Casting the net more widely, and allowing teachers and administrators across the country to join the site, could provide a lot of value to everyone. Not only would teachers be able to share knowlege more easily, but Company X would be able to expand their mindshare in the education community. It would make it easier to identify and recruit skilled teachers, as well as market their products and services much more easily.

That's just one example of how social networking can provide value to the client. I haven't even dipped in to the value of student-based networks, or linking teachers with the students' parents. The possibilities are endless!

The best thing? All of this would be pretty cheap. The basic solution I described is available out of the box with the Ektron CMS, and would need minimal customization and skinning to be immediately useful.
 
 
Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Pet photo contest

May 6, 2008 09:12 by Danimal

Nearly-Dr. Ferox posted a call for cute pet photos. Since she's on my blogroll, I guess I should rise to the challenge.

I present you Kaja, destroyer of candy canes



And Mugzie, enjoying her pool on a hot day

 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Congratulations to my creative colleagues

May 6, 2008 08:56 by Danimal

One of the nice things about working at Acsys is that we're an interactive agency, not just a tech shop. We have some of the most skilled designers I've ever met on staff here, and they do some amazing work.  Because they're so good, they frequently win industry awards, and here's the latest batch that came in from the Horizon Interactive Awards:

Gold (Consumer goods):  Sikorsky.com

Gold (Flash category): Sikorsky aircraft tour

Bronze (Consumer goods): Timex.com -- Sleek, iControl, Diamonds, E-Instruments

Bronze (Flash category): Timex.com --iControl, E-Instruments, T-Series

The Sikorsky aircraft tour is particularly impressive -- check it out at http://www.sikorsky.com/sik/index.asp (it's the main flash section on the home page).

Way go go, guys! 

 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Test-driven development and Linq to SQL

May 5, 2008 11:00 by Danimal

Did you ever wonder how you can do TDD with Linq to SQL, since there are no IOC interfaces to play with? Well, neither did I, quite honestly. However, Matt over at the Wayward Web Log did, and he puzzled out a way to do it. It's pretty zany stuff -- he plays with remoting and reflection to pull it off -- but it looks like it would work. Not an article for the faint of heart, but good to have in your toolbox if you need it.

 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

The Wounded Warrior Project

May 4, 2008 13:51 by Danimal

The Wounded Warrior Project is a non-profit organization that provides support to our wounded veterans. "The WWP seeks to assist those men and women of our armed forces who have been severely injured during the conflicts in Iraq, Afghanistan, and other locations around the world.Many of the injuries are traumatic amputations, gunshot wounds, burns and blast injuries that will retire these brave warriors from military service." It's a great group, and they deserve our support.

I first read about this project through Scuba Diving Magazine, of all things. 

Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Training coming up

May 4, 2008 11:48 by Danimal

Turns out I'll be spending the second week in July going for Biztalk training. Though the subject matter may be a bit dry, I think it's going to be an excellent course.

Biztalk, for those of you not in the know, is a Microsoft server that's designed for application integration. It's used to transfer data between disparate systems, through XML-based messaging. The central Biztalk engine has a few major components:

  • a Messaging component, which allows communication across a wide range of software. It offers pluggable adapters for different types of communication, such as FTP, STMP/POP, web services, etc.
  • an Orchastration component, which allows the creation and execution of business processes in a graphical environment.
  • a business rules engine, so you can change business rules on the fly (as opposed to compiling and deploying a .net assembly)
  • an enterprise single-sign on (SSO) tool
We're going to be using Biztalk a lot in our upcoming SOA projects, so I'm thrilled to be able to get this training. Better yet, it's in Waltham, MA, so after class I can take a trip to Jacob Wirth's for a pint of Jake's Dark!
 
Del.icio.usDigg It!DZone It!FurlNewsVineReddit

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5