Help
RSS
API
Feed
Maltego
Contact
Domain > bcandullo.io
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-11-26
108.157.173.93
(
ClassC
)
2024-11-26
3.161.193.10
(
ClassC
)
2024-11-26
3.161.193.29
(
ClassC
)
2026-02-20
3.169.173.79
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Fri, 20 Feb 2026 14:38:12 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://bcandullo.io/X-Cache: Redirect from cloudfrontVia: 1.1 cb2339b8008ceeabfc2dd9e6cfbc465c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: s0uUNW4w1tVQKoSVCBVoU7W9AFCQOjjyHb-FDdfyQ_h5fFvPp_e6gw html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 12741Connection: keep-aliveDate: Fri, 20 Feb 2026 14:38:12 GMTCache-Control: max-age5, stale-while-revalidateAccept-Ranges: bytesETag: e4c6d3bd5b3773467b7f2d33818b2465Last-Modified: Sat, 21 Sep 2024 20:38:29 GMTX-Cache: Miss from cloudfrontVia: 1.1 8af7e76489ae9222af2304e63d2c0520.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: OAFfj_arvsjJwSea5tphGa0e4qsrE1a0kv1tzEig8A8th1VGddQOKA !DOCTYPE html>html>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width/>title>bcandullo.io - online portfolio and blog of brad candullo/title>meta namerobots contentnone/>link relicon href/favicon/favicon.ico/>link relpreload asimage imageSrcSet/_next/image?url%2Fimages%2Faws-amplify-logo.png&w384&q75 1x, /_next/image?url%2Fimages%2Faws-amplify-logo.png&w828&q75 2x fetchPriorityhigh/>meta namenext-head-count content6/>link relpreload href/_next/static/css/300d3c265879d50f.css asstyle/>link relstylesheet href/_next/static/css/300d3c265879d50f.css data-n-g/>noscript data-n-css>/noscript>script defer nomodule src/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js>/script>script src/_next/static/chunks/webpack-b8f8d6679aaa5f42.js defer>/script>script src/_next/static/chunks/framework-ecc4130bc7a58a64.js defer>/script>script src/_next/static/chunks/main-48a2be0192cdda09.js defer>/script>script src/_next/static/chunks/pages/_app-a9f34c872fe0190f.js defer>/script>script src/_next/static/chunks/664-806b52bf69b97e98.js defer>/script>script src/_next/static/chunks/675-45f9f7ae57ff0f95.js defer>/script>script src/_next/static/chunks/pages/index-f4714c5dbd352164.js defer>/script>script src/_next/static/Oeybp7jBvESEcYHexBEuJ/_buildManifest.js defer>/script>script src/_next/static/Oeybp7jBvESEcYHexBEuJ/_ssgManifest.js defer>/script>/head>body>div id__next>div classp-10 md:p-20 xl:p-26 >div>h1 classtext-4xl font-display>bcandullo/h1>h6>Software engineer, algo trader, loving father, out of coffee./h6>/div>/div>div classp-10 md:p-20 xl:p-26 >h2 classmb-10>From span>the/span> Blog/h2>div class>div classflex items-center flex-col md:flex-row text-center md:text-left>div classw-full md:w-auto sm:mr-0 mx-auto mb-8 md:mr-10>img altaws-amplify fetchPriorityhigh width380 height240 decodingasync data-nimg1 classmd:w-300px w-full stylecolor:transparent srcSet/_next/image?url%2Fimages%2Faws-amplify-logo.png&w384&q75 1x, /_next/image?url%2Fimages%2Faws-amplify-logo.png&w828&q75 2x src/_next/image?url%2Fimages%2Faws-amplify-logo.png&w828&q75/>/div>div classw-full>time classtext-xs opacity-50>2024-07-04/time>div classtext-lg mb-4>a href/blog/hello>New website and blog/a>/div>div classtext-sm w-3/4 mx-auto mb-8 md:w-full>p>Hello again. The new website and blog are up and running on AWS Amplify using…/div>a classbutton-sm href/blog/hello>Read More/a>/div>/div>/div>/div>div classp-10 md:p-20 xl:p-26 >div classmax-w-7xl>h2 classmb-10>span>featured/span> projects/h2>div>div classrelative flex flex-col text-center md:text-left lg:flex-row mb-28 last:mb-0 &_img:hover:grayscale-0 &_img+img:hover:opacity-40>div classpt-4 min-w-30% lg:max-w-40% sm:max-w-full overflow-hidden lg:mr-20>img srcimages/sk-0.png loadinglazy classw-full z-10 relative shadow-xl/>img srcimages/storekick-bg.jpg loadinglazy classw-1000px blur-120px absolute top--200px left--200px z-10 opacity-20 mix-blend-color pointer-events-none transition-opacity ease-out duration-800/>/div>div classw-full md:max-w-800px pt-4 relative z-10>div classmt-6>div classtext-2xl font-heading>StoreKick/div>div classtext-sm>B2B SaaS Ecommerce Product/div>/div>ul>li stylebackground-color:#523AA9 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>Node/span>/li>li stylebackground-color:#523AA9 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>AWS/span>/li>li stylebackground-color:#523AA9 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>React/span>/li>li stylebackground-color:#523AA9 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>Mongo/span>/li>/ul>div classmt-6>p classopacity-70 mb-8 last:mb-0>Unlike similar services, StoreKick was built from the ground up to focus on online ecommerce stores and products. We focus on the intent of increasing sales as much as possible and providing your users with an enhanced shopping experience./p>a hrefhttps://storekick.io target_blank classtext-12px px-8 py-3 uppercase border border-white/50 rounded-full opacity-60 hover:opacity-100 shadow-xl hover:shadow-lg>View Website/a>/div>/div>/div>div classrelative flex flex-col text-center md:text-left lg:flex-row mb-28 last:mb-0 &_img:hover:grayscale-0 &_img+img:hover:opacity-40>div classpt-4 min-w-30% lg:max-w-40% sm:max-w-full overflow-hidden lg:mr-20>img srcimages/superposition-1.png loadinglazy classw-full z-10 relative shadow-xl/>img srcimages/superposition-bg.jpg loadinglazy classw-1000px blur-120px absolute top--200px left--200px z-10 opacity-20 mix-blend-color pointer-events-none transition-opacity ease-out duration-800/>/div>div classw-full md:max-w-800px pt-4 relative z-10>div classmt-6>div classtext-2xl font-heading>Superposition/div>div classtext-sm>Real-time Algo Trading Framework/div>/div>ul>li stylebackground-color:#4185C4 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>Node/span>/li>li stylebackground-color:#4185C4 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>AWS/span>/li>li stylebackground-color:#4185C4 classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>Typescript/span>/li>/ul>div classmt-6>p classopacity-70 mb-8 last:mb-0>Unimpressed by the features, transparency, and fees of modern algo trading platforms, as a hobby I decided to create my own platform based on real-time Yahoo Finance data./p>p classopacity-70 mb-8 last:mb-0> /p>p classopacity-70 mb-8 last:mb-0> Firstly I engineered a client-side algorithm executor using Typescript + Vite which parses market data in real-time. Next I created an orchestrator to run it on a customizeable range of Node lambdas (1 for each symbol) which spin up Puppeteer to inject the algo scripts for processing. All position open/close messaging is communicated to the broker API (ETrade) via AWS SQS./p>p classopacity-70 mb-8 last:mb-0> /p>/div>/div>/div>div classrelative flex flex-col text-center md:text-left lg:flex-row mb-28 last:mb-0 &_img:hover:grayscale-0 &_img+img:hover:opacity-40>div classpt-4 min-w-30% lg:max-w-40% sm:max-w-full overflow-hidden lg:mr-20>img srcimages/emtrey-0.png loadinglazy classw-full z-10 relative shadow-xl/>img srcimages/emtrey-bg.jpg loadinglazy classw-1000px blur-120px absolute top--200px left--200px z-10 opacity-20 mix-blend-color pointer-events-none transition-opacity ease-out duration-800/>/div>div classw-full md:max-w-800px pt-4 relative z-10>div classmt-6>div classtext-2xl font-heading>Emtrey/div>div classtext-sm>Automated Visual Regression Testing/div>/div>ul>li stylebackground-color:#D65E4B classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>Node/span>/li>li stylebackground-color:#D65E4B classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>NPM/span>/li>li stylebackground-color:#D65E4B classinline-flex justify-center items-center text-xs text-black rounded-sm px-2 py-0 uppercase mr-1 font-heading font-semibold cursor-default last:mr-0>span classrelative top-1px>AWS/span>/li>/ul>div classmt-6>p classopacity-70 mb-8 last:mb-0>Emtrey is an NPM-based automated visual regression testing framework that will auto-detect your web apps framework, and setup full-page visual regression tests that execute in CI. You can customize the test runner to include multiple screen resolutions, and browser types./p>p classopacity-70 mb-8 last:mb-0> /p>p classopacity-70 mb-8 last:mb-0> Most automated testing tools still require tests via clicking, recording, or manual composition. Emtrey was created to be hands off and just take screenshots./p>p classopacity-70 mb-8 last:mb-0> /p>a hrefhttps://emtrey.io target_blank classtext-12px px-8 py-3 uppercase border border-white/50 rounded-full opacity-60 hover:opacity-100 shadow-xl hover:shadow-lg>View Website/a>/div>/div>/div>/div>/div>/div>div classp-10 md:p-20 xl:p-26 >h2>say hi/h2>div classflex justify-center md:justify-start my-10 md:my-0>a classmr-6 last:mr-0 &>svg:hover:opacity-100 hrefhttps://www.linkedin.com/in/bcandullo target_blank relnofollow titleLinkedIn>svg classw-10 fill-white opacity-40 viewBox0 0 24 24 hrefhttps://www.linkedin.com/in/bcandullo titleLinkedIn>svg viewBox0 0 24 24>path dM12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2 8c0 .557-.447 1.008-1 1.008s-1-.45-1-1.008c0-.557.447-1.008 1-1.008s1 .452 1 1.008zm0 2h-2v6h2v-6zm3 0h-2v6h2v-2.861c0-1.722 2.002-1.881 2.002 0v2.861h1.998v-3.359c0-3.284-3.128-3.164-4-1.548v-1.093z>/path>/svg>/svg>/a>a classmr-6 last:mr-0 &>svg:hover:opacity-100 hrefhttps://github.com/bcandullo target_blank relnofollow titleGitHub>svg classw-10 fill-white opacity-40 viewBox0 0 24 24 hrefhttps://github.com/bcandullo titleGitHub>path dM12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm0 6c-3.313 0-6 2.686-6 6 0 2.651 1.719 4.9 4.104 5.693.3.056.396-.13.396-.289v-1.117c-1.669.363-2.017-.707-2.017-.707-.272-.693-.666-.878-.666-.878-.544-.373.041-.365.041-.365.603.042.92.619.92.619.535.917 1.403.652 1.746.499.054-.388.209-.652.381-.802-1.333-.152-2.733-.667-2.733-2.965 0-.655.234-1.19.618-1.61-.062-.153-.268-.764.058-1.59 0 0 .504-.161 1.65.615.479-.133.992-.199 1.502-.202.51.002 1.023.069 1.503.202 1.146-.776 1.648-.615 1.648-.615.327.826.121 1.437.06 1.588.385.42.617.955.617 1.61 0 2.305-1.404 2.812-2.74 2.96.216.186.412.551.412 1.111v1.646c0 .16.096.347.4.288 2.383-.793 4.1-3.041 4.1-5.691 0-3.314-2.687-6-6-6z>/path>/svg>/a>a classmr-6 last:mr-0 &>svg:hover:opacity-100 hrefmailto:brad.candullo@gmail.com target_blank relnofollow titleEmail>svg classw-10 fill-white opacity-40 viewBox0 0 24 24 hrefmailto:brad.candullo@gmail.com titleEmail>path dM12 2.02c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm0 12.55l-5.992-4.57h11.983l-5.991 4.57zm0 1.288l-6-4.629v6.771h12v-6.771l-6 4.629z>/path>/svg>/a>/div>div classmt-12 mb-12 md:mb-4 text-xs text-gray-500 uppercase text-center md:text-left>© !-- -->2024!-- --> !-- -->bcandullo.io/div>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{content:{id:hello,contentHtml:\u003cp\u003eHello again. The new website and blog are up and running on AWS Amplify using Next.js and Tailwind. Great combination for getting things done.\u003c/p\u003e\n\u003cp\u003eNew updates to follow, stay tuned.\u003c/p\u003e\n,title:New website and blog,date:2024-07-04,image:/images/aws-amplify-logo.png,alt:aws-amplify}},__N_SSG:true},page:/,query:{},buildId:Oeybp7jBvESEcYHexBEuJ,isFallback:false,gsp:true,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]