243 karma · joined April 20, 2015
Development can be tricky, there are a lot of of all in one solutions like the serverless framework, we use Apex CLI tool for deploying and Terraform for infra. These tools offer a nice workflow for most developers.
Logging is annoying, its all cloudwatch, but we use a lambda to send all our cloudwatch logs to sumologic. We use cloudwatch for metrics, however we have a grafana dashboard for actually looking at those metrics. For exceptions we use Sentry.
Resources have bitten us the most, not enough memory suddenly because the payload from a download. I wish lambda allowed for scaling on a second attempt so that you could bump its resources, this is something to consider carefully.
Encryption of environment variables is still not a solved issue, if everyone has access to the AWS console, everyone can view your env vars, so if you want to store a DB password somewhere, it will have to be KMS, which is not a bad thing, this is usually pretty quick, but does add overhead to the execution time.
It is true that most of the banks expect you to have a backer, parents, recent inheritance etc. I had a mortgage advisor that was surprised that I didn't have such a situation, which shows the state of those buying in London right now.
Most of the people I know under 30 that have recently bought, had such a circumstance through inheritance, with large deposits going down. A 500k, 2 bedroom flat, with a 100k deposit can have a mortgage of £1000 a month. If you were to rent the same flat, you would most likely play £2000 a month.
The situation that a lot of people haven't talked about is single people attempting to buy, probably because it almost never happens anymore. Even at a modest £250k, this still will require a lot of cash in the bank and high salary, so single people are now stuck with renting until they meet someone.
To those who are wondering why you would buy central London at all, its definitely down to lifestyle. If you go out a lot in the city, getting a uber home is the difference between £15 and £50. The ability to walk to work for some people is also extremely important, as they have a feeling that when they do marry and have kids, they will move out to the suburbs and take a 40 minute train every day.
=== Who we are
FundApps is an award-winning Fintech startup helping investment managers comply with worldwide regulation. We're a small team of smart, friendly people (https://www.fundapps.co/about-us/meet-the-team) who collaborate closely and take pride in delivering amazing software and providing outstanding customer support.
We know that diverse teams are strong teams and we welcome applications from everyone regardless of age, gender, ethnicity, sexual identity, faith or disability to join our team.
=== Roles
Software Engineer | We are looking for motivated, intelligent coders to join our close-knit engineering team (see stack below) to work on anything from new features to greenfield products. We deploy every day with one click and pride ourselves in getting our engineers up and running fast – expect to deploy to clients in your first week! Hiring process: coffee or call, followed by on-site interview with pair programming exercise | Apply here: https://fundapps.workable.com/jobs/64778
=== Stack + Tooling + Methods
C#, F#, ASP.NET MVC, Golang, React, Redux, Webpack, AWS, Lambda, Terraform, Packer, Atlas, Consul, HAProxy, Sumologic, Sentry, TeamCity, GitHub, CI/CD, TDD, Kanban.
=== Who we are
FundApps is an award-winning Fintech startup helping investment managers comply with worldwide regulation. We're a small team of smart, friendly people (https://www.fundapps.co/about-us/meet-the-team) who collaborate closely and take pride in delivering amazing software and providing outstanding customer support.
We know that diverse teams are strong teams and we welcome applications from everyone regardless of age, gender, ethnicity, sexual identity, faith or disability to join our team.
=== Roles
Software Engineer | We are looking for motivated, intelligent coders to join our close-knit engineering team (see stack below) to work on anything from new features to greenfield products. We deploy every day with one click and pride ourselves in getting our engineers up and running fast – expect to deploy to clients in your first week! Hiring process: coffee or call, followed by on-site interview with pair programming exercise | Apply here: https://fundapps.workable.com/jobs/64778
=== Stack + Tooling + Methods
C#, F#, ASP.NET MVC, Golang, React, Redux, Webpack, AWS, Lambda, Terraform, Packer, Atlas, Consul, HAProxy, Sumologic, Sentry, TeamCity, GitHub, CI/CD, TDD, Kanban.
=== Who we are
FundApps is an award-winning Fintech startup helping investment managers comply with worldwide regulation. We're a small team of smart, friendly people {https://www.fundapps.co/about-us/meet-the-team} who collaborate closely and take pride in delivering amazing software and providing outstanding customer support.
We know that diverse teams are strong teams and we welcome applications from everyone regardless of age, gender, ethnicity, sexual identity, faith or disability to join our team of superstars.
=== Roles
Infrastructure Engineer | We are looking for someone who knows how to build out, deploy and maintain multiple applications in different languages on AWS. Someone who can write code both for production apps and for tooling. You should have a mindset of automating all the things all the time. | Apply here: https://fundapps.workable.com/jobs/22278
Software Engineer | We are looking for motivated, intelligent coders to join our close-knit engineering team (see stack below) to work on anything from new features to greenfield products. We pride ourselves in getting our engineers up and running fast – expect to build and deploy your first feature in week one! Hiring process: coffee or call, followed by on-site interview with pair programming exercise | Apply here: https://fundapps.workable.com/jobs/64778
=== Stack + Tooling
C#, ASP.NET MVC, ES6, SCSS, Handlebars, Golang, AWS, Lambda, Terraform, Packer, Atlas, Consul, HAProxy, Sumologic, Sentry, TeamCity, Visual Studio, Resharper, GitHub
I then had a Nexus 7 that after an update wouldn't turn on. I tried many things until finding on some random forum from another update that you had to hold the power button will holding the volume buttons and then insert the USB charger to start it....
I don't own a tablet anymore.
=== Who we are
FundApps is an award-winning Fintech startup helping investment managers comply with worldwide regulation. We're a small team of smart, friendly people {https://www.fundapps.co/about-us/meet-the-team} who collaborate closely and take pride in delivering amazing software and providing outstanding customer support.
We know that diverse teams are strong teams and we welcome applications from everyone regardless of age, gender, ethnicity, sexual identity, faith or disability to join our team of superstars.
=== Roles
Infrastructure Engineer | We are looking for someone who knows how to build out, deploy and maintain multiple applications in different languages on AWS. Someone who can write code both for production apps and for tooling. You should have a mindset of automating all the things all the time. | Apply here: https://fundapps.workable.com/jobs/22278
Software Engineer | We are looking for motivated, intelligent coders to join our close-knit engineering team (see stack below) to work on anything from new features to greenfield products. We pride ourselves in getting our engineers up and running fast – expect to build and deploy your first feature in week one! Hiring process: coffee or call, followed by on-site interview with pair programming exercise | Apply here: https://fundapps.workable.com/jobs/64778
=== Stack + Tooling
C#, ASP.NET MVC, ES6, SCSS, Handlebars, Golang, AWS, Lambda, Terraform, Packer, Atlas, Consul, HAProxy, Sumologic, Sentry, TeamCity, Visual Studio, Resharper, GitHub.
FundApps is a startup that helps investment managers comply with worldwide regulation.
We are looking for someone who knows how to build out, deploy and maintain multiple applications in different languages on AWS. Someone who can write code both for production apps and for tooling. You should have a mindset of automating all the things all the time.
Stack includes C# & .NET, Golang, AWS, Lambda, Terraform, Packer, Atlas, Consul, HAProxy, Sumologic, Sentry, TeamCity.
Apply here : https://fundapps.workable.com/jobs/22278
Use Packer for all AMI building, probably one of the easiest tools to get started with.
Use Consul for service discovery with consul-template and envconsul, all work nicely together.
Terraform. I've been using for the past few months, but it has its problems. Modules use can be very tricky to manage, with no real guidelines on how to use them or TF itself. The isolation can be more complex than say, Cloudformation, which has its faults too. With CFN you have a concept of a infra stack, which will share common resources, with supplementary stacks providing additional resources. Unless you are happy to have a load of main.tf files in sub directories, which seems to be the pattern, you end up with a giant load of TF as one "stack". The benefit is never hard coding things, which you are probably going to do with CFN, plus you have a much better scope of changing resources in TF, but if you don't need that, TF can offer little over CFN with a language to generate it, like CFNDSL or troposphere.
We also regularly break though our AWS API limits for TF because it touches so many things, if you have TF in a single git repo with multiple hooks, your TF can take a long time to actually plan. Recently, I did a plan on 0.7 to see what the impact was for upgrading, without realising that it would overwrite the state file to comply with 0.7, making it impossible to switch back to 0.6. I did roll back to a previous version of the state, but even that caused some issues that I had to manually resolve.
Finally, Atlas. I would say that it is far from complete. There are a lot of things that UI is missing. The API for atlas is also non existent, so you have to use the UI constantly unless you want to auto deploy, which is probably fine for a dev environment, but not production. If you have a plan apply that needs manual intervention, it will sit there while commits pile up above it, so you either let apply and let atlas hit your account with massive amounts of API calls, or you cancel all the plans currently being blocked. It obviously works very different with say S3 and using TF from a CI, but i'm not sure how much focus there is on Atlas vs other products. Atlas also doesn't let you set up things like organisational access tokens, for Atlas itself and for Github. Right now, if we removed someone from our Github or Atlas org, stuff will simply break.