Matheus Guimaraes


About me

Matheus Guimaraes

Matheus is a Technical Consultant with over 15 years of experience in the industry. He has led various projects and teams serving in different capacities depending on the client’s needs including as Technical Lead, Principal Architect, Lead Developer, Product Owner, Technical Project Manager and Technical Director.

After all these years, he is still very excited about the possibilities that mobile apps offer and is very passionate about Xamarin.

As a certified Xamarin developer and a Xamarin Consulting Partner, he has become heavily involved with it. He is also a technical reviewer for books including “Xamarin 4 By Example” published by PACKT on September 2016.

He is also deeply involved with and passionate about games development.

Matheus Guimaraes






: 31-01-1979

: +447766107856


: London, UK

: British and Brazilian

Matheus Guimaraes

Download CV

  • Xamarin Certified Developer

  • Microsoft Azure

  • Solution Architecture

  • ASP.Net

  • C#

  • Unity

My resume

Technical Consultant / Solution Architect

MoonpigSept 2015 - June 2016

Technical Lead / Principal Architect

Aqovia Ltd.Oct 2014 - June 2015

Technical Lead / Principal Architect

CharityJobJan 2014 - Aug 2014

Lead Developer / Solution Architect

Contemi Consulting Ltd.Sept 2007 - Sept 2008

.Net Developer (first job!)

Loud InternetJuly 2002 - Dec 2003

Technical Consultant / Solution Architect

PRS for MusicJune 2016 - Present

Xamarin Technical Lead / Solution Architect

Fetch Ltd.July 2015 - Sept 2015

Lead Developer / Solution Architect

Daily MailJune 2013 - Sept 2013

Technical Director

Big Pink November 2009 / Dec 2011

Lead Developer / Solution Architect

Research Machines PlcDec 2006 - June 2007

Milestones Achieved

15 Years of experience
17 Teams Led
29 Succesful Projects
21 Happy Companies

My Services

Technical Consultancy

Devise or aid with Technical Strategy including creating commercially aligned product road maps, preparing pitch collateral and pitching to clients, streamlining or troubleshooting development processes and teams, gathering requirements and research and provide guidance with any new technologies being evaluated.

Solution Architecture

High or low-level architecture of small to enterprise Greenfield or Brownfield systems favoring a componentized approach and making sure systems are not only adequately documented , but also that architectural plans are feasible within the budget given while planning the appropriate level of system availability, scalability and security.

Training and Mentoring

Train technical teams in technologies or architecture principles or best practices including development processes and methodologies such as TDD, BDD, MVC, Mobile development, Continuous Integration and Deployment, Microsoft Azure, C# and others.

Lead Development

Leading and motivating small or large teams of developers, testers and devOps with a hands-on approach acting as Senior Developer while also ensuring quality through code reviews, aiding with efficacy of test scripts and generally supervising instrumentation and technical output.

Full Stack Development

Web or cross-platform mobile full-stack development using a variety of technologies acquired through well over a decade of commercial experience such as ASP.Net MVC, Azure, C#, Xamarin, AngularJS, Javascript, Entities Framework, IOC, HTML 5, CSS 3, SQL Server, ElasticSearch, TDD, BDD and many others.

Agile Consultant and Trainer

Implement or troubleshoot Agile SCRUM or Kanban processes across departments by training key staff including developers, testers, project managers and business analysts while also acting as SCRUM Master or Product Owner where required and employing relevant tools.



Full-Stack Web Development

.Net and Open Source technologies and tools including ASP.Net MVC, Javascript, JQuery, AngularJS, HTML 5, CSS 3 and others.


Cloud Platforms

Early adopter of Microsoft Azure with experience across many of its services including Storage, Service Bus, CDN, Active Directory, Traffic Manager and others.


Solution Architecture

Architecture of small or enterprise web-based, mobile or hybrid systems including familiarity with patterns such as ETL, SOA, Microservices, MVC/MVP/MVVM and others.


Databases and Search Engines

Experience with various data store types including RDMS, NoSql and Triplestores such as Microsoft SQL Server, ElasticSearch, Apache SOLR, DocumentDB, RavenDB, BrighStarDB, EVN and Marklogic.



Drive the whole software development process through Agile practices following SCRUM or Kanban methodologies acting as Scrum Master or Product Owner.


Cross-Platform Mobile Application Development

Development for IOS, Android and Windows phones and tablets with Xamarin including unified UI using XAML via Xamarin.Forms and mobile app testing via Xamarin Test Cloud.


Development Practices

Years of experience and mentor of practices such as TDD, BDD, Mocking, ORM and design patterns such as Dependency Injection using various IOC containers such as Autofac, Castle Windsor and Ninject.



Configure ad implement Continuous Integration with tools such as TeamCity, CruiseControl.Net or Visual Studio Online and Continuous Delivery through tools such as Octopus or Git Deploy.

My Blog

Unity: Reading files in Streaming Assets

Streaming Assets can be a great location to store your custom data files, especially those precious jsons used for loading

0 Comment

Unity : How to Raycast a Touch/Tap

version Unity 2017.2 Raycasting is actually pretty simple. You pick a point in your worldspace and instruct Unity to cast

0 Comment

Xamarin 4.0 install problems : Drive F: Not found

I ran into some problems when installing the latest update to Xamarin 4. Whenever the installer popped up it would crash right after loading up and say something like “Drive F: not found”. Now, to be clear, the source of this problem is not necessarily linked to the  Xamarin installer as this is known to […]

0 Comment

Reading a String From a Resources File in Asp.Net at RunTime

ok, at present, this information is as difficult to find on the web at the moment as it is stupidly simple. if you google you most likely are going to come across solutions that new up a ResourceManager class based on a full namespace and an assembly name and most likely you may have run into […]

0 Comment

Orphaned Sql Server users

Sometimes when restoring SQL Server databases, particularly from one machine to another, you may end up with orphaned users. These are users who don’t have any log ins associated with them. This happens because usernames are stored internally against unique ids called SIDs which are generated much like GUIDs. If those ids don’t match then SQL […]

0 Comment

XCode 7 : Adding a new device to an XCode-managed provisioning profile

Let me just start this post with a question : why is this still so hard?? Moreover, WHY does it only keep getting harder??? I don’t know what the XCode team are thinking, but the whole point of having your provisioning profiles managed by XCode is that it should make things simple and automagic. Well, […]

0 Comment

Contact me



  • +447766107856

  • London, UK