Skip to main content
shaneikennedy.xyz

Writing

Blog

  1. Configuring emacs from scratch in 2025How I rewrote my 5 year old emacs config from scratch. Modern packages from the community, making use of all the recent improvements in emacs-proper, and of course vibecoding.
  2. M-x Chill: Vibe Coding in Emacs with AmpNo more venturing to foreign electron-based lands to catch a vibe
  3. First 10 things to do at your new job as a junior devMy best tips for onboarding as a junior software engineer (or any level, really).
  4. Interactive rebasing, git god-modeLearn how to harness the power of git's interactive rebase, a command that let's you alter the commit history with full control
  5. Rebase, don't merge!Let's talk about the benefits of using git rebase for integrating the latest changes from master/main into your feature branches
  6. Your first taste of emacsSee why emacs users are diehards when it comes to their editor with a quick intro, guided configuration and quick start on editing in your first project.
  7. Upgrade your command lineSome tips, tricks and tools to help you speed up your command line workflow so you can get back focusing on your code
  8. Git for dummies people who are new to gitYou're not a dummy. The language used in git is old and unique to git: commit, staged, rebase, bisect, reflog, push, pull? Archaic. But it's the industry standard version control tool, and one that you're going to use every day, so it's probably best to learn it. In this post we will walk through basic concepts and an easy workflow that you can adopt
  9. Learn you a dockerThe docker introduction I wish I had. Learn how to get started by understanding the basics of docker, and building and running your first app.
  10. Docker series - tips and tricksNow that you've learned how to build and run containers, it's time to get to know the ecosystem and learn some tips and tricks for working with docker. This covers using pre-built images, mutli staged builds, the dockerignore file and some extra commands from the docker CLI.