Articles filed in category 'Opinions'

  • Ken Getz' .Finalize() column.
  • Ken Getz' .Finalize() column.
  • Ken Getz Jan/Feb 05 Finalize Column
  • March/April .Finalize() column.
  • .Finalize() Column
  • Ken Getz explores the fundamentals and applications of hashing in .NET, illustrating how hash functions and data structures like HashTable enable efficient data storage, retrieval, and secure password comparison. Drawing from personal anecdotes and technical explanations, he emphasizes the importance of hashing's deterministic nature and its role in managing data secrecy and integrity. The article serves as both an educational overview and a segue into more advanced topi...See More
  • Jan/Feb .Finalize() column
  • Ken Getz' .Finalize() column.
  • Nov/Dec .Finalize() column
  • Ken Getz - Finalize Column - July/August 2005
  • .Finalize() Column
  • Ken Getz - May/June 2005 Finalize column
  • Ken Getz Finalize Column Mar/April 06
  • Ken Getz Mar/Apr 05 Finalize COlumn
  • Ken Getz Nov/Dec 05 Finalize Column
  • Rod Paddock Editorial January February 2004 Issue
  • In "A developer's life," David Stevenson explores the non-technical dimensions of developers' lives, highlighting the balance between personal experiences and professional roles. Through travel stories, including his family’s scenic trips in the Pacific Northwest and Barbara Peisch’s musical tour of Europe, Stevenson emphasizes the importance of life beyond coding. The article invites developers to reflect on their diverse backgrounds and interests, fostering a holistic ...See More
  • Rick Strahl discusses Windows Vista for developers.
  • Rick discusses WCF
  • At Mix 2007 in Las Vegas, Microsoft announced Silverlight (formerly known as WPF/E) to much fanfare. Silverlight is very intriguing in concept, as it further travels the path previously laid out by WPF (Silverlight’s big brother), and it aims to bring the worlds of Windows and Web development, as well as the worlds of software development and graphical design, much closer together. As more and more details emerge (and the first released version is now available), it beco...See More
  • Two roads diverged in a wood, and we… we took the one that led straight to hell, where we thought nothing of reconciling ourselves to the sad state of software affairs that followed.
  • Rod Paddock uses a lighthearted box-of-onions anecdote to argue a serious point about consulting: the value of choosing the best tool for the job, not what’s most familiar or easiest for the consultant. When a client faced Mac incompatibility with Visual FoxPro, Paddock suggested Citrix, and the client’s success validated that recommendation. The story illustrates that good advisers think outside the box and prioritize the client’s outcomes over personal gain, even if th...See More
  • J. Ambrose Little argues that building an application around a strongly typed, rich domain model—rather than a database-centric or data-set approach—offers real, practical business benefits: easier maintenance, greater code reuse, improved performance, and faster, safer development thanks to compile-time checks and better tooling. He contends that object-oriented design decouples the domain from the database, reduces coupling to UI layers, and enables clearer, more depen...See More
  • Markus Egger discusses declarative programming
  • Markus Egger talks about developing secure applications.
  • In this article, Rick discusses the new features of IIS 7.
  • In this Ask the Doc Detective column, Doc Detective helps readers navigate Visual Studio 2005 documentation by answering practical questions: use DSOFile to read/write file Summary properties, DataGridViewButtonCell is painted rather than a real Button so host a Button control in a cell if needed, enable TreeView.PopulateNodesFromClient to avoid postbacks with large trees, and ensure ControlBox is true to show a form icon; he also highlights the new MSDN Community Conten...See More
  • Rick Strahl discusses Visual Studio 2005.
  • Rick Strahl discusses the newly released ASP.NET AJAX 1.0 (MS AJAX)
  • Rick Strahl discusses the new ASP.NET Orcas beta release.
  • Rick Strahl discusses ATLAS, Microsoft's ASP.NET implementation of AJAX.
  • Markus Egger discusses the new Aux Display feature supported in Windows "Longhorn".
  • CoDe Focus Mobile Editorial by Markus Egger
  • Rod Paddock Editorial Article November December 04 Issue
  • Rick Strahl discusses building rich internet applications
  • In "Can You Hear Me Now?", Markus Egger highlights the growing importance of mobile device applications but critiques the inadequate wireless infrastructure in the United States, which hinders adoption and development. Drawing from personal experience, Egger contrasts the limited coverage and functionality of US mobile devices with the superior connectivity found in Europe, emphasizing the frustration of developers and users alike. He calls for urgent improvements from h...See More
  • Rod Paddock Editorial July August 2004 Issue
  • July/August 2003 Editorial by Rod Paddock.
  • David Stevenson analyzes Microsoft’s PDC reveal of .NET My Services pricing and rollout, arguing that Microsoft intends to monetize hosting-based services through a staged “crawl, walk, run” approach that favors larger organizations and imposes significant licensing fees on small developers, potentially deterring early participation even as some core services (Passport, Presence, Alerts) may be free. He emphasizes the tension between cutting-edge opportunity and cost, an...See More
  • Nancy Folsom argues that contract negotiation is a critical, mutually beneficial phase in software projects. She emphasizes that negotiators must establish clear terms on scope, costs, deliverables, and risk, and that a well-structured contract helps prevent surprises and protects both parties. Folsom advises contractors to set nonnegotiable minimums, be prepared to walk away, and keep two documents—general contract and project-specific specifications. She also highlight...See More
  • David Stevenson discusses developers and deadlines.
  • Eventually SQL Server databases in a production environment must move from one server to another. It’s important to plan for eventual database moves when architecting a database solution.Designers and developers often overlook the eventuality that a database will need to move to a different server. This month’s column is the first of three dealing with the issues surrounding database moves. In this first part, you’ll learn about the reasons why you should plan for moving...See More
  • Rod Paddock Developers Toolkit commentary
  • Jonathan Goodyear (the Angry Coder) September/October 2004
  • Markus Egger argues that Tablet PC technology, with its native ink support, should be treated as a first-class input modality rather than a fallback to the Input Panel; developers should ink-enable applications by attaching ink collectors to controls and using scalable, unobtrusive pen input that expands the interaction area beyond tiny text boxes. He advocates building a reusable ink-enabled infrastructure (often via subclassed controls and a single ink collector) to un...See More
  • Angry Coder - Jonathan Goodyear and J. Ambrose Little - July/August 2005
  • Rod discusses learning from his mistakes.
  • Markus Egger argues in this editorial that Microsoft’s Visual Studio.NET aims to integrate development with the operating system to simplify Web and enterprise application development through XML, HTTP, Web Forms, and Web Services (SOAP), while tying tools to the OS via the CLR. He cautions that, despite impressive demos, real architecture and interoperability remain essential, and early hype should not eclipse core skills in Web architecture and low-level understanding....See More
  • This is the first in a series of what I hope will be one of your favorite columns for years to come! I am the host of a talk show on the Internet called .NET Rocks! (see advert), in which I interview the movers and shakers in the .NET community.
  • Ken Getz .Finalize() column for September/October 2008
  • Wow, another year has gone by, and as you read this, you are probably returning to the office after a few more or less relaxing holiday time spent with friends and family and a New Year's celebration. Interesting things have happened in our industry in the last 12 months, but I predict that the next 12 months will be quite a bit more interesting! Seldom before have I been as excited about new technologies and developments as I am now.
  • Rod Paddock Editorial Mar/April 2005
  • Nov/Dec 2007 .Finalize Column() Ken Getz
  • I am the host of a weekly Internet audio talk show for .NET developers called .NET Rocks!Each week my co-host, Rory Blyth, and I interview the movers and shakers in the .NET community. It's a free download, and there are about 80 shows in the archives as of this writing. We've interviewed the likes of Alan Cooper, Scott Guthrie, Don Box, Kimberly Tripp, Chris Sells, and many other well-known persons in the community. Our show is not boring! We have fun! We give away priz...See More
  • Carl Franklin's .NET Rocks July/August 2007 column.
  • Jan/Feb 07 .Net Rocks Column
  • In .NET Rocks! episode 355, Richard and I talked to Ted Faison about event-based and event-driven programming. There’s more to it than you think. Ted Faison has more than 30 years of experience in the software industry and has been involved with object-oriented-programming and component-based development since the inception of those technologies. He is currently working on .Net projects for the Motorcycle Industry Council and Amtrak. Ted is the author of the books Event-...See More
  • Carl Franklin's .Net Rocks March/April 05
  • .NET Rocks column for Sept/Oct 2007
  • .Net Rocks by Carl Franklin Nov/Dec Article.
  • Carl Franklin - Jan/Feb 05 .NET Rocks Column
  • Ron Talmage discusses how developers can avaiod Transact-SQL Cursors
  • Markus Egger discusses the need to create multi-threaded applications.
  • In his article, Markus Egger explores how Microsoft strategically fosters developer communities by dedicating significant resources and creating a collaborative ecosystem. Through discussions with key Microsoft personnel, Egger highlights the company’s approach of empowering developers with freedom, information, and support while integrating community feedback into product development. The initiative spans multiple language-specific groups and global efforts, supported b...See More
  • Ken Getz Finalize Column - May/June 07
  • Rod Paddock January February 2005 Editorial Article
  • May/June 2003 Editorial by Rod Paddock.
  • Rick Strahl discuss scripting with jQuery.
  • A lot of programmers tend to over engineer their software solutions.In the course of my consulting, I have reviewed many applications from many companies. In many cases I find a lot of areas where the software was just too complex. The reasons for this are varied, but seem to be centered around a few main areas: inappropriate use of design patterns, the “not invented here” syndrome, and building a Cadillac when a Chevy would do the job. You can solve these issues in many...See More
  • In "Keeping Up," David Stevenson highlights the significant technological shift brought by Microsoft's .NET framework and Visual Studio.NET, emphasizing that these changes represent a true paradigm shift for developers, far beyond incremental improvements. He underscores the need for developers to actively engage with new tools, languages like C#, and frameworks such as ADO.NET, and advocates using resources like Component Developer Magazine and specialized Tech Conferen...See More
  • Sept/Oct 08 Editorial by Rod Paddock
  • Markus Egger talks about the needs to learn about the latest development technologies.
  • Jonathan Goodyear (the Angry Coder) July/August 2004
  • In this editorial, Rod Paddock reflects on the pivotal technological developments of 2002, highlighting the significance of Visual Studio .NET, the rise of web services, and the expanding influence of SQL Server and Microsoft’s acquisition of Great Plains. He emphasizes the growing importance of security and notes Microsoft’s strategic retreat from My .NET Services. Additionally, Rod points to emerging technologies like Tablet PCs and the Compact .NET Framework as promis...See More
  • Writing software is hard, particularly when the schedules keep programmers “nose to the grindstone.” Every so often, it’s important to take a breather and look around the world and discover what we can find-what we find can often help us write software better.Philosophy seems a strange partner to the software craftsman, but ironically a brief dip in the waters of abstract thought will help hone skills later useful to the craft of code, models, and workable software.
  • Ted explains why branding is important, no matter how big or small your company is.
  • Writing software is hard, particularly when the schedules keep programmers “nose to the grindstone”; every so often, it’s important to take a breather and look around the world and discover what we can find-ironically, what we find can often help us write software better.Psychology seems no less strange a partner to the software craftsman than philosophy, but understanding how we engage in that practice called “thought” and “feeling” improves interpersonal skills, like h...See More
  • Ted Neward explains how taking the negative approach just might lead to leaner, cleaner code.
  • Words aren’t the only aspect of good communication. Mike teaches us that the code should stand on its own, now, next week, next year, and for the next decade.
  • If your calendar has more meetings scheduled into it that time to work, you’ll appreciate Mike Yeager’s suggestions for making meetings more efficient.
  • Moving a SQL Server database from one server to another is simple-initially. But there are various methods for moving a database, and some have more advantages than others. Investigating the types of moves ahead of time can make planning for a database migration easier.It takes essentially three steps to move a database from one server to another: take the database out of production, copy it to another server, and then bring the copy back into production. While you can c...See More
  • Product Manager Letter
  • xIn the past two installments of this series I’ve discussed two key aspects of moving a SQL Server database from one server (or instance) to another. First I covered the advantages of designing databases to make them easier to move, and then I looked at the methods that you can use to move a database. Now it’s time to look specifically at the types of database dependencies that you must account for after you move a database.
  • Sept/Oct 2007 MVP Corner Article
  • How did we ever survive without social networks? I asked myself that today and couldn’t come up with an answer I liked. If I need to find contact information for that DBA I worked with three jobs ago, it’s off to LinkedIn or Plaxo. When I’m wondering about that guy from high school who was going to be a world famous rock star, Facebook is only a couple of clicks away. Out of town for a conference? No worries, I just check Twitter to see where my friends are.
  • Ken Getz July/August 2007 .FINALIZE() column
  • JavaScript Object Notation (JSON) has become the de facto data transfer standard for client-side Web applications that use JavaScript. JSON is a JavaScript-based object/value encoding format that looks very close to raw JavaScript and can be very easily parsed by JavaScript code because JavaScript can effectively evaluate a JSON string and re-materialize an object from it. Unlike XML there’s no parsing involved in the process, so it’s easy to work with and also relativel...See More
  • Rod Paddock Editorial March April 2004 Issue
  • Rod Paddock's May/June 2009 Editorial article.
  • Ron Talmage discusses performance counters in SQL Server.
  • Brian Kernighan [1] once said, "Debugging is twice as hard as writing code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." This quote gets a little giggle out of most developers, but on the serious side, there is a lot of truth in it. Writing code that does cool or useful things certainly is much easier than writing code that does cool or useful things reliably.
  • Nov/Dec 2010 Post Mortem Article by Dan Appleman
  • .Finalize() column for Sept/Oct 2007
  • In "Put Your Team To Work!", Markus Egger highlights the challenges of software development collaboration and presents Microsoft’s Visual Studio 2005 Team System as a comprehensive solution. Egger explains how this integrated suite supports all roles—from project management to development and quality assurance—through customizable tools, seamless communication, and advanced features like work item tracking, live design diagrams, enhanced source control, and automated tes...See More
  • Rod Paddock Editorial for Sept/Oct 2007
  • Rick Strahl discusses Rest-Based Ajax Services.
  • Rod Paddock - March April 02 Editorial
  • Jonathan Goodyear (the Angry Coder) discusses MVPs and ASP.NET.
  • Rod Paddock Editorial May Junel 2004 Issue
  • Ron Talmage discusses SQL Server 2005 in this introductory SQL Server Observer Newsletter
  • Ron Talmage discusses the roles of SQL Server databases and instances in high availability scenarios.
  • September/October 2003 Editorial by Rod Paddock.
  • David Stevenson reflects on three pleasant surprises: his unexpected return to publishing as CODE Magazine’s editor, the persistent shift toward “stateless” business communication (email-driven negotiations) and its tradeoffs, and the exciting independence and advances of Visual FoxPro 7—arguing that the magazine will deepen developer coverage, that distributed communication is here to stay despite its challenges, and that VFP7’s standalone direction and Web Services sup...See More
  • Rick Strahl discusses AJAX technology.
  • Recent polls show that nearly fifty percent of applications with reporting functionality use Crystal Reports, and about twenty percent use SQL Server Reporting Services. This article will cover some of the major reporting tasks that developers face, and how the two reporting tools (Crystal and SQL Server Reporting Services) handle the tasks. Finally, I’ll provide a sneak preview at the next scheduled releases of both products (the next version of Crystal Reports and SQL ...See More
  • This installment of “The Baker’s Dozen” covers some of the major features in Visual Studio 2005. Visual Studio 2005 offers language, data handling, and development environment enhancements that are sure to please many developers. Programmers who are currently using Visual Studio .NET 2003 will find many ways to write more efficient code and increase their overall productivity. In addition, programmers who are new to .NET will find the migration to Visual Studio 2005 a bi...See More
  • Rick Strahl discusses considerations when writing JavaScript
  • HTML-based Web development has dominated application development for the last six years or so and there are no signs of that changing.However, things are changing as the .NET initiative takes hold. Although Microsoft has put a lot of effort into its Web-based interfaces, which include the powerful new ASP.NET Web Forms framework, I am guessing that there will actually be a push back to desktop-driven, forms-based applications once .NET takes hold.
  • Rodman (Rod Paddock) reflects on the September 11, 2001 crisis to argue that, beyond professional achievement, the true value in life lies in friends, family, and freedom. He uses the tragedy to illustrate how quickly life and global connections become fragile, and how meaningful exchanges with loved ones sustain us. The piece then broadens to celebrate international collaboration in his field, before urging developers to prioritize human relationships and personal time ...See More
  • .Net is a maturing platform. The first .NET alphas and betas went to a selected group of people years and years ago. At this point, we are approaching the third major installment of Visual Studio .NET (now called "Visual Studio 2005"). Surely at this point, nobody has to explain what .NET and the Managed Platform is. Or do we?
  • As the pace of software development continues to accelerate, the way in which we approach it must change to keep up as well. What made sense before isn't as practical now.
  • Many products are taking advantage of the enhanced exception management features that the .NET Framework provides, yet very few are going the extra mile to provide instant solutions.
  • In "The Mind of an Angry Coder: Kicked to the Curb," Jonathan Goodyear criticizes Microsoft’s decision to retire Visual Basic 6 (VB6) certification exams prematurely, despite the company's prior promises of extended support. He argues that VB6 remains widely used and vital for maintaining legacy systems, and that retiring its exams risks alienating developers and organizations still reliant on the technology. Goodyear contends that Microsoft’s move appears to force an ac...See More
  • The recent Professional Developer Conference (PDC) fostered great excitement about the power of the .NET Framework v2.0. Unfortunately, it is going to be well into next year before most developers even get a whiff of all things Whidbey; and that's only in beta form. Some important .NET language and framework enhancements are in a big holding pattern, though, and I don't think that's right.
  • Dino explains the business layer so that even a seven-year-old can understand.
  • Markus Egger discusses the evaluation of new technologies.
  • If you have been involved in a new software development project during the last five years ? and if you read this article, chances are you have ? then you have probably been faced with the question "Web application or Windows® UI?" And in the vast majority of cases, the answer to this question was probably "Web application." For modern, enterprise-wide systems there were simply many reasons and issues that made it hard to implement the desired feature set in a convention...See More
  • Rod Paddock argues that despite recurring claims about miracle tools and methodologies—CASE, Java, the Unified Process/UML, Extreme Programming—none are a true "silver bullet" for software development; instead, he contends that practical common sense, a problem-solving mindset, and judicious use of tools (and even a simple notebook and pen) are what consistently produce successful software.
  • Rick Strahl argues that while Web Services offer a valuable standardized interface for software components, hype outstrips reality because many public services are simply screen-scraped wrappers and providers have little incentive to expose data as services without branding, credit, or payment models. He contends that true value lies in internal or vertical applications and in proprietary, paid ecosystems, where data providers can monetize their assets. Strahl predicts p...See More
  • Dino has a somewhat literary take on the things that go wrong in software development. You’ll follow him through the seven rings of Software Hell in a parallel to Dante’s “Divine Comedy.”
  • Rod Paddock Editorial Article July/August 2005
  • Rick Strahl takes a frank look at the "Good", "Bad", "Obnoxious" and "Unknown" qualities of .NET.
  • Markus Egger argues that Web Services—driven by XML, HTTP and SOAP and accelerated by platforms like .NET—will transform how business logic and data are published and consumed over the Internet, enabling rich desktop and web applications to interoperate via simple remote method calls; however, he warns that standards, interoperability, security, state/transaction handling and service discovery remain immature, so developers should learn and experiment now despite current...See More
  • Ron Talmage discusses 32-bit vs. 64-bit version of SQL Server 2005
  • Ken Getz recounts puzzling moments when software appears to "fall apart," arguing that apparent breakdowns often stem from human assumptions, not bits disappearing. Using a Visual Studio/DataGridView example, he shows that binding a string array yields string.Length values and explains the correct fix—project into an anonymous type with a Name property and call ToList()—then frames these surprises as everyday entropy and the limits of memory.
  • Markus Egger argues that the rise of Web Services will transform software by enabling seamless, server‑driven functionality while outsourcing many control and maintenance burdens to providers. He acknowledges the promise of easier updates and better‑performing reused services, but warns of the painful transition and the erosion of direct control, drawing an analogy to how modern cars and their parts work versus early expectations. Through a candid ISP anecdote, he unders...See More
  • Michael Howard argues that threat modeling is an essential, practical design discipline for building secure systems: assemble a cross‑discipline team, decompose the application (e.g., DFDs), use STRIDE to categorize threats, build threat trees, rank risks, and choose responses (do nothing, warn, remove, or fix). Howard emphasizes that maintaining up‑to‑date threat models uncovers many design bugs and multi‑step attacks, guides appropriate mitigations, and should be required for design sign‑off.
  • Rick Strahl discusses LINQ to SQL features.
  • The Web View October 2007
  • Generating Abstract... please wait...
  • Markus Egger discusses user interface technologies developers should familiarize themselves with.
  • Markus Egger discusses the use of inheritance in Visual Studio .NET applications, in particular WinForms apps.
  • Eric Rudder talks about VFP 8.
  • Ken Levy discusses VFP8.
  • As a .NET architect and developer I cannot imagine my everyday work without Visual Studio. I was always in a strange excitement when waiting for a new CTP, Beta or RTM of Visual Studio because I always expected some great new features with every release. During the years I have bought a few third-party add-ins and utilities for Visual Studio to make my development tasks easier and even created small add-ins to produce some useful piece of code. I knew that Visual Studio ...See More
  • Rod Paddock editorial Jan/Feb 2011
  • Rick Strahl discusses Web Application Projects
  • Rick Strahl discusses the current status of the Web.
  • Welcome to our second CoDe Focus issue on mobile PC development.
  • Rod Paddock Editorial September October 2004 Issue
  • Rick Strahl discusses ASP.NET Web Forms
  • Markus Egger discusses screen resolutions.
  • Markus Egger discusses the role of business logic in modern application architecture.
  • Markus Egger discusses the importance of a solid basis of knowledge.