Excellent Software Engineering is as much about the code you don't write as it is about the code you do write.Keep reading.
Proficient developers don’t just know how the code works, they can also effectively articulate the business value to others.Keep reading.
Read about one of many potential solutions to the unintentional use of non-existent mock convenience methods.Keep reading.
Learn how to design for concurrency with this survey of concurrent programming patterns and techniques.Keep reading.
An open letter apology to the new recruit who is feeling discouraged.Keep reading.
Finding focus throughout the workday isn’t easy. Here are 5 ways one of our visual designers gets to an optimal state of productivity. Read her blog post now.Keep reading.
Faced with complex code, we knew we had to change our approach. Read on to shed light on complex microservices using monitoring-driven design.Keep reading.
To maintain modularity, readability, and testability, we must accept code refactoring as a fact of life. Find out four keys for code refactoring success.Keep reading.
Get insights from one Workiva developer on the importance of code reviews to the Workiva software engineering culture.Keep reading.
Testing is crucial to building a good product. Read the blog to find out what various software testing methodologies are available.Keep reading.
Gress comes from the Latin root meaning to step. Read on to find out why the act of gressing is important for motivating developers.Keep reading.
Does it have to be one or the other? Find out more about the relationship between two types of developers: deliberate and intrepid developers.Keep reading.
We each have a limited supply of cognitive reserves. Learn how to invest wisely when understanding APIs.Keep reading.
Read this blog to learn the importance of Unicode and UTF-8, and how to consider both when developing to avoid errors when attempting to transcode text.Keep reading.
The culprit of the repetitive error: a DART event listener. Find out how ambiguity in the code found the listeners you are looking for.Keep reading.
Get insights into how Workiva has developed exceptional engineering quality through continual adjustments in how the applications are tested.Keep reading.
Learn how to build more effective teams through improving how your team communicates with one another.
Find out why Postel’s Law could be eroding your design quality and leaving you stuck in Postel’s Cycle.Keep reading.
Get insight from a manager himself into the role of a manager, why they ask so many questions of their developers, and how to handle it.Keep reading.
Find out why enigmatic Boolean parameters make the lives of developers more difficult and how clarifying the context can help.Keep reading.
Read part 2 of 2 in this series to take a deeper look into how and why we are applying lock-free techniques.Keep reading.
Read part 1 of 2 in this series to learn the problem of subscription matching for messaging systems, how it can be modeled, and linearizability.Keep reading.
Learn how designers and engineers at Workiva use customer feedback to build the new features that make our users’ lives better.Keep reading.
Some tips are experienced, not learned. Here are nine software engineering tips to make your next project smart, holistic, and rapid.Keep reading.