A re-imagined development environment
A Rust-ification of everything from my terminal workspace, to my editor, to the Javascript tooling I use.
For hot takes on anything tech, follow me on X @mootoday.
A Rust-ification of everything from my terminal workspace, to my editor, to the Javascript tooling I use.
I use the same development setup for my projects, down to the terminal layout and pre-installed tools.
You work on a feature branch and your co-worker asks you to review their pull request. Panic. Fear. Ehm... yeah, let me wrap up my current work. Well, no more, I work with multiple branches in parallel.
Jetify's Devbox standardizes project dependencies. It also supports global dependency management and is the most straightforward solution I have used.
Excellent developer experience leads to excellent customer experience. Learn what to look for and how to improve your internal and external developer experience.
Does your project provide a CLI? Let people install it with `curl` from your marketing landing page.
Finally, no more 'fix github action' commit messages, over and over again. Learn how to test your GitHub Actions locally, and all you need is one tool installed.
State-driven user interfaces with Svelte & XState. Learn how to define a state machine and how to use it in your Svelte components.
Cloud-only dev environments are fundamentally interested in charging you for writing code. Instead, we need a hybrid solution that automates local dev environments AND let's you run them in the cloud, should you choose to do so.
Today, I am excited to announce a hands-on, live, project-based course with a small, highly motivated group of professional software engineers.
At some point, your SvelteKit app needs to persist data. Learn how to use Prisma to achieve exactly that.
A short summary of my time at Google, 2020, and what convinced me to go back to the startup world.
Instead of 63476432, the component displays 64M.
Watch me succeed or fail at achieving my personal OKRs in 2021.
Do you want to earn a six figure income, work from anywhere, live a lifestyle of your choosing and be a part of the people who develop the next generation software applications? Are you a software engineer already, but want to change jobs or advance in your current role to get promoted?
A look back at what was 2020. Highlights, what worked and what didn't.
A short explanation of why I streamlined the homepage into a timeline showcasing my blog posts, Twitter stats, YouTube videos, and projects.
A twenty year tech career retrospective of what I would do differently and why.
An in-depth journey report of the last three months when I wrote the Cloud Native Web Development book. Why did I write it? How did I develop the source code? Why do I self-publish? What has the post-publication experience been like?
A complete rewrite of my personal website and blog with Svelte, Sapper, mdsvex and Tailwind CSS. Blog posts can be reviewed on a preview URL and discussed in a pull request. The site follows best practices; accessibility (a11y), top Lighthouse score, Google's web vitals, and SEO.
Deploy a static Sapper / Svelte application to Cloud Run, served by Deno.
I am writing a hands-on guidebook on how to develop cloud-native web applications.
Run the Cypress UI on Gitpod.io without the need of a local development environment.
Deploy a Sapper / Svelte web application to Google Cloud Run with continuous deployment using Cloud Build and Artifact Registry.
Use Firebase Hosting for static assets of a Sapper web application deployed on Cloud Run.
Develop a <LinkPreview> Svelte component to display a link's content in a preview card.
JBuilder, Eclipse, WebStorm, Atom, VS Code - The evolution of my development IDEs before I moved to the cloud. Learn why I did and how you can too!
Develop Google Docs add-on sidebars with Svelte and Typescript.
A short intro on how to add a commenting platform to a Svelte app using commento.io.
A post about my React experience, why Svelte impressed me and code snippets to compare React with Svelte.
Don't document what you can automate.
Automate whatever you can automate and share the responsibility for the remaining tasks.
Thoughts on why top employees leave their jobs.