I Write Flawed Code
I've been writing code for almost 25 years. I don't think I've written any perfect code, but I've tried many times. I'm working on documenting lessons learned. I'm writing this more for myself than anyone else. I want to remember what I've learned. I hope that others can get something out of what I've written.
Languages
I use these languages on a very regular basis
- C#, .NET Core: I've used C# since version 1.1 and continue to use it and .NET Core daily
- SQL: I've used SQL for over 23 years. Mostly with MS SQL Server, but some with SQLite, Postgres, and MariaDB
- JavaScript: I've used JavaScript for almost as long as I've used C#. I know some Vue, but no expert
- CSS: I've been building websites since 1998. I know more than the basics, but I am no expert on transitions or animations
- Python: I've been using this for data analysis and parsing for the last year or so
- PowerShell: I've used PowerShell for a few years to help with automation and tooling
- Bash: I've only created simple shell scripts. I am confident using the Linux command line, but I rely on Google and documentation too.
I know something about these languages but don't use them regularly. I'm learning, exploring, or waiting on a reason to use them more
- F#
- Go
- Rust
- Haskell
Software, Tools, and Technology
Software, tools, and technology I use regularly.
- Visual Studio Code
- Git
- Docker
- Kubernetes
- PowerShell
- Windows Terminal
- Bash/Ubuntu on Windows Subsystem for Linux
- FiraCode font: For terminals and code editors
- AWS, AWS CLI
- Azure, Azure CLI
Software, tools, and technology I know but use infrequently.
- Adobe Photoshop
- Adobe Illustrator
- Visual Studio
Things I Find Interesting and May Use Later
- Gotenberg - A Docker-powered stateless API for PDF files. It contains all the needed tooling in a Docker image to create a PDF from various sources. There's a live demo available and overall good documentation.
Learning
I learn from other developers. Below is a list of sites and YouTube channels that I subscribe to or visit frequently.
- Pluralsight: General learning on a broad range of topics
- O'Reilly Online: Books, videos, and other training on (all) tech topics
- AlgoExpert: Training and challenges on algorithms, system design, machine learning
- Real Python: Python-related short courses, tutorials, etc.
- Arjan Codes: mostly Python
- NDC Conferences
- Continuous Delivery: General development advice from someone smarter than me
- Dave's Garage: Fun and educational videos from an entertaining and experienced developer
- Lectures by Walter Lewin: Great videos from a great lecturer
- The Graceful Tangle: This is knit and crochet related. No, I don't knit or crochet. I have tried it. There's a funny story there. However, this is my daughter's channel. She's creating great stuff, finding her audience, and doing something she loves
- GOTO Conferences
- The Royal Institute