Log4 Brains Improves ADR Experience
I’m a fan of architectural decision records. Docs as code sets a practice for a team to track decisions in process and design.
Log4Brains provides markdown template based adr creation, with an option to render a static site for reading.
If you want to start managing your ADRs in a structured way, but benefit from simple markdown as the source files, then this is a great option to consider.
It’s really easy to get started with docker, no npm install
required.
Just run: docker run --rm …
Career Advice From a Drunk Dev on Reddit
Drunk Post: Things I’ve learned as a Sr Engineer has trending with some fantastic discussion on Twitter & Reddit.
What makes it so interesting is the raw and unfiltered message, mixed in with some great humor.
The author of that post comes from a Data Engineer side.
I’ve been a Database Developer, Production …
Highlight Problem Characters in Code
Use Vscode Gremlins to help flag characters that shouldn’t be in your code.
Specifying a Range of Invalid Characters
You can give a range to flag multiple characters with a single rule.
For example, if using macOS and the option key is set to a modifier, it’s easy to accidentally include a Latin-1 Supplemental Character that can be difficult to notice in your code.
To catch the entire range, the Latin-1-Supplement link provided shows a unicode range of: 0080—00FF
Configure a rule …
The Dark Side
Saw this on a Twitter thread and had to save it. If you’ve ever debated light vs dark themes, you might find this as funny as I did.
Nearly choked on my dinner.
Go R1 Day 38
progress
- Worked on cross platform binary builds and CICD with GoReleaser.
- Lots of container work here.
- Started blog post on how to use GoReleaser.
Value Local Art
Our culture is driven on some much virtual comsumption of media and performances. It’s important to remember just how critical it is to support local art and performance.
In a YouTube culture, it’s easy to default to virtualized arts. I think it’s easy to lose the appreciation for the disciplined effort creating music, dance, art requires when it’s all just something on a screen.
It also gives an unrealistic expectation for live performances if our only consumption is the …
Dance Time
Uploaded a few to my gallery from time I had with my daughter watching her live performance this weekend. Take a peek.
I need to catch-up on a few posts with the family with all the great stuff they’ve been doing lately. (My son just got his black belt in Taekwondo 👏)
The Open Guide to Amazon Web Services
The guide you didn’t know you needed for AWS. Came across this when Corey Quinn 1 mentioned this on a podcast.
This is a resource I wish I’d known about earlier. It covers the core essentials on services, and cuts through the confusion of the AWS Docs pretty well.
For example, I noticed the ELB references for ALB docs and this caused me some confusion.
Right front and center on Load Balancer Basics 2:
Before the introduction of ALBs, “Classic Load Balancers” were known …
Cloudflare Analytics for Your Jamstack Site
A new alternative to Google Analytics if you want to keep things simple.
Cloudflare Web Analytics seems promising.
I’d probably have started with this if I was setting up my site from scratch.
The problem I have with adopting a tool like this is no basic import of metrics from Google Analytics means I’d lose years of history.
Does the history matter signficantly? Not really for me. I just don’t like losing out the entire history to see how things have improved over time.
Make Vscode Annoy Me When I Make a Typo
Not sure why, but I’ve had 2 typos that keep plauging me.
ngnix
should benginx
chocolatey
should bechocolatey
With Go, I get compile errors with typos, so no problem. With PowerShell or Bash, this can be really annoying and waste time in debugging.
You can configure many autocorrect tools on a system level, but I wanted a quick solution for making it super obvious in my code as I typed without any new spelling extensions.
Install Highlight: fabiospampinato.vscode-highlight
1
Configure …
Open Markdown in Typora From Vscode
Cool Way to Compare Features in Note Apps
Nice little site I came across for comparing various popular knowledge & note taking tools with ability to select features most important to you.
Note typically a fan of compare based tools, as they often feel like marketing junk, but this was a a pretty cool little implementation.
Azure Devops PR Automation Requires Generic Contribute
Big fan of renovate for terraform dependency management.
Ran into some complications with restarting an onboarding with Whitesource Renovate in Azure DevOps Repos and the Azure Pipeline automation. I’ve run into this before, so logging this for my sanity.
- If you failed to onboard with Azure DevOps, you can’t rename the PR like in GitHub to simplify restarting the onboarding process.
- Instead, delete the
renovate.json
file and commit to your default branch. - Then re-add and get the …
Hackattic
Came across this pretty nifty site HackAttic that provides a small set of practical oriented exercises. Will look at using further in my Go journey, as seems really useful to stretch one’s development skills in less familar, but still practical ways.
A few of the challenges:
- Generate an SSL certificate according to given data.
- Extract some data from Redis. In a way.
- Handle some incoming JWTs for us.
Take a look at the newsletter topics covered. I love that sense of humor.
Diagrams as Code
Why
It’s not for everyone.
I prefer to write diagrams out logically and then let the visual aspect be generated.
This helps me by making the visual presentation an artifact of what is basically a written outline.
Presentation Matters
I’ve learned that communicating flows of information can often be better presented visually than trying to write them out, especially once it involves more than a few “nodes” of responsibility. Visualizing a complicated process can be …
Go R1 Day 37
progress
- initialized new start of cli tool to try to parse markdown content using Goldmark1 and then convert markdown links into reference style links
- Improved default template for starting new basic cli tools with Go to include zerolog and run based design instead of the majority of logic being in main.
Go R1 Day 36
progress
- more taskflow work
- learned how to use io.Multiwriter to have both a stdout stream as well as output captured to a
stringbuilder
. - got confused on reading docs, only to realize I was reading docs for a C# solution. 😂
- used Pterm1 to beautiful console output, which was pretty cool to see in action.
Go R1 Day 35
progress
- Worked with Taskflow a bit more.
- Need to identify better error handling pattern on when to resolve vs handle internal to a function, as it feels like I’m doing needless error checking.
- Wrote func to run terraform init, plan, and apply.
- This takes dynamical inputs for vars and backend file.
- Also dynamically switches terraform versions by running tfswitch.
Definitely more verbose code than powershell, but it’s a good way to get used to Go while achieving some useful …
Go R1 Day 34
progress
- figured out how to import
util/logger.go
as a package - after much confusion due to
logger
,log
,*zerolog.Logger
and more variables all deviously similar in name… how to pass around the initialized package logger that I configure. - learned that global scope and package scoped loggers being initialized at run is concerned an anti-pattern
- properly wrapping to avoid the log initialization on import with
type Logger struct { logger: *zerolog.Logger; }
as an example avoids the same …
Go R1 Day 33
progress
- successfully created logging package using zerolog
- learned about scoping with packages
- linked to a private internal repository and how to leverage the module replace operator to temporarily alter path import from url to local override.
- middleware is a newer concept, so I need to learn more on this later so I can understand how to use to inject special log handling for http requests and other actions.
Thoughts for today are that the pressure of jumping into an existing codebase is …
Go R1 Day 32
progress
- created some structured logging improvements with zerolog
- began exploration of middleware concepts for logging
- generated test stubs using gotests
Go R1 Day 31
progress
- Learned a bit about idiomatic patterns wtih error handling.
- Learned about inline block intiailization of variables using
if err := method(); err != nil {...}
approach. - Considered a bit more idiomatic patterns when I noticed excessibe nested if blocks.
|
|
This would probably …
Go R1 Day 30
progress
- Built some go functions for build tasks work with terraform and setup of projects using taskflow.
Learned one one to pass in arguments using slices. I’m pretty sure you can use some stringbuilder type functionality to get similar behavior, but this worked fine for my use case.
|
|
Go R1 Day 29
progress
- Evaluated Mage as a replacement for bash/pwsh based tasks for automation with Azure Pipelines.
- Was able to get terraform to run with dynamic configuration using the following approach:
Install with
|
|
Then to get mage-select
run:
|
|
Fix Terraform Provider Path in State
Fixing Terraform provider paths in state might be required after upgrading to 0.13-0.14 if your prior state has the following paths.
First, get the terraform providers from state using: terraform providers
The output should look similar to this:
Azure Pipelines Template Iteration
Templates
This isn’t meant to be an exhaustive template overview. I’m just going to give an example of what I found useful as I’ve been meaning to leverage templates for a while and finally got around to having a great use for it.
My Use Case
I am a heavy user of InvokeBuild. It’s a very robust task runner tool that I’ve used to coordinate many project oriented actions, similar to Make, but also DevOps oriented work like AWS SSM tasks and more.
In this …
Git Workflow With Git Town
Resources
Painful But Powerful
Let’s get this out of the way.
Git isn’t intuitive.
It has quite a bit of a learning curve.
However, with this flexibility comes great flexibility. This tool has powered so much of modern open-source development.
Optimize for the Pain
To improve the development experience some tools can help provide structure.
This won’t be an attempt to compare every git GUI, or push any specific tooling. It’s more sharing my experience …
Go R1 Day 28
progress
- Solved [Hamming Distance] on exercism.io
- Simple problem, but reminded me of how to use string split.
|
|
- Reviewed other solutions, and found my first attempt to split the string wasn’t necessary. Looks like I can just iterate on the string directly. I skipped this as it failed the first …
Incremental and Consistent
Saying that we do knowledge work but have no time for learning is like saying we do farm work but have no time for planting.
— Allen Holub (@allenholub) February 13, 2021
It’s really hard to prioritize when life gets busy, but it’s important that continued improvement is a priority. Great at Work: How Top Performers Do Less, Work Better, and Achieve More was a really interesting book. The fact that small incremental improvement done daily can make such a difference is pretty …
Working With Powershell Objects to Create Yaml
Who This Might Be For
- PowerShellers wanting to know how to create json and yaml dynamically via
pscustomobject
. - Anyone wanting to create configs like Datadog or other tools dynamically without the benefit of a configuration management tool.
- Anyone else wanting to fall asleep more quickly. (I can think of better material such as the Go spec docs, but hey, I can’t argue with your good taste 😄)
YAML
It’s readable.
It’s probably cost all of us hours when debugging yaml …
Nativefier
internal-urls
via command line.Go R1 Day 27
progress
- Iterated through AWS SDK v1 S3 buckets to process IAM policy permissions.
- Unmarshaled policy doc into struct using
Json-To-Struct
.
links
Github Pages Now Supports Private Pages
I’m a huge static site fan (lookup jamstack).
What I’ve historically had a problem with was hosting. For public pages, it’s great.
For private internal docs, it’s been problematic. It’s more servers and access control to manage if you want something for a specific group inside a company to access.
This new update is a big deal for those that want to provide an internal hugo, jekyll, mkdocs, or other static generate based documentation site for their team.
Ensuring Profile Environment Variables Available to Intellij
Open IntelliJ via terminal: open "/Users/$(whoami)/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app"
This will ensure your .profile
, .bashrc
, and other profile settings that might be loading some default environment variables are available to your IDE.
For macOS, you’d have to set in the environment.plist
otherwise to ensure they are available to a normal application.
ref: OSX shell environment variables – IDEs Support (IntelliJ Platform) | JetBrains
Create an S3 Lifecycle Policy with PowerShell
First, I’m a big believer in doing infrastructure as code.
Using the AWS SDK with any library is great, but for things like S3 I’d highly recommend you use a Terraform module such as Cloudposse terraform-aws-s3-bucket module. Everything Cloudposse produces has great quality, flexibility with naming conventions, and more.
Now that this disclaimer is out of the way, I’ve run into scenarios where you can have a bucket with a large amount of data such as databases which would be …
Leverage Renovate for Easy Dependency Updates
Added example from renovate documentation with some notes on the Azure DevOps Pipeline to leverage their free renovate service. GitHub users benefit from the Renovate app, but Azure Pipelines should use an Azure Pipeline definition.
Follow the instructions from the Renovate Me
task linked in resources, and ensure the …
Go R1 Day 26
Progress
- Evaluated gorm usage best practices with Slack Gopher community.
- Obtained a great example to get me started on go routine and channels usage with multi-database queries.
Remove Chrome Autocomplete Suggestion
Do you have a Chrome suggestion for a domain, url, or specific site location that you don’t want anymore?
You can remove an invalid suggestion that you don’t want popping up each time by using shift+delete
.
If it’s the first entry it will remove it, or use arrow keys to highlight a different entry and press the same command.
Also relevant: To Delete Chrome Address Bar Suggestions with Mouse
Go R1 Day 25
Day 25 of 100
progress
- Worked with Gorm, my first experience with ORM based querying.
- Used
gofakeit
with gorm to connect to MSSQL Server in Docker and randomize name entries. - Learned a bit about
Context
package and how it helps with propagation of cancellation. - As a new user to this, the examples were very confusing as it mixed up go-mssqldb along with examples using just gorm. As I get better with it, I’ll try to log better introductory examples.
links
Go R1 Day 24
Day 24 of 100
progress
- Used glamour to render some nice console output.
- Formatted text testing some text tooling.
- Progressbar ui tested.
- Connected successfully to MSSQL Docker instance and returned results of query, rendering to to console .
links
Go R1 Day 23
Day 23 of 100
progress
- Used Viper to load configuration for a CLI tool.
- Ran into problems with trying to print out
map[string]interface{}
type. Lots of magic performed by .NET to do this type of action. This is a lot more hands-on 😁. - Had stability issues with VSCode today, so I finally switched over to Intellij with the Go plugin and it worked well. The keyboard mappings are different so that was painful, but still overall a good experience that got me unblocked.
links
2020
Experiments With Go Arrays and Slices
Simplicity Over Syntactic Sugar
As I’ve been learning Go, I’ve grown to learn that many decisions to simplify the language have removed many features that provide more succinct expressions in languages such as Python, PowerShell, C#, and others. The non-orthogonal features in the languages result in many expressive ways something can be done, but at a cost, according to Go’s paradigm.
My background is also heavily focused in relational databases and set based work, so …
Go R1 Day 22
Day 22 of 100
progress
Using Dash, I read through much of the language specification. Dry reading for sure, but helped a bit in understanding a little more on stuff like arrays, slices, loops, etc.
Nothing profound to add, except to say I don’t think I want to write a language specification.
Go R1 Day 21
Day 21 of 100
progress
- Signed up for exercism.io, which is a pretty great website to work through progressively harder exercises.
- Did Hello world to start with as requires progressive steps through the exercises.
- Did a string concatenation exercise as well (Two Fer).
I like the mentor feedback system concept and submission of work. After I finish this, would be good to add myself as a mentor and contribute back to this community. This is a fantastic concept to help get acclimated to a …
Go R1 Day 20
Go R1 Day 19
Go R1 Day 18
SQL Server Meets AWS Systems Manager
Excited. Have a new solution in the works to deploy Ola Hallengren via SSM Automation runbook across all SQL Server instances with full scheduling and synchronization to S3. Hoping to get the ok to publish this soon, as I haven’t seen anything like this built.
Includes:
- Building SSM Automation YAML doc from a PS1 file using AST & metadata
- Download dependencies from s3 automatically
- Credentials pulled automatically via AWS Parameter Store (could be adapted to Secrets Manager as well) …
Using AWS SDK With Go for EC2 AMI Metrics
Source
The source code for this repo is located here:
What This Is
This is a quick overview of some AWS SDK Go work, but not a detailed tutorial. I’d love feedback from more experienced Go devs as well.
Feel free to submit a PR with tweaks or suggestions, or just comment at the bottom (which is a GitHub issue powered comment system anyway).
Image Age
Good metrics can help drive change. If you identify metrics that help you quantify areas of progress in your DevOps process, …
Five
I asked my daughter (3) how much she loved me. She held up her hands and said: “Five”.
I’ll take that as a win considering that’s all the fingers on that hand. 😂
Leave Me Alone
Free Means You Are the Product
Over time, I’ve begun to look at products that are free with more judgment. The saying is: “If it’s free, you are the product”. This often means your data and privacy are compromised as the product.
This has resulted in me looking more favorably at apps I would have dismissed in the past, such as Leave Me Alone.
Leave Me Alone
The notion of buying credits for something I could script, click, or do myself made me use sporadically last …
Go R1 Day 17
Day 17 of 100
progress
- reviewed adding excel conversion to cli
- shelved this after reviewing implementation requirements
- this is one of those cases where PowerShell makes much more sense for adhoc work as converts
pscustomobject
(similar to struct) via pipeline automatically to excel sheet.
Go R1 Day 16
Day 16 of 100
progress
- refactored AWS SDK call to export a named file using flags.
- Iterated through regions so cli call aggregated all results from all regions into single JSON.
- Working with v1 makes me want v2 so much more.
The level of pointers required is ridiculous.
At one point I had something like
&*ec2
due to the SDK requirements. Having to write a filter with:Filters: { Name: aws.String("foo")}
is so clunky. I believe in v2 this is greatly simplified, and the code …
Filtering Results in Go
Where Filtering
I explored a bit on filtering objects with Go for the AWS SDK v1.
Coming from PowerShell, I’m used to a lot of one-liners that do a lot of magic behind the scenes, so Go is both refreshing in it’s clarity, and a bit verbose at times since the language features are more sparse.
In PowerShell, you can filter results with a variety of methods, including examples like below (but not limited to)
$collection.Where{$_.Value -eq 'foo'}
$collection | Where-Object …
Go R1 Day 15
Day 15 of 100
progress
- figured out scope issues with pointer and struct
- Used
omitempty
in struct - exported final report in json format after searching for matching image id from ec2 instance image id
- Find it interesting how much more wordy the go search method was, but appreciate it in a way as the “syntactic” sugar that’s missing also is the reason there is more complication at times in languages like PowerShell/C#.
Go R1 Day 14
Day 14 of 100
progress
- built golang function with aws-sdk that returned ec2 instances, images
- Joined the data together together to search for matching image from the ec2 metadata
- generated json report from results and final struct
Go R1 Day 14
Day 14 of 100
progress
- Migrated my new aws lambda logger from zap to zerolog. Zap gave me some problems initially so zerolog is my favorite structured logger right now, much simpler.
- Constructed
go-task
runner file for launching go test and go build/run. - Structured logging required a little bit of refactor but worked.
Here’s an example of providing back a logged string (don’t log secrets normally, but I’m in testing phase) with structure.
|
|
Consider the Benefits of Powershell for Developer Workflows
Who Am I Talking To
- You use bash or python.
- PowerShell seems wordy, extra verbose, and annoying.
- It’s a windows thing, you say… why would I even look at it.
- Pry bash out of my fingers if yuo dare (probably not for you 😁)
What PowerShell Is
- The best language for automating Windows… period.
- A great language for development tooling and productivity scripts.
- One of the best languages for automation with interactivity. Python is fantastic. The REPL isn’t meant for …
Improving Local Development Workflow With Go Task
Workflow Tooling
Development workflow, especially outside of a full-fledged IDE, is often a disjointed affair. DevOps oriented workflows that often combine cli tools such as terraform, PowerShell, bash, and more all provide more complexity to getting up to speed and productive.
Currently, there is a variety of frameworks to solve this problem. The “gold standard” most are familiar with in the open-source community would be Make.
Considering Cross-Platform Tooling
This is not …
Unable To Resolve Provider AWS with Terraform Version 0.13.4
I couldn’t get past this for a while when I accidentally stumbled across a fix.
I believe the fix was merged, however this problem still existed in 0.13.4
so I stuck with it.
When investigating the cause, I found this PR which intended this to be the installer behaviour for the implicit global cache, in order to match …
Quick Start to Using Influxdb on Macos
Intro
OSS 2.0 is a release candidate at this time, so this may change once it’s released.
It wasn’t quite clear to me how to get up and running quickly with a docker based setup for OSS 2.0 version, so this may save you some time if you are interested. It also should be very similar to the Windows workflow excepting the basic brew
commands and service install commands you’ll just want to flip over to choco install telegraf
.
Docker Compose
Grabbed this from a comment …
Go R1 Day 13
Day 13 of 100
progress
- Worked with type asserts in my efforts to generate json collection from the parsed front matter.
links
Set Theory Basics in the Eyes of 10 Year Old
My morning. Explaining set and intersect theory basics to my 10 year old with Minecraft gamer tags. Trying to justify the need to know this, the best I could come up with was his future need to build a shark attack report accurately.
Kids are the best. Tech is fun. What job would have me spin up with docker-compose up -d
my MSSQL container, write a quick SQL example with INTERSECT
, UNION
and all to demonstrate this magic.
Followed it up with a half-hearted lie that my day is comprised of cmatrix …
Ways to Improve Codespaces Local Docker Experience
I’ve been enjoying Codespaces local development workflow with Docker containers.
I’m using macOS and on Docker experimental release. Here are some ideas to get started on improving the development experience.
- Clone the repository in the virtual volume (supported by the extension) to eliminate the binding between host and container. This would entail working exclusively inside the container.
- Increased Docker allowed ram to 8GB from the default of 2GB.
Any other ideas? Add a comment …
Keep the Snippet Simple
I took a quick step back when too many parentheses started showing up. If you question the complexity of your quick snippet, you are probably right that there is a much simpler way to do things.
I wanted to get a trimmed message of the results of git status -s
.
As I worked on this snippet, I realized it was becoming way overcomplicated. 😆
|
|
I knew my experimentation was going down the wrong road, so I took a …
Go R1 Day 12
Day 12 of 100
progress
- Worked on Algolia index project to do atomic updates on search index on my blog.
- Worked with json, structs, ranges, and more.
- Saw success with the first value in my output now correctly parsing out the title from the front matter.
- Implemented zerolog.
- Used front library to parse yaml front matter into map.
- Accessed map to get title into json.
Hoping that eventually I can build out a Go app for sharing that’s the equivalent of “atomic alogia” …
Go R1 Day 11
Day 11 of 100
progress
- Pluralsight Go material and some reading.
- Start Learning Go Web Development course by Jon Calhoun.
- Created repo and logged initial progress
Link
- New Repo: web-development-with-go to log my public progress
Deadcells
Beat Deadcells with 3 cells active. Uninstalled. There is no way I’d find any pleasure in life trying to do more. This game is an endless pit of “git gud”.
Now to go do something productive 😄
Improve Your Cloudwatch Debugging Experience With Cw
A quick fix to improve your debugging of remote commands in AWS is to install cw.
With a quick install, you can run a command like: cw tail -f --profile=qa --region=eu-west-1 ssm/custom-automation-docs/my-custom-doc
.
This will give you a real-time stream of what’s running.
You can also use the AWS Visual Studio Code extension, but I prefer having a terminal open streaming this as I don’t have to go in and refresh any further tools to see what’s happening. I tend to always start …
Delta Improves the Git Diff Experience
Checkout delta for a much-improved git diff experience. I typically use VSCode or a GUI based editor because I find the diff view pretty messy by default.
This new diff view is a perfect example of a simple CLI tool that improves a development workflow by just fixing something I didn’t know could easily be fixed. 😀
Go R1 Day 10
Day 10 of 100
progress
- Experimented with CLI tool using go-prompt
- Customized initial options
- OS independent call to get user home directory.
- Iterated through a directory listing
- Used path join to initialize path for directory search.
- One challenge in working with structs being returned was figuring out how to print the values of the struct. Initially, I only had pointers to the values coming back. This made sense, though, as I watched a tutorial this weekend on slices, and better …
Go R1 Day 9
Go R1 Day 8
Day 8 of 100
progress
- Worked through Algorithms in Go:
Determine if a number is in a list
- Passed the tests without needing to find the solution, so that’s a win.
- Had to remember to grab the second value from the range operator like
for _, i := range items
instead of usingforeach($i in $items)
like PowerShell would do. It’s more similar to using hashtables withGetEnumerator()
. - Used codespaces with Docker and also experimented with WSL2 and Visual Studio Code mounting the …
Terraform's Elegance in Abstraction
Migrated a forked copy of a module over to a new module with similar schema. There were some additional properties that were removed. In rerunning the plan I was expecting to see some issues with resources being broken down and rebuilt. Instead, Terraform elegantly handled the module change.
I imagine this has to do with the resource name mapping being the same, but regardless it’s another great example of how agile Terraform can be.
Reflections on Being a New Gopher With A Dotnet Background
Disclaimer
Newbie Gopher. Much of what I observe is likely to be half right. I’ll probably look back at the end of the year and shake my head, but gotta start the journey somewhere, right? 😁
My Background
I’ve learned my development skills primarily in the dotnet world. Coming from SQL Server performance, schema, and development, I transitioned into learning PowerShell and some C#. I found for the most part the “DevOps” nature of what I was doing wasn’t a …
Go R1 Day 7
Day 7 of 100
progress
- Successfully deployed lambda to AWS
- Figured out how to return value cleanly from AWS Lambda vs the log output.
Go R1 Day 6
Day 6 of 100
progress
- Learned a little on bubble sort algorithm
- Edited aws-go lambda tests
- Used debugger a bit more to look at error return values on failure
Rebuild Dash Index Due to Corrupted Index
I use Dash for improved doc access.
Terraform updated recently to 0.13.x
and I began having odd issues with AWS provider results coming through.
If you need to rollback, just go to the preferences and pick an older docset, in my case 0.13.0
worked correctly.
Make sure to remove the problematic version (the uninstall refers to just the most recent, not any additional versions you selected under the dropdown)
If the index doesn’t rebuild, you can close the app, manually remove the index, and …
Incredible setup experience with gitpod
What a polished setup experience from gitpod. Super impressed as I’ve never seen an interactive terraform setup asking for user input.
This basically generated an entire setup for GitPod, and persisted the Terraform plan for the entire stack it created in a directory for management and adjustments as desired.
I’m seriously impressed.
Check this out at: Install on AWS
|
|
Go R1 Day 5
Day 5 of 100
progress
- I created my first unit test for go
- It’s a bit interesting coming from a background with PowerShell and Pester as my primary unit test framework. For instance, in Pester you’d declare the anything, but autodiscovery works with
*.tests.ps1
, being the normal convention. - There is no pointer value providing the test package, it’s just other PowerShell calling PowerShell.
- I’m biased I know, but the first test condition being like below seems …
Go R1 Day 4
Day 4 of 100
progress
- In the last week some more Pluralsight Go (Nigel’s courses are always stellar)
- I’ve done some odd work as had time in between last update, but nothing structured. Might continue with
learn-go-with-tests
but also came across exercism and might tackle that soon as well. - Setup new project in Visual Studio Codespaces
- Used Serverless Framework to generate
aws-go
template project - Imported
aws-go-sdk
resources for AWS SSM Secrets Manager - Grabbed SSM Secrets …
Go R1 Day 3
Day 3 of 100
progress
- Learned about GOROOT, GOPATH and how to configure
- Ran into problems with Visual Studio code reporting:
|
|
- After attempting solution with various profile files, I tried setting the setting:
"go.goroot": "/usr/local/opt/go/libexec/",
insettings.json
and this resolved the issue. - After it …
random-microsoft-teams-quirks-01
- Using
cmd+=
results in zooming to 120%,145%,170% - Using
cmd+-
results in zooming out to 85%, 70%, 60%