December 1

Advent of Code 2024

It's that time of year again. That's right it's Christmas time and that means...Advent of Code!

Why am I doing Advent of Code this year?

  1. I'm trying to learn Python better. This is the perfect excuse.
  2. My employer, BJSS, is a sponsor again this year.

Language + Tech Stack

In previous years, I've done AoC with .NET/C#, but this year I will be using Python. While an IDE is not needed for Python, I've decided to use JetBrains PyCharm. Check it out if you haven't seen it. I'm still learning the shortcuts, which reminds me to print out the shortcuts. I like using unit testing to help verify that my code works and for that I'll be using pytest. I've been using NCrunch as my .NET continuous test runner but I'll have to use something else for Python; pytest-watch.

Source Control

Git/GitHub is my source control of choice. I added a CI/CD pipeline to validate the code once it's been pushed to the master branch.

Workflow

  1. Setup the code for the puzzle of the day (i.e. add the boilerplate code, but try to keep the amount down)
  2. Read the prompt for part 1.
  3. Start writing code to get the example working for part 1.
  4. Once the code is running with the example, run it against the actual input.
  5. Submit the actual output value.
  6. If the answer is incorrect, rework the code and go to step 4.
  7. If the answer is correct, update the expected value for the part 1 test so that it's green.
  8. Read the prompt for part 2.
  9. Start writing code to the example working for part 2.
  10. Once the code is running with the example, run it against the actual input.
  11. Submit the actual output value.
  12. If the answer is incorrect, rework the code and go to step 10.
  13. If the answer is correct, update the expected value for the part 2 test so that it's green.
  14. Commit the puzzle as is to Git.
  15. Refactor the code til it looks presentable to the public and/or resolve any perf issues.
  16. Commit the refactored code to Git.
  17. Done.

Where can I see your progress?

You can see my progress on my GitHub repo.

Category: .NET, Advent of Code, BJSS, C#, Python | Comments Off on Advent of Code 2024
September 21

gRPC + .NET: Lessons from the Trenches Retrospective

Now that I've had a chance to slow down a bit let's do some creative writing. Let's talk about the "gRPC + .NET: Lessons from the Trenches" talk I gave at the North Houston .NET User Group. As I said previously, the talk was received well and I was really happy about that.

The inspiration or the idea to talk about gRPC came from the work I was doing at a large oil & gas company located in the Energy Corridor in Houston, Texas. My stint on the project lasted about 20 months.

This was actually the 3rd time I've given the talk. The first time was for an internal BJSS event in April of 2024. The second was at the Houston .NET User Group back in June 2024. The neat thing about taking a talk from scratch all the way through several iterations is how the presentation "feels". You should find potholes as you go and make notes to double back to correct and/or add to them.

The intent with the talk was to answer the following questions:

  • What is gRPC?
  • Can you give some evidence that shows that gRPC out-performs REST API?
  • Have you ever used gRPC on a real project?
  • What were some of the issues/problems you encountered and how did you work around them?
  • When should you use gRPC?
  • When should you NOT use gRPC?

I feel like when I got to the 3rd iteration of the talk I was answering all those questions completely and coherently. Including the benchmarks in this version of the talk was a good addition and I'll credit Daniel Wright, Principal Technologist @ BJSS Houston with the idea for that one.

I was surprised that the audience this time around had more experience with gRPC than I was expecting. This lead to alot of good questions and some leading questions that came up right before I answered them on the next slide. The talk started to take on more of a conversation kind of feel than a lecture.

While I did have fun putting this talk together and giving it, I don't think I'm going to hang up my developers hat yet. I'm sure there is still a project out there that needs my help! Now it's time to find another topic to talk about and then probably re-do the circuit next year.

Category: .NET, BJSS, C#, gRPC | Comments Off on gRPC + .NET: Lessons from the Trenches Retrospective
April 28

Q1 2024 Update

Let's go over the things that I have done in Q1 2024.

Certifications

  • Renew Azure Data Engineer Associate - Completed 1/14/2024
  • Renew Azure Security Engineer Associate - Completed 1/15/2024
  • Renew Azure Solutions Architect Expert - Completed 1/16/2024
  • Renew Azure Developer Associate - Completed 1/17/2024
  • Renew Azure Cosmos DB Developer Specialty - Completed 1/18/2024
  • Renew DevOps Engineer Expert - Completed 1/19/2024
  • Acquire Azure Administrator Associate - Completed 2/23/2024

Talks

I was planning on just 1 talk this quarter, but BJSS (my employer), had other ideas. I gave a short talk as part of the 1st BJSS External Tech Forum. This talk covered some of the particulars of how we did at CodeLaunch including drafting a company, the hackathon, and the big event itself. I thought it went off well.

Events

We did CodeLaunch again this year. Unfortunately, we were eliminated in the first round. However, we picked a good company (Glydr) and had alot of fun working with them.

What were my misses?

  • Take and pass the GitHub Foundations exam
  • Give talk on gRPC + .NET to the BJSS Houston Tech Forum

I think the GitHub Foundations exam should be easy to prep for so I'll bump that to one of the higher priority items. The talk on gRPC + .NET I ended up giving on 4/25/2024. It was still late though. I've put in to give the talk to the Houston .NET User Group as well as the North Houston .NET Group. I'll post more about that here when those get scheduled.

That's all I've got for now. I'll post another update at the end of Q2. Back to work!

Category: Azure, BJSS, Career, Certifications | Comments Off on Q1 2024 Update
April 1

CodeLaunch

This came about after the start of the year so it wasn't part of The Plan™. I ended up giving a quick talk over BJSS's participitation in CodeLaunch for BJSS Houston's first Tech Forum. Anyway, I thought the talk went well. Here is the link to the slide deck I put together for CodeLaunch Houston 2024 - EXT Tech Forum. Enjoy!

Oh! If you have any questions or comments, let me know.

Category: BJSS | Comments Off on CodeLaunch