root@github ~> iex
Erlang/OTP 27 [erts-15.0] [source] [64-bit] [smp:8:4] [ds:8:4:10] [async-threads:1] [jit:ns]
Interactive Elixir (1.17.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> alias User.{Profile, Education, TechStack, Contact}
{User.Profile, User.Education, User.TechStack, User.Contact}
iex(2)> profile = %Profile{
...(2)> full_name: "Julia Gomez",
...(2)> email: {"julngomz", "gmail.com"},
...(2)> location: "IOWA",
...(2)> current_focus: "Aspiring SaaS startup founder.",
...(2)> education: %Education{
...(2)> drake_university: "Computer Science",
...(2)> indian_hills_cc: {"Computer Software Development", "Web Development"},
...(2)> },
...(2)> hobbies: ["Kettlebells", "Cooking", "Nature Walks"],
...(2)> tech_stack: %TechStack{
...(2)> code: ["Elixir", "Rust", "HTML", "TailwindCSS", "CSS", "Python", "JavaScript"],
...(2)> web: ["Phoenix Framework", "Phoenix LiveView", "VueJS"],
...(2)> web_apps: ["SPA", "REST"],
...(2)> database: ["PostgreSQL", "Redis", "Ecto"],
...(2)> cloud: ["Amazon Web Services (AWS)", "FlyIO"],
...(2)> dev_ops: ["Docker", "CI/CD", "Github Actions"],
...(2)> tools: ["Neovim", "FISH", "Conda"],
...(2)> os: "Linux",
...(2)> },
...(2)> paradigms: ["Functional", "Object-Oriented", "Data-Oriented"],
...(2)> architectures: ["Microservices", "Monolithic", "Serverless"],
...(2)> databases: ["RDBMS", "NoSQL", "In-Memory"],
...(2)> cool_dude?: true,
...(2)> }
%Profile{full_name: "Julian Gomez", ...}
...(3)> user |> Contact.send_msg({:msg, "wats up"})
{:ok, "Looking forward to speak'n with yah!"}
...(4)> |
- Elixir in Action 3E by Sasa Juric
- The Founder's Dilemmas by Noam Wasserman
- The Startup Owner's Manual by Steve Blank and Bob Dorf
- EMPOWERED: Ordinary People, Extraordinary Products by Marty Cagan and Chris Jones
- INSPIRED: How to Create Teach products Customers Love by Marty Cagan
- The 80/20 Principle, 3E, The Secret to Achieving More with Less by Richard Koch
- Ultraleraning: Accelerate Your Career, Master Hard Skills and Outsmart the Competition by Scott H. Young