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.)
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.
—Brian (7/16/2014 8:22 PM)
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)
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).
—Brian (5/4/2012 10:42 AM)
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.
—Brian (3/30/2012 2:15 PM)
(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 email@example.com. 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)
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.
—Brian (8/24/2010 11:12 AM)
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.
—Brian (7/26/2010 11:17 PM)
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 firstname.lastname@example.org. 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.