Learn about our recent activities, news, and other cool things we've been up to.
More than a decade after Marc Andreesen talked about software eating the world, we continue to see digital natives — […]
Danielle Brommer was recently selected as a 2021 Technology Association of Iowa Catalyst. Read Danielle’s speech from the event sharing her thoughts on how the Iowa tech community can encourage more diverse executive leadership.
Great software project teams are able to produce application features quickly that provide users with the most amount of value. If you don’t have a UI/UX designer on your team, you’re risking the design of your application experience short-changing your users.
There are so many risks when we make changes to software systems. A defect can cause a minor frustration, cause a loss of 440 million USD in 45 minutes, and put Knight Capital Group out of business or worse.
As a coder, the builder pattern is my go-to. It makes data setup extremely easy – instantiate a class, chain some methods together, and finish by executing a build method. However, every time I write a builder class, I can’t help but wonder if there’s a more functional approach that completely removes state.
In today’s IT landscape, a lot of people see the quick wins of cloud offerings and miss what they’re giving up. Cloud platforms make it easy to stand up new workloads in particular configurations, but they are severely limited scope, lack of developer agency, and closed implementation leave much to be desired. While some applications run well this way, containers and Kubernetes are a competitive alternative for many mid and large sized organizations.
Globals are bad. Data should be encapsulated and only available when needed. These are some of the first things you learn when you start to program. If there are multiple actors that can write to shared data, side affects can occur.