Three Tactics for Improving Your Social Awareness

The book Emotional Intelligence 2.0 is a fantastic introduction to this important topic. As I wrote in a previous post on self-management:

In quick summary: We’re all humans, we all have emotions, and despite what we might tell ourselves, our emotions dictate our gut-level decisions and responses. Emotional intelligence skills kick in when it’s time to wrangle an emotional response into a productive and positive outcome.

Read more on Three Tactics for Improving Your Social Awareness…

Three Benefits of Automating Development

As software developers, one of the most common features we are asked to build is the automation of a predefined workflow. This benefits the client by increasing their capacity to pursue other tasks which require their attention, and it also improves the quality and reliability of the task being performed.
Read more on Three Benefits of Automating Development…

Code Generation for Rails Utility Scripts

It seems that on every Rails project I work on, I end up writing utility scripts that make changes to the production data in some way or another. Perhaps it’s pre-loading hundreds of user accounts for a customer that wants to provide a spreadsheet of users, or populating an account with fake data that can be used for a demo, or manually fixing a data integration issue with an external system. Often, this requires parsing and processing a source file (like a CSV file). Read more on Code Generation for Rails Utility Scripts…

A Simple Message Queue for C

Let’s face it, when you’re doing embedded development, you really don’t have a lot of great tools at your disposal. If you’re lucky, you might have a C99-compliant compiler and a microcontroller with floating-point hardware and DMA. If you’re unlucky you might have a microcontroller that doesn’t actually have a stack and a compiler that doesn’t support using structures as function arguments!

Read more on A Simple Message Queue for C…

Three Attitudes that Lead to Maintainable Code

When writing code, there are many specific principles that aim to make your code more maintainable: DRY, the single responsibility principle, the Law of Demeter, the open/closed principle, etc. These are great principles to follow, but it can be difficult to keep all of them in your head at once. I’ve found it’s often easier to keep a few broader ideas in mind. Read more on Three Attitudes that Lead to Maintainable Code…

Higher-Order Components in React

React emphasizes composition over inheritance, making it simple to compose larger components by reusing smaller ones. This approach is at odds with the way many programmers are accustomed to reusing code: inheritance Object-Oriented Programming (OOP).

React uses higher-order components (HoCs) as an alternative to inheritance. Similar to higher-order functions, which take or return other functions, HoCs are functions that take a component as an argument and return another component. Read more on Higher-Order Components in React…

Should you build custom software? It depends on which kind of problem you have.

Building custom software is like sculpting with clay—you can create just about anything you can imagine. Whatever your unique business process is, custom software can be coded to handle it in a streamlined and elegant way. It enables you to differentiate your product offerings and create repeatable value for a large number of users. Read more on Should you build custom software? It depends on which kind of problem you have….

loading…