Integrating a Visual Git Interface into Your Workflow

Like many other developers at Atomic, my Git workflow relies heavily on the command line. I recently started using Visual Studio Code since my editor of choice, Spacemacs, did not have great React and TypeScript support.

Since I started using VS Code’s Git interface, I have seen an improvement in my productivity. Here are some benefits to using a GUI in your Git workflow. Read more on Integrating a Visual Git Interface into Your Workflow…

Phoenix Framework Support and Why Ruby on Rails Still Works

Functional programming has been successful through React and its derivatives on the front end. Why can’t we embrace it for the full stack? The solution for traditional model-template-view applications can be functional, too. A good incumbent is the Elixir language with Phoenix framework.
Read more on Phoenix Framework Support and Why Ruby on Rails Still Works…

My Swift Tool Belt, Part 5: Adding a Gradient UIButton

The fifth item in my Swift Tool Belt is a class derived from UIButton that will draw your button with a gradient background. It will also expose the colors of your gradient in the attributes inspector of Xcode and render the gradient button directly in your storyboard. Read more on My Swift Tool Belt, Part 5: Adding a Gradient UIButton…

Chrome Caching in CircleCI

I’ll just come right out and say it: CircleCI is an excellent continuous integration platform, and you should probably consider using it (or at least be aware of it). CircleCI is extremely flexible, yet it works very well out of the box. You can configure it as much or as little as needed, and you get quite a bit of functionality with just a simple YAML file and a GitHub repo.
Read more on Chrome Caching in CircleCI…

The Developer’s Guide to Sketch

After several instances of developers ooh-ing and ahh-ing while they watch me quickly navigate and edit in Sketch, I’ve decided it’s time for a developer’s guide to Sketch. This guide will start with the basics and then jump into some very handy tips and tricks, equipping you with the knowledge you’ll need to quickly and painlessly dissect your designer’s files.
Read more on The Developer’s Guide to Sketch…

Great Consultants Provide Great Options: Active Problem Solving in Three Steps

Problems in life are often fuzzy; thus, finding solutions is also fuzzy. One response is to turn to a peer and say, “Tell me what to do”—a passive approach.

But great consultants understand the problem, turn to their clients and say, “Here are some options and a recommendation”—an active approach. Read more on Great Consultants Provide Great Options: Active Problem Solving in Three Steps…

Mocking in JavaScript Unit Tests Using Sinon.JS

Lately, I’ve been using Sinon.JS for mocking in my unit tests. By using mocks for dependencies inside functions, I can write unit tests that are resilient to a changing codebase. Functions with mocks can also be developed without worrying about the chain of dependencies that could affect the logic inside the functions. Read more on Mocking in JavaScript Unit Tests Using Sinon.JS…

Get Caught Up in the Small Victories on Big Projects

Oftentimes, we think of projects in terms of two statuses: in-progress or complete. As software designers who work on complex, long-term projects, “completing” a project is not a daily occurrence. Getting to “finalized,” shipped software is a process, and the end of that process is usually filled with jubilation and celebration. I mean, it’s not mission-control-landing-someone-on-the-moon every time, but it’s close.

Lately, I’ve learned that it helps to look for the small victories that happen throughout the life of the project. And more importantly, to embrace those victories and let them affect you—significantly. Read more on Get Caught Up in the Small Victories on Big Projects…

Selling with Your Head and Your Heart – The New ABCs of Sales

When I first entered the world of software consulting, I was a project manager at another firm. My job was to ensure that we delivered on the promises we made to our clients to make great software. In those early days, I felt project success required certainty in the scope, budget, and time frame. If the client’s expectations were clear and the budget adequate, we would deliver. Read more on Selling with Your Head and Your Heart – The New ABCs of Sales…

loading…