Archives
-
Pawan Mishra
_Pragmatic and passionate developer with 7.5+ years of experience in developing a wide range of application types in healthcare & financial domain._ #### **Skills** ___
C#, Java, F#, WPF, WCF, Asp.Net MVC, Asp.net Web API, Data Structure, Algorithms, Entity Framework, Sql Server, Postgresql, Git, PowerShell #### **Experience** ___ > ABCO Advisory Services India Private Limited (_July 2010 - June 2012|September-2013 - present_) > Barclays Capital (*July-2012 - August-2013*) > Infosys Private Limited (_Oct-2007 – August-2010_) ### **ABCO Advisory Services India Private Limited** ___ ##### **Xede(_September 2014 - Present_)** **Xede** is a platform for processing large amount of clinical & real-time ADT HL7 feeds. It can be configured to process data in parallel, provide de-duplication check, capture and emit various data load performance metrics via Restful API endpoints. > Implemented Restlet based restful services > Generating mybatis entities & corresponding queryDSL api classes > Java based loaders for processing flat files containing medical data > Implemented node, express & handlebars based web application for consuming restful services ##### **Patient Data Repository (PDR) (_September 2013 – August 2014_)** **PDR** is a centralized large scale multi-tenant patient’s data repository. It supports real-time data loading facilities, restful api based data querying and other patient centric analytics functionalities. > SQL Server Service Broker queues implementation > T4 template based code generation functionality > WPF application for interfacing with core application > Restful service implementation using Asp.Net Web Api > PowerShell scripting for Web Api testing, application deployment & configuration > Rx based API for streaming large datasets > Multi-threaded worker engine for processing SQL Server Service broker queues > Extensive unit & integration testing using xUnit and Ninject as DI container > Code reviews, task estimation & breakdown, team management ##### **Crimson Continuum of Care (CCC) (_August 2010 – June 2012_)** **CCC** is a market leading analytics software that offers severity-adjusted performance profiles, enabling the hospital–physician collaboration needed to advance quality goals and secure cost savings. It is being used by over 200+ large hospital systems in US. > Significantly improved performance of pdf report generation, insight in-memory data processing engine > Part of product core ARC (Architecture Review Committee) committee > Extensive refactoring & performance optimization of various SQL Queries > Used strategy & other design patterns for simplifying complicated table measure reporting functionality > Implemented various modules using DDD model > Extensive unit & integration testing using NUnit, Moq & StructureMap ### **Barclays Capital** ___ ##### **Meteor & CDRP (_July 2012 – August 2013_)** **Meteor** is a trade capture tool used for precious and base metal trading. It interacts with other trade processing components like LME, OpenLink, Prospect etc. It's a desktop based application built on top of WPF platform. CDRP is a commodities specific in-house developed risk calculation engine used for calculating risk of vanilla and exotic trades. > Development & functional testing of downstream feeds > Configuring TeamCity builds. WIX installer based development & deployment > Level 3 application support for various trade processing applications > ### **Infosys** ___ ##### **Buzz & IMAP (_Oct 2007 – August 2010_)** **Buzz** is a collaboration tool built on top of SharePoint platform. It consolidates functionalities like file sharing, chat, feed processing, email integration etc. IMAP (Infosys Modular Account Payable) is an invoice processing application built on top of Skelta BPM framework. The application used OCR technique for fetching data from scanned. WPF & WCF based application development > Introduced async programming model for WPF development > Implementation of Behaviors & Animations in WPF > Implemented WF 3.0 based internal workflow runtime engine > Introduced design patterns, unit testing & other latest technical offerings from Microsoft ### **Education** ___ B-Tech (Honors) with gold medal in Computer Science from Dr. MGR Deemed University, Chennai with 9.2 CGPA (2003-2007). ### **Other** ___ > **_US B1-visa_** valid till July 12th, 2021. > Part of ABCO's IIT Mumbai interview panel. Interviewed more than 300+ candidates in ABCO & Barclays combined. > Solving coding problems from various sources (HackerRank, CodeEval, GeeksForGeeks etc) > 2000+ points in StackOverflow forum & Star member in Asp.Net MSDN forum > Address: **_17A, A4, Jains Green, Pallavaram, Chennai: 600043, TamilNadu_** ### **Contact Me** ___ _rk.pawan@gmail.com_ | +91-9962988132 | [LinkedIn](https://www.linkedin.com/in/rkpawan) | [Facebook](https://www.facebook.com/rk.pawan) | [Github](https://github.com/pawanmishra/)Implementing Key Indexed Counting Sort Algorithm
In this blog post, I am going to talk about the Key Indexed Counting Sort algorithm. Unlike other generalized sorting algorithms like quicksort, merge sort etc. key indexed counting sort algorithm is a specialized sorting algorithm which works best when the following conditions are met:
WPF MVVMLight Toolkit & Capturing Control Events
If you have worked with MVVMLight toolkit framework, then you must be familiar with the RelayCommand pattern for processing control commands. For example, if you have to handle the button click event using MVVMLight framework i.e. to not have the code-behind button click event handler but instead call some method in your ModelView class, then you can do it easily using the RelayCommand pattern. Below is a sample example :
Git : Rename file with difference in casing
In this blog post, I will explain on how to properly rename a file with difference in casing using git mv command. Before that first let us understand, why difference in casing is such a big thing when it comes to version control systems.