Bespoke software & consulting

While we mostly create our own software, we're happy to help you with your specific problems. If you're interested in our expertise, drop us an email: support@elsci.io

Format

Depending on how much you want us to be involved:

  1. Actual software development - we build software for you. Check out our Hop on hop off model.
  2. Training - reading focused lectures on specific topics or long courses on wider topics in software development.
  3. Audit/review - we review your dev processes, architecture, code. In the end you get feedback about what you do well and where you can improve.
  4. Copilot - we’re introduced into the dev team and review their code, do pair-programming, mentorship.
  5. Troubleshooting - if you have a complicated problem that you can't solve, we'll help figuring it out.

Topics

Project/team organization:

  1. Agile, Continuous Delivery, Continuous Integration, Theory of Constraints
  2. Managing requirements, business analysis, UX
  3. Efficient team structure and communication
  4. Organizing automated and manual testing

Technology:

  1. Web/enterprise software development in general: structuring the code, testing, working with databases (transactions, Pools, DB migrations), API, security, debugging & troubleshooting, build tools.
  2. Application-level protocols: HTTP, REST, Messaging, sync and async communication
  3. Database architecture: indexes, performance, transactions, constraints, locks, MVCC, internals (Postgres, MySQL), etc.
  4. Advanced Git, branching strategies
  5. SQL from the intro level to the advanced
  6. Code/Architecture review: Java, JavaScript, Python