All work needs to create value and opportunity for easily building new functionality. Pick the best tool for the job. Uniformity of tools in big organisations might be necessary. Startups have no legacy. So choose wisely. Picking a Programming language follows the same rule. For data / file work Python is fine, for web or backoffice C#/.NET offers integrated stack to accomplish results fast while taking care of performance and basic security, for distributed content creation WordPress is a solution. Don’t feel the need to go with a single vendor or open-source. Also remember that some components of the stack are easier to replace.
Inhouse balanced with near shore scale dev throughput at a reasonable cost while preserving continuity. Contracting with a near (or an off) shore team needs produce a single team spirit so having regular contact (daily the best), a retainer in place, a well speced work, paying on delivery and fast payment to the preferred payment method are important.
Could-native means that brain patterns needed to be rewired. The same thing is true when you moved from from desktop to client and server apps and now to mobile and cloud services. You simply do everything in a different way. This different way happens to be designed from the start with a whole different approach to security and isolation. This native view extends not just to how features are exposed but to how products are built of course. Developers don’t assume access to random files or OS hooks simply because those don’t exist. Everyone has moved up the stack and as a result the surface area dramatically reduced and complexity removed. It is also a reality that the cloud companies are going to be security first in terms of everything they do and in their ability to hire and maintain the most sophisticated cyber security groups. The point is to be able to leverage cloud-native to your advantage.
Open space office is a barrier to uninterrupted coding work. Start early to create new functionality. Leave late to code review. During the day use headphones but explain to others that being anti social is not anti work.
Full stack payments providers offer fast set up and easy tech integration. However once the volumes increase the business will be subject to an underwriting process with an uncertain outcome causing possible disruptions to the service. Ensure that payment providers understand your business up front by using Resellers or Merchants to pitch your case to the selected few PSP saving you time. Either way having coverage of the local payment methods is a must.
Remembering the ones who came before us, the gift they gave us and responsibility to use every day.
Coding in the morning when most productive allows for reflection in the afternoon while conducting status meeting or reviewing and planning work.
Designing a new backoffice which will process large datasets and implement different statistical models is about being able to create a number of simple modules that work together. Braking complex into simple is the main function of the design.
Making a system simple buys you agility in the future. Agility buys you an opportunity to innovate while competition is refactoring their code. Simple design and implementation make programs readable and easier to test and fix which makes the business agile – allows you to change, go from A to B, while others are untangling A.
Completing lower priority projects fast and without fuss frees you to have a clear mind for more important work.
Banks especially large banks ask a lot of question during their duedil process but there is a common theme. Complete awareness of security requirements and data protection laws needs to feed to design. Adding security at a later stage is hard. Being able to conceptualise and raise above the detail before testing with detail use cases help create useful two step process never forgetting best practices from large cloud provides.