Jesper Boeg on Priming Kanban
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Jonathan Allen on Oct 09, 2008
Normally we review new books, but occasionally an older book is just too good to ignore. Richard Blum's C# Network Programming is one such book. Focusing on low-level network programming, this book is just as applicable today as it was when .NET 1.0 was new. And though titled "C#", this book is applicable to any .NET language.
The first chapter is the seemingly obligatory introduction to C#. This should be ignored by everyone, as it is not enough to teach C# from ground zero and the chapter is common knowledge for everyone else.
Next up is IP Programming Basics. If all you know about network programming is that it is important, this is a good place to start. Ranging from its roots in UNIX programming, this chapter touches on all of the points you would expect to see covered in a college level course on sockets and TCP/IP. And while it does not go into excessive depth, it does give the reader a solid background and the vocabulary needed for further research.
For those of you who already know how to read a UDP packet header, chapter 3 is your starting point. This provides an introduction to network programming with .NET and serves as the basis for the rest of book. Even if you already know all the classes in the System.Network namespace, this chapter is still worth reading.
Chapter 4 goes into how DNS works, and is probably contains more information than most people need.
Part II, chapters 5 thru 10, are all technique specific. Briefly they are in order, Connection-Oriented Sockets, Connectionless Sockets, the Sockets Helper Classes, Asynchronous Sockets, Threads, and IP Multicasting.
Part III covers higher level protocols including ICMP, SNMP, SMTP, and HTTP. When possible, the author presents the pre-built .NET classes for using these protocols. For the ones not built-in like POP3, the author presents instructions to build your own.
All in all this book is a must have for anyone doing network programming in .NET.
C# Network Programming
Richard Blum
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
Five Key Practices to Agile ALM
Getting Started with Stratos - an Open Source Cloud Platform
In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
No comments
Watch Thread Reply