The Reprogram My blog about programming and software development.

Richard Flores

Hi! I'm Richard Flores and I'm a software developer in Houston. This is where I blog about my observations, experiences and opinions on programming and software development.

Notes on Test Data

To test a software application you need to enter some data or have some existing data as inputs to test the features of the system. Any such specifically identified data which is used in tests is known as test data. Managing test data is important beca...

Why Build Distributed Systems?

There is a wave and hype of excitement about microservices and the tools around it that leads devs to prematurely distribute applications without fully thinking through the reasons they should split an application into multiple remote services. The mic...

Scalability: What does it really mean?

The term "scalability" is often included in the list of quality attributes when making key architectural decisions, but what does it really mean? Scalability is a non-functional requirement that refers to the ability of an application to maintain an op...

Thinking In Event Streams

In a previous post on event sourcing, I mentioned that there should be a compelling business need to use event sourcing, but how do we know it’s a suitable pattern? After talking to several colleagues I was introduced to the idea of thinking in event s...

Essential Charachteristics of Domain Events

In my post on event sourcing, I briefly described event sourcing and touched on appropriate usages. I’m planning on writing some more about usages, but for now I wanted to share my notes on the fundamental thing we are dealing with when using event sou...

Event Sourcing

I recently took an interest in CQRS (Command Query Responsibility Segregation) to learn how it's used with DDD (Domain Driven Design) for a project I’m working on. CQRS is an architectural pattern that separates a system into two distinct parts, which ...

How I Get Things Done...Now

After getting through a bulk of the GTD book, the idea of clearing your mind is something that resonated with me and motivated me to try it again; albeit with some minor improvements. With a fundamental understanding of "why" and clearer understanding...

How Not to Get Things Done

Last month I started an advanced business training program through my employer. It's a 13 week program that includes several modules on various topics. One of the topics we covered is on Attention Management. This was a really interesting topic and req...

Why I got a MBA

The last year and a half I've been working on completing an MBA. And, as of May 2016, I am the proud recipient of a MBA from Webster University George Herbert Walker School of Business! When I mentioned to people that I was going to school for a MBA, I...

SignalR Fundamentals Talk

I had the pleasure of a giving a talk to the Houston Dot Net User Group yesterday evening about fundamental concepts related to SignalR. I had a really good time, thanks to all in attendance! Below are the links to the code and the slides. Demos Presen...