I got introduced to the concept of “programming” when I was quite young, around 9 years old. I had no idea this was programming though, I just thought it was something fun you could do as a kid (I mainly built basic games in python!).
I currently build most of my projects using TypeScript, React, Node, Serverless, GraphQL, and recently started with Golang which has been great so far!
Haha I always feel so bad when I’m not actively creating open source projects so I’m proud of things I created just to make my own life easier. Although I’m not “proud” of it, I always use a simple CLI tool I built to track my daily mood, how my motivation was that way, what I learned that day, and what I wish I’d done better. For some reason I’m always too lazy to write it down in a physical diary, but doing it through the terminal is so much easier. Tracking my personal progress this way has positively affected my life so much and it let me make connections between certain events and my mood/motivation that I couldn’t make myself through analyzing the data.
I really want to start building more with ReasonML. But I usually don’t really learn technologies just because it’s “new” and “trendy”, I learn them when they’re useful in a project I’m working on. I want to understand tools better that I’m currently taking for granted, like the internals of a browser, computer architecture, networking, cyber security, etc.
You are very active in the developer community with your educational content. Can you share some thoughts about why you think this is important?
“A teacher can make you or break you”, I’ve had so many horrible teachers in my life that totally ruined my interest for a certain subject, even though the subject turned out to be super interesting and fascinating. It’s the worst when you have a teacher that isn’t actually passionate about the subject and just leaves you confused. I noticed that people liked the way I explain things, and I love showing others how cool and fun programming can actually be. You can be so extremely creative in this field, anything is possible. That said, I could never just do this as my main thing, I’m still programming way more than creating educational content. But I have no hobbies besides coding so it’s the best way to spend my “free time” haha!
Where are your favorite places (online or offline) to go to learn more about emerging trends in technology and software development?
I learn about the latest things through either my network, conferences, or my Twitter feed. Sometimes I go to course websites like Pluralsight, but courses usually don’t really work for me, I can’t focus for long enough haha. I just get started with the new tool, build something with it, and if I run into issues I just reach out to the maintainer :)
The Cosmic JS Spotlight Series is dedicated to showcasing developers that are building apps using modern tools and contribute to the developer ecosystem. To contribute to Cosmic JS go to the contributor page. To stay connected with Cosmic JS and get the latest news about our headless CMS and community resources follow us on Twitter and join the conversation on Slack.