Yan Cui
I help clients go faster for less using serverless technologies.
As 2015 dawns upon us, here’s a quick look back at what I got up to in 2014.
I went to a few conferences and gave some talks:
- Modelling game economy with Neo4j at CodeMesh 14
- My adventure with Elm at NDC London 14
- Learn you to tame complex APIs with F# powered DSLs at FuncBy 14
- NDC Oslo 2014 – Takeaways from “Career reboot for the developer mind”
- NDC Oslo 2014 – Takeaways from keynote “It’s a write/read web”
I took part in the F# Advent Calendar project.
Seven ineffective coding habits many F# programmers don’t have
F# Deep Dives, a book I co-authored with Tomas, Phil, and co finally goes on sale!
I technical-reviewed a book.
I worked on some projects.
- BitSyntax for reading/writing binary data at bit level (inspired by Erlang)
- Metricano to simplify monitoring application metrics
- ReactoKinesix, Rx based .Net client library for working with Amazon Kinesis
- Darkseid, actor-based .Net library for pushing data to Amazon Kinesis
- raven_dart, a Dart client for Sentry
- raven-csharp-contrib to add auto-instrumentation (via PostSharp attributes) and F# workflow for C# client for Sentry
- Amazon.CloudWatch.Selector, DSLs for querying Amazon CloudWatch metrics
- Filbert v0.2.0, a BERT serializer and BERT-RPC client for .Net
- DynamoDb.SQL v2.0.0, DSL for performing query and scan operations against Amazon DynamoDB
- log4net.kinesis, a log4net appender for Amazon Kinesis
I learnt Elm.
- Elm – functional reactive dreams + missile command
- Elm – building a version of Snake in under 100 LOC
- Contrasting F# and Elm’s record types
I finally got my Myo armband!
I spent some more time with Dart.
- Dart – emulating enums using Constant Constructor
- Dart – emulating F#’s discriminated unions (aka algebraic types)
I briefly resumed my interest in Project Euler and solved a few more problems with F#.
And finally, here are my top 10 posts of 2014:
- A look at Microsoft Orleans through Erlang-tainted glasses
- Seven ineffective coding habits many F# programmers don’t have
- Elm – functional reactive dreams + missile command
- Being visually honest with F#
- F# – Genetic algorithms to help you catch monsters
- NDC Oslo 2014 – Takeaways from keynote “It’s a write/read web”
- Here Be monsters – Message broker that links all the things
- AOP – A story of how we localized a MMORPG with minimal effort
- F# – Imitating Erlang’s bit syntax for easier binary protocol implementation
- Be the dog that wags the tail
Whenever you’re ready, here are 3 ways I can help you:
- Production-Ready Serverless: Join 20+ AWS Heroes & Community Builders and 1000+ other students in levelling up your serverless game. This is your one-stop shop for quickly levelling up your serverless skills.
- I help clients launch product ideas, improve their development processes and upskill their teams. If you’d like to work together, then let’s get in touch.
- Join my community on Discord, ask questions, and join the discussion on all things AWS and Serverless.