{"title":"Blacklight Inspection","page_title":"Teco Tutorials - Backend Web Application Development Tutorials","uri_ins":"http://blog.tericcabrel.com/","uri_dest":"https://blog.tericcabrel.com/","uri_redirects":["http://blog.tericcabrel.com/"],"secure_connection":{},"host":"blog.tericcabrel.com","config":{"emulateDevice":{"name":"Pixel 5","userAgent":"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36","viewport":{"width":393,"height":851,"deviceScaleFactor":3,"isMobile":true,"hasTouch":true,"isLandscape":false}},"cleareCache":true,"captureHar":true,"captureLinks":false,"enableAdBlock":false,"saveBrowserProfile":false,"numPages":2,"defaultTimeout":35000,"defaultWaitUntil":"networkidle2","headless":true,"headers":{},"extraChromiumArgs":["--disable-features=TrackingProtection3pcd","--website-analysis-scan=f23ffa82-3499-44df-b90e-63e976fc513f"],"extraPuppeteerOptions":{}},"browser":{"name":"Chromium","version":"Chrome/127.0.6533.88","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/127.0.0.0 Safari/537.36","platform":{"name":"Linux","version":"6.6.87.1-microsoft-standard-WSL2"}},"script":{"host":"27f34b741838","version":{"npm":"3.11.0","commit":"dev"},"node_version":"v24.20.0"},"start_time":"2026-09-08T12:12:34.096Z","end_time":"2026-09-08T12:12:44.250Z","browsing_history":["https://blog.tericcabrel.com/","https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","https://blog.tericcabrel.com/author/teco/"],"hosts":{"requests":{"first_party":["blog.tericcabrel.com"],"third_party":["cdn.jsdelivr.net","fonts.googleapis.com","cdnjs.cloudflare.com","code.jquery.com","motivated-crafter-3391.ck.page","platform-api.sharethis.com","www.googletagmanager.com","motivated-crafter-3391.kit.com","fonts.gstatic.com","images.unsplash.com","buttons-config.sharethis.com","l.sharethis.com","region1.google-analytics.com","f.convertkit.com","count-server.sharethis.com","platform-cdn.sharethis.com","cdn.carbonads.com","img.spacergif.org","srv.carbonads.net","cnv.event.prod.bidr.io","segment.prod.bidr.io","secure.adnxs.com","sp.analytics.yahoo.com","ad.doubleclick.net","insight.adsrvr.org","www.google.com","app.convertkit.com"]}},"reports":{"behaviour_event_listeners":{"MOUSE":{"https://f.convertkit.com/ckjs/ck.5.js":["click"],"https://www.googletagmanager.com/gtag/js?id=G-WC9BPGJ9ET":["click"],"https://platform-api.sharethis.com/js/sharethis.js":["click"],"https://blog.tericcabrel.com/assets/built/casper.js?v=90f70cbd3f":["scroll"]},"KEYBOARD":{"https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js":["keydown"]}},"canvas_fingerprinters":{"data_url":{},"fingerprinters":[],"styles":{},"texts":{}},"canvas_font_fingerprinters":{"canvas_font":{},"text_measure":{}},"cookies":[{"name":"__cf_bm","value":"rh3iko2n7RWnZF8SCdSLI6jeKXu7FwdvHSTkjr8h2f8-1788869561.1541102-1.0.1.1-hhFWRIPo03PwgiS40byB7EfhzPIW4RGlqoh2mJTrY6ZzJ5ZYWIiSLO6WYUsCM2Ds7UoiBFDktD9pA0rGIB7IHGW.GSzyCUvn8jJMBkrUYidJbZOquharzQBLbjZQ7OJn","domain":"kit.com","path":"/","expires":"2026-09-08T12:42:41.199Z","size":206,"httpOnly":true,"secure":true,"session":false,"sameSite":"None","priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"unknown","third_party":true},{"name":"_ga_WC9BPGJ9ET","value":"GS2.1.s1788869561$o1$g0$t1788869561$j60$l0$h0","domain":"tericcabrel.com","path":"/","expires":"2027-10-13T12:12:41.235Z","size":59,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false},{"name":"_ga","value":"GA1.1.947051814.1788869561","domain":"tericcabrel.com","path":"/","expires":"2027-10-13T12:12:41.236Z","size":29,"httpOnly":false,"secure":false,"session":false,"priority":"Medium","sameParty":false,"sourceScheme":"Secure","sourcePort":443,"type":"js","third_party":false}],"fb_pixel_events":[],"tiktok_pixel_events":[],"twitter_pixel_events":[],"google_analytics_events":[],"key_logging":{},"session_recorders":{},"third_party_trackers":[{"data":{"body":{},"filter":"||count-server.sharethis.com^","listName":"easyprivacy.txt","query":{"cb":"window.__sharethis__.cb","url":"https://blog.tericcabrel.com/author/teco/"}},"stack":[{"fileName":"https://blog.tericcabrel.com/author/teco/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://count-server.sharethis.com/v2.0/get_counts?cb=window.__sharethis__.cb&url=https%3A%2F%2Fblog.tericcabrel.com%2Fauthor%2Fteco%2F"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788869561202,"_s":1,"_ss":1,"are":1,"cid":947051814.178887,"dl":"https://blog.tericcabrel.com/author/teco/","dma":1,"dma_cps":"a","dt":"Eric Cabrel TIOGO - Teco Tutorials","en":"page_view","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6921v886326821za200zd886326821","npa":1,"pscdl":"","rcb":5,"sct":1,"seg":0,"sid":1788869561,"sr":"393x851","tag_exp":"115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":310,"tid":"G-WC9BPGJ9ET","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://blog.tericcabrel.com/author/teco/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-WC9BPGJ9ET&gtm=45je6921v886326821za200zd886326821&_p=1788869561202&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=947051814.1788869561&frm=0&pscdl=&rcb=5&sr=393x851&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788869561&sct=1&seg=0&dl=https%3A%2F%2Fblog.tericcabrel.com%2Fauthor%2Fteco%2F&dt=Eric%20Cabrel%20TIOGO%20-%20Teco%20Tutorials&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=310"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"unknown","description":"I'm a Software Engineer interested in Backend, DX, Observability, DevOps, and Infrastructure as Code.","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"blog.tericcabrel.com","lang":"en","location":"/author/teco/","product":"sticky-share-buttons","publisher":"605a4687f6067000116b07d3","sop":true,"source":"sharethis.js","title":"Eric Cabrel TIOGO - Teco Tutorials","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://blog.tericcabrel.com/author/teco/","uuid":"930021ab-a0b1-4ddd-bb50-33a32be96533","version":"st_sop.js"}},"stack":[{"fileName":"https://blog.tericcabrel.com/author/teco/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=blog.tericcabrel.com&location=%2Fauthor%2Fteco%2F&product=sticky-share-buttons&url=https%3A%2F%2Fblog.tericcabrel.com%2Fauthor%2Fteco%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Eric%20Cabrel%20TIOGO%20-%20Teco%20Tutorials&cms=unknown&publisher=605a4687f6067000116b07d3&sop=true&version=st_sop.js&lang=en&description=I%27m%20a%20Software%20Engineer%20interested%20in%20Backend%2C%20DX%2C%20Observability%2C%20DevOps%2C%20and%20Infrastructure%20as%20Code.&ua=&ua_mobile=false&ua_full_version_list=&uuid=930021ab-a0b1-4ddd-bb50-33a32be96533"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-WC9BPGJ9ET"}},"stack":[{"fileName":"https://blog.tericcabrel.com/author/teco/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-WC9BPGJ9ET"},{"data":{"body":{},"filter":"||convertkit.com^*/visit","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://app.convertkit.com/forms/1958143/visit"},{"data":{"body":{"host":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","referrer":"","search":"","token":"","user":"27b883f8-c3ae-41ee-a8b2-9bfa12be42c7"},"filter":"||convertkit.com^*/visit","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://app.convertkit.com/forms/1958143/visit"},{"data":{"body":{},"filter":"||bidr.io^$third-party","listName":"easyprivacy.txt","query":{"_bee_ppp":1,"account_id":79,"buzz_key":"dsp","ord":"[CACHEBUSTER]","order":"[ORDER]","tag_id":3503,"value":""}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cnv.event.prod.bidr.io/log/cnv?tag_id=3503&buzz_key=dsp&value=&account_id=79&order=%5BORDER%5D&ord=%5BCACHEBUSTER%5D&_bee_ppp=1"},{"data":{"body":{},"filter":"||bidr.io^$third-party","listName":"easyprivacy.txt","query":{"_bee_ppp":1,"buzz_key":"dsp","segment_key":"dsp-19102"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://segment.prod.bidr.io/associate-segment?buzz_key=dsp&segment_key=dsp-19102&_bee_ppp=1"},{"data":{"body":{},"filter":"||adsrvr.org^$third-party","listName":"easyprivacy.txt","query":{"adv":"t3k9qrj","ct":"0:djrfa1z","fmt":3,"orderid":"","v":""}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://insight.adsrvr.org/track/pxl/?adv=t3k9qrj&ct=0:djrfa1z&fmt=3&orderid=&v="},{"data":{"body":{},"filter":".doubleclick.net/$image","listName":"easyprivacy.txt","query":{}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://ad.doubleclick.net/ddm/activity/src=15643656;type=sales;cat=408690;qty=1;cost=[Revenue];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;gdpr=$;gdpr_consent=$;ord=[OrderID]?"},{"data":{"body":{},"filter":"||analytics.yahoo.com^","listName":"easyprivacy.txt","query":{".yp":10207075,"a":10000,"ea":"fire","ec":"[EVENT_CATEGORY]","el":"[EVENT_LABEL]","gv":"[ORDER_VALUE]","he":"","hph":"","orderId":"[ORDER_ID]"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://sp.analytics.yahoo.com/spp.pl?a=10000&.yp=10207075&he=&hph=&gv=[ORDER_VALUE]&orderId=[ORDER_ID]&ec=[EVENT_CATEGORY]&ea=fire&el=[EVENT_LABEL]"},{"data":{"body":{},"filter":"||adnxs.com^","listName":"easylist.txt","query":{"add":37012073,"t":2}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://secure.adnxs.com/seg?add=37012073&t=2"},{"data":{"body":{},"filter":"||adnxs.com^","listName":"easylist.txt","query":{"id":1777282,"t":2}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://secure.adnxs.com/px?id=1777282&t=2"},{"data":{"body":{},"filter":"||bidr.io^$third-party","listName":"easyprivacy.txt","query":{"buzz_key":"dsp","segment_key":"dsp-19102"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://segment.prod.bidr.io/associate-segment?buzz_key=dsp&segment_key=dsp-19102"},{"data":{"body":{},"filter":"||bidr.io^$third-party","listName":"easyprivacy.txt","query":{"account_id":79,"buzz_key":"dsp","ord":"[CACHEBUSTER]","order":"[ORDER]","tag_id":3503,"value":""}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cnv.event.prod.bidr.io/log/cnv?tag_id=3503&buzz_key=dsp&value=&account_id=79&order=[ORDER]&ord=[CACHEBUSTER]"},{"data":{"body":{},"filter":"||count-server.sharethis.com^","listName":"easyprivacy.txt","query":{"cb":"window.__sharethis__.cb","url":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://count-server.sharethis.com/v2.0/get_counts?cb=window.__sharethis__.cb&url=https%3A%2F%2Fblog.tericcabrel.com%2Fgithub-actions-docker-aws-ecr%2F"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788869557452,"_s":1,"_ss":1,"are":1,"cid":1646513078.178887,"dl":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","dma":1,"dma_cps":"a","dt":"Publish a Docker image to Amazon ECR from a GitHub Actions","en":"page_view","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6921v886326821za200zd886326821","npa":1,"pscdl":"","rcb":14,"sct":1,"seg":0,"sid":1788869557,"sr":"393x851","tag_exp":"115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153","tfd":318,"tid":"G-WC9BPGJ9ET","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-WC9BPGJ9ET&gtm=45je6921v886326821za200zd886326821&_p=1788869557452&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=1646513078.1788869558&frm=0&pscdl=&rcb=14&sr=393x851&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616986~115938466~115938468~118897920~118897930~120213116~120385423~120469145~120469153&sid=1788869557&sct=1&seg=0&dl=https%3A%2F%2Fblog.tericcabrel.com%2Fgithub-actions-docker-aws-ecr%2F&dt=Publish%20a%20Docker%20image%20to%20Amazon%20ECR%20from%20a%20GitHub%20Actions&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=318"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"unknown","description":"This post shows how to build, tag, and push a Docker image in Amazon ECR from a GitHub Actions workflow. The authentication to AWS is done using OpenID Connect.","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"blog.tericcabrel.com","lang":"en","location":"/github-actions-docker-aws-ecr/","product":"sticky-share-buttons","publisher":"605a4687f6067000116b07d3","sop":true,"source":"sharethis.js","title":"Publish a Docker image to Amazon ECR from a GitHub Actions","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","uuid":"82f8fc1e-b77c-4f9a-bfeb-f2d1a600383f","version":"st_sop.js"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=blog.tericcabrel.com&location=%2Fgithub-actions-docker-aws-ecr%2F&product=sticky-share-buttons&url=https%3A%2F%2Fblog.tericcabrel.com%2Fgithub-actions-docker-aws-ecr%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Publish%20a%20Docker%20image%20to%20Amazon%20ECR%20from%20a%20GitHub%20Actions&cms=unknown&publisher=605a4687f6067000116b07d3&sop=true&version=st_sop.js&lang=en&description=This%20post%20shows%20how%20to%20build%2C%20tag%2C%20and%20push%20a%20Docker%20image%20in%20Amazon%20ECR%20from%20a%20GitHub%20Actions%20workflow.%20The%20authentication%20to%20AWS%20is%20done%20using%20OpenID%20Connect.&ua=&ua_mobile=false&ua_full_version_list=&uuid=82f8fc1e-b77c-4f9a-bfeb-f2d1a600383f"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-WC9BPGJ9ET"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-WC9BPGJ9ET"},{"data":{"body":{},"filter":"||carbonads.com^","listName":"easylist.txt","query":{"placement":"blogtericcabrelcom","serve":"CEAD62JJ"}},"stack":[{"fileName":"https://blog.tericcabrel.com/github-actions-docker-aws-ecr/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://cdn.carbonads.com/carbon.js?serve=CEAD62JJ&placement=blogtericcabrelcom"},{"data":{"body":{},"filter":"||count-server.sharethis.com^","listName":"easyprivacy.txt","query":{"cb":"window.__sharethis__.cb","url":"https://blog.tericcabrel.com/"}},"stack":[{"fileName":"https://blog.tericcabrel.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://count-server.sharethis.com/v2.0/get_counts?cb=window.__sharethis__.cb&url=https%3A%2F%2Fblog.tericcabrel.com%2F"},{"data":{"body":{},"filter":"||google-analytics.com^$third-party","listName":"easyprivacy.txt","query":{"_ee":1,"_fv":1,"_nsi":1,"_p":1788869554901,"_s":1,"_ss":1,"are":1,"cid":470579837.17888695,"dl":"https://blog.tericcabrel.com/","dma":1,"dma_cps":"a","dt":"Teco Tutorials - Backend Web Application Development Tutorials","en":"page_view","frm":0,"gcd":"13l3l3l2l1l1","gtm":"45je6921h1v886326821za200zd886326821","npa":1,"pscdl":"","rcb":14,"sct":1,"seg":0,"sid":1788869554,"sr":"393x851","tag_exp":"115616985~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153","tfd":716,"tid":"G-WC9BPGJ9ET","uaa":"","uab":"","uafvl":"","uam":"","uamb":0,"uap":"","uapv":"","uaw":0,"ul":"en-us","v":2}},"stack":[{"fileName":"https://blog.tericcabrel.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://region1.google-analytics.com/g/collect?v=2&tid=G-WC9BPGJ9ET&gtm=45je6921h1v886326821za200zd886326821&_p=1788869554901&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&are=1&cid=470579837.1788869555&frm=0&pscdl=&rcb=14&sr=393x851&uaa=&uab=&uafvl=&uam=&uamb=0&uap=&uapv=&uaw=0&ul=en-us&_s=1&tag_exp=115616985~115938465~115938469~118897920~118897930~120213116~120385422~120469145~120469153&sid=1788869554&sct=1&seg=0&dl=https%3A%2F%2Fblog.tericcabrel.com%2F&dt=Teco%20Tutorials%20-%20Backend%20Web%20Application%20Development%20Tutorials&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=716"},{"data":{"body":{},"filter":"||l.sharethis.com^","listName":"easyprivacy.txt","query":{"cms":"unknown","description":"Java tutorials, Node.js tutorials, GraphQL, Typescript, Backend, Database, Microservices, Testing, Spring Boot, Docker, CI/CD, Devops","event":"pview","fcmp":false,"fcmpv2":false,"has_segmentio":false,"hostname":"blog.tericcabrel.com","lang":"en","location":"/","product":"sticky-share-buttons","publisher":"605a4687f6067000116b07d3","sop":true,"source":"sharethis.js","title":"Teco Tutorials - Backend Web Application Development Tutorials","ua":"","ua_full_version_list":"","ua_mobile":false,"url":"https://blog.tericcabrel.com/","uuid":"a9f0d6e6-ef3b-4f99-a42c-641446780b66","version":"st_sop.js"}},"stack":[{"fileName":"https://blog.tericcabrel.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://l.sharethis.com/pview?event=pview&hostname=blog.tericcabrel.com&location=%2F&product=sticky-share-buttons&url=https%3A%2F%2Fblog.tericcabrel.com%2F&source=sharethis.js&fcmp=false&fcmpv2=false&has_segmentio=false&title=Teco%20Tutorials%20-%20Backend%20Web%20Application%20Development%20Tutorials&cms=unknown&publisher=605a4687f6067000116b07d3&sop=true&version=st_sop.js&lang=en&description=Java%20tutorials%2C%20Node.js%20tutorials%2C%20GraphQL%2C%20Typescript%2C%20Backend%2C%20Database%2C%20Microservices%2C%20Testing%2C%20Spring%20Boot%2C%20Docker%2C%20CI%2FCD%2C%20Devops&ua=&ua_mobile=false&ua_full_version_list=&uuid=a9f0d6e6-ef3b-4f99-a42c-641446780b66"},{"data":{"body":{},"filter":"||googletagmanager.com^","listName":"easyprivacy.txt","query":{"id":"G-WC9BPGJ9ET"}},"stack":[{"fileName":"https://blog.tericcabrel.com/","source":"ThirdPartyTracker RequestHandler"}],"type":"TrackingRequest","url":"https://www.googletagmanager.com/gtag/js?id=G-WC9BPGJ9ET"}]}}