On a recent project, I took a list of items and grouped them into categories using a recursive partition function. Today I’ll explain that concept and show you how to implement it in Scala. As my example, I’ll be categorizing fun, delicious M&M’s by color. (Because, as everyone knows, blues are best and should be […]
Appreciating your coworkers is a great way to build strong relationships in the workplace. I often feel appreciative, but I find it’s hard to make that appreciation known — especially when I’m busy or under pressure or stress. But making appreciation known can reap big rewards, both in building relationships and in making you feel […]
On my current project, it’s necessary to host a Windows virtual machine from my MacBook Pro using VMware Fusion. This can sometimes result in a frustrating and slow development process. Out of the box: I found myself unable to use my window manager to move and resize windows as I would’ve liked, I experienced window […]
Earlier this year, I rotated onto a long-running project. This was the first project I’d joined that already had an established code base and team. This particular project is complex, with a large team, big goals, and a long history.
This summer, a small crew from Atomic decided to try something a bit out of our comfort zone…sailing. It turned out to be a lot of work–and a lot of fun! While captaining a sailboat may seem disconnected from the software development work I do at Atomic, I’ve noticed a connection between the two that […]
I didn’t take computer science in high school. Neither did any of my friends who are women. I was fortunate enough to go to a school district that offered Advanced Placement Computer Science (AP CS). I’m also young enough to remember that I chose to take psychology instead. That decision doesn’t make any sense. I […]
Lately, I’ve been thinking about what makes me feel trusted at work. There are a lot of great articles written about why trust is good and important to have with your team, so I won’t go into detail about that. To me, it seems obvious that you need to trust those you work with in […]
At Atomic, our managing partners do most of our official pre-project consulting (sales) work. As a developer, I’m dedicated full-time to a client project. So I’m typically not involved in meeting new clients, and I wasn’t aware of how projects and clients come to Atomic.
People naturally form bonds with colleagues at work. A team of people who work together will spend a lot of time with one another every day, and an individual’s departure from that team can have ripple effects on one’s morale and relationship with work.
Often, when developing a new React component for a web app, I find myself with lots to do. For example, I may need to add a Redux container, API endpoint, some Redux actions, and the UI of the component. These tasks are all interconnected and interdependent, so it’s difficult to know where to start and […]