Ted Neward
Ted Neward
On April 1, Ted Neward pays homage to his feline friends and introduces an important language for your .NET programming toolbox: LOLCODE.
April
2013
Ted Neward
Noda Time is a powerful, .NET library that can seriously amp up time and date support in your applications.
March
2013
Ted Neward
Ted Neward delves deeper into the Copenhagen Comprehensive Collection Classes for C#, explaining how their implementations and functionality go a bit beyond the .NET Framework Class Library.
February
2013
Ted Neward
Ted Neward explores the Copenhagen Comprehensive Collection Classes for C#, which he deems a worthy complement to System.Collections.Generic.
January
2013
Ted Neward
Talk about big data, this database can scale to “ridiculous” sizes, says Ted Neward. One firm claimed to use Cassandra to store more than 50PB of information. Learn how clustering makes such implementations possible straight out of the box.
November
2012
Ted Neward
Ted Neward explains how to connect to the Apache Cassandra NoSQL database from the Microsoft .NET Framework, how to read and write data to it, and more.
October
2012
Ted Neward
Ted Neward explores Cassandra (the NoSQL database software, not the figure from Greek mythology), which is “an open-source, distributed, decentralized, elastically scalable, highly-available, fault-tolerant, tuneably consistent, column-oriented database that bases its distribution design on Amazon’s Dynamo and its data model on Google’s Bigtable.”
August
2012
Ted Neward, Joe Hummel
Our columnist enlists the help of a bona-fide computer scientist to explain how developers can make their lives a little easier by understanding the theories behind certain parts of computer science.
July
2012
Ted Neward
The final installment of Ted Neward's four-part series on creating an F#-based chatterbot modeled on the old ELIZA software. This time, Ted takes Feliza for a spin.
June
2012
Ted Neward
After building a simple cloud-hosted voice-input system and a chat-bot named Feliza to respond to user input in the first two parts of this series, Ted Neward takes his project a bit further by combining the two systems, showing how the host, Tropo, offers voice/SMS access over HTTP/REST-like channels.
May
2012
Ted Neward
Ted Neward builds on the example in his last column with a side trip into artificial intelligence. Read on as he uses F# to create Feliza, a chatterbot based on ELIZA.
March
2012
Ted Neward
Ted Neward shows how to develop applications for Tropo, a free, cloud-hosted, voice-and-SMS solution.
February
2012
Ted Neward
Ted Neward finishes his discussion of parser combinators by extending the Spache library to parse the exact number of parsers you pass to it, incidentally demonstrating the power of functional programming.
January
2012
Ted Neward
Ted Neward puts parser combinators to work in a real-life scenario as he designs custom configurations for neuro-optical scientific experiments in which optical tissue is stimulated and the results are recorded.
December
2011
Ted Neward
In this last article in his series on multiparadigmatic programming, Ted Neward helps you think about how to consider which paradigms to choose when designing an application.
September
2011
Ted Neward
The ninth in our series on multiparadigmatic programming focuses on functional programming, which is about treating functions as values—and which offers operations similar to what LINQ-to-Objects provides.
July
2011
Ted Neward
In as far as it goes, parametric metaprogramming provides some powerful solutions. But it’s not the be-all, end-all answer to every design problem. Dynamic languages take the concept of name-bound execution to its highest degree. Let's see how it works.
June
2011
Ted Neward
In this series we've examined procedural and structural programming, objects, and metaobjects. Now let's take a look at generics and put them to work as an example of parametric polymorphism in action.
May
2011
Ted Neward
Code generation can simplify many programming tasks, but harnessing reflection gives you an entirely new kind of variability. Now names can refer to elements within the program at a much later time than the compiler traditionally permits. We'll show you how it works.
March
2011
Ted Neward
Inheritance stands at the center of the object-oriented paradigm, but it isn’t always the best solution for all problems in OO programming, and despite its flaws and pitfalls, automatic metaprogramming, or code generation, is a useful tool to keep in your toolbox.
January
2011
Ted Neward
Object-oriented developers may be too comfortable modeling commonality and variability with inheritance. As Ted Neward points out, that can lead to problems for the unwary.
December
2010
Ted Neward
Procedural programming is often seen as “old school,” outdated and useless in modern software design, but the design paradigm still shows up in a surprising number of places—including the compiler and MSBuild.
November
2010
Ted Neward
Finding the commonalities and variabilities within a system, and expressing them, forms the heart of design.
October
2010
Ted Neward
Software development isn’t all about object-oriented design; it’s about finding what works best, and incorporating it into your solution.
September
2010
Ted Neward
After tackling NoSQL, Ted Neward turns back to the relational world of SQL—SQLite, that is. Learn all about the lightweight, embedded database whose running footprint can be as small as one file installed in a client file system.
August
2010
Ted Neward
Wrapping up his examination of MongoDB, Ted Neward discusses predicate queries, aggregate functions and LINQ support, and provides some tips on hosting the NoSQL database in a production environment.
July
2010
Ted Neward
Ted Neward continues his dissection of the alternative MongoDB database system, using exploration testing to investigate the underlying technology.
June
2010
Ted Neward
MongoDB is one of the principal tools of the NoSQL movement, which offers alternatives to the traditional relational database system. Learn its strengths and weaknesses as Ted Neward examines the document-based database in detail in the first of a series of columns.
May
2010
Ted Neward
STM.NET allows developers to mark their code with ACID-style transactional semantics, and leaves the grunt work of managing locks to the underlying environment.
January
2010
Ted Neward
Axum is not a general-purpose language like C# or VB, but one aimed squarely at the problem of concurrency, designed from the outset to be part of a suite of languages that collectively cooperate to solve a business problem.
September
2009
Ted Neward
Cobra, a descendant of Python, offers a combined dynamic and statically-typed programming model, built-in unit test facilities, scripting capabilities, and much more. Feel the power here.
June
2009
Ted Neward
See why you need to be a polyglot programmer and what mixing and matching languages can do for your projects.
March
2009
Ted Neward
Filling in for Editor-in-Chief Howard Dierking, Ted Neward lends some insight into the state of data collection and manipulation.
July
2008
Ted Neward
Here we introduce you to some of the concepts behind the new F# language, which combines elements of functional and object-oriented .NET languages. We then help you get started writing some simple programs.
Launch
2008