Dariel Marlow, Developer in Los Angeles, CA, United States

Dariel Marlow

Software Developer

Location
Los Angeles, CA, United States
Toptal Member Since
September 3, 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 available for hire
Hire Dariel

Portfolio

Degreed
SignalR, Redis, Oracle Service Bus (OSB), ASP.NET MVC, C#, Azure
Syncromatics
NHibernate, Cassandra, PostgreSQL, Redis, ASP.NET MVC, C#
Microsoft
WiX, Windows PowerShell, Windows Presentation Foundation (WPF), C#

Location

Los Angeles, CA, United States

Availability

Part-time

Preferred Environment

Pub/Sub, Redis, Git, Microsoft SQL Server, Visual Studio, Azure

The most amazing...

...thing I've coded is a real-time arrival prediction engine for transit vehicles using historical models to project future arrivals.

Work Experience

2011 - PRESENT

Software Developer

Degreed
  • Designed the architecture and layout of the entire codebase.
  • Wrote much of the original code that powers our SaaS product and is the foundation on which the entire engineering organization is built.
  • Designed and implemented foundational components such as data access, caching, encryption, and security controls to help the team scale using scalable patterns.
  • Helped scale the Degreed team to hundreds strong and over $100 million in funding.
  • Improved engineering efficiency by introducing advanced CI/CD, build automation, application monitoring, and alerting solutions.
  • Designed and implemented a single sign-on (SSO) solution built on SAML 2.0 that acts both as an identity provider and service provider.
Technologies: SignalR, Redis, Oracle Service Bus (OSB), ASP.NET MVC, C#, Azure
2012 - 2014

Senior Technical Lead

Syncromatics
  • 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: NHibernate, Cassandra, PostgreSQL, Redis, ASP.NET MVC, C#
2009 - 2012

Software Developer II

Microsoft
  • 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: WiX, Windows PowerShell, Windows Presentation Foundation (WPF), C#

Experience

Certera

https://certera.io
Certera is PKI for Let's Encrypt certificates. It allows organizations to more easily use LE certificates within their organization and throughout their various systems. With Certera, organizations can move away from paid certificates as well as monitor all certificates and their expirations.

Concurrent Executor

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.

Degreed Profile

https://degreed.com/dmarlow
Here's my public Degreed profile that shows my learning background.

FastPath

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

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.

Skills

Languages

C#, SAML, JavaScript, SQL, Java, PHP, T-SQL (Transact-SQL)

Frameworks

ASP.NET MVC, ASP.NET Web API, Windows PowerShell, Knockout (Knockout.js), Windows Presentation Foundation (WPF), NHibernate, Bootstrap

Tools

Microsoft Visual Studio, Git, WiX, Visual Studio

Paradigms

Agile Software Development, Distributed Programming, DevOps, Waterfall Development

Platforms

Azure, Windows

Storage

Redis, Elasticsearch, Microsoft SQL Server, Cassandra, PostgreSQL, MongoDB

Libraries/APIs

Apache Lucene, jQuery, SignalR, Facebook API

Other

Pub/Sub, Oracle Service Bus (OSB)

Education

2008 - 2009

Master of Science Degree in Computer Science

University of Utah - Salt Lake City, Utah

2004 - 2008

Bachelor of Science Degree in Computer Engineering

University of Utah - Salt Lake City, Utah