Choosing the Right Software Partner, Part 2: Evaluating for Great People

Engaging with a service firm isn’t like buying a product. It’s about hiring a set of people to do work on your behalf. Yes, the company as a whole matters, but you also need to be confident that the people there have the right set of skills for your project. Read more on Choosing the Right Software Partner, Part 2: Evaluating for Great People…

Commit Messages – the Easiest Documentation You’ll Ever Write

When it comes to writing documentation, nobody wants to do the job. And whatever documentation does get written is quickly outdated because nobody wants to update it, either.

The most accurate documentation of how a system works is the code itself, but even “self-documenting” code falls short of describing why it was written that way. The next best thing is that little bit of text that gets attached to every code change: the version control log message. Read more on Commit Messages – the Easiest Documentation You’ll Ever Write…

With Jetpack, Android Development Has Leapfrogged iOS

Over the past six years, I’ve done a lot of iOS development (and written a lot about iOS). I would say it’s been the primary focus of my career. But as a software consultant, I need to be flexible, and I’ve done my fair share of Android development as well.

I’m currently working on a new Android project where I got to use the latest Android Jetpack Components, and I am really impressed. Read more on With Jetpack, Android Development Has Leapfrogged iOS…

Looking for the Perfect Double Major or Minor to Go with CS? Try the Humanities

When I first got to college, I wasn’t sure what I wanted to study, let alone pursue as a career. I decided to start off as an English literature major because I liked reading and I thought it would teach me to more effectively express myself and analyze the things I saw and read.

Eventually, I tried a few classes in the computer science department because they worked with my schedule and I thought they would be interesting. All it took was one semester of programming in Java, and I was hooked—I knew I wanted to become a software developer. I felt torn, though. Would I give up my English major? Were all the classes I had taken a waste? Read more on Looking for the Perfect Double Major or Minor to Go with CS? Try the Humanities…

Generic Higher-Order Functions in TypeScript

As of TypeScript 3.1, the lib.es5.d.ts file provides a couple of predefined types that are very helpful when trying to write generic higher-order functions. In this post, I’m going to show an example of using the Parameters and ReturnType predefined types for just that purpose. Read more on Generic Higher-Order Functions in TypeScript…

Git Merging vs. Rebasing: The Beginner’s Guide

Let’s say you’re creating a feature branch off a master for a new feature you are about to implement. You finish up your work on the feature branch while one of your colleagues is making some changes on the master branch. Before creating a pull request, you might want to make sure you have the most updated master on your feature branch. There are a couple of ways to do this: Git merging and Git rebasing. Read more on Git Merging vs. Rebasing: The Beginner’s Guide…

Choosing the Right Software Development Partner (with or without an RFP), Part 1: Evaluating Longevity

Finding the right custom software development firm for your project is a tough job. Even a thorough RFP process won’t save you if you’re not looking for the right things.

Software projects are notorious for being late, over budget, and frustrating. Why? Making useful, valuable software products takes a lot more than technical know-how. Read more on Choosing the Right Software Development Partner (with or without an RFP), Part 1: Evaluating Longevity…

Creating Amplify Email Campaigns in JavaScript

On my current project, we are using AWS Amplify to manage cloud infrastructure.  One of the reasons we’re using Amplify is to send targeted emails to our users through AWS’s analytics tool, Pinpoint. Setting up an email channel through Amplify turned out to require extra work since, at the time of writing this blog post, the Amplify SDK doesn’t support the creation of email endpoints. In this post, I’m going to walk through how to create email endpoints on a project utilizing Amplify. Read more on Creating Amplify Email Campaigns in JavaScript…

How to Set a Budget for Your Custom Software Project

Software is never done—there are always more features and functions you could add. So how much should you budget for a custom software project?

Some companies keep throwing money at the project without any budget at all. But they can miss out on early client feedback and end up wasting money on the wrong things. Read more on How to Set a Budget for Your Custom Software Project…

loading…