Blog Posts
-
Location Extraction
In this post I’ll describe I have been doing for InSTEDD during the last couple of weeks. In one of the projects we have we need to classify a series of articles depending on the geographical location they are talking about. This process is known as... -
Mocking with LINQ: Moq is here!
In these days of agile and TDD, most probably you had to deal with mocks. In such case, you have two options: create hundreds of mock classes by hand, one for each expected behavior for every unit test, or use a mock framework. There are many mock fr... -
Automatic "Organize Usings" when saving files on VS2008
I really love this new feature of VS2008 that allows you to cleanup the usings section of C# files (and I’ve been always missing this from Eclipse) but I was a bit disappointed when I found there is no choice to execute automatically before every sav... -
REST/POX client with WCF 3.5
Some time ago I wrote a post about how to create REST clients using WCF and taking advantage of its extensibility to obtain a type safe endpoint. My approach implied create a bunch of WCF behaviors and other extensions that intercepts the messages an... -
Prime generator with LINQ
Maybe this example is not impressive as an entire ray tracer in a single line, but it gives an idea of the expressiveness of LINQ. I remember from my high school times, the internal spontaneous competitions looking for the “fastest” prime generators. -
ASMX to WCF migration
In the last weeks I faced a real world example of an ASMX to WCF migration. The existing services has been relying in many of the features available in ASMX, and a complete rewrite would not be an option. Kenny Wolf describes in a post how to reuse a... -
REST/POX client with WCF
The most remarkable thing in WCF is its extensibility. The Indigo team did a really great work providing hooks almost everywhere, that allows to customize all behaviors in every step of the communication framework. In this example I created a client... -
Acquiring UserName credentials for WCF
WCF can be the right technology for developing rich client connected applications, that interacts with a server. It can be through web services or just plain and binary protocols, but the most common scenarios will require the client authenticates to... -
Web Service Software Factory (December 2006) released
Continuing with my participation in the Web Service Software Factory team, we are proud to present a new release! This time includes the long awaited WCF support. It also comes with the ASMX version with a lot of bug fixes. Download it now and start... -
Web Service Software Factory (July 2006) released
In the last months I’ve been working with a really great team in the Service Factory project at Microsoft. This is a very ambitious project and in the first release you will find a collection of tools to develop web services using the architecture an... -
Problems with LINQ Preview May 2006 installation and its non trivial solution
After loooong time, I decided to bring my weblog back to life. I will try to mantain it more often. Just to begin, I changed the engine with a Wordpress and some plugins that allows me to write posts using wiki syntax. Now I will can share my adventu... -
Generic functors and type inference
C# 2.0 has some features that I see as functional programming features, like anonymous delegates that can be used as “functors” and closure methods in “Array” and “IList” classes. Also, some kind of type inference is included when using generics. Her... -
Hacking Generics
One of the C++ features I ever missed in C# are the templates. Every time I cast the result from an “IList” or an “ICollection”, or when I code a custom collection, feels like I’m loosing my time. I have some math intensive applications developed in...
Projects
-
SMS Gateway
1 /3 Client Nuntium is an open-source development created for InSTEDD, which emerged as a common factor from multiple applications which needed to exchange text messages, mails, tweets or any other kind of messages. 2 /3 Approach Nuntium takes care o... -
IVR App Builder
1 /7 Client InSTEDD (innovative support to emergencies diseases & disasters) is a non-profit organization focused on improving global health and safety by implementing a blend of social and technical approaches. InSTEDD works closely with communities... -
Connecting trucks with cargo
1 /5 Client Avancargo is an Argentinean company who seeks to optimize land transport in Latin America, by facilitating the process of finding and booking cargo vehicles through a platform that puts together supply and demand in one place, thus simpli... -
Multi-modal survey tool
1 /6 Client Surveda was developed in collaboration with InSTEDD as part of the Bloomberg Philanthropies Data for Health Initiative NCD Mobile Phone Survey. In the context of this project, the tool collects critical information about noncommunicable d... -
Service location optimization
1 /5 Client PlanWise is a tool developed by Concern’s Innovations initiative, in partnership with InSTEDD. It helps planners and responders in low-resources settings see how they can serve as many people as possible, as cost-effectively as they can,... -
Connected Diagnostics
1 /6 Client CDx (Connected Diagnostics initiative) is a collaborative initiative between InSTEDD and FIND that seeks to use diagnostic data to improve healthcare delivery, outbreak detection and response, and health systems management, working also a... -
Chatbot builder
1 /5 Client AIDA was developed by Manas.Tech and InSTEDD, in collaboration with mVAM, an innovative team at the World Food Programme (WFP), the food aid arm of the United Nations, and thanks to a grant from the Cisco Foundation and additional support... -
Head-up display for spacesuit
1 /5 Client The Austrian Space Forum, in Innsbruck, defines itself as a network of space professionals and people with a passion for space. One of its members, Dr. Gernot Groomer, has had a lifelong dream: finding life in outer space. Not too ambitio... -
Real time gaming
1 /4 Concept Code Games is a real time programming game where you compete against other players by coding the behaviour of a space ship. The programming language is easy to learn and the game is super fun. Subscribe to one of our tournaments and comp... -
Time tracking
1 /4 Concept Brium tracks the time each member of your team spends on different activities, by asking them through chat what they are doing. A couple of words a day is all it needs to provide your company with accurate timesheets. 2 /4 Requirements &... -
Docker Cloud on iOS
1 /4 Concept Tugboat offers the first mobile experience to manage Docker Cloud accounts for iPhone and iPod users. 2 /4 Requirements & Context Tugboat was developed purely because Manas’ own engineers wanted a way to manage Docker deployments from a... -
Diagnostics Visualization
1 /4 Client Cepheid is a worldwide molecular diagnostics company which manufactures, among others, the GeneXpert family of systems: accurate yet easy-to-use machines which automate testing for organisms and genetic-based diseases. Thanks to the agile... -
Log Analysis
1 /3 Client Poirot is a set of tools and libraries for log collection and analysis developed for InSTEDD. 2 /3 Approach Poirot includes loggers for multiple platforms, which post log entries to a log receiver that indexes them in an ElasticSearch bac... -
SMS Polls
1 /3 Client Developed as part of InSTEDD’s platform tools, Pollit allows the user to easily define a questionnaire composed of free text, numeric or multiple choice questions, by importing an online Google Form. By supplying a list of mobile phones t... -
SMS Reminders
1 /3 Client Remindem was developed together with InSTEDD with the aim to provide support and information in the form reminders to different groups. Use cases include health tips for expecting mothers based on which week of pregnancy they are, study a... -
Aboriginal Inclusion
1 /3 Client Aboriginal Head Start Initiative, is a program of the Government of Canada for helping enhance child development and school readiness of aboriginal children living in urban centres and large northern communities. Learn more about this ini... -
Paper Based Encoding
1 /3 Client The genesis of the Reporting Wheel lies in the feedback obtained during usability tests performed for InSTEDD Geochat in Thailand and Cambodia, in order to arrive to a simple syntax that could allow health workers in remote areas to repor... -
SMS App Builder
1 /3 Client mBuilder, which we developed for InSTEDD, is a free and open source tool that you can use to build scalable SMS applications without any programming knowledge. 2 /3 Approach mBuilder works in a very intuitive way. To create an application... -
SMS Group Chat
1 /3 Client GeoChat is a flexible open source group communications technology developed for InSTEDD, that lets team members interact to maintain shared geospatial awareness of who is doing what where over any device, on any platform, over any network... -
Disaster Response
1 /4 Client Watchfire was developed with InSTEDD for assisting the American Red Cross in improving their community level disaster response in the San Francisco Bay Area. 2 /4 Approach After working together with the Red Cross in identifying potential...