Hi there 👋 I'm Leanne Do - The Right Brain Dev 👩💻
interface Me {
[key: string]: Repertoire | string[]
}
interface Repertoire {
[key: string]: string[]
}
const me: Me = {
language: {
computer: ['kotlin', 'java', 'python', 'javascript/typescript'],
human: ['vietnamese', 'english', 'german', 'finnish'],
},
technologies: {
frameworkAndLibraries: ['ktor', 'spring boot', 'gradle', 'jackson', 'jOOQ', 'JDBI', 'flyway'],
database: ['postgresql', 'mongodb'],
devOps: ['aws', 'docker', 'kubernetes'],
testing: ['kotest', 'junit', 'jest'],
technologies: ['kafka/nakadi', 'grafana', 'datadog', 'scalyr', 'datalake', 'git', 'linux', 'heroku', 'netlify' ]
},
outside_work: ['hand-lettering', 'writing-blog', 'cat-slave', 'food-addict'],
}
export const getToKnowMe = (repertoire: string) => {
if (!repertoire) {
throw new Error('Please specify what you want to know about me!')
}
if (!me[repertoire]) {
throw new Error(`Missing ${repertoire} in my toolbox. Will work on that!`)
}
return me[repertoire];
}- Be present and own your work
- Prep our brain for the coding journey
- What do we need to know about slices in Golang?
- What is Internet and How It Works
- Learning Programming is Never a Straight Road
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann
- Grokking Algorithms - An illustrated guide for programmers and other curious people by Aditya Y. Bhargava
- Kotlin Coroutines: Deep Dive by Marcin Moskała




