1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8958],{19946:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var s=a(12115);let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),r=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase()),l=e=>{let t=r(e);return t.charAt(0).toUpperCase()+t.slice(1)},n=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim()},o=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let d=(0,s.forwardRef)((e,t)=>{let{color:a="currentColor",size:i=24,strokeWidth:r=2,absoluteStrokeWidth:l,className:d="",children:g,iconNode:m,...p}=e;return(0,s.createElement)("svg",{ref:t,...c,width:i,height:i,stroke:a,strokeWidth:l?24*Number(r)/Number(i):r,className:n("lucide",d),...!g&&!o(p)&&{"aria-hidden":"true"},...p},[...m.map(e=>{let[t,a]=e;return(0,s.createElement)(t,a)}),...Array.isArray(g)?g:[g]])}),g=(e,t)=>{let a=(0,s.forwardRef)((a,r)=>{let{className:o,...c}=a;return(0,s.createElement)(d,{ref:r,iconNode:t,className:n("lucide-".concat(i(l(e))),"lucide-".concat(e),o),...c})});return a.displayName=l(e),a}},22537:(e,t,a)=>{Promise.resolve().then(a.bind(a,83252))},54416:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(19946).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},69074:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(19946).A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},83252:(e,t,a)=>{"use strict";a.d(t,{default:()=>h});var s=a(95155),i=a(12115),r=a(5599),l=a(54416),n=a(69074),o=a(19946);let c=(0,o.A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]),d=(0,o.A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);var g=a(92138),m=a(91804);let p=[{id:1,title:"Throttling Issues in Large Web Applications",description:"Our experience in working with a large application for performance tuning. Details about the issues and how we approached to solve them.",date:"2010-07-14",author:"AI Oriented Data Science Training",category:"Web Applications",tags:["Microservices","Docker","Kubernetes"],img:"/images/blogs/throttle.png",link:"blogs-articles/throttling-issues-large-web-applications"},{id:2,title:"Compare Big Data, Data Science and Data Analytics",description:"Big Data helps when large amounts of data need to be cleaned up and processed. Data Analytics is the traditional way for insights, while Data Science is AI-oriented with ML techniques.",date:"2020-06-20",author:"Big Data, Data Science and Data Analytics",category:"Data Science",tags:["Big Data","Data Science","Analytics"],img:"/images/blogs/bigdata-datascience.png",link:"blogs-articles/bigdata-datascience-dataanalytics"},{id:3,title:"Trio Combination for Microservices",description:"Powerful combination of Kubernetes, Docker, and Service Mesh for scaling and deploying microservices applications efficiently.",date:"2017-04-22",author:"Gireesh Babu",category:"Microservices",tags:["Kubernetes","Docker","Service Mesh"],img:"/images/blogs/service-docker-kubernetes.png",link:"blogs-articles/docker-kubernetes-servicemesh"},{id:4,title:"5 Steps to Become an Expert Software Developer",description:"Software Developer job is a path to gather wealth by doing excellent work. Here are the systematic steps to become an expert softw
1are developer.",date:"2017-04-22",author:"Gireesh Babu",category:"Career",tags:["Career Growth","Programming","Mindset"],img:"/images/blogs/expert-software-developer.png",link:"blogs-articles/five-steps-to-become-a-successful-software-developer"},{id:5,title:"Difference Between Programmer and Software Engineer",description:"Software programming is just the starting skill. Software Engineering and Development involve a lot more. At Expertzlab, our courses go beyond coding basics.",date:"2017-04-22",author:"Gireesh Babu",category:"Engineering",tags:["Programming","Software Engineering"],img:"/images/blogs/software-engineering.png",link:"blogs-articles/programming-and-software-engineering-are-not-same"}],h=()=>{let[e,t]=(0,i.useState)(""),[a,o]=(0,i.useState)([]),[h,x]=(0,i.useState)(null),[u,f]=(0,i.useState)(null);(0,i.useEffect)(()=>{(async()=>{try{let e=(await m.G.fetch('*[_type == "blog"]{\n _id,\n title,\n description,\n date,\n publishedAt,\n _createdAt,\n author,\n category,\n tags,\n "img": mainImage.asset->url,\n "link": slug.current,\n body\n }')).map(e=>{var t;let a=e.date||e.publishedAt||e._createdAt,s="Unknown date";if(a){let e=new Date(a);isNaN(e.getTime())||(s=e.toISOString().split("T")[0])}return{_id:e._id,title:e.title||"Untitled",description:e.description||"No description available",shortDescription:(null==(t=e.description)?void 0:t.substring(0,100))+"...",fullContent:e.body||"<p>Full content not available</p>",date:s,author:e.author||"Anonymous",category:e.category||"Uncategorized",tags:e.tags||[],img:e.img||"/images/blogs/default.png",link:e.link||"",body:e.body||""}});o(e)}catch(e){console.error("Error fetching blogs:",e),x("Failed to fetch blogs from Sanity.")}})()},[]);let b=[...p,...a].filter(t=>{var a;return(null==(a=t.title)?void 0:a.toLowerCase().includes(e.toLowerCase()))||t.description&&t.description.toLowerCase().includes(e.toLowerCase())});return(0,s.jsxs)("div",{className:"min-h-screen bg-gray-50 text-gray-900",children:[(0,s.jsx)("section",{className:"relative bg-gradient-to-r from-indigo-100 via-white to-indigo-50 py-20",children:(0,s.jsxs)("div",{className:"max-w-6xl mx-auto text-center px-6",children:[(0,s.jsx)(r.P.h1,{initial:{opacity:0,y:-40},animate:{opacity:1,y:0},transition:{duration:.8},className:"text-4xl md:text-6xl font-extrabold text-gray-800",children:"Expertzlab Blogs"}),(0,s.jsx)("p",{className:"mt-4 text-lg text-gray-600",children:"Explore insights on Web Applications, Microservices, AI, Big Data, and more."}),(0,s.jsxs)("div",{className:"mt-8 max-w-xl mx-auto relative",children:[(0,s.jsx)(d,{className:"absolute left-4 top-3 text-gray-400"}),(0,s.jsx)("input",{type:"text",placeholder:"Search blogs...",value:e,onChange:e=>t(e.target.value),className:"w-full pl-12 pr-4 py-3 rounded-2xl border shadow-sm focus:ring-2 focus:ring-indigo-400 focus:outline-none"})]})]})}),(0,s.jsxs)("section",{className:"max-w-7xl mx-auto px-6 py-16 grid gap-10 md:grid-cols-2 lg:grid-cols-3",children:[h&&(0,s.jsx)("p",{className:"text-red-600 col-span-full text-center",children:h}),0!==b.length||h?b.map(e=>{var t;let a=!!e._id;return(0,s.jsxs)("div",{className:"bg-white rounded-lg shadow-md overflow-hidden flex flex-col",children:[e.img&&(0,s.jsx)("img",{src:e.img,alt:e.title||"Blog image",className:"h-52 w-full object-cover"}),(0,s.jsxs)("div",{className:"p-6 flex flex-col flex-grow",children:[(0,s.jsxs)("div",{className:"flex items-center text-sm text-gray-500 space-x-3",children:[e.date&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(n.A,{className:"h-4 w-4"})," ",e.date]}),e.author&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(c,{className:"h-4 w-4"})," ",e.author]})]}),(0,s.jsx)("h3",{className:"mt-3 text-xl font-bold text-gray-800",children:e.title||"Untitled"}),(0,s.jsx)("p",{className:"mt-2 text-gray-600 flex-grow",children:((null==(t=e.description)?void 0:t.length)>120?e.description.slice(0,120)+"...":e.description)||"No description available"}),e.tags&&e.tags.length>0&&(0,s.jsx)("div",{className:"mt-4 flex flex-wrap gap-2",children:e.tags.map((e,t)=>(0,s.jsxs)("span",{className:"bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full",children:["#",e]},t))}),a?(0,s.jsxs)("button",{className:"mt-6 inline-flex items-center text-indigo-600 font-semibold hover:underline focus:outline-none",onClick:()=>f(e),children:["Read More ",(0,s.jsx)(g.A,{className:"ml-2 h-4 w-4"})]}):(0,s.jsxs)("a",{href:e.link,className:"mt-6 inline-flex items-center text-indigo-600 font-semibold hover:underline",children:["Read More ",(0,s.jsx)(g.A,{className:"ml-2 h-4 w-4"})]})]})]},e._id||e.id)}):(0,s.jsx)("p",{className:"text-gray-600 col-span-full text-center",children:"No blogs found."})]}),u&&(0,s.jsx)(e=>{let{blog:t,onClose:a}=e;return(0,s.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-60 flex justify-center items-start z-50 overflow-auto py-12",children:(0,s.jsxs)("div",{className:"bg-white max-w-2xl w-full rounded-2xl shadow-xl relative p-8 flex flex-col",children:[(0,s.jsx)("button",{"aria-label":"Close",className:"absolute top-4 right-4 text-gray-500 hover:text-red-500 focus:outline-none",onClick:a,children:(0,s.jsx)(l.A,{size:28})}),t.img&&(0,s.jsx)("img",{src:t.img,alt:t.title||"Blog image",className:"rounded-lg w-full h-56 object-cover mb-6"}),(0,s.jsx)("h2",{className:"text-2xl font-bold text-gray-800 mb
1-2",children:t.title||"Untitled"}),(0,s.jsxs)("div",{className:"flex items-center text-sm text-gray-500 space-x-4 mb-2",children:[t.date&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(n.A,{className:"h-4 w-4"})," ",t.date]}),t.author&&(0,s.jsxs)("span",{className:"flex items-center gap-1",children:[(0,s.jsx)(c,{className:"h-4 w-4"})," ",t.author]})]}),(0,s.jsx)("div",{className:"mb-2",children:(0,s.jsx)("span",{className:"inline-block bg-indigo-100 text-indigo-700 text-xs px-2 py-1 rounded-full mr-2",children:t.category||"Uncategorized"})}),t.tags&&t.tags.length>0&&(0,s.jsx)("div",{className:"mb-2 flex flex-wrap gap-2",children:t.tags.map((e,t)=>(0,s.jsxs)("span",{className:"bg-indigo-50 text-indigo-700 text-xs px-2 py-1 rounded-full",children:["#",e]},t))}),(0,s.jsx)("p",{className:"mt-3 text-gray-700",children:t.description||"No description available"})]})})},{blog:u,onClose:()=>f(null)}),(0,s.jsxs)("section",{className:"bg-indigo-600 py-16 text-center text-white",children:[(0,s.jsx)("h2",{className:"text-3xl font-bold",children:"Have Questions?"}),(0,s.jsxs)("p",{className:"mt-2 text-indigo-100",children:["Call or WhatsApp us anytime at ",(0,s.jsx)("span",{className:"font-semibold",children:"+91-7034256363"})]}),(0,s.jsxs)("a",{href:"https://api.whatsapp.com/send?phone=9895653270",className:"mt-6 inline-flex items-center px-6 py-3 bg-white text-indigo-700 rounded-2xl shadow-md hover:bg-gray-100",children:[(0,s.jsx)("i",{className:"fa fa-whatsapp text-green-500 mr-2"})," Chat on WhatsApp"]})]})]})}},91804:(e,t,a)=>{"use strict";a.d(t,{G:()=>l,d:()=>o});var s=a(54171),i=a(54612),r=a.n(i);let l=(0,s.UU)({projectId:"5lt7f90c",dataset:"production",apiVersion:"2023-09-15",useCdn:!0,perspective:"published"}),n=r()(l),o=e=>e&&e.asset?n.image(e):null},92138:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(19946).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])}},e=>{var t=t=>e(e.s=t);e.O(0,[5599,5663,4171,8441,1684,7358],()=>t(22537)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.