Linux – Java – Web – Questions Answered, Problems Solved

Welcome to www.BrianZiman.com

This is the professional home of Brian Ziman on the web. I'm a hard-core Java and Linux geek who has worked with start-ups, done independent consulting, and even been an adjunct professor of Applied Information Technology. Now I write software for Google. If you are interested in learning more about what I do, please take a look at my résumé, or browse my technical blog, below. (I apologize for the lack of recent updates - most of the interesting stuff I've done lately has been proprietary trade secrets.)

Job Opportunity: Software Engineering Consultant, 100% Remote (Wednesday, July 16, 2014)

A large health care organization is in need of a Software Engineer Consultant for a 100% remote position that will run through the end of 2014, but with the potential for longer term extension. The client is seeking a high-level software engineer with extensive Unix and Perl scripting experience, as well as experience developing integration engines such as eGate, Datagate, or Ensemble. It is also necessary for candidates to have experience with secure file transfer protocols. The consultant will be supporting an SAP Human Capital Management project. Experience with KornShell or Bash scripting would be a nice-to-have or a replacement for the Perl scripting experience. Experience developing on integration engines in a large health care environment would be very desirable.

Consultants will need to use their own laptops to complete the work necessary.

Contact: Ben Schachtel, TEKsystems, 203-923-0809.

—Brian (7/16/2014 8:22 PM)

The Relationship Between Testers and Developers (Thursday, October 24, 2013)

My good friend, former colleague, and expert software tester, Lena Houser, recently compiled her take on the relationship between testers and developers, drawing from interviews with developers, including me, on traits they'd like to see in software testers.

Personally, I love testers, and as a developer, it is my mission in life to make their job as easy as possible. I never understood how developers could become defensive when a tester finds a problem. If it doesn't work the way the tester expects, then it probably won't work the way the end user expects, either! The biggest challenge is probably poorly specified requirements - the developer had one way of thinking about it and implemented it that way, while the tester had a different interpretation and wanted it to work another way. As all developers and testers know, getting good requirements is a luxury that few actually get. So it is important that developers and testers work together as a team, rather than as adversaries. It's the only way to produce good software, and it goes a long way to preserving sanity, too.

Lena's post goes over some of the other key qualities in the tester/developer relationship, with ideas from a variety of industry veterans.

—Brian (10/24/2013 10:05 AM)

Job Opportunity: GIS Developer, Chantilly, VA (Friday, May 4, 2012)

TEKsystems is seeking a GIS Developer for a contract to permanent position with a government integrator in Chantilly, VA. Candidate will perform full life cycle software development for custom geospatial desktop, web-based applications, and geospatial databases, on a C#.Net and ArcGIS platform with SQL Server database, and must be able to obtain a Top Secret Security Clearance.

Desired skill set: ESRI ArcGIS Server (3+ years experience); REST and SOAP (2+ years experience); familiarity with Google Earth and KML; .NET for ArcGIS Desktop (3+ years experience); and Python (2+ years experience).

Contact: David McBride, TEKsystems, 703-476-3328.

—Brian (5/4/2012 10:42 AM)

Job Opportunity: Entry Level Computer Science Grads, Rockville, MD (Friday, March 30, 2012)

TEKsystems is recruiting for strong computer science/computer engineering graduates for entry level developer openings for a large client in Rockville, MD. An ideal candidate should possess a strong understanding of Object Oriented concepts and be able to solve complex problems. Must be able to learn quickly and should have experience in core Java development.

Developers will be part of a small team, surrounded by very talented and experience developers. It is an Agile environment with 2-3 week iterations. These positions are contract to hire and are open due to growth in the client's organization.

Desired skill set: Computer Science Degree, Object Oriented Concepts, Java or .NET or C++, Strong Problem Solving.

Contact: Brittney Grove, TEKsystems, 301-755-1175.

—Brian (3/30/2012 2:15 PM)

IT206 005 Object Oriented Programming - GMU Spring 2012 (Friday, January 13, 2012)

(Updated 1/20/2012) It's that time of year again. GMU has finally put my name up on PatriotWeb, assigned to this class, and the Google queries are starting to roll in.

I will be teaching Section 005 of IT206, Object Oriented Techniques for IT Problem Solving, which meets at the Fairfax campus on Tuesdays and Thursdays from 7:20 PM to 8:35 PM in Innovation Hall Room 207. In order to take Section 005, you must also be enrolled in lab section 205, which meets in Innovation Hall 334 on Tuesday evenings immediately after the lecture. The lab instructor for this section is Kiran Thati, who will be assisted by Kruthika Kunduru. I will also be teaching an online section of IT206, Section DL3, for which you must also enroll in lab section 2D3. Kruthika will be the lab instructor for the online sections. The online section will be asynchronous, using recorded lectures that students will watch on their own time. Online students will be expected to attend the midterm exam and final exam in person. You must have earned a C or better in IT106 to enroll in this class, although I understand that some students are transfers and will have a different, but equivalent, course that meets this requirement.

I have found that students very rarely come to fixed, scheduled office hours, even when they really should. Because of that, I generally tell students that office hours are by appointment — if you need to meet with me, please let me know, and I will make myself available. The most convenient time for me would probably be after class on Thursday evenings. More details will follow.

This class will use Deitel's "Java, How to Program" text book, which you will hopefully already own from IT106. I think the department currently encourages the "Late Objects" version, with the red cover, but it has the same content as the blue cover version, with the chapters in a different order. Please remember that I did not choose this book.

IT206 is the middle course in the Applied IT Department's programming sequence, and the last course required for all AIT majors. The course will introduce Object Oriented Programming techniques, and builds heavily on the material from the first course. Programming courses are not like courses in other disciplines where the material is largely independent from one to the next. In this course, you have to understand each topic before you can successfully move on to the next one. The best way to become a good programmer is to write an awful lot of code. If the only time you ever write any code is during your lab section, you will probably find this course very challenging.

This course can be challenging for anyone, so I highly encourage you to ask questions as often as possible, and keep asking until you are sure you understand. Feel free to contact me by sending e-mail to bziman@gmu.edu. Any message not sent from your GMU account and with "IT206" in the subject line will probably be eaten by my spam filter.

All material for IT206 will be posted on the course section of the MyMason Portal.

—Brian (1/13/2012 12:24 PM)

Job Opportunity: Software Tester, Sterling, VA (Tuesday, August 24, 2010)

Metron Aviation is looking for a mid-level software tester with three to five years of experience to join our Commercial Products and Services team. Must have strong test design skills, strong exploratory testing skills, and the ability to work in a collaborative and fluid environment with iterative releases. Agile experience is highly preferred.

Contact: Brian Ziman, Metron Aviation.

—Brian (8/24/2010 11:12 AM)

Job Opportunity: UI Developer, Reston, VA (Monday, July 26, 2010)

A young, high-energy technology solutions provider is looking for a Web Application Developer who has great breadth and depth of skills, and who can flourish in a fast-paced, demanding environment.

They use Flex, Javascript, Python/Django, and Java. In this role, you will perform technical design, code implementation, unit testing, and integration testing. You will be expected to manage code using git. This is a role for someone who wants to challenge themselves and learn every day.


  • Must be located in the DC metro area.
  • Must have real technical experience in a majority of the following areas: ActionScript/Flex; Javascript/HTML/CSS; Java Spring Framework; XML or JSON; and GWT.
  • Must be a good team member by sharing expertise, communicating, and being curious about the big picture.
  • Must have a proven ability to meet tight deadlines, multi-task, and work independently without micromanagement.

Contact: Kelli Rice Hrivnak, Life Search Technologies, 443-578-5135.

—Brian (7/26/2010 11:17 PM)

IT 306 001 Data Structures - GMU Fall 2010 (Wednesday, July 21, 2010)

As luck would have it, I will be teaching another class for the Fall semester. This time around, it's IT 306 - Program Design and Data Structures, the three credit sequel to IT 108. Really, it's the sequel to IT 206, but this will be the first semester that IT 206 has been offered, so no one has taken it yet, so that's where that comes from. The course meets at the Prince William campus in Bull Run Hall, room 247, on Tuesdays from 4:30 PM to 7:10 PM, and I will hold office hours by appointment after class in the adjunct faculty closet on the first floor.

The text book for this class is Deitel's Java, How to Program, which is a bit of a monster, so hopefully you've got bags with wheels. Your TA will be Minu Hariharan.

This is going to be a programming intensive class, where you will be writing an awful lot of Java. It's probably going to take me a while to get all the materials for the semester put together, but I hope to have everything done in advance of the start of the semester, next month. In the meantime, if you need to contact me, please send e-mail to bziman@gmu.edu. Any message not sent from your GMU account and with "IT306" in the subject line will probably be eaten by my spam filter.

All of the material for this class will be posted on the GMU Blackboard site, as it becomes available.

—Brian (7/21/2010 5:09 PM)

Disclaimer: Opinions on this site are those of Brian Ziman and do not necessarily
reflect the views of any other organizations or businesses mentioned.