DEV Community

loading...
Kyle Galbraith profile picture

Kyle Galbraith

Programmer by day and author by night. I am passionate about all things development related, but especially Amazon Web Services. I recently created a course about learning AWS by using it.

Work

Staff Platform Engineer at EraDB

All 181 comments

Collaborative over technical interviews

Totally agree Fabricio. There seems to be a change at least ...

Next.js CI / CD on AWS with GitHub Actions

Nice, I hadn't seen this plugin before. Definitely makes gett...

What do you use for private package hosting?

Cool idea and totally viable! Thanks for sharing.

What do you use for private package hosting?

Hmm this seems mostly focused on more OS level packages which...

What do you use for private package hosting?

Hmm it could? I'm not sure what that looks like, mind sharing...

What do you use for private package hosting?

Which languages are you using GitHub packages for? I imagine ...

Which CI/CD tool do you use?

Huge fan of GitHub actions for how simple it is to get a work...

The 9-Step Plan For Becoming Dangerous In Any Language

Great summary Dennis! I think folks trying to pick up a new l...

Level up your S3 skills by playing this game!

What an awesome and creative idea, great work! It was cool to...

Cloudflare Workers Introduction

Nice post! Just a note on the differences between Lambda and ...

An Exploration of How to Use Amazon S3 as an Event Bus

I don't know that I would go all-in on this idea either. Anot...

An Exploration of How to Use Amazon S3 as an Event Bus

Great question! When I have seen/used S3 event notifications ...

An Exploration of How to Use Amazon S3 as an Event Bus

Yup EventBridge is yet another way to get an event bus up and...

Customizing the AWS Amplify Authentication UI with Your Own React Components

Unfortunately, I don't at the moment. But let me see if I can...

Breaking the "senior engineer" ceiling

Nice post Yan! I really appreciated your view on the challe...

How Does Getting an AWS Certification Change Your Career?

Thank you for the excellent thoughts Lou. I think you reall...

How Does Getting an AWS Certification Change Your Career?

Great perspective Rolf! I second the usefulness piece as we...

Help me understand how AWS Lambda reuses object

Your current approach isn't wrong but it might not be the m...

What conventional wisdom in software is wrong?

Servers are long-running pieces of hardware that need const...

Friends don’t let friends ____ on a Friday afternoon.

Is it ever not B? πŸ˜‚

The Three Most Common Refactoring Opportunities You Are Likely To Encounter

Absolutely here as well! Just forgot to add that πŸ‘

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

Really love this pattern. I have seen various approaches to t...

I'm concerned with the move that FreeCodeCamp just pulled by leaving Medium

I just found out that my leading blog post, the one that in...

What You Need To Know About The Helpful Strategy Pattern

This could certainly work but it loses the benefit of abstr...

7 years as a developer - lessons learned

Fantastic article Tomasz, you really hit a few points that ...

7 Javascript Methods That Aid DOM Manipulation

Great post Deji, a lot of great tips in here! Keep up the a...

How to Breakthrough the Old Monolith Using the Strangler Pattern

Thank you for the very kind comments. I agree that more art...

Setup create-react-app with Tailwind CSS

Awesome blog post Nards! This is exactly what I was looking...

My Web Accessibility Testing Process

Excellent post Lindsey, very approachable and practical.

My Course Learn AWS By Using It is 1-Year Old πŸŽ‰

Thank you for the kind words Daragh and best of luck with y...

My Course Learn AWS By Using It is 1-Year Old πŸŽ‰

Thanks Andrew 🍻

My Course Learn AWS By Using It is 1-Year Old πŸŽ‰

Thank you David!

What was your win this week?

This week, I made a ton of progress on a new feature at wor...

Deploying API Gateway as a proxy in front of a legacy API

Another excellent read Paul! I am really enjoying following...

DevOps Is an Evolving Culture, Not a Team

This has been my experience as well. It is true that not al...

DevOps Is an Evolving Culture, Not a Team

Exactly. I did a bit of consulting and this was a very comm...

DevOps Is an Evolving Culture, Not a Team

Absolutely agree. The DevOps culture is largely a business ...

Nevertheless, Ali Coded

Ali, I am sorry that this is the sh** you have to deal with...

Serverless Glossary

Very cool idea Paul! I wonder if this would be a good GitHu...

How a Monolith Architecture Can Be Transformed into Serverless

Awesome! I will be following your journey Paul.

HTTP-API Integration with React Lifecycle-Methods and Hooks

I'm not sure if what I am asking fits into that question ex...

HTTP-API Integration with React Lifecycle-Methods and Hooks

Nice post K! I think one thing that seems very subtle is ho...

Data Streaming between Every Device over HTTP/HTTPS

This is very slick Ryo and I enjoyed the samples you shared...

How to Breakthrough the Old Monolith Using the Strangler Pattern

Excellent point! Often times a monolith if far better than ...

How to Breakthrough the Old Monolith Using the Strangler Pattern

I would keep the bouncer as it allows you to keep that leve...

How to Breakthrough the Old Monolith Using the Strangler Pattern

Thank you for the very kind comment Phillip.

How to Easily Customize The AWS Amplify Authentication UI

No the true/false for the HOC is for showing greetings. You...

How to Easily Customize The AWS Amplify Authentication UI

Great question! I didn't use withAuthenticator because I al...

How to Easily Customize The AWS Amplify Authentication UI

At the highest level, you would include AppWithAuth as the ...

What do you do while waiting for tests to finish running?

Contemplate the meaning of life. Who am I kidding? I usual...

8 Productivity Tips for GitHub

Great post Darren! I use a few these in my day to day.

How To Build A Captivating Presentation Using HTML, CSS, & JavaScript

Awesome introduction! I feel like I need to give this a try...

New Years and New Beginnings: I'm Joining the DEV team!

Congrats Ali! Very excited to hear that you have joined the...

Vue.js is omakase

Great post Ross! I haven't used Vue yet but your descriptio...

10 Tools To Power Up Your Command Line

Awesome post Darren! I'm going to have to give wrk a try on...

How Pulumi Compares to Terraform for Infrastructure as Code

Thank you David! I look forward to reading your thoughts an...

3 things you might see in your logs once your site is public

Nice write-up Danny. It might also be worth talking about h...

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

I have been on the Microsoft train pretty much my entire ca...

How to Easily Customize The AWS Amplify Authentication UI

Thank you for the kind comments David! It is a very slick f...

How to Easily Customize The AWS Amplify Authentication UI

React is certainly not my strongest area of expertise. Cert...

Ruby Now Supported Natively on AWS Lambda

I know this has been one of the most requested languages fo...

What I'm Grateful for as a Developer

Awesome article Lindsey! I enjoy reading posts like this th...

The Enormous Diversity Problem at AWS re:Invent 2017

Thank you Helen! Unfortunately, I will not be at this year'...

6 Interesting Things You Need to Know from Creating Serverless Microservices

This is where automating the account creation is needed. Ye...

6 Interesting Things You Need to Know from Creating Serverless Microservices

Valid question and I don't have a better answer than I had ...

What Are Your Favorite/Current Mouse and Keyboard Setups?

I am quite fascinated by the mechanical keyboard trend. I f...

What Are Your Favorite/Current Mouse and Keyboard Setups?

Wow, that is impressive. I don't think I'll be going down t...

Embed parler.io Audio Directly into Your Own Blog Posts

Shoot me a DM on Twitter and let's chat.

Embed parler.io Audio Directly into Your Own Blog Posts

The voices in Parler are a combination of services rather t...

Embed parler.io Audio Directly into Your Own Blog Posts

Thank you for the offer Jochem. I will keep this in mind as...

Inclusion & Economic Efficiency Go Hand-in-Hand for Jen Gilbert, Tech Learning Manager at Lyft

This is a very well written post with a lot of insights tha...

Embed parler.io Audio Directly into Your Own Blog Posts

It is possible to train the voices on the pronunciation of ...

Embed parler.io Audio Directly into Your Own Blog Posts

Thank you for the great feedback! More voices are likely to...

Lessons in my First Month of Active Blogging

I feel like the amount of work to build up your brand is ve...

Did you earn your Hacktoberfest t-shirt?

Got all my PRs in and my shirt is on its way in a few weeks...

Say something nice about another DEV member

@david_j_eddy is always sharing kind words, advice, and su...

The Enormous Diversity Problem at AWS re:Invent 2017

Thank you for the comment. I know AWS is putting a lot of f...

Two Kinds of Tech Debt and How to Pay It Down

Thank you Christian! It's in the alpha stage right now but ...

Two Kinds of Tech Debt and How to Pay It Down

I hadn't thought much about it either until I joined a new te...

10 things I've learned from working remotely

Excellent article Lindsey and thank you for the tips!

My Visual Studio Code Setup

Ali, I am curious if you are using any pipenv projects in V...

I love pipenv's custom script shortcuts

Nice post Sharla. I am curious what your opinion is on usin...

Let's make a DEV.to CLI... together

Great read Joel! A lot of functional stuff in here so I am ...

How to Leverage the Command Pattern for Better Decoupling

Thank you for the comment David. It is a fantastic pattern ...

Architecture as a burden

Great post and I recognize a lot of this pain. This is defi...

How's your Hacktoberfest progress?

It flies by when you have a top open source project like th...

How to Better Watch Your AWS Costs Before You Forget

Thanks David. Leaving unneeded infrastructure running is de...

How to Build Wealth in Your Career over the Years

Thank you for the very kind words Phil! You hit the nail o...

How to Build Wealth in Your Career over the Years

Nice catch, thank you Sebastian.

How to Build Wealth in Your Career over the Years

Thank you for the gracious comments Jaime.

100 Days of Code Takeaways

I applied to writing to finish my Learn AWS By Using It cou...

How to Easily Boost the Delivery of Static Websites inΒ AWS

That's awesome David! Thank you for the kind comments.

Intro to Generative Art

Fantastic post Ali! I have been trying to get into more of ...

Do you copy and paste code from Stack Overflow?

I don't copy and paste code from Stack Overflow nowadays, b...

100 Days of Code Takeaways

Nice write-up Danny. #100DaysOfCode is a fantastic way to b...

How Glitch taught me the Node.js stack

Great post Stephen and thank you for sharing your journey. ...

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

I have a lot of open source projects that could use some do...

Announcement from the DEV Community Founders ❀️

Congratulations on the milestone accomplishment dev.to team...

Concerns that go away in a serverless world

Great write-up Paul! I agree that we tend to state serverle...

Why Your Best Work is Hardest to Finish

Fantastic post Nicky. I found it to be a lightbulb moment f...

How to Build Your Docker Images in AWS with Ease

Thank you for the comment, David! I am glad you enjoyed it.

The AWS Cloud Development Kit

Great post K! The CDK looks very cool and shows me that AWS...

The Benefits You Need to Know about Infrastructure as Code

Thank you for the comment Nick. One thing I don't touch on...

The Benefits You Need to Know about Infrastructure as Code

Michael, I think you hit on a major point that is evolving ...

The Benefits You Need to Know about Infrastructure as Code

Pulumi is one that I meant to include. It looks very promis...

Who Tests Code

A person who focuses on testing the code another person cre...

How to Make an Awesome Blog Using Gatsbyjs and AWS

Thank you for the comment. Pagination, categories, and tags...

dev.to is now open source

Huge milestone, a big congrats to the entire team on this a...

How it's like to refactor code, written by other developer?

I agree with this for the most part, but I think it's impor...

Making an App for Fitbit OS: My Impressions

This is a really interesting read On, I didn't even know Fi...

Automating My Newsletter Generation with MailChimp, Google Sheets, and AWS Lambda

Sounds like you probably didn't run npm install before runn...

Why Your Technical Blogs Belong On Dev.to

You nailed it Ryan, nice post!

Write Software that Evolves

Great article Dylan. I am a huge fan of iterative developme...

My first portfolio with React and AWS

Great write up Georgina. If you are looking to expand on th...

Automating My Newsletter Generation with MailChimp, Google Sheets, and AWS Lambda

Vincent, This error is typically seen when running AWS Lam...

If TDD is Zen, adding Serverless brings Nirvana

Jordi this is a great write up. I am curious why you genera...

How To Make The Most Out Of Pull Requests

In my experience, I don't typically do WIP pull requests. T...

Automating My Newsletter Generation with MailChimp, Google Sheets, and AWS Lambda

Thank you for the kind words Veni! This should definitely b...

Lessons from releasing a personal project as a commercial product

Great article Hugh! As someone that is in the same boat I r...

How To Find, Work With, and Emerge As A New Great Mentor

That's a great point Rey and thank you for the feedback!

So, do it.

Well said Michael! I am a huge believer in learning by doin...

Getting Started with AWS: Up and Running with Elastic Beanstalk in Minutes

Yes, I did consider adding a section on setting things up via...

Algolia indexing with Serverless Webhooks

Nice post Martyn! I like the simplicity and your high-level...

Books vs Online Courses

My general view of the world, not specific to any one topic...

Resources for Getting into DevOps?

Absolutely, feel free to pick up a package or sign up to ge...

Resources for Getting into DevOps?

DevOps in my mind is much more than just the tools. I would...

Follow Friday!

I'll go second because this is an awesome idea! Follow @mi...

A coffee-break introduction to time complexity of algorithms

Fantastic post Vicky! The food analogies were quite awesome...

Memory Efficient Data Structures

Great write up Frank. This dives deep but also does a nice ...

Lessons Learned from a Failed CSS Talk

I am sure it went better than you might be thinking Max. Re...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

Veni thank you for the question! In total the book took me ...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

Thank you for the comment Jeff. With my course you can lear...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

These are very relevant questions Victor! I view certifica...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

I don't know that I had to convince myself from a commitmen...

Linear and Binary Search in JavaScript

Nice write up Stephanie, clear, concise, and a great step b...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

Hey Andy! This is a great question. One tip I hear often ...

Hi, I'm Kyle. I just wrote a book on learning AWS, I love helping others and working on side projects. AMA!

Hey Spiro! I have been certified through the AWS certifica...

Using the Strategy Pattern (Examples in C#)

Great write up Sam! This is one of my favorite programming ...

Introducing my second Twitter bot, @tinyraces

Awesome work Michael! I think you should enhance by allowin...

How To Get Started With Test Driven Development Today

I use a variety of languages. I would say the one I have us...

Everything That's Not Tested Will Break

Nice write up Jan. I think the importance of automated test...

Your Questions Are Dumb; Ask Them Anyway

Yes times a million Kathryn. I am a senior developer and I ...

How To Get Started With Test Driven Development Today

That is a great idea, a series of posts where we walk throu...

What is the job of a consultant?

The job of a consultant is to help a client deliver on thei...

On Staying

Great insights Anna. I found myself in this position at th...

Who's looking for open source contributors? (April 2 edition)

Love this idea. I am not currently looking for help on any ...

Canary deployments in Serverless applications

Nice article David, but I was hoping for more of a walkthro...

Are you an introvert, extrovert, or somewhere in between?

I think I am more an introvert than an extrovert. I can be ...

Running a free Twitter bot on AWS Lambda

Awesome post Vicky! I think adding the code in here or in a...

Getting Familiar With The Awesome Repository Pattern

Yes rogue repositories is a very real thing. Especially in ...

Getting Familiar With The Awesome Repository Pattern

That is a great suggestion Ivan and I agree. Separate logic...

Using git hooks to improve your day-to-day workflow

Great post, thanks for sharing!

What You Need To Know About The Helpful Strategy Pattern

James that is a slick idea. I would like to see a demo of t...

Interview Question: A two-player card game

This is a solid coding exercise for folks. How long do you ...

The Enormous Diversity Problem at AWS re:Invent 2017

I agree about negative campaigning. The struggle for me is ...

Serverless blue green deployments and canary releases with traffic shifting

Great write up on canary release in Lambda David! It is gre...

The End Of The Cloud Is Not Coming

That is a valid point. Although I am not sure I know the be...

Being a Junior Software Developer

Nice article Martin. I cannot underestimate the importance ...

3 Things You Need To Do When Setting Up Your First AWS Account

100% agree. If I could go back in time on some projects. St...

3 Things You Need To Do When Setting Up Your First AWS Account

Thanks for the catch Omar!

Dirty secrets of DevOps

This is the most practical and realistic piece I have seen ...

How To Make The Most Out Of Pull Requests

It depends on your CI/CD pipeline. I tend to have one setup...

How To Find, Work With, and Emerge As A New Great Mentor

I think I have recently made the jump to becoming a mentor....

How to apply your coding skills to turn yourself into a self-made millionaire

Good read Steff! I have been following IndieHackers for about...

Functional Programming in JavaScript? Yes, Please.

This is well laid out Tiffany. The idea of passing function...

The Best Way To Learn AWS Is To Start Using It

Thank you for the comment. You make a great point, the firs...

The Best Way To Learn AWS Is To Start Using It

Thank you for the comment! Glad you enjoyed the article.

Steps to better code

Great read Isaac. You covered all of things I look for in s...

In consistency lies the power

Great advice here. I think this applies to many things outs...

Three Helpful Rules for Junior Devs

Great post, Max. I think you provide an awesome insight int...

Welcome Thread - v2

Hi everyone! Favorite project I have worked on was an event...

loading...