type Str = &'static str;
#[derive(Debug)]
enum Principle { SOLID, DRY, KISS, YAGNI, OPPA_GANGNAM_STYLE }
#[derive(Debug)]
struct Stack {
languages: Vec<Str>,
libs_and_frameworks: Vec<Str>,
devops: Vec<Str>,
databases: Vec<Str>,
}
#[derive(Debug)]
struct Profile {
name: Str,
from: Str,
current_in: Str,
principles: Vec<Principle>,
tech: Stack,
}
fn main() -> () {
let profile = Profile {
name: "Rafael Milewski",
from: "Brazil",
current_in: "China",
principles: vec![ Principle::SOLID, Principle::DRY, Principle::YAGNI, Principle::KISS ],
tech: Stack {
languages: vec![ "HTML/CSS", "Typescript", "PHP", "Dart", "Rust" ],
databases: vec![ "Redis", "MySQL", "Meilisearch", "MongoDB", "SurrealDB" ],
libs_and_frameworks: vec![
"Vue.js", "React", "Svelte",
"Webpack", "Vite", "Tailwind", "SASS",
"Three.js", "Pixi.js",
"Nuxt", "Next", "Nodejs",
"Flutter", "NativeScript",
"Laravel", "Nova", "GraphQL",
],
devops: vec![
"Linux", "Docker + Swarm", "Caddy", "Traefik", "Terraform",
"CD/CI (Github Actions, Dagger, Drone)",
"Monitoring (TICK Stack)",
"Cloud Hosting (Alibaba Cloud, GCP, AWS, Vultr, DO)",
],
},
};
println!("Hi, thanks for checking out my {:#?}", profile);
}
🦀
Full-Stack Engineer, Tech Director, and Partner @dcasia
- Brazil, São Paulo, China, Shanghai
-
15:51
(UTC +08:00)
Pinned Loading
-
sensors-esp
sensors-esp PublicPersonal walk through learning embedded systems with ESP32 in Rust.
Rust 9
-
dcasia/nova-filepond
dcasia/nova-filepond PublicA Nova field for uploading File, Image and Video using Filepond.
-
cross-port-killer
cross-port-killer PublicKill any process running on a given TCP port on Windows, Linux or Mac
-
dcasia/nova-mega-filter
dcasia/nova-mega-filter PublicAllows you to control the columns and filters shown on any Nova resource index
-
dcasia/column-toggler
dcasia/column-toggler PublicA Laravel Nova package that allows you to hide/show columns in the index view.
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.