Learn about
Thoughtful Software™

Navigating the ever-changing software industry is not easy


Our podcast, blog, and case studies are all about building incredible Thoughtful Software

Our Latest Insights

NewSQL : The Global Scale Database Trend And What It Means For You

Blog

NewSQL : The Global Scale Database Trend And What It Means For You

One new type of database that is starting to gain in popularity is something called NewSQL. There have been many NewSQL databases launched over the past few years like Google Spanner, MemSQL, and VoltDB to name a few.

These databases aim to provide the scalability of NoSQL, meaning fast reads and fast writes, with the guarantees of Relational Databases (RDBMS).

Written by:

Andrew Wolfe

Software Principle 12: There Is No One Size Fits All

Blog

Software Principle 12: There Is No One Size Fits All

So far, I’ve provided my perspective on principles that have helped me develop my skills as an engineer and apply them to business situations as well. Principles are a powerful tool to guide quick and relevant decision making, but every decision should be made on a case-by-case basis using the facts and data to inform the best decision.  

Written by:

Andrew Wolfe

Here’s How To Actually Achieve Work-Life Balance As An Entrepreneur (From A Fellow Founder)

Blog

Here’s How To Actually Achieve Work-Life Balance As An Entrepreneur (From A Fellow Founder)

For founders, the topic of work-life balance can be especially elusive—the line between work and life is tenuous. With the weight of a company on your shoulders, it’s hard to turn off. You work late nights and answer calls throughout the weekend. Elon Musk even slept on the Tesla factory floor.

Written by:

Andrew Wolfe

The Importance of Workplace Culture

Blog

The Importance of Workplace Culture

Many companies make the mistake of allowing their culture to take shape, typically without defining what they want it to be. Culture must be intentional.

Written by:

Donald Otis

Private AI: Here's What You Need To Know About Protecting Your Data In the Digital Age

Blog

Private AI: Here's What You Need To Know About Protecting Your Data In the Digital Age

These days, AI is almost always in the news in some form or fashion.

A couple of weeks ago, the New York Times published a piece on how AI can detect lung cancer. MIT technology review recently wrote about protecting ourselves from “malicious AI.” San Francisco banned the use of facial recognition technology by government agencies for fears of abuse.

Written by:

Andrew Wolfe

The (De)Centralization Paradox: Why Blockchain Technology Can Actually Maintain Power Structures, Instead Of Disrupting Them

Blog

The (De)Centralization Paradox: Why Blockchain Technology Can Actually Maintain Power Structures, Instead Of Disrupting Them

There’s no doubt about it—blockchain technology is starting to radically reshape economics. And, if we go about it the right way, the transaction-recording peer-to-peer network technology has the potential to give us the first truly decentralized monetary system.

Written by:

Andrew Wolfe

Episode 19: Smart Stores, Analytics, and the Future of Retail with Gregg Golembeski CTO at Dor

Podcast

Episode 19: Smart Stores, Analytics, and the Future of Retail with Gregg Golembeski CTO at Dor

Today's Guest: Gregg Golembeski, Founding CTO at Dor

Gregg is a software engineer passionate about shaping the architecture of complex systems at a high level. In 2015, he co-founded Dor with Michael Brand.

Written by:

Fahad Shoukat

Software Principle 11: The Only Constant is Change

Blog

Software Principle 11: The Only Constant is Change

The only constant you should hold in life is change. If you hold change as a constant, you will learn to adapt and manage life’s complexities well.

Your software should reflect this principle and allow itself to evolve and adapt.

Written by:

Andrew Wolfe

Software Principle 10: Keep State at the Edges

Blog

Software Principle 10: Keep State at the Edges

Complexity in any system is what creates defects. Developers are easily able to reason about a single unit of code or even sometimes, a simple component. If that is the case, then why are defects understood to be part of software development?

Written by:

Andrew Wolfe

Thoughtful Software™ Newsletter

Sign up with your email address to receive news and updates

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.