Tag: Programming
-
How to choose the right API style and technology
Posted on January 26, 2023, Level intermediate Resource Length medium
In this post, we'll go through the 5 most popular API styles and look at very common questions like "How to decide on the right API style and which technology to choose for a style" and provide practical scenarios where an API Gateway can supplement their weaknesses. By Bobur Umurzokov.
Tags event-driven programming apis web-development app-development
-
A hands-on approach to symmetric-key encryption
Posted on January 22, 2023, Level intermediate Resource Length medium
In this article, we will learn how symmetric-key encryption works from a practical perspective. We will use OpenSSL to put into practice some concepts about symmetric-key encryption. By Sergio Prado.
Tags miscellaneous infosec programming devops
-
Kotlin coroutines - A comprehensive introduction
Posted on January 18, 2023, Level intermediate Resource Length long
This article introduces Kotlin coroutines, a powerful tool for asynchronous programming. Kotlin's coroutines fall under the umbrella of structured concurrency. They implement a model of concurrency which you can consider similar to Java virtual threads, Cats Effect and ZIO fibers. By Daniel Ciocîrlan.
Tags kotlin java app-development programming jvm distributed
-
Data structures 101: How to use stacks and queues in Java
Posted on January 17, 2023, Level intermediate Resource Length long
Mastering data structures is a non-negotiable skill for success as a developer. Efficient data structures help execute effective programs. Today, many programming roles require great knowledge of data structures. They are also a fundamental part of coding interviews. By The Educative Team.
Tags java app-development programming queues data-science
-
Proper SOA isolation: The 3 frontiers
Posted on January 9, 2023, Level intermediate Resource Length medium
Building service is easy. Isolating that service, it's easier said than done. Anyone can build any service with any technology or stack. However, would this service last, or will it become technical debt? Many organizations trying to go all in with microservices end up with distributed monoliths instead of isolated services. By Diego Pacheco.
Tags serverless programming devops cloud aws
-
Organize your AWS Serverless code to prevent merge conflicts
Posted on January 8, 2023, Level intermediate Resource Length medium
How do you prevent the most common merge conflicts when your team is working on a Serverless application? How do you make sure that your team stays productive and avoids large merge issues while trying to update the same crucial files simultaneously? By Mark Curtis, Juan Peredo, and Tom Romano.
Tags serverless programming devops cloud aws
-
Six docker compose best practices for dev and prod
Posted on December 26, 2022, Level intermediate Resource Length medium
Docker solves the "but it runs on my machine" problem by introducing containerization. However, with a multifaceted code base, you must simultaneously run several containers like the back and front end. Further, this will require you to leverage tools such as Docker Compose. By Regis Wilson.
Tags devops app-development web-development containers programming docker
-
Reducing errors with type hinting in PHP
Posted on December 25, 2022, Level intermediate Resource Length medium
The search box. Where would we be without it? Search is a powerful tool, and as one of the most common elements that we interact with on a daily basis, search input usability is an important consideration. By Dawson Beggs.
Tags php app-development web-development programming
-
Implementing TLS in Java
Posted on November 29, 2022, Level intermediate Resource Length short
TLS, or transport layer security, is a protocol used across the globe to encrypt and secure communication over the internet. In this article, we'll discuss what TLS is, what benefits it provides, and why you need it. Then we'll walk through implementing TLS in Java. By Himanish Munjal.
Tags app-development java ssl infosec programming
-
How to implement debounce and throttle in JavaScript
Posted on November 28, 2022, Level intermediate Resource Length short
At some point you have probably come across a website that uses an autocomplete text box, drag and drop, or scroll based animations. If you have then chances are also pretty high that you have encountered debouncing and/or throttling without even realizing it. By @webdevsimplified.com.
Tags app-development web-development javascript programming
-
OOP meaning – What is Object-Oriented Programming?
Posted on November 19, 2022, Level intermediate Resource Length medium
In today's technology driven society, computer programming knowledge is in high demand. And as a developer, you'll need to know various programming languages. One concept that is common among many programming languages is Object Oriented Programming. By Hillary Nyakundi.
Tags oop web-development app-development programming performance code-refactoring
-
What to consider when modernizing APIs with GraphQL on AWS
Posted on November 2, 2022, Level beginner Resource Length intermediate
In the next few years, companies will build over 500 million new applications, more than has been developed in the previous 40 years combined (see IDC article). API operations enable innovation. By Lewis Tang.
Tags programming app-development cloud apis aws