When building systems with threats in mind, it’s not enough to just plan, not enough to just raise the cost to a bad thing happening -- we still have to have an idea of what we’ll do when the bad thing happens despite our best efforts.
We awoke one unassuming Thursday to an email, as brief as it was impactful: “TrussWorks is scheduled for October 10th at 1400 for a 90-minute demonstration at the Pentagon.” We had to have a prototype ready in 5 days, this is how we did it.
In the blog counterpart of Breanne Boland's recent talk, we look at how the tactics to successfully navigate editorial workshops can help you navigate a code review like a champ too.
In part two of three of Jen Leech's series on Project Management with <Build> by Femgineer, Jen and host Poornima Vijayashanker dive deeper into managing a successful project. This episode looks at navigating new ideas and unanticipated challenges
In the first part of a three-part series, Jen Leech joins <Build> by Femgineer. In this episode, Jen and host Poornima Vijayashanker dig into some valuable strategies that will address and alleviate your anxieties around managing your first high-stakes software project
Tabs vs. spaces is one of the longest-running bike sheds in software engineering. Most engineers will, if pressed, have an opinion one way or the other. Most engineering teams have an agreement of mutually assured destruction if anybody brings it up after the project has started (and, by then, the project is formatted using whatever the first two engineers wanted). The problem is not tabs vs. spaces; the problem is that this isn't something that a software engineer should care about at all. It doesn't matter.
Truss’s work with machine data startup Gyroscope aimed to create a solid infrastructure foundation for their technically challenging work, so they could race ahead without building up technical debt. We chose Bazel and Kubernetes to make a modern and solid base so that deploys were run by a single command. Here’s how we did it.
Using containers for builds brought us added ease but also added some repeated steps, including installing the same tools over and over again. To make our increased efficiency even more efficient, we created a CircleCI container with several critical tools already built in. Here's how.
Nobody likes poorly run meetings OR too many meetings. A well-crafted set of well-defined meetings, though, can make a software engineering team more efficient by ensuring that they build the right thing at the right time.
At this year’s Percona Data Performance Conference, Truss co-founder and CTO Mark Ferlatte took a critical look at the default settings in my.cnf, the MySQL config file. In this talk, Mark explains the fears and hopes that go into creating defaults – and some MySQL defaults you can change today to get your own MySQL experience to better work for you and your goals.
Many tutorials attempt to address PATH in a sentence or less, if at all. And, worse, other tutorials (or attempts at them) assume more initial knowledge than a lot of novices have, flinging out disconnected jargon in a well-intended flurry that can push even true believers away from learning this small, vital skill.
Today, we fix that. Join us.
When I first started working with Git, I tried using workflows from the web. I wanted a workflow that would provide feature development isolation, gracefully support continuous deployment, and have minimal overhead when performing common operations like branching and merging. I particularly wanted the merge workflow to be simple enough to minimize risk of the codebase changing significantly by the time the merge was finished (requiring yet another merge). For rapid new feature development, I wanted master to be kept clean so anyone could branch at any time and get a known good code state. Finally, I wanted an integrated code review step since code review is one of the best practices I know for maintaining code quality.
The workflows I found all lacked something. In short, below is the guide I wish I had when I first started using Git.
I am pleased to announce Tetherpad's first open source library release: [TPWeakProxy]
At a basic level, they don't make sense to people. On a technical level, they are the worst kind of problem: they involve social conventions, geographic boundaries, and political maneuvering.
What do we do about it? If you are an engineer or if you are just trying to use software built on top of this mess....
A common pattern for iOS apps (including Leave Now) is to use video for tutorials and onboarding sequences. Video can be a great way to get customers engaged with an app quickly; we've seen significant improvements in retention with customers that watch our "getting started" video.