Software Development

Software development does not require special explanation. If you want to get your idea out to internet or to your customers in a digital format, you need to consider developing software for your specific needs.

I specialize in all sorts of software development. My services include but are not limited to:

 

Hands On Coding

I'm an experienced, expert level sofwtare architect. But first of all, I'm a software developer and engineer.

I've been doing this for the last 16 years, and I continue to enjoy writing clean, maintainable, testable (and tested) code.

I'm expert at couple of programming languages, such as C#, JavaScript, HTML, CSS and T-SQL.

I'm also expert at couple of technologies built around these languages, including but not limited to: .NET Framework, ASP.NET, ASP.NET MVC, ASP.NET Web Api, WinForms, MS SQL Server, jQuery, Angular JS, Knockout JS, Bootstrap CSS, etc.

I'm also expert at couple of technologies that can be used from applications built through above languages and technologies, such as NoSQL (check out my open source project on CouchDB), NServiceBus, Rabbit MQ, etc.

When I write code, I employ all of the industry leading approaches, standards, practices and patterns. All these practices are listed on my Software Development Strength Scale page.

 

Development Team Leading

I have lead software development teams numerous times (8 different teams to be exact) throughout my career.

I am a technical leader. I lead by example. I mentor, teach, cooperate, and pair with developers as necessary.

I have delivered many successful software projects, throughout numerous production deployments, improvements, refactoring, and whatever it takes - to achieve the results set forth for the team.

 

Software Architecture

I have architected and built numerous successful applications for various companies and enterprises. I concentrate on quality and length of lifespan for the applications that I deliver, by managing complexity and keeping high development pace for the entire project life cycle.

My skills in software architecture include but are not limited to:

  • Domain Driven Design (DDD). This is an approach for building software with complex needs, to sustain through time and keep reasonable development pace long run. Check out my article about Young Software Projects Turning Legacy. Domain Driven Design is capable of avoiding such problems.
  • Enterprise Application Architecture.
  • Enterprise Integration Architecture.
  • Distributed Application Architecture.
  • Service Oriented Architecture (SOA).

 

Share If You Like It