Donovan Bray

Ruby Developer and Gearhead

Posts

November 29, 01:24 PM

Not thoroughly impressed with SaveTow, but they managed to get the job done.

This morning after being charged overnight the truck is running fine and idling normally.

Permalink | Leave a comment  »

November 24, 03:43 PM

\

Finally got the vent window replaced as well to keep the rain, critters and yellow-jackets out of the cab.


The new one (left) came with a bent bottom support, I bent it back with my benchtop vise, all in all worked beautifully.


I also replaced the horn plate contacts and cleaned up the rust inside the center of the steering wheel to solve my horn-short issue.

Permalink | Leave a comment  »

November 19, 01:27 PM

Time to look for some modern replacements that I can fold in.

Permalink | Leave a comment  »

September 20, 11:44 AM


I decided to get out early in the am before traffic last weekend and try to practice with the truck. I still have to get enough confidence to go get it weighed. 

My plan was to head out north Livermore into the country roads, giving me a chance to open it up without being on the highway. 

I didn't make it, right as I stopped and turned right onto north Livermore from portola the gas pedal fell behind to the floor and the gas pedal lever that goes through the firewall now sets higher than the pedal actually reaches. I limped the truck into the neighborhood just to the right; I couldn't find a reason for it; but the gas pedal shaft will no longer rest behind the pedal. But works and goes all the way to the floor. 

So I got back in and I drove the truck by just keeping the nub of the gas pedal shaft under control with the bottom of my shoe. I was getting the hang of it; started a couple times from a dead stop fairly elegantly. Then I got brave and decided I had annoyed this set of neighbors enough I should head back home. The north Livermore back country would have to wait until I had a  less than lethal gas pedal.

Just as I get to the light to turn left it turns red, ... Dammit. Now I have traffic behind me and I get to be first into the intersection when the light changes. The light changes, I start out good, gas is strong, clutch easing out, not covering enough ground, ... Damn I didn't realize this intersection was this big, more gas less clutch, a herking-jerking we go, I'm trying to find a position in the clutch to ease the jerking, I don't dare let up all the way, so i decide more gas, HOLY MOLY the truck didn't like that! the whole truck starts hopping like it's a seal out of water, the gearshift begins jackhammering me in the knee punishing me for my overzealous application of fuel. I finally get the beast  under control and now its moving in a straight line; people flying past me on the left. Most of them weren't mad, most of them I think were just bewildered from the show they had just witnessed and more than anything else just wanted to be farther away from it of it in case it were to happen again. 

Rubbing my knee, ... That'll probably leave a mark... I'm on a straightaway doing 35 in 4th I realize the diff must be in low; I pull the lever to switch, no sound no change; let all the way off the gas; no change. I push it in; no sound no change. So it appears the diff is stuck in low; at least that explains why I cant get to highway speeds. I repeatedly tried to change it, clutch in, Clutch out, nothing seemed to work; and I've heard it work. In my second trip out.  But nothing doin this time around. 

My short list of suspects is that I'm either not generating enough vacuum, I have a vacuum leak, the fluid leak at the diff may be a cause, or that part of the diff has decided it's on vacation until this new jerk learns how to drive it nicely. 

Oh forgot the best part, pulling it out of the parking spot I ripped off the left mirror this time. So I'm 2 for 2, I ripped off the right last time, it's costing me $16 to unpark my own vehicle each time I want to use it. $16 = cheapo head mirror replacement from kragen. I asked the manager if she would kindly keep an eye on the inventory and order some more when she gets low 'cause I'd be back...

Permalink | Leave a comment  »

July 28, 01:07 PM

Mater's back from the shop.


New brakes, rebuilt master cylinder and hydrovac.  All new brake lines, and a couple new vacuum lines.

Brakes were entirely overhauled, drums machined, new wheel cylinders, new shoes.

Emergency brake was adjusted, right front leaf springs straightened out and re-bracketed.  Tie-rod ends and kingpins have been replaced.

He's still running really rough, one cylinder is totally dead, and another is intermittent.  I need to do a full tune up to see If I can get him running on all eight cylinders.

It was an exhilarating and terrifying ride from the shop to home.  All of my driving up to this point only partially prepared me for what I had just experienced.

Here are my thoughts as I drove my 57 Wrecker for the first time.

  Clutch out, gas, c'mon, c'mon, ... ok that wasn't so hard.  

  ok, now need to turn, .., Turn, TURN, TURN!, OMFG IM GONNA DIE, TURN! TURN! TURRRRRRRRRRRN! ... ah hell holy crap I almost just took out that fence.

  street coming, going to need to stop, slow.

  ok, need to stop, .., Stop, holy crap, STOP! STOP! STOOOOOOP!

And that was before I got out of the shops parking lot.

I liken my first Mater driving experience to 'Whipping an ogre to do your bidding'.  You'll eventually get him to do what you want, but he isn't going to be at all happy about it.

The video was done on a phone, I'll try to get a better version. In the background you can hear my wife, her sister is recording, and she was there with her son.  You can hear my nephew in the background, 'I like it!'.   Well, so do I.  

This will be a great learning experience, and I can't wait to take it out and practice some more.

Permalink | Leave a comment  »

June 15, 01:20 AM

I had a blast taking the Bluebird out with a bunch of other second-gen Firebirds. We started at GM Sports in San Jose, hit Kassabian's in Dublin/Pleasanton and trecked up to Modesto for the Graffitti Car Show.


Dear Cruisers,
 
Thanks for an awesome cruise this year! We outdid ourselves with 20 cars this year compared to 8 last year. Please mark your calender for the second Saturday in June, 2012, and plan on joining us again.
 
I am still going through all of the photo's we took. If you have some noteworthy shots you'd like to share please forward them so I can share them with the group. I plan on sending an album out by next weekend.
 
A special THANK YOU goes out to the following sponsors for helping to make this event fun for all, opening up your parking lots and businesses and for filling us up on coffee and donuts:
 
GM Sport Salvage
Kassabian Motors
 
A big HUGE THANK YOU to the car show coordinators and the Kiwanis Club of Modesto for allowing us to park our precious Trans Ams in a secure area! We all really appreciate that and your event was outstanding as usual!!!
 


Lisa Dalisa

(AKA Jose)

 

"This is sheriff Buford T. Justice. I'm in pursuit of a black Trans Am. He's all mine so stay outta the way."

Buford T. Justice 1977


Permalink | Leave a comment  »

March 29, 10:48 AM

"Shell commercial shown in Europe . Ostensibly, they're selling gasoline, but the cars used in the video steal the show. Ferrari pulled several of their race cars from various ages out of storage, flew them around the world, and filmed them running through the streets of Rome, Rio, New York, Hong Kong, Honolulu and Monaco. No computer generated graphics -- these are the original cars on the original streets. The best part is the sound -- from the basso-profound notes of the early, front-engine era, each scene cuts to a later generation, ending with the wail of a modern F1 car. Even if you're not a gear-head, this video will stir the soul. There's just something about 3 liters and 14,000 RPM! I really like the people's reaction to the sound."

-- Gui

Follow ups: 

Permalink | Leave a comment  »

March 29, 10:13 AM

I was recently trying to do some tricky start and stop commands with Monit http://mmonit.com/monit/.  Unfortunately while Monit itself can log to syslog, it doesn't output anything from attempts to start and stop the applications.

The stripped down environment that Monit spawns can be problematic and getting it to cough up whats wrong can be frustrating.

Based off of an answer to a similar question on stack overflow http://stackoverflow.com/questions/3356476/debugging-monit by billitch I think I came up with a good way to keep tabs on whats happening inside those Monit start and stop commands.  A wrapper script pipes both standard output and error to syslog.

I created two shell scripts in /etc/monit, one for full debugging, and one for minimal extra output and ongoing use just in case a problem crops up, you can check your syslog and see what bad thing went down.

My original scripts also preserved the exit code of the command under test but apparently Monit doesn't give a whit about what the command exited as; so I've presented the simpler script here.

/etc/monit/modebug

#!/bin/sh
    {
     echo "MONIT-WRAPPER date"
     date
     echo "MONIT-WRAPPER env"
     env
     echo "MONIT-WRAPPER $@"
     $@
     R=$?
     echo "MONIT-WRAPPER exit code $R"
    } 2>&1 | logger

/etc/monit/morun

#!/bin/sh
    {
     echo "MONIT-WRAPPER $@"
     $@
     R=$?
     echo "MONIT-WRAPPER exit code $R"
    } 2>&1 | logger 

This is an example Monit script, showing execution of both scripts.

/etc/monit/conf.d/dk-filter.monit

check process dk-filter with pidfile /var/run/dk-filter/dk-filter.pid
      group mail
      start program = "/etc/monit/modebug /etc/init.d/dk-filter start"
      stop  program = "/etc/monit/morun /etc/init.d/dk-filter stop"
      if 5 restarts within 5 cycles then timeout
      if failed unixsocket /var/run/dk-filter/dk-filter.sock then restarter.sock then restart 

Permalink | Leave a comment  »

January 27, 01:34 AM

When I purchased the Bluebird a 1973 Firebird 350, it had some after-market items in it that were no longer functioning. 

The console mounted Stewart Warner Tach always read 1500rpm, the aftermarket cruise control was dead, the trip computer didn't talk to the fuel senders anymore, and the digital temp, oil, and voltmeter was on the fritz.

The trip computer was mounted in the original dash bezel, removing it left a big square hole. Likewise for the tach and the temp, oil, volt meter in the center console.  The radio install had been done in the map tray, and the wires run through holes drilled through the map tray.

I got a new reproduction console from Ames Performance http://amesperformance.com/. I also got a 1970-81 Stereo Map Pocket Adapter http://www.78ta.com/store/product.php?productid=168&cat=27&page=1 from Hitman's site to use with the reproduction console and replace the modified map tray.  I must admit that the Map Pocket Adapter didn't match up to the reproduction console as well as I think It would have fit an original console. I fidgeted enough with it to get it installed decently.  I also found a replacement dash bezel on ebay.

Once I had the center console out, removed all of the wiring associated with the cruise control I found that the Accessory fuse had been popped. Perhaps thats why on the last trip my GPS didn't work in the cigarette lighter socket.  I began removing all of the unneeded wiring and trying to chase down the dead short I had somewhere.

I finally chased the problem down to the cigarette lighter. The tabs on the inside that push the lighter out when it's ready had become fused to the inside of the socket.  I ordered a replacment from Ames Performance. The replacement came with the socket and shroud; except the shroud didn't have the support for the extra light that was original to my current socket.  I realized I could take the shroud off of my original, drill a hole in the side of the new socket to allow light into the replacement and re-assemble it.  Worked like a charm. No longer blowing the fuse, and the light in the cigarette lighter still works.

This is the interior of the car before all of the work.

This is a shot of it after.

Permalink | Leave a comment  »

October 22, 10:28 PM

The 1957 Chevy 6100 Wrecker is home.  Thanks to Ray, and R. Lance and Sons Towing. http://rlanceandsons.com/

The Wrecker has a 4 speed manual, with a two speed two ton rear end, PTO, winches, air horns, lots of lights, and a Chevy 350 Under the hood.
It looks uncannily like Tow Mater from Pixar's Cars movie but I'm going to resist naming it "Mater".  It's too cliche; and this is a serious work truck!  Maybe "Bessy"; Not sure.  The truck will eventually name itself; until them I'm just calling it
the 57Wrekr.
Current Todo List:
Rear Brake Drums are Seized; Unseize them.
Rear Brake Lines are Cut; Replace them.
The Rims may be unsafe widow-makers; Have them checked.
The Tires are Dry-rotted; Replace them.
Windshield is severely broken; Replace it.
Driver Side Vent window is missing; Find a replacement.
The bench seat is nasty; Fix or Replace.
Then drive it!
It last ran in May, starting it should only require fluid changes, and a nicely charged battery.
Big props to Ray and R.Lance it was fun going to pick it up, and it went very smoothly.

Permalink | Leave a comment  »

October 18, 02:33 AM

The Bay Area Firebirds (BAFGFB) group organized a cruise up to the Muscle Cars in the Park 2010 show in Elk Grove, CA.

With a stop in Flag City to group up before making our way to Elk Grove.

On the way to Elk Grove.

The line up.

I came away with a 2nd Place, Best 70-79 GM ( Buick Olds Pontiac )  

My best guess it's a lark, because Lisa's white 78 should have been in the same group and was clearly a better car, and didn't walk away with a trophy.  

I had a great time despite it being a little wet.

Permalink | Leave a comment  »

October 10, 08:27 PM

My pictures from the GoodGuys 24TH WEST COAST NATIONALS

Permalink | Leave a comment  »

October 09, 05:49 PM

A review of the Shelby GT500 by Guy Kawasaki

'The gist is this: 5.4 liter V8, 265/40 front tires, 285/35 rear tires, 3.73 gear ratio, electronics package, $55,330 manufacturer’s suggested retail price.'

Follow the link to read his whole article and he's posted plenty of pics.

Permalink | Leave a comment  »

August 13, 07:29 PM

I've recently been working on updating a set of Ruby applications and converting all of the gem dependencies to use Bundler (gembundler.com)

I've added to my optimized Capistrano Bundler tasks to include handling the prequisite rubygems version and providing a number of customization parameters.

Bundler 1.0 now includes a basic "bundle:install" Capistrano script http://github.com/carlhuda/bundler/blob/master/lib/bundler/capistrano.rb, but since mine covers a bit more ground than the default one I'm continuing to build my scripts around the following Bundler tasks.

Capistrano::Configuration.instance(:must_exist).load do   desc "Add deploy hooks to invoke bundler:install"   task :acts_as_bundled do     after "deploy:rollback:revision", "bundler:install"     after "deploy:update_code", "bundler:install"     after "deploy:setup", "bundler:setup"   end     namespace :bundler do         set :bundler_ver, '1.0.0.rc.5'     set :bundler_opts, %w(--deployment --no-color --quiet)     set(:bundler_exec) { ruby_enterprise_path + "/bin/bundle" }     set(:bundler_dir) { "#{shared_path}/bundle" }     set :bundler_rubygems_ver, '1.3.7'     set(:bundler_user) { apache_run_user }     set :bundler_file, "Gemfile"         desc "Update Rubygems to be compatible with bundler"     task :update_rubygems, :except => { :no_release => true } do       gem_ver = capture("gem --version").chomp       if gem_ver < bundler_rubygems_ver         logger.important "RubyGems needs to be udpated, has gem --version #{gem_ver}"         gem2.update_system       end     end         desc "Setup system to use bundler"     task :setup, :except => { :no_release => true } do       bundler.update_rubygems       gem2.install_only "bundler", bundler_ver     end       desc "bundle the release"     task :install, :except => { :no_release => true } do       bundler.setup             #Don't bother if there's no gemfile.       #optionally do it as a specific user to avoid permissions problems       #do as much as possible in a single 'run' for speed.             args = bundler_opts       args << "--path #{bundler_dir}" unless bundler_dir.to_s.empty? || bundler_opts.include?("--system")       args << "--gemfile=#{bundler_file}" unless bundler_file == "Gemfile"             cmd = "cd #{latest_release}; if [ -f #{bundler_file} ]; then #{bundler_exec} install #{args.join(' ')}; fi"       cmd = "sudo -u #{bundler_user} sh -c '#{cmd}'" if bundler_user and not bundler_user.empty?       run cmd       on_rollback do         if previous_release           cmd = "cd #{previous_release}; if [ -f #{bundler_file} ]; then #{bundler_exec} install #{args.join(' ')}; fi"           cmd = "sudo -u #{bundler_user} sh -c '#{cmd}'" if bundler_user and not bundler_user.empty?           run cmd         else           logger.important "no previous release to rollback to, rollback of bundler:install skipped"         end       end             end   end   end

This code uses some other dependencies that I use throughout my Capistrano scripts, namely the customized Gem2 plugin from vmbuilder_plugins. This following code necessary to monkey-patch the Gem2 plugin, which is bundled with Mike Bailey's deprec project http://github.com/mbailey/deprec/blob/master/lib/vmbuilder_plugins/gem.rb

module Gem   GEM_UNINSTALL= "gem uninstall --ignore-dependencies --executables"   def install_only(package, version=nil)     tries = 3     begin       cmd = "if ! gem list | grep --silent -e '#{package}.*#{version}'; then gem uninstall --ignore-dependencies --executables --all #{package}; #{GEM_INSTALL} #{if version then '-v '+version.to_s end} #{package}; fi"       send(run_method,cmd)     rescue Capistrano::Error       tries -= 1       retry if tries > 0     end   end   # uninstalls the gems detailed in +package+, selecting version +version+ if   # specified, otherwise all.   #   #    def uninstall(package, version=nil)     cmd = "#{GEM_UNINSTALL} #{if version then '-v '+version.to_s  else '--all' end} #{package}"     wrapped_cmd = "if gem list | grep --silent -e '#{package}.*#{version}'; then #{cmd}; fi"     send(run_method,wrapped_cmd)   end end

Unlike many examples of Capistrano deploy scripts which are kept inside the app root of the application they deploy, my deploy scripts are kept in their own repository, and they were built to contain all of the "institutional knowledge" of how to interact with all of our server farms and applications.  There is a lot of shared code that would have to be duplicated if I were to try to break the deploy scripts apart, and store them with each application.  There would also be a lot of tasks that don't make sense to live in only one application, some wouldn't have a home in any application.  I've found a couple of patterns that make it easier to hook and unhook code into the main deploy processes, which I may touch on in other posts. 

One of the techniques which is used in the bundler tasks is to separate out the callback hooks into their own top level task.  This allows me to not have to remember all of bundlers individual hooks, I can easily add them to any application that needs them, and omit them from applications that don't.  A second technique that I use is to control the task chains.  I learned early on that you want to be able to call individual tasks for maintenance and not inadvertently trigger a long series of chained tasks.

This is an example of what you might see in one of my application deploy scripts:

  on :start, :only => ["deploy","deploy:setup","deploy:migrations","deploy:cold"] do     acts_as_bundled     before "deploy:update_code", "deploy:clear_release_path","deploy:setup_dirs"     after "deploy:update_code", "deploy:authentication", "git:track", "scalr:on_boot_finish", "git:config", "scalr:on_hostup"     after "deploy:symlink", "deploy:cleanup"   end

Notice the acts_as_bundled acts as a nice declarative way to invoke bundlers callback assignments, and that they are only invoked if one of the top level tasks matches the :only clause.

So for example I can do a command like

cap deploy:symlink

Without causing "deploy:cleanup" to be executed.  But when I do:

cap deploy

It will.

Permalink | Leave a comment  »

June 06, 02:35 PM

My 73 Firebird in the parking lot

I parked just a few down from this car, it should have been in the show.

This time I went primarily to scope out the swap meet, but wasn't impressed, so I wandered back in to take a look at some of the cars.


I was on the lookout for Firebirds, but I was also on the lookout for some different Mustangs for my nephew to perhaps give him some ideas to figure out what models and years he likes best.

I scoped out a couple potential project cars at the swap meet, but I have a feeling this wouldn't be an ideal way to buy your first project car.

I got a chance to see the auto-cross which looked like a ton of fun.

Permalink | Leave a comment  »

May 31, 01:28 AM

Awesome run even though he powered down before finishing.  

  The raceway and Wednesday Night Drags crew would also like to remember long-time racer and friend, "Mr. Pontiac" Pete Aljian.  Pete passed away on May 22, following complications after a stroke.  He was 71.  

  We’ll all remember the great pride Pete took in his all-steel, mid-nine-second, blue 1955 Pontiac, which  he built and drove, and was later driven by Bob Van Poppering and John Tobias.  As a tribute to Pete, his fellow ICRA (Island Cities Racing Assoc.) club members will be racing this weekend in his honor. Please keep Pete and his family and friends in your thoughts and prayers.

Pete Aljian memorial run.mp3 Listen on Posterous

Permalink | Leave a comment  »

May 30, 11:06 PM

A couple weeks ago I took the suburban to get it washed, and a little spot of paint that had chipped off, turned into a big chunk of paint that went MIA.


This time I saw that the chips went all the way down to metal. (Top right grey color)

I had a couple of choices, ignore it some more, repaint the whole truck, or try to fix it myself.

Ignore it certainly hadn't helped up to this point, and I knew I had some white paint leftover from my repair of under the battery compartment of the Jeep.  I thought it would be a pretty good match. 

It's funny, I'm not a fan of white vehicles, and yet I have two trucks painted the whitest white you can imagine. It certainly wasn't intentional thats just the color they came with, and I'm very much a function over form kinda guy.  I wouldn't turn down a good truck just because it was white.

Materials: my auto masking tape, sanding pad, 1000 grit wet sand paper, old newspapers, old t-shirts, and paint prep cleaner (all left over from my wheel resto project). I  used the low grit sand pad to knock off any weak chips and to round off the edges of the remaining paint. I gave the windshield a slight dusting overspray after the first pass, so after this photo I cleaned it off and put more newspaper up to keep that from happening again. You need more newspaper than you think.

I used the 1000grit to knock the edge off the new paint where it abutted the masking tape.  It's a Good From Far, but Far From Good job.  There is a slight hue difference between the white paints, and theres a difference in the surface texture, but I made the ridge to be in the middle of the curve so it's very difficult to see it if your more than 10' away.  I should have practiced with some body filler and additional sanding, but I'll do that next time.  It does the job for now.

So heres the true out of pocket repair cost: $0; I already had everything from other projects, and still plenty of paint in the rattle can for a few more projects. 

Permalink | Leave a comment  »

Updates

Profile

Deployment, Scaling, and Automation Systems Engineer
Information Technology and Services | San Francisco Bay Area, US

Summary

Skilled in operations and development, primarily in scaling and back-end development for web applications utilizing Ruby on Rails and MySql.
Specialties: EC2, SCALR, Capistrano, Ruby on Rails, MySQL, GIT, Linux, PHP, HTML, CSS

Experience

  • Aug 2011 - Present
    Principal Systems Engineer / Rearden Commerce
  • 2011 - Present
    System Operations Engineer / HomeRun (homerun.com)
  • Apr 2008 - Present
    Senior Developer / WorkingPoint
    WorkingPoint, formerly NetBooks, is an online small business accounting software platform. Developed extensive Capistrano scripts that prepared and maintained virtual server instances on EC2, managed by SCALR. Configured the production environment, Nginx Load Balancers, Apache - Passenger Application Servers, Memcache servers, Mysql servers. Setup the continuous integration system. Maintained all of the local support systems. Developed and executed full stack stress tests utilizing Jmeter. Developed back-end and front-end features for WorkingPoint which utilized Ruby 1.87, Rails 2.3, Mysql, and DelayedJobs Built a test framework with Cucumber and Selenium to execute browser based tests utilizing SauceLabs hosted Selenium RC clients, with the artifacts collected for review as part of our continuous integration system. In charge of merging and handling all production deployments.
  • Apr 2003 - Present
    Network Supervisor / Edmonds School District
    Directed 5 full time technicians Managed telecommunications, networks, and servers. Network Designer, Project Estimator, Project Management Designed and implemented network infrastructure for 40 building MAN utilizing a meshed Gigabit fiber backbone. Replaced the entire Districts 40 location LANs providing 10/100 switched Ethernet to the desktop with a Gigabit fiber backbone. Replaced 3000 node Nortel Meridian TDM phone system with a fault tolerant Cisco Unified Voice over IP phone system. Designed and installed a comprehensive secure wireless network across the District’s 40 locations utilizing Cisco Autonomous Wireless access points providing 802.1x authentication to Active Directory with WLSE management. Authored an application to sync Student Information from the SKYWARD Student Records System to create Active Directory Accounts for the Districts 20K+ students. Authored a number of parsing scripts to convert Nortel Meridian exports to be useable database entries for the Cisco Unified Voice conversion. Authored a number of scripts to extract and share data between disparate systems.
  • Jan 2004 - Present
    Developer / Coppermine Gallery Development Team
    Initial focus was rewriting existing HTML themes to be XHTML Compliant. Redesigned the theme infrastructure in the core code to allow simplified theme creation and ongoing maintenance. Created documentation for theme upgrades from 1.3 to 1.4 for end users. Extend and support the plug-in system in the core code. Numerous bug fixes, security improvements, and new features.
  • Jan 2000 - Present
    Cuesta College Supervisor of Network and PC Technicians / Cuesta College
    Directed 8 full time technicians and 5 hourly technicians Network Designer, Project Estimator, Project Management Network Security Audits Designed network infrastructure for 5 new buildings. (3 Built, 2 In Construction, 2 on deck) Designed and implemented upgrade to redundant Layer 3 Switched Gigabit Ethernet Backbone Designed and implemented the campus 2TB FC SAN Designed and implemented Windows 2000 Server Clusters on the SAN Designed and implemented policies to address Security and Patching
  • Jan 1995 - Present
    Cuesta College Network Administrator / Cuesta College
    Designed and implemented the 2 campus LAN/WAN 1 Pix Firewall 2 Cisco 7206 Routers 50+ Cisco Switches (1924 and 5500) 13 Novell Servers 8 NT Servers 2 Clusters of Windows 2000 Advanced Servers with Citrix Microsoft Exchange Server 14 computer Labs (Hardware and Software) Technical support for college faculty and staff Supervision of employees in the network department
  • Jan 1990 - Present
    Store Manager / Witco Computers
    Store Manager, Service Manager, Sales Manager, Sales Associate, Service Technician. Managed a staff of 10 people. Managed Internal Network Responded to Network Service Calls Designed and Sold Networks and PC’s Repaired PC’s.

Education

Additional Information

Websites:

Photos

Favorites

abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz