There’s been a lot of buzz recently around the idea of a four-day, 32-hour work week. I’m curious to see how this concept plays out in reality. | Continue reading
Over time, our task has shifted from gathering scarce information to filtering an abundance of information. Build yourself a drivel filter with RSS. | Continue reading
If we change our perspective and embrace the discomfort of imposter syndrome, we can use the experience to propel us forward. | Continue reading
Transitioning onto an established team can feel like being a newbie all over again, especially if the codebase, languages, or team dynamics are unfamiliar. | Continue reading
It’s common knowledge that teaching something is a great way to reinforce your own understanding of it. That definitely has held true for me. | Continue reading
We often apply metrics to job performance. When it comes to software development, however, this is surprisingly complicated. | Continue reading
I recently figured out the cause of a strange issue due to a change in how the cache-and-network fetch policy works in Apollo Client 3. | Continue reading
Demystify the creation of a TypeScript NPM package by starting from the absolute minimum amount of code and building up a complete importable module. | Continue reading
Moving from the service industry to tech? The skill set you have been developing is very useful and can translate incredibly effectivly to tech! | Continue reading
You are down to the final two choices for a software partner, and you have vastly different project cost estimations. What’s your next move? | Continue reading
Learning Git, the quintessential version control tool, can be hard, but it's easy to form bad habits. Let's break bad habits and develop better practices. | Continue reading
Recently, I bought a new M1 MacBook Pro after using Intel MacBooks for the last decade. Here's a look at my comprehensive macOS development setup. | Continue reading
I've recently embraced daily journaling. For one month, I took time each day to note how my mental model of a project changed throughout the day. | Continue reading
It's worth spending some time thinking about what you really want to showcase in a job interview and what a company might be looking for. | Continue reading
Recently, I was put back on the very first project I ever worked on. It was a great opportunity to see just how much I’ve grown as a developer. | Continue reading
Experimenting and making mistakes is a great learning experience. Just make sure to check that you're solving the right problem or using the right tools. | Continue reading
Learn how to use recursion to create infinitely complex and beautiful pieces of generative art with just a few lines of code. | Continue reading
Are ping-pong tables and other games at work a meaningless perk? Or, is facilitating intentional play still an important part of building team culture? | Continue reading
Not every client’s culture welcomes laughter as a metric, but I've begun paying closer attention to changes in client engagement and demeanor. | Continue reading
I recently decided to write my own Terminal Wordle and used Ink, a library that lets you build Terminal UI apps using the same patterns as web apps. | Continue reading
A crucial skill in software projects is navigating Git, the ubiquitous revision control system. Here are some handy Git commands that have helped me. | Continue reading
Which job do you choose? That is the age-old question. Here are three helpful tips to consider when you're a new grad trying to choose a job. | Continue reading
As we learn to live with covid, it’s not unexpected to find ourselves having to relearn many human behaviors, including how to disconnect from the office. | Continue reading
We must contribute more than code. We must become programming consultants, helping our stakeholders make smart decisions that deliver maximum value. | Continue reading
Here, I'll share with you a recap of my experience and a handful of tips on how to make the best of the SXSW conference should you attend next year. | Continue reading
The set-up process to monitor online mentions for free is a little involved, but it gives you a comprehensive view of what’s being said about you online. | Continue reading
The current way we do technical interviews doesn't find the best candidates. Interviewing can never be 100% like a real job, but what if we could get close? | Continue reading
You have no choice but to deal with optional things and "undefined" in JavaScript, but the great news is, there are many tools to deal with them. | Continue reading
Many organizations in the software world are moving to asynchronous standups. Here's why that's a bad idea, and why synchronous standups are essential. | Continue reading
Call it the Great Resignation or the Big Quit — the U.S. is in the midst of a shift in the workforce. Here are four tips for making a smooth transition. | Continue reading
Need to create a highly customizable but short-lived content management system (CMS)? Our solution turned out to involve Apps Script and Google Sheets. | Continue reading
When ramping into an existing team, asking questions goes a long way. Here are questions I've used to get to the heart of what matters. | Continue reading
A project name can create a clear and concise purpose that will help your team set priorities and a vision for the future. | Continue reading
Following these guiding principles of career development has allowed me to be present and enjoy the process without fixating on the destination. | Continue reading
Good team habits are not established by accident (though bad habits might be). They take diligence and intentionality to get right. | Continue reading
I hope sharing this lingo will help new Atoms get a feel for company culture and kick off their experience with Atomic by feeling “in” on that culture. | Continue reading
A software product roadmap is a framework for aligning the expectations of key stakeholders, customers, and influencers about the product direction. | Continue reading
As designers, we often hold user feedback in high-regard and base a lot of design decisions on it. We should also also value the feedback of developers. | Continue reading
With the rise of remote work, the possibility of a working vacation became an appealing option for seeing the world while still preserving paid time off. | Continue reading
The AWS AppSync simulator can speed up your local development cycle. I'll explain how my team set it up and a few rough edges to watch out for. | Continue reading
To reduce uncertainty about your growth as a software developer, identify different skill areas and how you can level up in each of them. | Continue reading
When creating generative art, I find it important to relinquish some control and follow wherever the algorithm takes you. | Continue reading
The web projects I’ve been building are the best they’ve ever been. Incredibly, we can take for granted the development tools that make this possible. | Continue reading
One of my favorite tips for making pull request reviews more useful, efficient, and enjoyable is Github's "Saved replies." | Continue reading
Pay attention to the details and specifics. Make sure your specific X is actually good for your project, your client, and your team. | Continue reading
Drilling the codebase can help answer many questions without assistance and help you build confidence as an entry-level developer. | Continue reading
There are five archetype directions you could go in as a developer. This will help you to quickly understand the developer careers available to you. | Continue reading
Here’s a helpful introduction to Matplotlib and a guide to how I used this plotting library to create a blood pressure and heart rate tracker. | Continue reading