Some countries don't have cents, some countries have 3 digits of cents. So, yes you can but you also then get thinking you can express everything as ints. But, the moment you need to convert from KWD to VND (84000.00:1) you could be at the edge of the size of a 64 bit int. Note: VND is pretty stable, when currencies start deflating the numbers can get crazy.
Many fintechs are not licensed to hold funds and work with bank partners who hold your actual funds. That allows them to say they're insured because they're not co-mingled with the corporate funds in the event of insolvency. This doesn't stop them from making accounting errors.
Best advice -- find a local running club that does track workouts. The group dynamics will be incredibly helpful as a baseline. Sprinting is big on strength low on endurance, that's why you see muscular sprinters and lean 5k+ runners.
IMHO the biggest factor at being fast is training fast and understanding this is a multi-year effort not a quick fix. Odds are you will need to change slightly your foot strike pattern, this is a long term project, not something that's done in a month.
Keep in mind that the layoffs earlier this year have still had a huge impact on the job market for software engineers. Many companies moved their hiring bar higher and have gotten more selective over their canidates. 2 years ago, if you pretty much had a pulse you could have jumped fields (yes, some jobs did require specialized knowledge).
Many Canadian companies are not doing "interesting" things so I can understand the perspective of being at the long end of the funnel on sprint tasks for a product that might not be getting huge marketing wins. You've already taken the first step at figuring out what's interesting to you. As others have said, start learning about some topic areas find the meetups over those topics and start networking and getting to know people in the field.
I cannot empasis how true this is. The classic UNIX problem was that the LPT printer daemon has an issue (it had lots and lots). But, none of your systems were running LPT, but you still had to patch 1000+s of systems just to maintain a security policy.
What's different between full on UNIX systems and Docker, the possibility of deploying code based on scratch images. Imagine a system which only had the pieces necessary to run in production, your security exception reports would go to zero.
Was excited to see a non-GC'ed search engine that looked solid. But, without having the replicated - distributed version of it in the "free" tier makes it hard to really evaluate.
Touching on the writing point. Think of it as muscle memory, if you watch people put together PowerPoint slides you see that those who do it regularly can create a solid presentation quickly. As a developer, at some point you're going to be writing some basic technical specifications to decompose a project. Even if you've been only writing to yourself, having the ability to quickly pull together a document that communicates with others is an asset.
As an armchair observer I can say that I've learned a lot of interesting things about community, moderation and how being erratic manager can totally undermine your outcomes.
Depending on where you're located you should potentially consider a solution that looks more like Payment Processor -> Hold in Currency -> Bulk Fx to Local currency. Typically business level Fx processing is 2% - with 3% for credit card fees.
At scale your Fx fees can be less than 2% of the conversion amount, I know that at scale the fees can get down to <0.2% if you're moving multiple millions (USD) in a month.
I know that both Adyem and Braintree will capture into local currency, so you can avoid Fx fees by the payment processor themselves.
I deal with a few people who clearly receive regular Interac payments, but still haven't figured out how to associate their email with their bank account. Thus requiring the question.
ps. Don't get me started about figuring out how to send automated payments and if you're lucky enough to find a bank that has a broken API to this.
Interac is a network by the bank cartel in Canada, not run by the government. Payments Canada is working on Real-Time Rail as a payment system that is independent from the banks. For example if you send funds to your brokerage they take 24+ hours to arrive, with Real-Time they'll arrive in a minute.
The error message that is presented to the user should always be clear and helpful. When an error is presented to the user, you should have matching logging (e.g. sentry) that provides technical reporting on what happened. By having both solutions in place you have error handling that is complete and services both communities.
For golang, but would work in any language. What's really worked is the idea that your main loads configuration and injects all of the configured interfaces into your handler.
You then can build all of the testing on mocks/stubs to test the behavior. If you access a database you access in through the interface which can mimic the appropriate behavior for your code in test vs production. If you need to you can do local integration testing of the db access layer.
This will be a nice little win for account verification processes. Just doing this to connect two accounts and having to wait the days for the transfers to show up to verify.