Skip to content
View kennetham's full-sized avatar

Organizations

@msmvps
Block or Report

Block or report kennetham

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kennetham/README.md

Hello folks πŸ‘‹ I'm Kenneth Ham!

const kennetham = {
  pronouns: "he" | "him",
  company: "Eksklushift" | "treatsure",
  code: ["C#", "C++", "Java", "Javascript", "Python", "Ruby", "Rust", "Scala", "Typescript"],
  technologies: {
    cloud: ["AWS", "Azure", "Google", "OpenStack"],
    devops: ["Docker", "Kubernetes"]
  },
  architecture: ["Microservices", "Serverless", "Event-driven", "Distributed Systems", "Design Patterns"],
  techCommunities: {
    speaker: "Microsoft MVP",
    mentor: "GenerationSG", "Others"
  },
  challenge: "I am doing the #100DaysOfRust to build a client-server application on rust."  
};
struct Profile {
  pronouns: String,
  code: [String; 8],
  name: String,
  role: String,
  language: [String; 4]
}

impl Profile {
  fn new() -> Profile {
    Profile {
      pronouns: "he | him".to_string(),
      code: ["C#".to_string(), "C++".to_string(), "Java".to_string(), "Javascript".to_string(), "Python".to_string(), "Ruby".to_string(), "Rust".to_string(), "Scala".to_string(), "Typescript".to_string()],
      name: "Kenneth Ham".to_string(),
      role: "CTO".to_string(),
      language: ["en_SG".to_string(), "zh_CN".to_string(), "ja_JP".to_string(), "ru_RU".to_string()]
    }
  }
  
  fn say_hi(&self) {
    println!("hello world!");
    println!("{}", self.pronouns);
    println!("My name is {}, and I am a {}", self.name, self.role);
    println!("I can speak these languages: {}, {}, {}, {}", self.language[0], self.language[1], self.language[2], self.language[3]);
    
    println!("I can code in the following programming languages:");
    for c in &self.code {
      println!("{}", c)
    }
  }
}

fn main() {
  let profile = Profile::new();
  profile.say_hi();
}

πŸ‘¨β€πŸ’» Programming languages

C# C++ Go GraphQL Java JavaScript LaTeX Markdown Python R Ruby Rust Scala Shell Script Solidity TypeScript

πŸ—„οΈ Databases and cloud hosting

AWS Azure Google Cloud Heroku OpenStack MicrosoftSQLServer MongoDB MySQL Neo4J Postgres Redis

πŸ’Ž Tools

Confluence Docker ElasticSearch Jira Kubernetes Nginx Postman Swagger Terraform Vagrant

🏫 Learning

Duolingo

πŸ”° Connect

LinkedIn Twitter GitHub BuyMeACoffee

Popular repositories

  1. nus-matriculation-number-validator nus-matriculation-number-validator Public

    Calculates / Validates NUS Matriculation Number

    Ruby 1

  2. cve_2016_0728 cve_2016_0728 Public

    CVE-2016-0728 Linux Kernel Vulnerability

    C 1 1

  3. MAPNUS MAPNUS Public

    Git Repository to Windows Azure Deployment

    JavaScript

  4. gitignore gitignore Public

    Forked from github/gitignore

    A collection of useful .gitignore templates

  5. azure-sdk-for-ruby azure-sdk-for-ruby Public

    Forked from Azure/azure-sdk-for-ruby

    Microsoft Azure SDK for Ruby

    Ruby

  6. waz-storage waz-storage Public

    Forked from johnnyhalife/waz-storage

    A simple implementation of Windows Azure Storage API for Ruby, inspired by the S3 gems and self experience of dealing with queues. The major goal of the whole gem is to enable ruby developers [like…

    Ruby