Skip to content

Instantly share code, notes, and snippets.

View serkan-ozal's full-sized avatar

Serkan ÖZAL serkan-ozal

View GitHub Profile
Runner OS Processor (CPU) Memory (RAM)
ubuntu-latest Ubuntu - 22.04 Model: Intel Xeon E5-2673 v4 @ 2.30GHz # of cores: 2 7 GB
windows-latest Windows - 2022 Model: Xeon® Platinum 8272CL # of cores: 2 7 GB
macos-latest MacOS - 12 Model: Intel Xeon E5-1650 v2 @ 3.50GHz # of cores: 3 14 GB
Runner OS Processor (CPU) Memory (RAM)
ubuntu-latest Ubuntu - 22.04 - Model: Intel Xeon E5-2673 v4 @ 2.30GHz
- # of cores: 2
7 GB
windows-latest Windows - 2022 - Model: Xeon® Platinum 8272CL
- # of cores: 2
7 GB
macos-latest MacOS - 12 - Model: Intel Xeon E5-1650 v2 @ 3.50GHz
- # of cores: 3
14 GB
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB();
exports.hello = async (event, context) => {
const promises = [];
for (let i = 0; i < 1000; i++) {
const params = {
TableName: 'books',
Item: {
'id': {S: i.toString()},
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonStreamContext;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.BeanSerializerModifier;
import com.fasterxml.jackson.databind.ser.PropertyWriter;
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;
import com.fasterxml.jackson.databind.type.*;

How to setup AWS lambda function to talk to the internet and VPC

I'm going to walk you through the steps for setting up a AWS Lambda to talk to the internet and a VPC. Let's dive in.

So it might be really unintuitive at first but lambda functions have three states.

  1. No VPC, where it can talk openly to the web, but can't talk to any of your AWS services.
  2. VPC, the default setting where the lambda function can talk to your AWS services but can't talk to the web.
  3. VPC with NAT, The best of both worlds, AWS services and web.
@serkan-ozal
serkan-ozal / TransformableClassLoaderWhisperer.java
Created July 12, 2017 04:43
TransformableClassLoaderWhisperer - Add `ClassFileTransformer`s on the fly without Java agent
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.IllegalClassFormatException;
import java.lang.reflect.Field;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Enumeration;
import java.util.List;
@serkan-ozal
serkan-ozal / JMM_Memory_Barriers.md
Last active February 10, 2017 17:03
JMM Memory Barriers
[StoreStore]
<volatile_store>
[StoreLoad]
<volatile_load>
[LoadLoad|LoadStore]
{
"env": [
"+ env",
"AWS_LAMBDA_FUNCTION_VERSION=$LATEST",
"AWS_SESSION_TOKEN=**************",
"AWS_LAMBDA_LOG_GROUP_NAME=/aws/lambda/lb_runCommand",
"LAMBDA_TASK_ROOT=/var/task",
"LD_LIBRARY_PATH=/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib",
"AWS_LAMBDA_LOG_STREAM_NAME=2017/01/06/[$LATEST]8d6559c688e44b7fa175393949f6c4b2",
"NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat",
@serkan-ozal
serkan-ozal / ClassCopyDemo.java
Created November 24, 2016 17:08
ClassCopyDemo
import java.lang.reflect.Field;
import sun.misc.Unsafe;
import javassist.ClassPool;
import javassist.CtClass;
public class ClassCopyDemo {
/*
<!-- Javassist dependency -->
@serkan-ozal
serkan-ozal / SingleInstanceProviderWithSingleInstanceCreationGuaranteeByCAS.java
Last active April 15, 2016 15:13
Yet Another Single Instance Creation Approach
private static class SingleInstanceProviderWithSingleInstanceCreationGuaranteeByCAS
implements SingleInstanceProvider {
private static final long INSTANCE_WRAPPER_OFFSET;
static {
try {
INSTANCE_WRAPPER_OFFSET =
UNSAFE.objectFieldOffset(
SingleInstanceProviderWithSingleInstanceCreationGuaranteeByCAS.class.