header
Engineering

How We Build People Work

One of the main benefits of using People Work is our approach to engineering. We both come from a software engineering background, and therefore we take our longstanding values of engineering excellence and quality into building this company the right way.

Rust

People Work is primarily written in Rust, which forces strict correctness and clear thinking into our software. Rust started out as a fast, memory efficient systems programming language but has evolved into so much more. We utilize the Crux framework to build a side-effect-free core Rust engine that can run across multiple platforms in a test-driven way. (Currently available on macOS with iOS, Windows, and Android planned.)

Our choice of Rust has led us to a simple, clear app that performs incredibly and won’t take up more memory on your system than it needs.

Quality

As we develop features, we include test automation as a part of every delivery. For us, tests are a required part of ensuring that you have a great experience and continue to have a great experience. We didn’t rush out something to let you be our test subject to see if it works. We carefully, consistently, and automatically test it first before we ship it to you.

We have around one thousand tests that all run in less than a second, ensuring that every iteration of this software maintains the level of quality that we need to put our name on it.

Native

Because our core is in Rust and we utilize high quality standards, this enables us to provide you a native experience on your own device. We’re not a website with your private data stored unencrypted somewhere that hackers can get to. Instead, we let you store your data locally, on your terms, and with software that was meant to run on your machine. For our macOS application, the user interface you deal with is in SwiftUI, and we utilized Swift APIs to give you as native and seamless of an experience as possible.

Delivery

We both have backgrounds in DevOps and Cloud Engineering, so we build rapid, repeatable delivery into how we deliver software to you. Automation is at the core of what we do at every level. As you have needs and ideas for how the software can better help you, we are going to be ready to deliver it to you because we’ve spent the time to build a sturdy platform.

Because our DSL creates transparency for the user and a simple data structure for the app, schema migrations are handled automatically by upgrade logic built into the application’s Rust backend.

Support

As a bootstrapped company, we’re accountable to you, our users, not investors. This approach means that we’re careful about how we grow, and we make it our goal that you succeed before we grow more customers. That means that when you email our support channel, you’ll hear from the people who built the product and therefore can trust that you’ll get the help you need in order to build a partnership with us for long term success.

Conclusion

If this approach to engineering resonates with you, we’d love for you to trial our app and share your feedback; constructive criticism is how we grow. Join us in humanizing the future of work through solid engineering, quality, delivery, and support. We think you’ll love it here.