Archive

The Dulin Report

Browsable archive from the WordPress export.

2022

In most cases, there is no need for NoSQL Apr 18, 2022 TypeScript is a productivity problem in and of itself Apr 20, 2022 Best practices for building a microservice architecture Apr 25, 2022 Good idea fairy strikes when you least expect it May 2, 2022 If you haven’t done it already, get yourself a Raspberry Pi and install Linux on it May 9, 2022 Most terrifying professional artifact May 14, 2022 Peloton could monetize these ideas if they only listen May 15, 2022 Am I getting old or is it really ok now to trash your employer on social media? May 25, 2022 There is no such thing as one grand unified full-stack programming language May 27, 2022 Automation and coding tools for pet projects on the Apple hardware May 28, 2022 Java is no longer relevant May 29, 2022 Good developers can pick up new programming languages Jun 3, 2022 Scripting languages are tools for tying APIs together, not building complex systems Jun 8, 2022 Keep your caching simple and inexpensive Jun 12, 2022 All developers should know UNIX Jun 30, 2022 Monolithic repository vs a monolith Aug 23, 2022 Why don’t they tell you that in the instructions? Aug 31, 2022 Using GNU Make with JavaScript and Node.js to build AWS Lambda functions Sep 4, 2022 Stop Shakespearizing Sep 16, 2022 The Toxic Clique Sep 28, 2022 Book review: Clojure for the Brave and True Oct 2, 2022 Why you should question the “database per service” pattern Oct 5, 2022 Why I am a poll worker since 2020 Nov 11, 2022 If we stop feeding the monster, the monster will die Nov 20, 2022 Things to be Thankful for Nov 24, 2022 Working from home works as well as any distributed team Nov 25, 2022 Should today’s developers worry about AI code generators taking their jobs? Dec 11, 2022

If you haven’t done it already, get yourself a Raspberry Pi and install Linux on it

May 9, 2022

Everyone in software engineering should go through the process of installing an operating system from scratch



I don’t care that you don’t have a degree in Computer Science. I don’t care that you learned coding from a six-week boot camp.



You may know how to code, but if you don’t know how to troubleshoot your development environment, you are only 30% as productive as you could be.



So here is a little project for you:




  1. Buy yourself a bare-bones Raspberry Pi computer. Don’t buy this thing. Buy this.
  2. Setup your Raspberry Pi computer from scratch.
  3. Create a user for yourself.
  4. Setup users for everyone in your household.
  5. Install Nginx and Apache both. Configure both to serve a static website. Make a note of which one you like better.
  6. For extra credit, set up your Raspberry Pi to serve a publically accessible website and ask your friends outside of your household to look at it and give you feedback. You can also use that website to host the apps you are building.



As you go through the above steps, take thorough notes. Then buy five more of these things and repeat the process for 5 of your friends. 



Now you can say that you know how to code.