Dariel Marlow

Dariel Marlow

Los Angeles, United States
Hire Dariel
Scroll To View More
Dariel Marlow

Dariel Marlow

Los Angeles, United States
Member since August 9, 2014
Dariel is a former Microsoft employee and successful startup entrepreneur. He has worked in a variety of capacities throughout his career. As a network admin, software developer, QA developer and architect in both enterprise and startup environments, he has the skills to help any team succeed.
Dariel is now available for hire
Portfolio
  • Degreed
    C#, ASP.NET MVC, Azure, Service Bus, Redis, SignalR
  • Syncromatics
    C#, ASP.NET MVC, Redis, PostgreSQL, Cassandra, NHibernate
  • Microsoft
    C#, WPF, PowerShell, WiX
Experience
  • C#, 8 years
  • ASP.NET MVC, 5 years
  • ASP.NET Web API, 3 years
  • Windows Phone, 4 years
  • Azure, 4 years
  • Windows PowerShell, 4 years
  • Knockout.js, 2 years
  • SignalR, 2 years
Los Angeles, United States
Availability
Part-time
Preferred Environment
Azure, Visual Studio, MS SQL, Git, Redis, Pub/Sub
The most amazing...
...thing I've ever coded is a real-time arrival prediction engine for transit vehicles using historical models to project future arrivals.
Employment
  • Software Developer
    Degreed
    2011 - PRESENT
    • Led an effort, as first technical team member, to rewrite the entire site and put into place solid development practices where others could contribute with confidence.
    • Built a site on an Azure platform. The entire infrastructure was built in the cloud, from the build environment to staging and production. Every team member only needs to pull down the code and build for the project to be up and running.
    • Helped lead integration efforts with partners such as Microsoft VIrtual Academy, PexCards (Visa credit cards for corporate learning) and other online learning providers..
    • Helped to grow the team and product. The team has raised nearly $3M to date from notable investors such as Mark Cuban.
    • Recently built a clustered Elasticsearch, faceted search system to allow users to find the best and most relevant learning content out there.
    Technologies: C#, ASP.NET MVC, Azure, Service Bus, Redis, SignalR
  • Senior Technical Lead
    Syncromatics
    2012 - 2014
    • Created a real-time arrival prediction engine for transit vehicles (e.g., Where's my bus?). The engine was built using C# Task Parallel Library and was fully asynchronous.
    • Migrated legacy hardware platform software onto new hardware. Created a hardware abstraction and services layer to decouple application logic from the hardware.
    • Led development efforts for the entire company. Helped hire and bring on new talent and make them effective team members.
    • Streamlined infrastructure and dependencies on external frameworks and tools that were put in place before I arrived. Nearly halved the existing production infrastructure by improving its code efficiency.
    • Worked on making a robust, always-on, cellular connection via 3G radio on a device. This included making sure to follow proper cool-down and retry logic as well as error handling to ensure its continuous operation.
    Technologies: C#, ASP.NET MVC, Redis, PostgreSQL, Cassandra, NHibernate
  • Software Developer II
    Microsoft
    2009 - 2012
    • Mentored more than half a dozen new team members to help grow a new development center for Microsoft from fewer than ten members to more than sixty.
    • Worked on MED-V (enterprise desktop virtualization) to virtualize applications that don't work on newer versions of Windows to create a seamless environment for users.
    • Created a dynamic product installer using WiX that generated installation packages consisting of a compressed virtual hard disk. These packages were then installed on end-users' workstations that contained a virtualized environment with their legacy applications.
    • Helped product managers define new product for Microsoft, UE-V (user experience virtualization) that seamlessly migrated settings between machines. Worked on a management team to define IT workflow and helped write product that captured the settings and configuration that a piece of software used in order to virtualize.
    • Conceived and prototyped several new product concepts for Microsoft. Several patents were considered from research.
    Technologies: C#, WPF, PowerShell, WiX
Experience
  • SMSCMD (Development)

    SMS functionality for anything: You can add SMS capabilities to your application or device (such as Android or Raspberry Pi). Using MQTT, a machine-2-machine protocol, SMS commands are delivered to the app/device for user interaction and engagement.

  • FastPath (Development)

    Captures GPS positions for a vehicle moving on a user defined route. The idea is that as you drive, there could be more than one fast way to get to your destination (known as a path). As you commute, you record the duration and path of each commute. These give you detailed information that you can use to compare to other commutes using different paths on different dates and times. Using this in real-time, a traffic congestion relief system could be implemented to help guide drivers to their destinations in the fastest way possible.

  • DupeStack (Development)

    RSS deduplication technology. As you subscribe to RSS feeds, you may have several sources that are similar. When news breaks, you may be flooded by those multiple sources on a related, or similar, story. By stacking RSS feeds together, you can analyze the content and deduplicate based on that information. DupeStack was built to also support Google's PubSubHubbub protocol which allows RSS feeds to send notification to hubs when content changes, rather than rely on polling.

  • Degreed Profile (Other amazing things)
    https://degreed.com/dmarlow

    Here's my public Degreed profile that shows my learning background.

  • Github Profile (Other amazing things)
  • Concurrent Executor (Other amazing things)
    https://gist.github.com/dmarlow/dce4870dd6139c6fd075

    This code sample shows how to use TPL to create a buffer block used for processing items. For example, let's say you have dozens of items that take a long time to process but you only need the first 3 items that satisfy a condition. You don't want to process them all as that is not necessary and it will slow things down. You don't wish to do them one at a time as you will not fully utilize your computing resources. Using this concurrent executor, you can execute, in parallel, to obtain the desired number of elements while maximizing computing resources.

Skills
  • Languages
    C#, JavaScript, SQL, Java, PHP, T-SQL
  • Frameworks
    ASP.NET Web API, ASP.NET MVC, Windows PowerShell, Knockout.js, Bootstrap
  • Tools
    Visual Studio, SVN, WiX, Git
  • Platforms
    Windows Phone, Windows
  • Storage
    Azure, Redis, Elasticsearch, PostgreSQL, Cassandra, MongoDB
  • Libraries/APIs
    Lucene, SignalR, jQuery, Facebook API
  • Paradigms
    Waterfall development, Agile Software Development, Distributed Programming
Education
  • Master of Science degree in Computer Science
    University of Utah - Salt Lake City, Utah
    2008 - 2009
  • Bachelor of Science degree in Computer Engineering
    University of Utah - Salt Lake City, Utah
    2004 - 2008
I really like this profile
Share it with others