Tag | Software Posts

One of the cool features of the software my company builds is the ability to create "ad-hoc queries." The concept is simple but powerful: developers build SQL views for important data, which are available to users via a visual interface. After the user has visually built a query for the exact data she needs, our software generates a SQL language query that uses one or more of the views to extract/filter the requested data. The query can be saved with a name, an owner, security permissions, and other ...
Since long I´ve been doubting the canonical object oriented way of programming was of much help. I´ve never seen a “true” object oriented software system that also was maintainable. And I´ve never seen an average programmer who had an easy time coming up with an evolvable design for even a small application. The litmus test for me is to put someone in front of an empty whiteboard and ask them to quickly draw a design for, say, a Tic Tac Toe game. It´s an easy scenario, I´d say. The requirements are ...
I had the opportunity to speak at TechFuse this week here in the Twin Cities. Many thanks to the organizers and sponsors of the event. I presented on The Secure Software Development Lifecycle, a journey to secure software, here are the resources I promised. Resources: Presentation Microsoft’s SDL Site OWASP SANS SANS Internet Storm Center TechMasters ...
Recruitment and interview process usually becomes complicated and very hard to follow with massive exchange of emails, bulky attachments and several people involved. So it was decided to develop a system that would simplify that process by allowing to find required information at a touch of a key - a web-based workflow-based application to automate the process without any need to install software on the client. The solution also needed to provide automated workflow to route tasks to the relevant ...
On Thursday, a scathingly bad review of Windows Phone 7 (WP7) was published by InfoWorld. I had considered writing a post to refute some of its points, but Paul Thurrott did just that, and did it masterfully. There's little value that I can add to his post, other than to link it and suggest that you read it. Meanwhile, Sunday and Monday, much more fair reviews were posted at Cnet, ZDNet, Gizmodo, Engadget and MobileCrunch. All of these reviews were based on actual hands-on experience with a prototype ...
In line with Daniel Mohl’s presentation, the third best practice for F# is Tail Recursive Functions. I must admit, while I did go over recursion several years ago, I never heard (or possibly ignored) any mention of tail recursive functions… so what exactly is a tail recursive function? I posed the question on Stack Overflow and got some great examples and responses… Possibly the best explanation came from a post done by Chris Smith entitled Understanding Tail Recursion. Basically, non tail recursive ...
In the software development life cycle, testing and defect fixing take more time than actually code writing. In general, debugging is a process of finding out defects in the program and fixing them. Defect fixing comes after the debugging, or you can say they are co-related. When you have some defects in your code, first of all you need to identify the root cause of the defect, which is called the debugging. When you have the root cause, you can fix the defect to make the program behavior as expected. ...
Arnie Rowland (a SQL Server MVP and an amazing individual) has come up with a a great challenge for anyone who happens to be unemployed or under-employed (as he puts it). The challenge? Well, go on an read about it The original post: http://sqlblog.com/blogs/ar... An update, now joined by other MVPs (I see Ted Malone, another one of those great dudes I have had the joy of working with): http://sqlblog.com/blogs/ar... ...
One of the things that I failed to mention in yesterday’s post is that this series is going to be descriptive, not prescriptive. The biggest reason for that is that my experience is rather narrow in some regards, and I have some advantages that other developers and architects don’t enjoy. For example, the VP of Software at CCI (who I don’t report to, but who makes the calls about letting me borrow the developers!) was one of the earliest developers on our product… in the days when it was migrated ...
Uno de los temas que esta de moda es hablar de “Cloud”. Para los que hemos estado involucrados en Internet por ya algun tiempo, pues ese era el nombre o talvez para ser mas preciso el simbolo con el que hacemos referencia a Internet, una nube. Bueno, veamos que es esto de Cloud … En principio basico el tema de Cloud se refiere a, eso si nos apegamos al marco de referencia, un sistema distribuido, que ofrece continuidad de servicio y que tiene la capacidad de balance tambien. No es el solo hecho de ...
I’m delighted to reveal that I’ve been accepted to speak at the International Association of Software Architects (IASA) IT Architecture Conference (ITARC) in New York City, September 22-24th. I’ll be speaking on effective architecture refactoring… or, in other words, telling people about the mistakes I made, in the hopes that they won’t have to repeat them. For those in NYC, this is well worth attending. The keynotes will be delivered by some people you may have heard of: John Zachman, Scott Ambler, ...
It's been a while since "sniglets" were popular, but here are my ten candidates for terms that should be in the software development lexicon: ohnosecond: the time elapsed between the pressing of the Enter key and the realization that you've just done something catastrophic (e.g. "delete * from customers") beforon - (be-FORE-on): The moron who worked on the software project before you. e.g. "What beforon wrote this 32767 line method?" swinefluent interface: a hamhanded attempt at a fluent interface.Where(the.API.Is(... ...
You’ll notice for the next little while, I’m going to be talking about architectural refactoring. These posts will be a reflection on the past couple years as a software architect, specifically centered around what some people call “brownfield” development. That is, taking something that is in a less than ideal state, and improving it… not starting from scratch as in new (or “greenfield”) development. Leaving aside philosophical discussions about whether all software development is “brownfield” or ...
I’m in a bit of an odd position, in some ways. CCI brought me on as a “software architect” a little over two years ago. That role wasn’t really defined – in fact, I got to spend several months doing what I felt would be a good use of my time, and then I wrote my own job description. (Perhaps that’s not exactly what other people remember, but it’s sure how things felt to me.) Like anything, this approach has benefits and drawbacks. On the plus side, I was empowered to go where the smoke was – to find ...
[Source: http://geekswithblogs.net/E... EC2 Overview Elastic Cloud Compute (EC2) from Amazon Web Services (AWS) lets you rent a virtual PC in the cloud. You have full admin access to the machine, and the service supports load balancing across instances and DNS lookups. The service is perfect for setting up short-term test rigs, and scalable production apps alike. Windows Server-based EC2 instances use Elastic Block Storage (EBS) for their C drives, so any changes made on disk are persistent ...
“At WPC today (12th July 2010), Bob Muglia announced an exciting new addition the Windows Azure platform, called the Windows Azure Platform Appliance. When the appliance is released for broader availability, it will allow partners and large customers to host their own dedicated versions of Windows Azure and SQL Azure. For developers, this means that your Windows Azure applications can be hosted on-premises, in a partner’s data center, or in the public cloud without change.” This is not a bundle of ...
About a month and a half ago I had a good friend visiting us for almost a month. Being also a photograph enthusiast, and one with a nervous finger, he took just over 4 thousand photos with his Nikon D5000. Of course we needed to download the files from his camera and free his SD card often, and we did that on my home computer, which is where I usually do the same with the photos taken with my Nikon D40. At the time he did not have his laptop with him and since I would want a copy of his photos as ...
In my first post I started by discussing the motivations for re-designing a large information system from scratch. In this post we’re going to get a little more into the practical steps you can take to ensure you’re actually implementing a system that will actually meet the requirements of the business. The plus-side of re-implementing an existing system is that all the current requirements are already defined by the existing code, the down-side being that it can be completely in-comprehensible and ...
Last year my employer, Protegra, put on the first ever Software Development and Evolution Conference (SDEC) in Winnipeg. The event was such a huge success and the feedback we got was so positive that we’re doing it again this Fall and we’re making it bigger and better than last year! SDEC10 will occur October 13th and 14th 2010 at the Winnipeg Convention Centre! We’ve expanded the event to two days from the one day we did last year, and that means more sessions and more speakers! We’re still feeding ...
The Web, Cloud and SaaS models are changing the computing world forever, and us, the developers will have to adjust and serve this trend. One of the biggest challenges is moving software assets that were developed for desktop architecture to the new deployment models. Just imagine that you could Copy/Paste your .NET code into a development framework , do some minor adjustments into multi users environment, decide whether you want to retain your desktop user interface (it could be ported 1:1 ) or ...
From the www.devsforwendy.com: Wendy is a 30 year old software agilista from Long Island. She's a strong WPF developer and a firm believer in the agile method of development including pair programming and TDD. Wendy is wife and mother of a beautiful girl named Kaylee who will be 2 in August. In August of 2009 Wendy learned that she had a rare and agressive pediatric cancer called aveolar rhabdomyosarcoma. Her treatment consists of high dose chemotherapy and radiation. She has had to leave her job, ...
Recruit Officer: Have you given any thought to your future, son? Forrest Gump: "Thought"? Well, it appears that Microsoft has given some though to theirs with the new WebMatrix Beta. What is WebMatrix? WebMatrix gives you everything that you need to build Web sites using Windows. You download a small installer and then you can select which tools to install. I already have Expression Blend 4 and VS2010 Pro, so I’m only going to take WebMatrix and a DB (MSSQL SRV 08 R2 Express and leave defaults for ...
I’m going to toot my own horn here for a bit, highlighting some accomplishments from the last almost-decade I’ve been in the IT industry: Stayed up almost 48 hours straight creating suite of Crystal Reports for a start-up company’s initial product (which launched at the end of that 48 hour period btw). Wrote my own markup language for declaring formatting within an XSL:FO doc that would be translated through a Java app to output a PDF. Introduced initial prototype of web-based application ported ...
My day started out very rough. Hit a few rough patches early on, but then turned around to end as one of the best days of the year! I spent the night in the hospital last night. My wife had surgery yesterday and I stayed with her. No one wants to stay in the hospital, right? Bright and early at 6 AM, I went to the car and discovered a flat tire. I am a software guy. Changing a tire is too much like hardware. I have changed 3 flat tires career total. In the course of changing the tire, I learned a ...
Since the new issue of Code Magazine is hitting the stands any day now, I'll go ahead and post my article on Give Camps from the previous issue. GiveCamps Chris Williams This month I’m going to take a brief departure and talk about the growing phenomenon in the developer community known as GiveCamps. If you’ve never heard of these, keep reading (you better keep reading either way, bub). What Exactly Is a GiveCamp? GiveCamps are the brainchild of Microsoft Central Region Developer Evangelist Chris ...
I just found a free 96 pages ebook available from Eric Nelson about the windows azure platform. Looked through it very quickly and I thought it would be a very good book to learn the overall of Windows Azure, SQL Azure and the software archtecture which will be deployed on Azure. You can download it here. Hope this helps, Shaun All documents and related graphics, codes are provided "AS IS" without warranty of any kind. Copyright © Shaun Ziyan Xu. This work is licensed under the Creative Commons License ...
It has been 4 years since we ran our original Geekswithblogs.net Game Development Contest! Wow does time go by fast. George Clingerman wrote a game called Bob the Fish that shocked the world (well our world) getting him the prized Xbox 360 and later allowing us to play his Xbox game, Kissy Poo. That contest was a huge success and several of our most popular bloggers gained their readership from that event. So a long enough time has passed and enough has changed in the way we develop software now ...
Some time ago, I found myself in the difficult situation of trying to explain why business logic shouldn't be placed in the database, but instead in the code (preferably in a Business Logic layer or Object Model layer). The situation seemed so clear to me. It was striking how differently others in the team saw it. You may find yourself in a situation similar to this one, where you are working on a database that contains *many* business rules. Perhaps it started out as a set of tables that very closely ...
Today, outsourcing is not a choice but NEED. In today’s time, you cannot ignore technology irrespective of your business domain. If you are looking for a decent sized technology development or support (especially in developed economies): you will have to look at cost effectiveness for doing technology development. You cannot just do it all in-house (in developed economies) for the level of cost that is required and the level of professional required to do the job. I run a software development house ...
Technorati Tags: CodeCast,CODE magazine I really enjoyed listening to the June 18th episode of the "CodeCast" podcast: http://www.code-magazine.co... Ken Levy, Markus Egger and Rod Paddock reminisced about the 10 years that have passed since Markus and Rick Strahl came up with the wild idea of branching out from the software business to magazine publishing. CODE has by far been the most useful magazine for me during the past 10 years ...
While there are many programmers moving their infrastructures to platforms like .NET and away from VB6 and COM, there are still applications out there that are written in VB6 and possibly a plethora still using COM. And, it is likely that we’ll be seeing and supporting VB6 and COM-based applications for the foreseeable future. As a result, maybe you shouldn’t file away your VB6 and COM troubleshooting skills just yet. Even if you have a good strategy for preserving binary compatibility from version ...
In order for Release Management to be effective, it must have full autonomy. That means release management cannot be maimed by the bad process decision to make it part of an overall development group, nor can it be made to function solely as part of a QA or support group. Why? Release management is an overarching process that starts in architecture and ends in production. Release management encompasses checkpoints from architecture, development, qa/testing, release, and sometimes an ongoing support ...
June 21st, 2010 The Importance of Open Government Data To all those present, good afternoon. My name is Andrew Brust. I help run a consulting firm, twentysix New York, here in Manhattan. I am also a technology columnist and blogger, and serve on the New York Technology Council’s Advisory Board. As I have explained in previous testimony, I am a lifelong New Yorker, and began my IT career in the employ of the government of the City of New York. I’ve testified to this Committee before, voicing my support ...
Technorati Tags: asp.net Logging is an essential tool in every developer's arsenal. It helps the developer to identify problems faster by showing the state of an application at any given point. It is important after deployment, when admins have are the logs that are generated by your application. So it is absolutely necessary to be equipped with a logging framework which is easy to set up, easy to use, and extensible. For logging service my choice is log4net from Apache Software Foundation. It is ...
We software engineers and architects sometimes feel like the rope in a tug-of-war. Pulling from one side is the short-term goal of delivering functionality, preferably yesterday. Indeed, our customers cannot justify paying for our services unless we deliver a working product, better and faster than our competitors. Pulling from the other side, however, is the long-term goal of quality. If our code becomes too disorganized or hard to understand, we cannot long remain in business, because we will no ...
Videos of presentations from NDC 2010 are now available at: http://streaming.ndc2010.no... It looks like there are about 48 available. I'm particularly looking forward to: Mads Torgersen: "C# Quo Vadis?" (followed by a discussion on the future of C# with Mads, Eric Lippert, Gafter and Jon Skeet) Roy Osherove: "Beautiful Teams & Leaders" Greg Young: "5 reasons why projects using DDD fail" Jon Skeet: "If I Ruled the World - C# 5.0 According to Jon" Eric Evans: "What I've learned About DDD Since ...
In contrast to a VPN (virtual private network), GoToMyPC enables Information Systems management with a way to provide secure remote pc access to corporate computing resources without security loss, poor performance issues and extra management resources. A VPN (with there special hardware, software and config requirements) can be extrememely time-consuming and very expensive to implement. In contrast, GoToMyPC Pro is a completely Web-based solution that small organizations can implement in just minutes ...
Malcolm Anderson blogged about “Einstein’s Razor” yesterday, which reminded me of my favorite software development “law”, the name of which I can never remember. It took much Wikipedia-ing to find it (Hofstadter’s Law – see below), but along the way I compiled the following list: Amara’s Law: We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run. Brook’s Law: Adding manpower to a late software project makes it later. Clarke’s Third Law: Any ...
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; ...
My first inplace upgrade of a MOSS 2007 farm to sharepoint went pretty smooth. I read the preupgrade documentation and was comfortable with the steps. Since it was a fairly new installation of Moss changes were minimal and I wasn't anticipating too many problems The one issue I got was after installing the software on all of the farm. I went to the first machine which ran Sharepoint 2010 central administration and ran the Sharepoint 2010 Products Configuration Wizard. I received the message that ...
If you’re a developer in the New York City area, please check out Devs For Wendy, benefitting Wendy Friedlander and her family… Wendy is a 30 year old software agilista from Long Island. She's a strong WPF developer and a firm believer in the agile method of development including pair programming and TDD. Wendy is wife and mother of a beautiful girl named Kaylee who will be 2 in August. In August of 2009 Wendy learned that she had a rare and agressive pediatric cancer called aveolar rhabdomyosarcoma. ...
I got EXTREMELY lucky last week and won an HP Mini 311 notebook from a Microsoft Tag Twitter contest. I did my required tweet to enter last Tuesday, and one hour later received notification that I had won the weekly drawing. Apparently you can tweet up to 500 times (I pity the followers of those who do that), so it was really lucky that I won, and I sympathize with those who had been really trying. If you would like to try your luck, there are seven weekly prizes left, and you can find out about ...
This list is in no particular order. Just the 10 best programming podcast that I have found so far. Stack Overflow Podcast - Jeff Atwood (of codinghorror.com) and Joel Spolsky (of joelonsoftware.com) discuss the development of their new programming community, StackOverflow.com. [This Podcast hasn’t been updated in a while, but its always great to hear more from Jeff Atwood] Hanselminutes - Hanselminutes is a weekly audio talk show with noted web developer and technologist Scott Hanselman and hosted ...
Looks like I was one of the lucky 114,000 who AT&T lost their email to “hackers”. Why is “hackers” in “double quotes”. I can just imagine some executive at AT&T in their “Oh No, We Messed Up Meeting” saying, what happened? Then someone replied, well we have had a breach and “hackers” broke in (using the quote in the air gesture) and stole our iPad 3G customers emails. Oh well, I am sure my email has been sold and sold again by many different vendors, why not AT&T now. At least Dorothy ...
First, a link to the blog I can no longer edit because Office Live blew away my digital identity and so I can no longer log into it (the source of a loooong blog about protecting your digital identity sometime when I have more time and after it has played out to the end) so you can check out my previous blog life. http://greentug.spaces.live... The following are the communities I participate in: Green & Sustainability. I run a virtual user group on Green and Sustainability as it relates to ...
Last Wednesday I was fortunate to be invited to a sneak preview of the next generation Three MiFi unit, the Huawei E585. Many thanks to all those who posted questions both via this blog or via @westleyl on Twitter. I think I made sure I asked every question posed to the MiFi product manager from Three UK, and so here's the answers you were after. What is a MiFi? For those who are wondering, a MiFi unit is a 3G broadband modem combined with a WiFi access point, providing 3G broadband data access to ...
RoundhousE, the database migration software that is based on sql scripts has added support for Oracle and SQL 2000. There have also been numerous other little things, including better logging and a script run errors table. The script errors table captures what went wrong when/if your scripts are not quite up to par or there is some other issue. A special thanks goes out to http://twitter.com/PascalMe... and http://twitter.com/jochenjonc. They worked hard on this and all I did was provide guidance ...
One of the great sessions I sat in on at Tech Ed this week was stretching a Windows 2008 R2 Hyper-V Failover Cluster across sites. With this ability, you could actually implement a Hyper-V cluster where you could migrate or even Live Migrate VMs across sites. With this area’s propensity for Hurricanes, this will be a very popular topic for me over the next few months. While this technology is possible today, it’s also very complicated and can be very expensive to implement. First your WAN connection ...
In my inital announcement I could only cover a small subset what ApiChange can do for you. Lets look at how ApiChange can help you to fix bugs due to wrong usage of an Api within a fraction of time than it would take normally. It happens that software is tested and some bugs show up. One bug could be …. : We get way too man log messages during our test run. Now you have the task to find the most frequent messages and eliminate the Log calls from the source code. But what about the myriads other log ...
For Immediate Release Iron Speed, Inc. Kelly Fisher +1 (408) 228-3436 kfisher@ironspeed.com http://www.ironspeed.com Iron Speed Version 7.0 Generates SharePoint Applications New! Support for Microsoft SharePoint speeds application generation and deployment San Jose, CA – June 8, 2010. Software development tools-maker Iron Speed, Inc. released Iron Speed Designer Version 7.0, the latest version of its popular Web 2.0 application generator. Iron Speed Designer generates rich, interactive database and ...