DEV Community

loading...
John Forstmeier profile picture

John Forstmeier

Build well

Location Philadelphia, PA Joined Joined on  Personal website https://forstmeier.github.io/ github website twitter website

Education

Pennsylvania State University

Work

Full Stack Engineer at Shipyard

All 192 comments

โ€ŒHow To Create GraphQL Server With Golang

Great piece! I'm actually in the process of trying to get set...

Tell me something funny about your first DEV job

I locked every single user out of our prod app trying to co...

GraphQL API Authentication & Authorization with the AWS Amplify GraphQL Transform Library

Loved the video! We're working with Amplify and trying to set...

The Complete Guide to User Authentication with the Amplify Framework

Great piece (I'm only now just finding it)! One of the thin...

Whatโ€™s overrated?

Totally onboard about microservices. The biggest problem I'...

Which fictional story (book, movie, etc.) is the best allegory for software development?

Jiro Dreams of Sushi I won't claim that it's the best, but...

If your manager told you to spend the next two weeks working on any "fun and fulfilling" project at work, what would you do?

Exactly!

If your manager told you to spend the next two weeks working on any "fun and fulfilling" project at work, what would you do?

Solid choice. If I were able to spend the time on a more en...

If your manager told you to spend the next two weeks working on any "fun and fulfilling" project at work, what would you do?

My mind sort of shut down even imagining such a thing. I'd...

What Newsletters do you subscribe to?

I do Golang Weekly for language updates/tools and then Axio...

How Do You Open Source A Project?

Gotcha. And from there you would be inclined to review what...

How Do You Open Source A Project?

Were you open sourcing the entire project or segments of it...

How Do You Open Source A Project?

What are some telltale clues that would lead you to determi...

Should I Build A Homelab?

That's awesome! What do you typically use the homelab for? ...

Should I Build A Homelab?

Nice! Do you have specific projects/goals in mind for what ...

Have you ever quit a job without anything else lined up?

That's how I started working in software. My prior work was...

What's your desk setup?

Couple of questions: what monitor arm is that? what is th...

Why you may need a dedicated homelab.

I've been super interested in building both a battlestation...

See the Rusty Python Go

I tend to agree even with my preferred development language...

I left my job today after 7 years

Good luck! I love stories like this one.

What was your win this week?

This week, I refactored another major piece of untestable c...

GitHub draft PRs are here!

I'd expect that, yeah. Drafts seem to fit with that workflo...

GitHub draft PRs are here!

Seems interesting; my group tends to do something like mark...

Get Yourself Profiled

This is fantastic. Here there's a push for there to be a tr...

Get Yourself Profiled

You an Elon Musk apparently!

Get Yourself Profiled

We're in the 1%! It's the only way I'll be in the 1%.

Get Yourself Profiled

Very thorough breakdown. Is there a good approach to introd...

Get Yourself Profiled

That seems to fit with this: Despite all this, ISFPs are ...

Get Yourself Profiled

Very cool! Do you have any particular approach for self-eva...

Get Yourself Profiled

That's definitely a valid point. For the M-B test, it doesn...

Get Yourself Profiled

I can't vouch for your parenting but this snippet on the de...

Get Yourself Profiled

Interesting; what would you propose instead? Like I said, I...

Get Yourself Profiled

That's a really good question; I'd be really interested in ...

Get Yourself Profiled

Interesting little snippet right at the top of ENFP: ENFP...

Get Yourself Profiled

I've worked with people who fall into ENTP and in the descr...

Get Yourself Profiled

Certainly a common trait! But this profile is also interest...

Some Observations While Learning Golang

Great observations and I definitely feel like the dependenc...

How Does Open Source Track Adopters?

Well put and a great example! And I agree, it would be inte...

How Does Open Source Track Adopters?

I agree; if there were a way to have the user opt-in to the...

How Does Open Source Track Adopters?

That's true, I'm just curious as to how we could even ident...

How Does Open Source Track Adopters?

Not bad and yeah, that is the problem. Getting insight into...

How Does Open Source Track Adopters?

Very cool! So basically providing a way to track how users ...

How Does Open Source Track Adopters?

I like the idea of trying to stitch those sources together ...

How do you explain open source to people who lack a programming background?

Great point - "free" vs "open" is a really important distin...

Add unit tests on a project already in progress

Awesome piece and I totally agree! At work we're dealing wi...

What is your "Coder/Language Fit"

I definitely go with, well, Go. I like that there are very ...

Basic Color Theory for Web Developers

Great piece and that Palleton resource looks super helpful ...

Slack Has A New Face

I have the exact same thought; I think logos should be "doo...

Who's looking for open source contributors? (Jan 21st edition)

Hi all! Feel free to come checkout Heupr if you're interes...

What do you do to practice new programming languages and/or frameworks?

Good question and I have the same approach: I generally lea...

Slack Has A New Face

They go into why they changed it in their post but not so m...

Slack Has A New Face

I agree; what color would you prefer to see?

Slack Has A New Face

I actually really like that version better; the one they we...

Slack Has A New Face

Valid. I agree, it's much more generic.

Slack Has A New Face

Exactly the one!

3 ways to retain your dev flow between sessions ๐Ÿ’ช

I'm a fan of #3; my personal instinct is always to get the ...

Slack Has A New Face

Agreed. It doesn't really stand out as much as it used to.

Slack Has A New Face

Wow, I definitely didn't make that connection - I almost fe...

Slack Has A New Face

Interesting; despite having zero design experience/knowledg...

Who's looking for open source contributors? (Jan 14th edition)

Hi all! Just another shout out that Heupr is open for cont...

What is your job title?

Mine is Data Scientist but we typically also append Softwar...

I'm Joseph Jacks, founder of OSS Capital, ask me anything!

Hi Joseph! I've been super interested in the work you're d...

Dev.to Year Start Post

Just for a quick followup, as an initial bit of structure a...

Who's looking for open source contributors? (Dec 31st edition)

Hi all! Anyone interested in Golang and machine learning, ...

What does it mean to be an Open Startup?

I like the idea of a holistic open project - open source co...

๐ŸŽ„๐ŸŽ DEV10 ๐ŸŽ๐ŸŽ„: A Christmas Gift for the Best Community on ๐ŸŒ

Supporting all platforms out of the box?! You sly dog.

It's Been Three Months Since My First Go LoC ๐Ÿค“ ๐ŸŽ“

What is also confusing is that if you google something lik...

Building My Personal Site with Go and TailwindCSS

Awesome! Love seeing the use of Go and Gin; I haven't had t...

Who's looking for open source contributors? (Dec 17th edition)

Hi all! We're gradually putting together a series of more ...

CloudFormation Tips, Tricks, And Hacks

I agree (from my cursory look at Pulumi); I love the idea o...

CloudFormation Tips, Tricks, And Hacks

I'll definitely have to look into it. I like anything that ...

Describe Your Job With a GIF!

Watching the barely-ordered chaos as a Data Scientist and Sof...

Master Of One

Interesting choices. Do you see yourself trying to use thes...

Master Of One

Is this in the context of professional work or side project...

Master Of One

Yikes! That's a jumble! At work my toolset is a little broa...

Master Of One

๐Ÿ˜‚I feel ya! When it is apparent that a new tool is needed, ...

Master Of One

That's a good point. The way I look at it is that (when we'...

Master Of One

I feel like the master of many is a more ideal situation si...

Master Of One

Agreed. I'm not against (and do enjoy) learning other langu...

Is it just me or is Microsoft really crushing it lately?

At first blush, when you put all of those pieces together, ...

Show off your stickers!

Love seeing the Gopher!

Show off your stickers!

Seeing some Golang love!

AWS CloudFormation, Swagger, and Broken Dreams

That's definitely an option and essentially the reverse of ...

Who's looking for open source contributors? (November 26th edition)

Hey all! Anyone interested in Golang and machine learning,...

Whatโ€™s a concept you understand now, but took you forever to grasp?

interface in Go.

The Programmer's Workbench

One thing I've started to realize about my own "workbench" ...

Who's looking for open source contributors? (November 12th edition)

Awesome, we'd love to have you! Feel free to peruse the heu...

Heupr Is Now Open Source!

Thanks! Right now the heupr/core is functional with a coupl...

Who's looking for open source contributors? (November 12th edition)

Hey all! Heupr is now open source! We've still got a lot o...

Why Java Interfaces Are Terrible

Noted!

Why Java interfaces aren't terrible (just strict)

Well said and I think this is the actual approach I'll be t...

Why Java Interfaces Are Terrible

This is AWESOME and I will definitely be reading it! EDIT:...

Why Java Interfaces Are Terrible

Which standards do you believe are being violated?

Why Java Interfaces Are Terrible

Yes, Database only needs those two methods (right now, if I...

Why Java Interfaces Are Terrible

My thoughts exactly with the dual constructors when I reali...

Why Java Interfaces Are Terrible

The reason for the reduced interface was just because I wou...

Why Java Interfaces Are Terrible

1) Yep, this is a must. 2) I did have a constructor on the ...

Why Java Interfaces Are Terrible

Very helpful; it's definitely a lot of work but it seems li...

Why Java Interfaces Are Terrible

Interesting. Would this then be able to accept an AmazonDyn...

Why Java Interfaces Are Terrible

That has rapidly become apparent.

Why Java Interfaces Are Terrible

That would be duck typing, which describes Go's type syste...

IBM is acquiring Red Hat

Maybe it's less of an attempt to enter the market, since yo...

IBM is acquiring Red Hat

I'm excited that there seems to be an increased interest in...

How Do You Keep Communication Quality High?

The ambiguity issue is something that my boss really makes ...

How Do You Keep Communication Quality High?

This is really interesting. I wasn't even thinking about th...

What can I contribute to for Hacktoberfest as a beginner? ๐Ÿ‘ถ๐Ÿฝ๐Ÿ’ป๐ŸŽƒ

I kept it simple and opened a PR to add the dev.to FontAwes...

What Is The Difference Between A URI And A URL?

This is AWESOME! Short and sweet and right to the point plu...

Title suggestions for a history of computer science mini web series?!

"Turing Through Computer Science History with some Lovelace...

Who's looking for open source contributors? (October 1st edition)

Great question! We chose Go for a couple of reasons. The f...

Who's looking for open source contributors? (October 1st edition)

Any level of experience is welcome! Mike comes from a .NET ...

Who's looking for open source contributors? (October 1st edition)

A little bit of both. We used a few libraries/APIs for some...

Who's looking for open source contributors? (October 1st edition)

Hi, all! Mike and I have made some progress towards our op...

Who's looking for open source contributors? (September 17 edition)

Hey, all! Me and my co-creator are preparing to open sourc...

The Blessing of Rejection (or Growing Past theย "No")

Fantastic piece and I can totally relate; I can honestly sa...

Have any DEV design concepts or ideas?

This might be a stretch, but I like this GitHub Username T-...

I'm planning to ditch my MacBook and move away from laptop computing

I actually really like this concept. Currently, I have two ...

Discussions for Go 2

Just as a quick follow-up, here is my submission for sugges...

Discussions for Go 2

Just added it to my reading list!

How do you keep your body hydrated during working hours?

I've really learned that hydration is super important to my...

Java Crash Course Suggestions

Just following up on that recommendation - it was great! I ...

How many computers do you use?

Two as of this week. a personal Dell Inspiron (very old b...

Style your Terminal better by mastering these settings ๐Ÿคฉ

More just commenting on how I would prefer the default with...

Style your Terminal better by mastering these settings ๐Ÿคฉ

Man I saw this just about two hours too late. :) I'm new to...

Java Crash Course Suggestions

Awesome point! Current main working language is Go (persona...

My Favorite Go 2 Proposals

Of the three here, I'm personally a fan of the interface li...

Table driven tests in Go

I also find test tables helps me identify what exactly the ...

Learning Code While Working a Full Time Job

I'll be passing this along to some of my friends who are in...

Do your commits pass this simple test?

Love this. Particularly, I agree with the first three. The ...

Welcome Thread - v14

Hi Kevin, welcome! I'vs been wanting to get more into front...

Introducing: Camel Spotting

Sure thing! So (I just double-checked the integrations REA...

Guido van Rossum steps down as Python's BDFL, thoughts?

Wow, just a roller coaster of swinging opinions reading thr...

What newsletters are you subscribed to?

I officially subscribe to two: Golang Weekly: it's a sup...

Variable Declarations in Go

I like the approach coming from the other perspective of va...

Make while learning or learning before you make?

For me, realistically, it's sort of a mix of both (here I'm...

My Thoughts on Working Remotely, One Year in

Great piece! I currently have the opportunity to join a fre...

Variable Declarations in Go

I like that piece particularly this bit at the end: In ge...

Can you share your favorite quote or rule related to IT?

Simple is better than complex. Complex is better than comp...

Who's looking for open source contributors? (May 29 edition)

Two quick things: Gilliam - personal project. It's a sma...

My First Year of Freelancing

Hi Silvestar, I really liked this piece! I'm looking to poten...

What is your routine for staying fit and healthy?

Physical health: morning lifting Mon/Tues and Thur/Fri (r...

Developer Interview Bloopers

Great piece! I'm a self-taught developer and I'm prepping f...

Go or Python and why?

I'm a huge fan/primary user of Go but I also love Python si...

What do you think of the new Go logo?

Seconded on the black and white; I also like the white and ...

What do you think of the new Go logo?

I love it! For whatever reason, I love all of the logos for...

How do I get experience when I have no experience?

Any thoughts/suggestions on how to get started breaking int...

How do I get experience when I have no experience?

I'm in the same boat and I think this is just the coolest t...

New Devs, Your Resume Sucks

Awesome piece! How do you recommend listing open source con...

What are the necessary technical and soft skills to thrive as a remote worker?

TeleType is so insanely helpful when I get stuck on some we...

Which markdown editor do you use?

I mostly use Atom with the Markdown preview but I also do s...

Which markdown editor do you use?

I like the look of iA Writer - any word of a Linux desktop ...

Maximum line length in your code

My editor is Atom and primarily work with Go so readability...

Seven days of Go

Awesome, thanks! I actually just wrote a piece on how I do ...

Seven days of Go

Great piece! I'm a big fan of Go and I like hearing what ot...

Which mainstream programming language has the ugliest syntax?

Go: can confirm at least not ugly. Potential conflict of in...

For those who make use of GitHub Projectsโ€”What's your process?

We have a single dedicated org-level Project named Developm...

What little things make you happy while coding?

Any time my commit shows that I've removed more lines than ...

Organizing your life using Github

I like the approach a lot but the one thing holding me back...

When do you write your tests?

Personally, I sketch out what functionality/logic I'll need...

Good Code Reviews

I really like the idea of locking master down. We follow tr...

Good Code Reviews

Great piece! I'm on a team of two working on a side project...

Any Spotify Playlist you can recommend to boost coding concentration? Thank you!

I'm a big fan of this one; Stranger Things got me into a sy...

For Loop in different programming languages

Another Go alternative is combining range and indexing: ...

Simple note taking from the command line

This is my new favorite thing.

Gated Commits with Git

Brilliant! This is fantastic and the --no-verify is a great...

Gated Commits with Git

Question: let's say I have this hook in place and write out...

Minimalistic Developer

This is pretty cool. Personally, I've been an advocate of ...

What are some examples of great documentation?

I've enjoyed the Hugo docs, in particular the pages with lo...

What are the most interesting, readable software books?

Seconded - The Phoenix Project is amazing. Sound advice and...

Stop Committing TODOs

One concern I do have is that unless this is a habit everyone...

Stop Committing TODOs

I actually really like the idea of simply using error message...

Stop Committing TODOs

That's actually really cool. One of the concerns I have with ...

Stop Committing TODOs

Good to know about the todo-show - I'm an Atom user and I thi...

loading...
Forem Open with the Forem app