Skip to content

Contact Us    Now Hiring

@meritweb on TwitterMerit Solutions on LinkedInMerit Solutions YouTube Video SeriesMerit Solutions on FacebookSubscribe to Merit Matters Blog


Android App Localization Using Xamarin Forms and resx

If you are developing Android mobile applications, chances are that you are going to need some kind of localization and internationalization. And if you are targeting multiple mobile platforms - you would most likely prefer to do that job in one place.

The use of Xamarin Forms, PCL projects and paradigms such as MVVM allow for a great code sharing between all the different platform projects. Ideally our solution for localization:

  • Should be based on resource files
  • Resource files should be maintained in only one project

Here is when resx files come into the game. Resx is very simple and powerful resource management solution, where you can add or remove string, image, audio and video effortlessly.

Continue reading "Android App Localization Using Xamarin Forms and resx"

Using Xamarin’s Signature Pad in Android apps

Xamarin’s Signature Pad control makes adding, changing, opening and saving signatures much easier. This example will show how to do basic operations like loading a signature from an array of points, saving a signature as an array of bytes, and exporting users' signatures as an image.

Continue reading "Using Xamarin’s Signature Pad in Android apps"

LoadUI and SoapUI Tools for Performance Testing

LoadUI is a fully interactive drag-and-drop interface which allows users to create performance tests. With LoadUI, users can easily add or remove components and follow test statistics on the Statistic tab. For my testing, I use the Fixed rate, DataSource, SoapUI Runner and Table Log components:

  • Fixed rate sends trigger message at a specified fixed rate.
  • DataSource allow attaching CSV files to incoming Virtual Users.
  • SoapUI Runner uses values from DataSource. User can create project in SoapUI and use it.
  • Table Log displays incoming messages in a tabular format.

Continue reading "LoadUI and SoapUI Tools for Performance Testing"

Introduction to TypeScript

If you have been wondering what exactly TypeScript is, here is definition from their official website:

TypeScript is a language for application-scale JavaScript development.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.

So what is it really about?

Continue reading "Introduction to TypeScript"

Improving the Quality of Existing Software (Code)

As a developer, most of your time is spent working on and in existing software code.

And after spending that much time working in code that was developed yesterday, you quickly come to the realization that, over time, software rots. And if you’re not diligent, what was once beautiful code can quickly degrade into a tangled mess.

Keeping your code in working condition is no different than changing the oil in your car – it’s preventive maintenance. And as a software developer, preventative maintenance can be done through refactoring and automated tests.

Continue reading "Improving the Quality of Existing Software (Code)"

Microsoft Test Manager Tips

Exploring Microsoft Test Manager, you can find some shortcuts that will be helpful for the work. One of them is Pausing and Resuming manual test.

When running a manual test in Test Runner, there may be a need for returning to MTM while running a test. You can click on the Pause button (from two different places), but that will not return you to MTM to view any details about the Test Plan or Test Cases.

Continue reading "Microsoft Test Manager Tips"

Fiddler Tips and Tricks

Fiddler is a free web debugging tool which logs all HTTP(S) traffic between your computer and the Internet. Fiddler helps you inspect traffic, set breakpoints, and fiddle with incoming or outgoing data.

Below are a few Fiddler Tips and Tricks to help you when working with Fiddler. 

Continue reading "Fiddler Tips and Tricks"

Rich Data Management in JavaScript

Rich Data Management on the client side has always been a big challenge for implementations. Enterprise applications typically have task-oriented UIs and complex, cross-functional, workflows. They need multiple views and require considerable navigation. Given only a few screens, screen composition, decomposition, and data-binding to complex data models can get out of hand in a hurry.

One library which could be very useful for this challenge is called Breeze. It is a JavaScript library that helps you manage data in rich client applications. If you store data in a database, query and save that data as complex object graphs, and share these graphs across multiple screens of your JavaScript client, Breeze is for you.

Continue reading "Rich Data Management in JavaScript"

Going Agile with Team Foundation Service – Planning Poker

TFS consists of a very sophisticated version control system (TFVC) and Application Lifecycle Management (ALM) which provide work item tracking (requirements/bugs/etc.), agile planning tools, a build engine and much more.

Team Foundation Service is a TFS hosted in Azure, which is really easy to use, with no installation required. It is also free for MSDN subscribers and small teams of up to 5 members.

For teams using agile methodology like Scrum, TFS provides great support with its set of agile planning tools like Product Backlogs, Sprint Backlogs and capacity planning, Task board with burndown charts as well as Kanban Boards.

Continue reading "Going Agile with Team Foundation Service – Planning Poker"