Daniel G. Orlovsky

Software Engineer at Agdata
Full Stack TA at Trilogy Ed

Full stack development utilizing .Net Core, C#, and Angular 2+ is the full time gig. I like to dabble in software architecture, programming best practices, content management, and useful programming patterns for fun.

My Recent blogs

I moved the responsibility of registering dependencies away from Startup.cs.

With a generic interface, you can create new App Services and Managers without having to add each dependency manually!

With the release of a new version of C# just over the horizon, many developers have been digging into the upcoming features and offering their opinions. Despite the many new features to be excited about: Null Reference Types, built-in Async Streams, Range operators, and more, none seem to be garnering as much attention as allowing default methods to be implemented at the Interface level. Here, we will explore the reasons for this attention.


Here is a sampling of my work. More code will be available upon request. Please visit the contact page to do so.

A jQuery progress-bar that treats the center as 100%. Simple, easily embedded, and customizable.

I believe this will be my first of many types of lightweight controls, each getting a little better, as I would like to contribute to the development community.

Github: Link

Demo: Link

The objective of a homework assignment was to create a turn-based "RPG" style game. This was my submission.

It features pre-loading of game assets, a graphical wait timer in the form of a custom-progress-bar, counter-attack probability, timed dodges, and an overall quick and fun fighting game concept.

Github: Link

My main focus since I ventured into the land of ASP.NET has been content management. The first CMS I ever build was the blogging power behind We Do Tech, which was the home of my free-lance services and blogging platform.

This CMS features categorized blogs with the ability to organize categories into parent/children relationships. For tutorial series', categories can be set to Ascending order, so the order of tutorials will be intact.

As it was my first dive into content management, this project is pretty dear to me. However, it does have it's flaws and will never go into a production-environment.

Github: Link

In a javascript coding bootcamp, we were tasked with making a themed Hangman Game! I chose computer programming technologies as my theme.

The original source can be found here: GitHub Link. The homework assignment, however, tasked us to turn the entire game into a javascript object. At that point I had only dabbled into javascript objects, so I was eager to take on the challenge. The game and source provided below are my final releases.

Github: Link

A company named Charlotte Home Builders came to me with the need of a revamped website. They had a few issues: their current website was pure html/css - so they had to wait on the developer to make updates. They also had problems navigating some of the more popular CMSs that are on the market today. They wanted something purely custom.

We sat down together so I can get an idea of what level of technical aptitude they were working with. I then built their Content Management System around their ability. What they wound up with is a beautiful site they can add content to as they need.

This project was made entirely in ASP.NET WebForms/C# connected to an MSSQL database to serve data.

Linda had come to me full of problems. She was using a popular CMS with little knowledge of how to add content to it. After a few hours of walking her through the platform, she was still having trouble understanding what it was capable of. The solution? A CMS built around her abilities that she can easily manage in her free time.

This project was made completely in ASP.NET MVC/C# connected to an MSSQL database to serve data.


When I'm not working for a client, I like to exercise my brain with some game programming. I love playing with different frameworks and tools.

This is an all-too-familiar brick-breaker clone, but it was fun to make anyway. It features multiple levels and powerups. I added my own chaotic twist with small bricks that drop a lot of powerups. I find it impossible to play this game without cracking up with laughter.

For this project I was getting familiar with XNA Framework released by Microsoft.