Seattle skyline
Software By Intention
Yaniv Pessach
Software is about helping people get more done, easier, faster, and with less hassle; when you get down to it, software is where people and technology meet.

Creating quality software isn't easy; It requires foresight, patience, honesty, and a commitment to quality ; It is about a team, the ability to talk to people, and the ability to listen; It requires you to clearly think about the details at hand, while keeping the big picture clear in your head.

Quality software is the right solution for the right problem. It is robust, understandable, efficient, and easy to change. It provides a reliable and simple conceptual model to the user and developer alike; It is built with care and attention to details.

My name is Yaniv Pessach; I hope you will find this website useful and enjoyable.

Software. It's what I do.


Use this page for the non-javascript variation
Software is about helping people get more done, easier, faster, and with less hassle; when you get down to it, software is where people and technology meet.

Creating quality software isn't easy; It requires foresight, patience, honesty, and a commitment to quality ; It is about a team, the ability to talk to people, and the ability to listen; It requires you to clearly think about the details at hand, while keeping the big picture clear in your head.

Quality software is the right solution for the right problem. It is robust, understandable, efficient, and easy to change. It provides a reliable and simple conceptual model to the user and developer alike; It is built with care and attention to details.

My name is Yaniv Pessach; I hope you will find this website useful and enjoyable.

Software. It's what I do.
Yaniv's picture Let me introduce myself: my name is Yaniv Pessach and I've been a software professional for the last 13 years.

I started out in commercial software design as a C++ developer and later a technical lead in the Israeli Defence Force.

My next position was in Comverse Infosystems. As a C++ Team lead in a client/server product client/server, I was responsible for the all client applications architecture, networking infrastructure, and common Windows UI frameworks used in the AudioDisk client.

My next stopover was as a development manager for Amdocs Inc, where I was responsible for the middleware translating external protocols used by telephony maker and the internal billing system.

I joined Microsoft five years ago as a program manager in the Visual Studio team, and helped ship Visual Studio 7.0. That was when C# entered my life...

My next project was in the Windows Networking team, where I implemented the UPnP eventing Pub/Sub, and design a patented P2P Distributed Search algorithm.

These days, I am a software design engineer in Indigo, Microsoft's future web services platform. This is my most exciting project yet, and has given me the chance to participate in designing and building a world-class messaging system, contribute to industry standards, author or co-author of several additional patent applications, and apply myself to application design, network protocols and application performance.

I carry three primary software-related certification: MCSD.NET (Microsoft Certified Solution Developer), PMP (Project Management Professional) and Certified ScrumMaster

Magazine Articles Published

Optimizing .NET applications for hyperthreading: This article, published in MSDN Magazine June 2005, explains the Hyperthreading CPU feature, and gives perscriptive advice on how to take advantage of it to enhance your application performance and responsivity.
This article was also cited in Jeffrey Richter's article: Cuncurrent Affairs, and cited in Wikipedia.org's hyperthreading entry.

UDP Delivers - the advantages of using UDP: This article, published in MSDN Magazine February 2006, discusses the UDP protocol usability, and demonstrates two ways to implement a protocol using UDP on .NET - either using managed sockets or using Windows Communication Foundation.




Contributions to Industry Standards

SOAP-over-UDP: A web services specification describing how to format SOAP when transferred over a UDP/IP transport layer
WS-Discovery: A a web services specification describing how web services can be dynamically discovered


Patents Applied For

Efficient and secure search in peer-to-peer networks: This patent describes a system and method to establishing peer to peer networks and ensure efficient, low cpu, low bandwidth and stable searches, and outlines how to protect those networks from a variety of DoS and other attack. The link points to the USPTO patent application
On-Machine communication verification: Security feature - ensure that sender and receiver reside on the same physical machine
Interface Infrastructure for Creating and Interacting with Web Services: I am co-inventor on this patent, relating to the Windows Communication Foundation programming model
System and method for building a communication binding object: I am co-inventor on this patent, relating to the Windows Communication Foundation Bindings
Ad-Hoc Service Discovery Protocol: I am co-inventor of this patent; it describes many novel and interesting concepts for discovery protocols, some of which found their way to WS-Discovery
Querying for services using SOAP over UDP:: This patent discusses one of the usages for SOAP over UDP

Upcoming Books

Foundation of Windows Communication Foundation:
I am co-authoring this WCF (formerly Indigo) book together with Scott Seely and Brian Nantz.
This book will give developers and web services designers an intuitive guide to using this powerful technology, and will be available from Addison-Wesley in 2007.

Yaniv's counter

Software Architecture

Software Design and Design Patterns

Indigo and Web Services

Network programming and protocols

C# and the .NET frameworks

Performance Optimization

Email Yaniv

To contact me regarding the website, email webmaster @yanivpessach.com
To contact me regarding other issues, email yaniv @yanivpessach.com

Blog

I maintain a causally updated blog on software industry issues.

Quick email Yaniv

Fill in your Email address and a comment:

Your Email:
Comment: