RSSAmplifier

Blog

Jonathan Creamer

Building Frontend tooling #DivOps. Senior Engineer @microsoft 🏢. Previously @eventbrite 🎉 @lonelyplanet 🌎JavaScript | Typescript | React | Node.js

jonathancreamer.comRSS feed ↗15 posts

Latest posts

Using Dev Tunnels to share your local web server

Dev Tunnels can also give you a public HTTPS URL pointing at a port on your laptop in three commands. Perfect for sharing a running webapp with coworkers (or with M365 agents/Copilot connectors) without standing up infra.

Celebrating my 5th year at Microsoft by developing AI skills

Five years at Microsoft flew by, and it still feels like day one. AI is transforming how we work, and I’ve been lucky to grow into a Principal role while exploring tools like Agency and Copilot CLI. I’m excited for what’s ahead and ready to share more.

What does Build.SourceVersion actually mean in Azure pipelines

A quick tip for anyone working in Azure Pipelines as I didn't see this particular thing documented very well in any public documentation about what Build.SourceVersion refers to.

rebase is dead long live the squabaserge

Git commit history is another form of documentation and it should be treated as such! It's such a useful tool as a developer to understand the history of how and why you're codebase changed. Use git rebase for a cleaner git history.

How bin linking works in node.js npm and yarn and monorepos

yarn pnpm run thing npm run thing are types of run commands we run all the time when working in node.js. But, how does that actually all work? What about monorepos?

4 Years at Microsoft

I've reached a new career achievement. My 4 year tenure Microsoft working on 1JS is officially the longest of any job in my career. The previous record was 3 years and 9 months at Lonely Planet.

Using Typescript in node.js scripts without actually writing Typescript

A few innovations both on the Typescript side, and the node.js side in the last few years have made it way easier to have your cake and eat it too when it comes to writing typesafe Javascript AND get to use modern ES modules!

How we shrunk our Javascript monorepo git size by 94%

We really did this! We work in a very large Javascript monorepo at Microsoft we colloquially call 1JS. Using some new changes to the git client it went from 178GB to 5GB.

Reflecting on 3 years at Microsoft

February 16, 2024 marks 3 years for me at my dream job at Microsoft. I've loved Microsoft since long ago when I was learning ASP.net MVC from Scott Hanselman, Jon Galloway, Phil Haack, etc via blogs and tweets in 2012! I've had every Xbox we&

The JavaScript Developer's Guide to Ubuntu on Windows 11 with WSL

It's super easy for Javascript developers now to use Ubuntu on Windows 11 with WSL.

Switched to the Shure MV7 from the Blue Yeti

While I have loved my 9 years with the Blue Yeti, the time has come to make a change. I upgraded to the amazing Shure MV7 over Thanksgiving break. Give a listen to how good this thing sounds!

Learning how to Learn

The reality is, learning is everything, we should be perpetual learners in every aspect of work, and life. I'd even go so far as to say we're doing our company's a disservice by NOT taking time to learn!

How to spend a week in Madrid

As I've traveled for work and conferences, I've learned how to find amazing things to do. One place my wife and I enjoyed a bunch when I had to do a trip working for Eventbrite was Madrid, Spain.

Tips for writing nodejs scripts using only built-in modules and async

Below is a list of tips to make writing nodejs scripts fun, fast, and easy using the frontend tools you already know like JavaScript and Typescript.

Calling an API with authorization using native nodejs with zero external dependencies

Fetching from an API is one of the most repeated tasks with node.js. There are libraries including node-fetch, isomorphic-fetch, axios. But actually there are couple of native ways too!