Now that I am halfway through the second year of my career, I have been reflecting on what I wish I had known at the beginning of this year. The second year at Atomic looks different for everyone. Some see new projects and new opportunities. Some are suddenly thrust into team roles with more responsibility […]
Just over two years ago, Atomic introduced an employee recognition program. Within this program, Atoms can acknowledge and applaud the hard work of their colleagues by awarding them with a “Proton” that signifies one of our six value mantras. This program has been great for company-wide recognition of the notable exemplifications of our values, but […]
I’ve been working on a project where we wanted to implement a set of filters for a list of records on one page of our React web app and store the selected filters as state in the URL. We chose this approach so we could link directly to the page with specific filters selected. Adding […]
On my first day or two at work, the developer I was pairing with sent me their Bash profile, which I copied, pasted, and forgot. Whenever I cracked open my Bash profile to add a Git alias or two, I would look at the line that describes my Bash command prompt and wince in terror. […]
There is a lot to be gained by walking to work. I know. I’m lucky—I live within walking distance of the office. In fact, depending on traffic, it is often faster for me to walk than to drive, especially in the winter. Since starting at Atomic nearly a year ago, I have only driven to […]
When development relies on database interaction, few things are more frustrating than a database client that gets in the way. On my current project, we’re constantly investigating data, switching from table to table, and writing queries with our PostgreSQL database. After experimenting with a few database clients (SQLPro, Postico, and TablePlus), we quickly noticed that […]
On a recent project, we needed to support multi-level tab bar navigation within our application. With multiple variations of tab bars, each page needed to know which tabs to show. We found that TypeScript offered a good solution.
It is no secret that git push --force is dangerous. Without question, it will replace the remote with your local changes—and it won’t stop to check if that will override any changes pushed up to remote in the process. When working in a shared repository, this spells danger for even the most careful developer team.
Good leaders get a lot of credit—and they deserve it. But leaders (and teams!) can only thrive if they have active followers. What do I mean? Let me tell you about an experience I had this year in a very different situation—kayaking off the coast of New Zealand.
When building a React component, I ran into this error: Objects are not valid as a React child (found: object with keys... Invariant Violation: Objects are not valid as a React child (found: object ...). If you meant to render a collection of children, use an array instead.... Here is a simple component to illustrate […]