TypeScript has never been easier thanks to the TypeScript plugin for Babel. Discover 4 reasons why TypeScript + Babel are a perfect pair, and follow a step-by-step guide to upgrade to TypeScript in 10 minutes.
And I have a confession to make…
I love making websites & apps
It gets me out of bed, and keeps me up at night.
Blame it on crabs
It all started with building a website about hermit crabs at the age of 13.
20 years later this passion has driven me to:
- 🛠️Create exceptional websites & apps with award-winning agencies in London and Melbourne
- 🤝Collaborate with talented teams in Berlin, Tel Aviv, and Guangzhou
- 📈Deliver a range of digital solutions, from prototypes & MVPs to large-scale enterprise systems
Some of my favourite languages and tools ():
- React, Node.js, Express
- GraphQL, PostgreSQL
- Jest, Enzyme, Cypress
- PostCSS (with SASS style plugins), Tailwind CSS
- AWS, Netlify, Docker
- Gatsby, Puppeteer
- Functional programming, Agile
- VSCode, Fish shell
Away from the keyboard I love:
- 🤘Rocking out on drums & guitar
- 📚Learning all the things
- 🙃Anything ridiculous
Get in touch
Simplify your dev tools — it‘s time to give npm another chance.
Introducing: Joe, the stereotypical developer in 2018. Inspired by the 100,000 devs who participated in the 2018 Stack Overflow Developer Survey.
Finding the best image size for og:image (and twitter:image) by analysing 30 massively popular websites.
I dreaded returning to programming during a recent holiday. It turns out I’m just done with Angular. Is it useful in 2018?
RxJS automatically kills streams when errors occur. This is hard coded. The solution: use disposable streams.
You’re catching up every chance you get. Scrolling… reading… refreshing… skimming. You’re lost in 42 browser tabs of articles, tutorials, and GitHub repos. You bookmark a handful to check out later (or, never).
It’s overwhelming. There’s too much to know.
So I developed a system that easily keeps me up-to-date.