About Me
Solid experience in writing micro-services using Lagom framework and REST APIs using Play framework, both using Scala.
Author of "Data Oriented Development with An... .
Author of "Data Oriented Development with AngularJS" published by PacktPub in April, 2015. Solid experience in using JavaScript libraries like Underscore.js, Cytoscape.js (for graph visualization).
Extensive experience (10+ years) in .Net / C# applications using Asp.Net MVC, Entity framework, WCF, WPF, Winforms.
Extensive experience in Relational databases (SQL Server, Oracle), Cassandra and Graph databases (JanusGraph & Neo4j).
Extensive experience in various open source frameworks -
- ORMs - NHibernate
- IoC / Dependency Injection - McWire (Scala), Spring.net
- Unit Testing - ScalaTest, NUnit, Moq
Extensive experience in managing teams (of 10 people) and mentoring junior developers.
Show MoreSkills
Others
Web Development
Programming Language
Database
Development Tools
Software Testing
Networking & Security
Operating System
Graphic Design
Portfolio Projects
Company
Syndeia
Description
Write micro-services using Lagom framework (Scala)
Write REST APIs for the cloud using Play framework (Scala)
Consume these REST APIs in the core Java product
Use this API to create Graph visualizations using Cytoscape.js & ES 2015
Use Cassandra for (primary) data storage and use Materialized Views for querying
Use JanusGraph as (secondary) data storage and for graph querties
Company
Screen scraping Yelp website using Clojure
Description
Screen scraping a website using Enlive
Add functionality to Lobos (a Clojure library to create and manipulate SQL database schemas with migrations support) to support Java migrations using Flyway
Partial bugfix in Lobos, and reporting issues to the author, documenting the lein-flyway project
Solved 90+ problems on 4clojure
Tools
EmacsCompany
SCED (Service Control Economic Dispatch)
Description
Build user interface screens using WPF / XAML
Implement presenters, view models and data bindings for various screens
Write data access logic using NHibernate
Used MassTransit for messaging
Write unit tests for the code using NUnit and Moq
Checking code coverage using NCover
Company
DPP Connector
Description
Write Windows service using C# / .Net Framework
Use Spring.Net for IoC (dependency injection)
Write data access logic using NHibernate
Implement unit tests using NUnit
Tools
Visual Studio (Win) SVNCompany
Investran
Description
Worked on Investran and Panorama BackOffice (2 of the Sungard products)
Used WCF, WinForms, MVP pattern, iBatis.Net (ORM)
Wrote DB Streamliner, a code generator which generates Stored Procedures, Triggers for Oracle, Sybase and SQL Server
Tools
Visual Studio (Win) TFSCompany
ProxyClient
Description
Built a self-service portal using AngularJS
Enhanced ProxyClient - a parental control software (that runs as a Windows service) which uses Komodia SDK to control access to Internet
Implement the front-end using AngularJS (controllers, directives, resource service, http service and factories) and Underscore.js (for writing functional JS)
Manage JS dependencies using Yeoman (Yo, Grunt and Bower)
Expose REST Services using .Net MVC WebAPI
Use Entity Framework Code First for interacting with the DB and for migrations
Tools
Visual Studio (Win)