├── README.md ├── public ├── robots.txt ├── favicon.ico ├── assets │ ├── rss.png │ ├── face.jpg │ ├── github.png │ ├── linkedin.png │ ├── fonts │ │ ├── inconsolata.ttf │ │ └── cascadia │ │ │ └── CascadiaCode.ttf │ ├── optimizing-aws-lambda │ │ ├── Untitled.png │ │ ├── Untitled-1.png │ │ ├── Untitled-10.png │ │ ├── Untitled-11.png │ │ ├── Untitled-2.png │ │ ├── Untitled-3.png │ │ ├── Untitled-4.png │ │ ├── Untitled-5.png │ │ ├── Untitled-6.png │ │ ├── Untitled-7.png │ │ ├── Untitled-8.png │ │ ├── Untitled-9.png │ │ ├── AWS__Kubernetes__Nodes.png │ │ ├── AWS__Kubernetes__Nodes_(1).png │ │ ├── AWS__Kubernetes__Nodes_(2).png │ │ ├── AWS__Kubernetes__Nodes_(3).png │ │ ├── AWS__Kubernetes__Nodes_(4).png │ │ └── AWS__Kubernetes__Nodes_(5).png │ ├── anatomy-of-aws-lambda │ │ ├── 2h8sef-HP.png │ │ ├── 3Dm9E32UG.png │ │ ├── 7JxhpH5Bk.png │ │ ├── BBz00b5oc.png │ │ ├── FXrl6RrjC.png │ │ ├── Ilj2lXLAM.png │ │ ├── LVxuP_dBN.png │ │ ├── M7MkOIcxb.png │ │ ├── WO1Yihyt0.png │ │ ├── XoiKDZAHt.png │ │ ├── avic-93hV.png │ │ ├── bgBRpEHhs.png │ │ ├── f-jqdE9ce.png │ │ ├── jgX0LdWnX.png │ │ ├── omKbGe7k_.png │ │ └── t6j4IVE6a.png │ ├── optimizing-aws-lambda-old │ │ ├── Untitled.png │ │ ├── Untitled-1.png │ │ ├── Untitled-10.png │ │ ├── Untitled-11.png │ │ ├── Untitled-2.png │ │ ├── Untitled-3.png │ │ ├── Untitled-4.png │ │ ├── Untitled-5.png │ │ ├── Untitled-6.png │ │ ├── Untitled-7.png │ │ ├── Untitled-8.png │ │ ├── Untitled-9.png │ │ ├── AWS__Kubernetes__Nodes.png │ │ ├── AWS__Kubernetes__Nodes_(1).png │ │ ├── AWS__Kubernetes__Nodes_(2).png │ │ ├── AWS__Kubernetes__Nodes_(3).png │ │ ├── AWS__Kubernetes__Nodes_(4).png │ │ └── AWS__Kubernetes__Nodes_(5).png │ ├── scalable-angular-applications │ │ └── Untitled.png │ ├── monetizing-your-blog-with-crypto │ │ ├── bat_channels.png │ │ ├── defi_systems.png │ │ ├── Tipping_via_BAT.png │ │ ├── bat_tokens_flow.png │ │ ├── coil_payments.png │ │ ├── coil_settings.png │ │ ├── coil_streaming.png │ │ ├── i_can_has_money.png │ │ ├── uphold_wallet.png │ │ ├── bat_verified_creator.png │ │ ├── interledger_pointer.png │ │ └── reddit_bat_tipping.png │ ├── static-serverless-site-with-nextjs │ │ ├── Untitled-1.png │ │ ├── all_infra.png │ │ ├── structure.png │ │ ├── next_export.png │ │ ├── s3_cloudfront.png │ │ ├── post_request_ok.png │ │ ├── next_export_bucket.png │ │ ├── next_export_infra.png │ │ ├── post_request_fail.png │ │ ├── static_content_generator.png │ │ └── static_content_generator_db.png │ ├── developing-modern-apps-for-financial-markets-1 │ │ └── part1.jpeg │ ├── developing-modern-apps-for-financial-markets-2 │ │ ├── part4.jpeg │ │ ├── qe4z68i9beeoeriotvk5.png │ │ └── smwtcmkk8kjfnmc1eg77.png │ ├── dev-badge.svg │ └── twitter.svg └── party.min.js ├── next.config.js ├── next-env.d.ts ├── bin ├── tsconfig.json ├── parse-raw-post.ts ├── upload-statics.ts ├── create-rss.ts └── helpers │ ├── parsing.ts │ └── images.ts ├── components ├── content-wrapper.tsx ├── helpers.ts ├── styles.ts ├── top-header.tsx ├── breadcrumb.tsx ├── toc.tsx ├── party.tsx ├── headers.tsx ├── article-tile.tsx ├── footer.tsx └── content.tsx ├── tsconfig.json ├── netlify.toml ├── pages ├── _document.tsx ├── _app.tsx ├── index.tsx └── post │ └── [id].tsx ├── .gitignore ├── package.json ├── posts ├── scalable-angular-applications.md ├── developing-modern-apps-for-financial-markets-2.md ├── developing-modern-apps-for-financial-markets-1.md ├── monetizing-your-blog-with-cryptocurrencies.md ├── anatomy-of-aws-lambda.md ├── optimizing-aws-lambda.md └── static-serverless-site-with-nextjs.md └── lib └── posts.ts /README.md: -------------------------------------------------------------------------------- 1 | Blog 2 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | target: 'serverless' 3 | }; -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/favicon.ico -------------------------------------------------------------------------------- /public/assets/rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/rss.png -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /public/assets/face.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/face.jpg -------------------------------------------------------------------------------- /public/assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/github.png -------------------------------------------------------------------------------- /public/assets/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/linkedin.png -------------------------------------------------------------------------------- /public/assets/fonts/inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/fonts/inconsolata.ttf -------------------------------------------------------------------------------- /bin/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig", 3 | "compilerOptions": { 4 | "module": "CommonJS" 5 | } 6 | } -------------------------------------------------------------------------------- /public/assets/fonts/cascadia/CascadiaCode.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/fonts/cascadia/CascadiaCode.ttf -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/2h8sef-HP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/2h8sef-HP.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/3Dm9E32UG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/3Dm9E32UG.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/7JxhpH5Bk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/7JxhpH5Bk.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/BBz00b5oc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/BBz00b5oc.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/FXrl6RrjC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/FXrl6RrjC.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/Ilj2lXLAM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/Ilj2lXLAM.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/LVxuP_dBN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/LVxuP_dBN.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/M7MkOIcxb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/M7MkOIcxb.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/WO1Yihyt0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/WO1Yihyt0.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/XoiKDZAHt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/XoiKDZAHt.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/avic-93hV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/avic-93hV.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/bgBRpEHhs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/bgBRpEHhs.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/f-jqdE9ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/f-jqdE9ce.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/jgX0LdWnX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/jgX0LdWnX.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/omKbGe7k_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/omKbGe7k_.png -------------------------------------------------------------------------------- /public/assets/anatomy-of-aws-lambda/t6j4IVE6a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/anatomy-of-aws-lambda/t6j4IVE6a.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-1.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-10.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-11.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-2.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-3.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-4.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-5.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-6.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-7.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-8.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/Untitled-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/Untitled-9.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-1.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-10.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-11.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-2.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-3.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-4.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-5.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-6.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-7.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-8.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/Untitled-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/Untitled-9.png -------------------------------------------------------------------------------- /public/assets/scalable-angular-applications/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/scalable-angular-applications/Untitled.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/bat_channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/bat_channels.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/defi_systems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/defi_systems.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/Untitled-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/Untitled-1.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/all_infra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/all_infra.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/structure.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/Tipping_via_BAT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/Tipping_via_BAT.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/bat_tokens_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/bat_tokens_flow.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/coil_payments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/coil_payments.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/coil_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/coil_settings.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/coil_streaming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/coil_streaming.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/i_can_has_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/i_can_has_money.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/uphold_wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/uphold_wallet.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(1).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(2).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(3).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(4).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda/AWS__Kubernetes__Nodes_(5).png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/next_export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/next_export.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/s3_cloudfront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/s3_cloudfront.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/post_request_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/post_request_ok.png -------------------------------------------------------------------------------- /public/assets/developing-modern-apps-for-financial-markets-1/part1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/developing-modern-apps-for-financial-markets-1/part1.jpeg -------------------------------------------------------------------------------- /public/assets/developing-modern-apps-for-financial-markets-2/part4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/developing-modern-apps-for-financial-markets-2/part4.jpeg -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/bat_verified_creator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/bat_verified_creator.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/interledger_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/interledger_pointer.png -------------------------------------------------------------------------------- /public/assets/monetizing-your-blog-with-crypto/reddit_bat_tipping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/monetizing-your-blog-with-crypto/reddit_bat_tipping.png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(1).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(2).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(3).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(4).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(4).png -------------------------------------------------------------------------------- /public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(5).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/optimizing-aws-lambda-old/AWS__Kubernetes__Nodes_(5).png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/next_export_bucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/next_export_bucket.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/next_export_infra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/next_export_infra.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/post_request_fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/post_request_fail.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/static_content_generator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/static_content_generator.png -------------------------------------------------------------------------------- /public/assets/static-serverless-site-with-nextjs/static_content_generator_db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/static-serverless-site-with-nextjs/static_content_generator_db.png -------------------------------------------------------------------------------- /public/assets/developing-modern-apps-for-financial-markets-2/qe4z68i9beeoeriotvk5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/developing-modern-apps-for-financial-markets-2/qe4z68i9beeoeriotvk5.png -------------------------------------------------------------------------------- /public/assets/developing-modern-apps-for-financial-markets-2/smwtcmkk8kjfnmc1eg77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grangier/blog/master/public/assets/developing-modern-apps-for-financial-markets-2/smwtcmkk8kjfnmc1eg77.png -------------------------------------------------------------------------------- /components/content-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import styled from '@emotion/styled'; 2 | import { maxContentWidth, contentPadding } from './styles'; 3 | 4 | export const ContentWrapper = styled.section` 5 | max-width: ${maxContentWidth}; 6 | margin: 0 auto; 7 | padding: 0 ${contentPadding}; 8 | `; -------------------------------------------------------------------------------- /components/helpers.ts: -------------------------------------------------------------------------------- 1 | import { FunctionComponent, PropsWithChildren, ReactElement } from 'react'; 2 | 3 | export type PropsWithClassNameAndChildren = T & { 4 | className?: string 5 | }; 6 | 7 | export interface StyledFunctionComponent extends FunctionComponent { 8 | (props: PropsWithClassNameAndChildren, context?: any): ReactElement | null; 9 | } -------------------------------------------------------------------------------- /components/styles.ts: -------------------------------------------------------------------------------- 1 | export const mainBgColor = '#fff'; 2 | export const secondaryBgColor = '#0b7261'; 3 | 4 | export const mainTextColor = '#000'; 5 | export const alterTextColor = '#fff'; 6 | export const activeTextColor = '#0b7261'; 7 | 8 | export const mainHeaderBgColor = '#ffc832'; 9 | 10 | export const maxContentWidth = '60rem'; 11 | export const contentPadding = '1rem'; 12 | 13 | export const boxShadow = '0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2)'; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "strict": false, 12 | "forceConsistentCasingInFileNames": true, 13 | "noEmit": true, 14 | "esModuleInterop": true, 15 | "module": "esnext", 16 | "moduleResolution": "node", 17 | "resolveJsonModule": true, 18 | "isolatedModules": true, 19 | "jsx": "preserve" 20 | }, 21 | "exclude": [ 22 | "node_modules" 23 | ], 24 | "include": [ 25 | "next-env.d.ts", 26 | "**/*.ts", 27 | "**/*.tsx" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /public/assets/dev-badge.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | # example netlify.toml 2 | [build] 3 | command = "yarn build:all" 4 | functions = "functions" 5 | publish = "out" 6 | 7 | ## Uncomment to use this redirect for Single Page Applications like create-react-app. 8 | ## Not needed for static site generators. 9 | #[[redirects]] 10 | # from = "/*" 11 | # to = "/index.html" 12 | # status = 200 13 | 14 | ## (optional) Settings for Netlify Dev 15 | ## https://github.com/netlify/cli/blob/master/docs/netlify-dev.md#project-detection 16 | #[dev] 17 | # command = "yarn start" # Command to start your dev server 18 | # port = 3000 # Port that the dev server will be listening on 19 | # publish = "dist" # Folder with the static content for _redirect file 20 | 21 | ## more info on configuring this file: https://www.netlify.com/docs/netlify-toml-reference/ 22 | -------------------------------------------------------------------------------- /bin/parse-raw-post.ts: -------------------------------------------------------------------------------- 1 | import { join } from 'path'; 2 | import { parsePostImages } from './helpers/parsing'; 3 | 4 | console.log('Running script in ' + process.cwd()); 5 | console.log(process.argv); 6 | const file = process.argv[process.argv.length - 1]; 7 | const fullPath = join(process.cwd(), file); 8 | console.log(`Reading file ${fullPath} ...`); 9 | 10 | (async () => { 11 | await parsePostImages(fullPath); 12 | console.log('Finished'); 13 | })(); 14 | 15 | 16 | // const modifications = getModifiedPosts(join(__dirname, '..', 'diff.txt')); 17 | // console.log(modifications); 18 | // if (modifications.length === 0) { 19 | // console.log('No modified posts. Finishing...') 20 | // process.exit(0); 21 | // } 22 | 23 | // modifications.forEach(async fileInfo => { 24 | // await parsePostImages(fileInfo); 25 | // }); 26 | // console.log('Finished'); -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import Document, { Html, Head, Main, NextScript } from 'next/document' 2 | import { Global, css } from '@emotion/core'; 3 | 4 | class MyDocument extends Document { 5 | render() { 6 | return ( 7 | 8 | 9 | 27 | 28 |
29 | 30 | 31 | 32 | ) 33 | } 34 | } 35 | 36 | export default MyDocument -------------------------------------------------------------------------------- /components/top-header.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import styled from '@emotion/styled'; 3 | import { StyledFunctionComponent } from './helpers'; 4 | import Link from 'next/link'; 5 | import { MonetizationParty } from './party'; 6 | 7 | const HeaderContainer = styled.header` 8 | background-color: #fff; 9 | height: 5rem; 10 | display: flex; 11 | flex-direction: row; 12 | 13 | & > h1 { 14 | font-size: 1.5rem; 15 | letter-spacing: 2px; 16 | color: #000; 17 | flex: 1; 18 | min-width: 14rem; 19 | 20 | > a { 21 | color: #000; 22 | text-decoration: none; 23 | } 24 | } 25 | 26 | > * { 27 | line-height: 5rem; 28 | margin: 0; 29 | padding: 0 1rem; 30 | } 31 | `; 32 | 33 | export const TopHeader: StyledFunctionComponent = ({ className, children }) => { 34 | return ( 35 | 36 |

|> Sosnowski.dev

37 | 38 |
39 | ); 40 | }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | __posts 4 | 5 | # Compiled files 6 | *.tfstate 7 | *.tfstate.backup 8 | *.tfstate.lock.info 9 | 10 | # logs 11 | *.log 12 | 13 | # Directories 14 | .terraform/ 15 | .vagrant/ 16 | 17 | # SSH Keys 18 | *.pem 19 | 20 | # Backup files 21 | *.bak 22 | 23 | # Ignored Terraform files 24 | *gitignore*.tf 25 | 26 | # Ignore Mac .DS_Store files 27 | .DS_Store 28 | 29 | # Ignored vscode files 30 | .vscode/ 31 | 32 | # Ignore Any Generated JSON Files 33 | operations/automation-script/apply.json 34 | operations/automation-script/configversion.json 35 | operations/automation-script/run.template.json 36 | operations/automation-script/run.json 37 | operations/automation-script/variable.template.json 38 | operations/automation-script/variable.json 39 | operations/automation-script/workspace.template.json 40 | operations/automation-script/workspace.json 41 | operations/sentinel-policies-scripts/create-policy.template.json 42 | operations/sentinel-policies-scripts/create-policy.json 43 | operations/variable-scripts/variable.template.json 44 | operations/variable-scripts/variable.json 45 | # Local Netlify folder 46 | .netlify 47 | .next 48 | /public/rss.xml -------------------------------------------------------------------------------- /public/assets/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 15 | 16 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import 'highlight.js/styles/atom-one-dark.css'; 2 | import { TopHeader } from '../components/top-header'; 3 | import React, { Fragment } from 'react'; 4 | import { Footer } from '../components/footer'; 5 | import Head from 'next/head'; 6 | 7 | export default ({ Component, pageProps }) => { 8 | return ( 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |