Code Ahoy

Code Ahoy page for the Code Ahoy blog.

An emergency is a critical bug in production that’s affecting users, a major security issue, an urgent legal concern or ...
10/16/2022

An emergency is a critical bug in production that’s affecting users, a major security issue, an urgent legal concern or something that’s blocking a major feature release that has a significant impact on KPIs.

It’s 3:40pm on a fine Friday afternoon. You are about to wrap up the main logic for a feature you’ve been working on for a couple of days when you notice you have unread Slack notifications. One catches your eye in particular: “Hey! Emergency. Need approval on my PR. I have tested everything o...

A cache is a fast data storage layer for storing a subset of data on a temporary basis for a duration of time. Caches ar...
10/16/2022

A cache is a fast data storage layer for storing a subset of data on a temporary basis for a duration of time. Caches are faster than original sources of data so they speed up future data retrievals by accessing the data in the cache as opposed to fetching it from the actual storage location. Caches also make data retrievals efficient by avoiding complex or resource-intensive operations to compute the data.

Caches are present everywhere: from the lowest to highest levels: There are hardware caches inside your processor cores (L1, L2, L3), Page/Disk cache that our Operating Systems Caches for databases such as using MemCached, Redis or DAX for DynamoDB API caches Layer-7 (Application layer) HTTP caches....

Free Book: Think OS - A Brief Introduction to Operating Systems
08/22/2022

Free Book: Think OS - A Brief Introduction to Operating Systems

Knowledge Sharing Community for Developers

Burnout is very common in software development. Intense mental focus, heavy workloads, never ending roadmaps, under-staf...
10/04/2021

Burnout is very common in software development. Intense mental focus, heavy workloads, never ending roadmaps, under-staffed teams, unclear targets, and many other factors lead to developer burnout.

Burnout is common in software development. This article explores if COVID-19 had made it worse with the help of a developer survey.

A Record is a special form of class in Java. They provide a way to create data-only classes with minimal syntax, avoidin...
09/12/2021

A Record is a special form of class in Java. They provide a way to create data-only classes with minimal syntax, avoiding the need to write a lot of boilerplate code. Read more at:

https://codeahoy.com/java/record-keyword/

Feature flags allow developers to control who sees new features irrespective of code deployment. See how to use Feature ...
09/04/2021

Feature flags allow developers to control who sees new features irrespective of code deployment.

See how to use Feature Flags .NET Core applications to deploy features safely and confidently.

This blog post was contributed by Tuan Nguyen, Software Developer at Getty Images. Using feature flags to release new features to customers is a powerful technique. I have been using feature flags for many years to release features or changes to production safely and with the peace of mind. The rele...

The term feature flags refers to a set of techniques that allow software developers and teams to change the behavior of ...
02/27/2021

The term feature flags refers to a set of techniques that allow software developers and teams to change the behavior of their system in production without modifying or even deploying code.

Feature flags are very powerful and versatile. They facilitate many use cases that boost developer productivity and make the user experience better and faster: gradually rolling out new features to users vs big-bang releases, testing in production, canary launches, experimentation and many more.

Explore feature flags in depth in this complete guide.

Feature flags are a software technique that enables software developers to change the behavior of their system in production without deploying code…

Do you dogfood?Do you use your own products before releasing them to your users? No, not just testing, but really using ...
02/21/2021

Do you dogfood?

Do you use your own products before releasing them to your users?

No, not just testing, but really using them to get first hand user experience.

It's a great way to not only find bugs but to build customer empathy within your team and organization.

Read this excellent blog post from Unlaunch on how they dogfood their own product and have built a culture out of it.

"Dogfooding, aka eating your own dog food or drinking your own champagne, is the practice of using your own products within your company. It’s a great way to not only test products in practical, real-world situations for finding bugs, but also to first hand experience your product like your users."

How we use Unlaunch ourselves in the real-world to improve product quality and find any issues/

Feature flags or feature toggles are a powerful technique to release new features and are quickly becoming a key compone...
12/22/2020

Feature flags or feature toggles are a powerful technique to release new features and are quickly becoming a key component of modern software development. In this blog post, we’ll see how to use feature flags in Java and Spring Boot using a free feature flag service called Unlaunch.

Learn how to use Feature Flags in Java to roll out features to your users and roll back quickly if any issues are found.

Address

San Francisco, CA
94102

Alerts

Be the first to know and let us send you an email when Code Ahoy posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Code Ahoy:

Share