Hello from the future
With the publication of the first part of my SVN primer I will begin two major series on my site that will occasionally intermingled. My first series is what I like to refer as “The Promised Land.” This project will cover how to setup up an ideal development environment. Subjects will include version control, Ant (build scripts), Ivy (dependency manager), software configuration management (SCM), automated unit testing, and bug tracking. I may add a few subjects as requested or if I find anything else I think might be relevant and interesting. The series is name “The Promised Land” because hopefully by following the advice in the articles a development team can focus only on developing and maintain its applications and not have to worry about any other hassles. I will put all the "Promised Land" articles under the "Promised Land" category.
Taming of the Subversion, a SVN primer; part 1
In my first multi-part tutorial I will give an in-depth primer on how to use Subversion (SVN). Subversion is one of the mostly widely used version control systems in the software development industry. Subversion is based off of CVS and while I haven't personally used CVS I'd imagine the vast majority of what is in this primer can be transferred over fairly easily to CVS. So this primer should effectively prepare you for any version control system you will likely encounter. There are a couple other version control systems out there, but these are the two major players.
Null Pointers; tips for day to day development 10/9
Similar to link dumps, as I come across tips and ideas, that alone may not justify a blog post, but I think may be useful, I will bundle them into these posts. Some of these tips may be obvious, others esoteric, and some representing my personal preference, but I think there should be something in here for everybody. Let me know if you have any others you want me to add.
Trends: REST to over take SOAP?
Not too long ago I took a class for developing web services. The content of the class focused almost exclusively on developing SOAP based web services. While there is nothing particularly difficult about SOAP, it seemed to require a lot of steps; defining your data elements, creating a wsdl, and all the tools you had to use. While having a contract can be beneficial when the web service will be facing external clients, it seemed to be a lot of steps to go through to get a web service going and also heavy-weight.
Link Dump 10/6
http://sourcemaking.com/ - Co-authored by Martin Fowler, a bunch of useful information and best practices on this site.
http://www.pbell.com/index.cfm/design-patterns -A wealth of information covering many different areas of programming. Definitely something here for everybody.
http://marxsoftware.blogspot.com/ - A well established blog with hundreds of articles covering mostly Java.
Plagiarism doesn’t pay
I was informed today by one of the commenters on my site that two of my articles have been plagiarized. The author, Marius Stanciu - Sergiu, of the ironically named www.code-purity.com (purposefully not linked), seemed to like my articles; 7 tips for every person wishing to be a programmer, and 8 tips for new programmers so much, that he decided to take them as his own (The offending content on his site is in the “Tips for Junior Programmers” article). Like all other bloggers, my site is entirely based upon content, by plagiarizing my work he, and all those who plagiarize, discourages creativity as the creators of the content are not rewarded for their hard work. Even the content itself is damaged to a degree as it is being associated with shady characters. If you have something you want to add to my article, positive or negative, feel free to reference what I have to say just give a link back to my site (like this), but don't quote my (or anybody's) article verbatim and not link back to my site. Ever.
8 tips for new programmers
A successor in spirt to my 7 tips for every person wishing to be a programmer, here are 8 tips for when you finally land your first development job. These tips will hopefully help prepare you for your new job, or help get you up to speed with the rest of your team.
1.You don't know anything – So you finally have your degree and after four years of intensive studying you think you know everything there is to know about programming. Like every other developer you will soon learn (or already have) that you know nothing. Be humble, put in your hard work, and know that over time you will learn.
Resources Section
Since I have begun this site I have been steadily adding to the resources section. This is a collection of useful sites I have come across in my time roaming the web. If you haven't had a chance to check it out yet I would suggest taking a look. I can only hope one day this site is half as good as any of the sites I posted in the resource section.
