Skip to content

steadylearner/resume

Repository files navigation

Donate

Rust Full Stack Developer Resume

This is to help others to test the example projects from Steadylearner. The easiest one to test will be 1. react_responsive and will be similar to this.

user-signup

I have spent a decent amount of time for React development. But, I currently have more interest in server side development and the databases. 2. express_mongoose, 3.rust_grpc, 4.express_auth_redis_postgres are to show some examples for that.

I already deployed some projects to AWS with Docker and DigitalOcean with Nginx and Linux.

For this repository, I could make Rust Warp REST end points, Tonic gRPC server, Postgresql from AWS RDS and Redis wrapper for it deployed at AWS. You can verify the entire project at 3.rust_grpc.

I also plan to make the Rust version of 2. and include it to 3. later with mongodb crate and write blog posts for it later.

How to test it

I let README.md for each directory. Use $git checkout deploy after you clone this repository and follow the instructions.

Deployed project

I can make this and other projects work with a single command to AWS. Just contact me if you want. It is stopped for it is paid service.

(3.rust_grpc is currently availiable at AWS with ECS Fargate option. You can see that it is learning with this log.)

tonic_server  RUNNING
warp_client   RUNNING  54.210.186.245:80->80/tcp
redis         RUNNING

You can test it easily with $curl 54.210.186.245/api/user/v1. The result will be similar to this.

{"users":[{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$tub6PYcVFuW5THuRbM25DwtljuHcQHFHH0hteD2Kgw4$n3XcdvL6pTwfnCp2TEMPI4/QiqM6+myvmCdfi2ltvXw"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$jNLxlX2S2mkDig+69zCujt7SwBCNzL5FLUiy6f5o5Bk$4NcyOrFXlg0TKfCO52rA+1J3zhAeegkbRJV25jEJsKA"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$b+T4XftG29CZnDZpoUgvwUkuzmUZdlCOiwZPN0s0Wco$Vfn+VWKq1KGpUxjCitBymFZp41uBpZ7B49gpPVNC4GQ"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$gXbryTAxdRbaCaycCGGK59ZJ7Xum/NgqbxY0j9u96oo$L3qBRRsr+uSTnp9R3Cw9kxFHOWHuJEZroExhhQBaKyE"}]}

It will return hashed full_name from first_name and last_name data from a user in Postgresql database cached by Redis.

You can get a data for a specific user also. For example, $curl 54.210.186.245/api/user/v1/steadylearner.

It will return the data simialr to this.

{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$8opynhrDw36tn5eCJ1Gho72HwicjxLzNfOMIzfTWW3E$h+Pxzh8F7n/7o3gURErRIZt6IjYKeIP89AILoDSrbXo"}

If you want to test more commands, please refer to 3.rust_grpc folder. I don't let delete or update commands here not to make other easily delete datas before people in your company test the two end points given above.

More examples

You can visit Rust Full Stack repository. You can easily test a full stack Rust chat app example made with Yew and Rocket.

It will be simialr to this.

rust-chat-app

You can also read blog posts at Steadylearner.

rust-full-stack-code