I am Charles Yang, a software and rock climbing guy. My skills include:
- Python, Flask
- C# .NET, legacy or otherwise
- Version Control
- Github Actions
- Various flavors of SQL
- Various flavors of NoSQL (DynamoDB, etc)
- ElasticSearch
- Confluent Kafka
- RESTful APIs
- AWS, including CDK for IaC
- Redimentary front-end design & development
Non-technical skills include:
- Falling off anything harder than V6
- Trad & Lead climbing
- Hiking
- Cooking (is this considered technical?)
Currently working at QCI, a software consulting firm in West Des Moines, IA. Subject to relatively relaxed non-compete. As of 12/18/2022, I am not seeking new employment but am willing to network!
This is the second edition of my personal website. I had some goals for this iteration:
- Learn some Next.js, TypeScript
- Do some fun software architecture
- Exercise my existing skills
- Reduce the cost and complexity of my website
- Showcase myself
Much of the technology used may be a little overkill. For example, I have yet to dive into Next.js' server-side capabilities. However, my goal wasn't to find the exactly correct tool for the job, but rather to expand my abilities.
Technical deets:
- AWS CDK for IaC (Infrastructure as Code)
- AWS S3 for storing assets and static website hosting
- AWS Route53 for DNS
- Next.js with TypeScript as framework of choice
- Tailwind CSS for style
- Github Actions for automatic deployment
- AWS Lambda & API Gateway for serverless functions (contact page, etc)
- More to come (probably)!
- Actually make the website (currently "hello world")