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: collab@elsci.io
Format
Depending on how much you want us to be involved:
- Actual software development - we build software for you. Check out our Hop on hop off model.
- Training - reading focused lectures on specific topics or long courses on wider topics in software development.
- 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.
- Copilot - we’re introduced into the dev team and review their code, do pair-programming, mentorship.
- Troubleshooting - if you have a complicated problem that you can't solve, we'll help figuring it out.
Topics
Project/team organization:
- Agile, Continuous Delivery, Continuous Integration, Theory of Constraints
- Managing requirements, business analysis, UX
- Efficient team structure and communication
- Organizing automated and manual testing
Technology:
- Web/enterprise software development in general: structuring the code, testing, working with databases (transactions, Pools, DB migrations), API, security, debugging & troubleshooting, build tools.
- Application-level protocols: HTTP, REST, Messaging, sync and async communication
- Database architecture: indexes, performance, transactions, constraints, locks, MVCC, internals (Postgres, MySQL), etc.
- Advanced Git, branching strategies
- SQL from the intro level to the advanced
- Code/Architecture review: Java, JavaScript, Python