What we do
We work with early-stage startups and mid-size companies to deliver cultural outcomes that drive business benefits.
Many companies employ a sink or swim approach to educating less experienced employees, relying on on-the-job learning. This leaves critical gaps in knowledge. Business As Usual (BAU) assignments are vital for your product(s) but do not reliably offer opportunities to pick up new skills, or to keep up with the changing nature of our industry.
The result will be engineers who understand more of the full stack, are able to make more informed decisions, and exhibit more autonomy. Code designs will become cleaner, better architected, and the testing regimen will improve. They will be less often inclined to take shortcuts in face of difficulties. Consistency between “generations” of employees will increase as everyone gets on the same level over time. In short, a decreased 'Time to Value' for new employees and increased skills for veterans.
The program is focused on:
We offer workshops on team communication, workplace culture, and hiring practices.
Blackmill worked with Web Directions to run a workshop on engineering hiring at their first Code Leaders conference. The success of the cultural sessions that day directly led to the creation of Web Directions Culture, a full day of cultural workshops for engineering and technology leaders at the annual Web Directions Summit conference in 2017. Blackmill delivered workshops on workplace culture and hiring.
We can deliver workshops to your team on these and similar topics.
We offer technical training on topics such as Test-Driven Development in Ruby on Rails, using Git and GitHub for better workflows, and refactoring techniques.
We work with you to add rigour, consistency, and predictability to your hiring and interview process. Use of structured interviews with rubrics, better job descriptions with open and inclusive language, and skills assessments that look like actual work greatly improve your predictability for hiring people who will do well.
We assist with hiring processes and hiring for diversity. We coach tech leads in effective management practices, and we improve overall engineering processes.
Technology companies survive by their ability to hire and retain fantastic employees. With software engineers that means delivering an environment that offers autonomy, opportunities for learning, and values craft.
Organising targeted training and on-boarding lets employees contribute to the business fast, without sacrificing quality. Every new software engineer needs to understand your technology platform, your culture and your shared vocabulary more swiftly so they can meaningfully contribute earlier. We include veteran employees as much as the new ones. This leads to increased retention and higher skill levels across the board. In many companies, deadlines edge out professional development but this approach improves total outcomes for everyone involved.
We will partner with you to develop and maintain a lasting culture of learning that can:
Hire Blackmill to work directly with your engineering and product teams on refactoring. We can role model and mentor while improving code maintainability and delivering features.
We analyse and review your codebase to identify its key practices and conventions. We report back on code quality, for example percentage code coverage, suggestions for Ruby and Rails best practices and conventions that have not been followed, object-oriented design flaws, and Rails anti-patterns.
We then detail recommendations for improvements as needed and can work with your team to put practices into place to ensure the improvements in regards to better architecture, scaling, and performance are adopted.
We believe that there cannot be improvement when there are no standards. A product design sprint allows us to set clear goals for your project and define methods of measuring our progress towards them.
Conducted over five days, a product design sprint is an opportunity to gather small-scale data early, when there is still time to course-correct at low cost.
A product design sprint is a series of exercises to develop our joint understanding of a problem you are addressing and brainstorm different ways to solve it. We then create a prototype from what we have learnt and put it in front of real users to validate our assumptions.
Instead of guessing and hoping you are on the right track, while investing months of time and money, a product design sprint will improve your probability of making something people really want.
Want to work with us? Get in touch: firstname.lastname@example.org.