Blog

Sometimes we have a lot to say about a little, sometimes a little to say about a lot. Either way, here is where we say it.
Dec 0
Dec 0

6 Common Mistakes Made by Rookie (and Veteran) Developers

Software development is hard.  Understanding requirements, keeping up with evolving scope, and getting everyone on the same page is difficult enough without developers adding self-inflicted wounds.  Junior developers are going to make rookie mistakes now and again, but even veteran developers can fall into some bad habits and make some of the mistakes below, and […]

  Read more
Oct 0
Oct 0

2018 Cougar 100

SharpEcho is proud to be recognized as a 2018 Cougar 100 company by the University of Houston Alumni Association.  The Cougar 100 identifies the world’s top 100 fastest growing companies owned or led by University of Houston alumni. With a growth rate of 30% for the period from 2015 to 2017, SharpEcho was recognized as […]

  Read more
Oct 0
Oct 0

A Generic Approach to RESTful APIs

A Generic Approach to RESTful APIs In the world of agile and incremental development, it’s pretty typical for stakeholders and developers alike to want to get to a functional minimum viable product as soon as possible.  This can often lead to a spirited debate about how to design a product that solves those Day One […]

  Read more
Sep 0
Sep 0

Yes, I Write Microservices, But …

Seems like everyone is writing microservices these days and that might be a good thing, if they solve the problems they are intended to solve.  If you read our last post, though, you’ll know that we developers often like to take certain patterns and apply them universally.  That lack of context – and not knowing […]

  Read more
Aug 1
Aug 1

The Rain in Spain

A problem that I’ve noticed with us developers is that sometimes we hear some techie and cool sounding trivia – you know, like “the rain in Spain stays mainly in the plain,” take it as fact, and integrate that fact into our daily dev lives.  I’ve reviewed code where every instance of an if/else was […]

  Read more
Jul 1
Jul 1

Hiring the Right Development Team

So, you are looking to expand your existing development team or stand up a new one?  No problem, right?  You’ve done it before, so just fire up the job postings, let the resumes flow in, and pick the best candidates, right?  Well, the times may have changed since your last hiring spree, and even if […]

  Read more
Jun 2
Jun 2

Exception Handling

I was onsite at a client site today when they experienced an issue with one of their systems.  No problem, jump in and figure it out: check the logs, troubleshoot, see what’s going on, and get them back online. Well, turns out that there wasn’t much helpful information in the logs as they decided to implement […]

  Read more
Jun 0
Jun 0

Interviewing: The SharpEcho Way

We’ve had a good bit of hiring activity lately and I thought I’d share some thoughts about our process and interviewing in general.  Our process hits across several key points, and while I don’t think we are entirely unique, we do hit on some things that other firms may gloss over.  We’re looking more for […]

  Read more
Oct 3
Oct 3

Massive ORM and SCOPE_IDENTITY() vs @@IDENTITY

We’ve been using Massive for a few years now and have been very pleased with it.  If you don’t know, Massive is a micro ORM that makes use of C#’s dynamic data type.  It’s super lightweight — in fact, it’s a couple hundred lines of code in a single file that you drop into your […]

  Read more
Oct 1
Oct 1

Email Integration

One of our clients approached us a while back about fixing their email implementation.  Email volume for this company was easily in the 2MM+/month range as the company has a large sales force (100k+) of geographically dispersed folks.  As is probably obvious, email is a critical component for them.  It has to be reliable and […]

  Read more