-
Notifications
You must be signed in to change notification settings - Fork 2
/
component---src-pages-index-js-ab1daa1720e455cfc27f.js
3 lines (3 loc) · 38.2 KB
/
component---src-pages-index-js-ab1daa1720e455cfc27f.js
1
2
3
/*! For license information please see component---src-pages-index-js-ab1daa1720e455cfc27f.js.LICENSE.txt */
(self.webpackChunkgatsby_starter_resume=self.webpackChunkgatsby_starter_resume||[]).push([[678],{5900:function(e,t){var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var l=typeof n;if("string"===l||"number"===l)e.push(n);else if(Array.isArray(n)&&n.length){var i=r.apply(null,n);i&&e.push(i)}else if("object"===l)for(var s in n)a.call(n,s)&&n[s]&&e.push(s)}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},4266:function(e,t,n){"use strict";var a=n(4836);t.Z=void 0;var r=a(n(434)),l=a(n(8416)),i=a(n(861)),s=a(n(6690)),o=a(n(4993)),c=a(n(3808)),m=a(n(6115)),u=a(n(9728)),d=a(n(1655)),f=a(n(5697)),p=a(n(7294)),h=a(n(5900)),g=a(n(2470));var v=function(e){function t(e){var n;return(0,s.default)(this,t),(n=(0,o.default)(this,(0,c.default)(t).call(this,e))).state={targetItems:[],inViewState:[],isScrolledPast:[]},n._handleSpy=n._handleSpy.bind((0,m.default)(n)),n}return(0,d.default)(t,e),(0,u.default)(t,null,[{key:"propTypes",get:function(){return{items:f.default.arrayOf(f.default.string).isRequired,currentClassName:f.default.string.isRequired,scrolledPastClassName:f.default.string,style:f.default.object,componentTag:f.default.oneOfType([f.default.string,f.default.elementType]),offset:f.default.number,rootEl:f.default.string,onUpdate:f.default.func}}},{key:"defaultProps",get:function(){return{items:[],currentClassName:"",style:{},componentTag:"ul",offset:0,onUpdate:function(){}}}}]),(0,u.default)(t,[{key:"_initSpyTarget",value:function(e){return e.map((function(e){return document.getElementById(e)}))}},{key:"_fillArray",value:function(e,t){for(var n=[],a=0,r=e.length;a<r;a++)n[a]=t;return n}},{key:"_isScrolled",value:function(){return this._getScrollDimension().scrollTop>0}},{key:"_getScrollDimension",value:function(){var e=document,t=this.props.rootEl;return{scrollTop:t?e.querySelector(t).scrollTop:e.documentElement.scrollTop||e.body.parentNode.scrollTop||e.body.scrollTop,scrollHeight:t?e.querySelector(t).scrollHeight:e.documentElement.scrollHeight||e.body.parentNode.scrollHeight||e.body.scrollHeight}}},{key:"_getElemsViewState",value:function(e){for(var t=[],n=[],a=[],r=e||this.state.targetItems,l=!1,s=0,o=r.length;s<o;s++){var c=r[s],m=!l&&this._isInView(c);m?(l=!0,t.push(c)):n.push(c);var u=s===o-1,d=this._isScrolled();this._isAtBottom()&&this._isInView(c)&&!m&&u&&d&&(n.pop(),n.push.apply(n,(0,i.default)(t)),t=[c],a=this._fillArray(a,!1),m=!0),a.push(m)}return{inView:t,outView:n,viewStatusList:a,scrolledPast:this.props.scrolledPastClassName&&this._getScrolledPast(a)}}},{key:"_isInView",value:function(e){if(!e)return!1;var t,n=this.props,a=n.rootEl,r=n.offset;a&&(t=document.querySelector(a).getBoundingClientRect());var l=e.getBoundingClientRect(),i=a?t.height:window.innerHeight,s=this._getScrollDimension().scrollTop,o=s+i,c=a?l.top+s-t.top+r:l.top+s+r,m=c+e.offsetHeight;return c<o&&m>s}},{key:"_isAtBottom",value:function(){var e=this.props.rootEl,t=this._getScrollDimension(),n=t.scrollTop,a=t.scrollHeight;return n+(e?document.querySelector(e).getBoundingClientRect().height:window.innerHeight)>=a}},{key:"_getScrolledPast",value:function(e){if(!e.some((function(e){return e})))return e;var t=!1;return e.map((function(e){return e&&!t?(t=!0,!1):!t}))}},{key:"_spy",value:function(e){var t=this,n=this._getElemsViewState(e),a=this.state.inViewState;this.setState({inViewState:n.viewStatusList,isScrolledPast:n.scrolledPast},(function(){t._update(a)}))}},{key:"_update",value:function(e){var t,n;(t=this.state.inViewState,n=e,t.length===n.length&&t.every((function(e,t){return e===n[t]})))||this.props.onUpdate(this.state.targetItems[this.state.inViewState.indexOf(!0)])}},{key:"_handleSpy",value:function(){(0,g.default)(this._spy(),100)}},{key:"_initFromProps",value:function(){var e=this._initSpyTarget(this.props.items);this.setState({targetItems:e}),this._spy(e)}},{key:"offEvent",value:function(){(this.props.rootEl?document.querySelector(this.props.rootEl):window).removeEventListener("scroll",this._handleSpy)}},{key:"onEvent",value:function(){(this.props.rootEl?document.querySelector(this.props.rootEl):window).addEventListener("scroll",this._handleSpy)}},{key:"componentDidMount",value:function(){this._initFromProps(),this.onEvent()}},{key:"componentWillUnmount",value:function(){this.offEvent()}},{key:"UNSAFE_componentWillReceiveProps",value:function(){this._initFromProps()}},{key:"render",value:function(){var e=this,t=this.props.componentTag,n=this.props,a=n.children,i=n.className,s=n.scrolledPastClassName,o=n.style,c=0,m=p.default.Children.map(a,(function(t,n){var a;if(!t)return null;var i=t.type,o=s&&e.state.isScrolledPast[n],m=(0,h.default)((a={},(0,l.default)(a,"".concat(t.props.className),t.props.className),(0,l.default)(a,"".concat(e.props.currentClassName),e.state.inViewState[n]),(0,l.default)(a,"".concat(e.props.scrolledPastClassName),o),a));return p.default.createElement(i,(0,r.default)({},t.props,{className:m,key:c++}),t.props.children)})),u=(0,h.default)((0,l.default)({},"".concat(i),i));return p.default.createElement(t,{className:u,style:o},m)}}]),t}(p.default.Component);t.Z=v},2470:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e){var t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return function(){var r=+new Date;!!t&&r<t+a?(clearTimeout(n),n=setTimeout((function(){t=r,e()}),a)):(t=r,e())}};t.default=n},9634:function(e){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,a=e.HTMLElement||e.Element,r=468,l={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:a.prototype.scroll||o,scrollIntoView:a.prototype.scrollIntoView},i=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,s=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):l.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(c(arguments[0])?l.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},a.prototype.scroll=a.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==c(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");l.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},a.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):l.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},a.prototype.scrollIntoView=function(){if(!0!==c(arguments[0])){var n=function(e){for(;e!==t.body&&!1===d(e);)e=e.parentNode||e.host;return e}(this),a=n.getBoundingClientRect(),r=this.getBoundingClientRect();n!==t.body?(p.call(this,n,n.scrollLeft+r.left-a.left,n.scrollTop+r.top-a.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})):e.scrollBy({left:r.left,top:r.top,behavior:"smooth"})}else l.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function o(e,t){this.scrollLeft=e,this.scrollTop=t}function c(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function m(e,t){return"Y"===t?e.clientHeight+s<e.scrollHeight:"X"===t?e.clientWidth+s<e.scrollWidth:void 0}function u(t,n){var a=e.getComputedStyle(t,null)["overflow"+n];return"auto"===a||"scroll"===a}function d(e){var t=m(e,"Y")&&u(e,"Y"),n=m(e,"X")&&u(e,"X");return t||n}function f(t){var n,a,l,s,o=(i()-t.startTime)/r;s=o=o>1?1:o,n=.5*(1-Math.cos(Math.PI*s)),a=t.startX+(t.x-t.startX)*n,l=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,a,l),a===t.x&&l===t.y||e.requestAnimationFrame(f.bind(e,t))}function p(n,a,r){var s,c,m,u,d=i();n===t.body?(s=e,c=e.scrollX||e.pageXOffset,m=e.scrollY||e.pageYOffset,u=l.scroll):(s=n,c=n.scrollLeft,m=n.scrollTop,u=o),f({scrollable:s,method:u,startTime:d,startX:c,startY:m,x:a,y:r})}}}}()},1349:function(e){e.exports={siteTitle:"Mifta Sintaha",manifestName:"Resume",manifestShortName:"Landing",manifestStartUrl:"/",manifestBackgroundColor:"#d63354",manifestThemeColor:"#d63354",manifestDisplay:"standalone",manifestIcon:"src/assets/img/icon.jpeg",firstName:"Mifta",lastName:"Sintaha",socialLinks:[{icon:"fa-github",name:"Github",url:"https://github.com/msintaha"},{icon:"fa-youtube",name:"YouTube",url:"https://www.youtube.com/c/MiftaSintahaCS"},{icon:"fa-linkedin-in",name:"Linkedin",url:"https://www.linkedin.com/in/mifta-sintaha-574319b1/"},{icon:"fa-twitter",name:"Twitter",url:"https://twitter.com/MiftaSintaha"},{icon:"fa-facebook-f",name:"Facebook",url:"https://facebook.com/mifta.sintaha.7"}],email:"msintaha94@gmail.com",address:"Vancouver, British Columbia, Canada",newscredExperience:['Designed and implemented a "Support dashboard" integrated with various in-house microservice APIs to automate repetitive client on-boarding tasks with a UI for support team. Dockerized the build and deployment of this service and integrated it into CI/CD pipeline.',"Integrated third party APIs for showing SEO data and Content Scoring with a caching layer to avoid API rate limits.","Lowered costs ($3.59 per month) and increased user click-through-rate by 30% through a serverless Recommended Articles Widget. This is an article recommender system using ElasticSearch MLT by taking a user's journey to compare with regular tags and categories grouping algorithm and did A/B testing to compare click through rates. Set up a CDN for serving a script (Javascript) for Recommended Articles Widget used in WordPress sites and used aggregation service like AWS Athena to query user activity. Used design patterns to implement the service.","Tracked usage activity to understand latency and DAU by creating Periscope Dashboards for visualizing data.","Took ownership of services and its maintenance, wrote tech specs and presented in company-wide architecture meetings.","Created a Content Scoring system (frontend and backend) from scratch using Yoast’s SEO analysis and SEMrush’s keywords data mining to score content based on most used words in Google’s top 20 search results.","Built a Design Library with the company’s brand design using React and created both representational and smart components for effective code reuse. Introduced css design patterns and code conventions for said design library. Showcased the design on a DSM (Design system manager) like Storybook with specs.","Built a resource planner module with AG-grid to show a calendar view and enable complex drag/drop operations to show time allocation. Fetched data from microservice written in Flask which supports the logic for calculating the resources based on days and hours.","Created a Kanban board that makes multiple network calls to change status. Used a state machine library (DFA) to avoid multiple branching for calling the APIs and improve code readability for future extension.","Created a form builder that allows customizable fields (backend and frontend) with advanced UI drag/drop and form validations to submit work requests from the work request module. This feature increased the DAU by 40%.","Created the first chat application within the platform for real-time conversations using websockets. Added content reference tagging within the conversation window using ‘@’ and ‘#’.","Created an inline commenting tool (threaded comments) similar to Confluence.","Improved and consistently met quarterly feature Performance SLA by analyzing Google Stackdriver to identify N+1 API calls and optimized those services."],youtubeExperience:["Created video tutorials on theoretical topics of Computer Science e.g. Algorithms, Compiler Design, Automata & Computability, Database Systems, Computer Architecture, Graphics, Networking Systems, Java programming simulations, Operating Systems, DC Circuits","Created tutorials on Javascript Web frameworks e.g. MEAN stack, React basics"]}},7929:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return b}});var a=n(7294),r=n(2899);function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var i=n(1721),s=n(4266),o=n(9634),c=n.n(o),m=function(e){return e.children},u=function(e){function t(){var t;return(t=e.call(this)||this).handleClick=t.handleClick.bind(l(t)),t}(0,i.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){c().polyfill()},n.handleClick=function(e){e.preventDefault();var t=0,n=!0,a=this.props,r=a.type,l=a.element,i=a.offset,s=a.timeout;if(r&&l)switch(r){case"class":n=!!(t=document.getElementsByClassName(l)[0]);break;case"id":n=!!(t=document.getElementById(l))}n?this.scrollTo(t,i,s):console.log("Element not found: "+l)},n.scrollTo=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=null);var a=e?e.getBoundingClientRect().top+window.pageYOffset:0;n?setTimeout((function(){window.scroll({top:a+t,left:0,behavior:"smooth"})}),n):window.scroll({top:a+t,left:0,behavior:"smooth"})},n.render=function(){return a.createElement(m,null,"object"==typeof this.props.children?a.cloneElement(this.props.children,{onClick:this.handleClick}):a.createElement("span",{onClick:this.handleClick},this.props.children))},t}(a.Component),d=n.p+"static/avatar-081d1393a975abb75b0588e4fc1766fd.jpg",f=n(1349),p=n.n(f),h=function(e){function t(t){var n;return(n=e.call(this,t)||this).handleClick=n.handleClick.bind(l(n)),n.handleInsideClick=n.handleInsideClick.bind(l(n)),n.handleKeyup=n.handleKeyup.bind(l(n)),n}(0,i.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){document.addEventListener("click",this.handleClick),document.addEventListener("keyup",this.handleKeyup)},n.componentWillUnmount=function(){document.removeEventListener("click",this.handleClick),document.removeEventListener("keyup",this.handleKeyup)},n.handleClick=function(){var e=this.props.onOffClick;this.isInsideClick?this.isInsideClick=!1:e()},n.handleInsideClick=function(){this.isInsideClick=!0},n.handleKeyup=function(e){var t=this.props.onOffClick;"Escape"===e.key&&t()},n.render=function(){var e=this.props.children,t=a.Children.only(e);return a.cloneElement(t,{onClickCapture:this.handleInsideClick})},t}(a.Component),g=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={tabs:[{content:"About",href:"about"},{content:"Experience",href:"experience"},{content:"Education",href:"education"},{content:"Skills",href:"skills"},{content:"Interests",href:"interests"},{content:"Awards",href:"awards"},{content:"Publications",href:"publications"}],showNav:!0},n.toggleNav=n.toggleNav.bind(l(n)),n.hideNav=n.hideNav.bind(l(n)),n.onResize=n.onResize.bind(l(n)),n}(0,i.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.onResize(),window.addEventListener("resize",this.onResize,!1)},n.componentWillUnmount=function(){window.removeEventListener("resize",this.onResize,!1)},n.onResize=function(){window.innerWidth<=995?this.hideNav():this.setState({showNav:!0})},n.toggleNav=function(){this.setState((function(e){return{showNav:!e.showNav}}))},n.hideNav=function(){this.setState({showNav:!1})},n.render=function(){var e=this.state,t=e.showNav,n=e.tabs;return a.createElement("nav",{className:"navbar navbar-expand-lg navbar-dark bg-primary fixed-top",id:"sideNav"},a.createElement("a",{className:"navbar-brand",href:"#page-top"},a.createElement("span",{className:"d-block d-lg-none"},p().firstName," ",p().lastName),a.createElement("span",{className:"d-none d-lg-block"},a.createElement("img",{className:"img-fluid img-profile rounded-circle mx-auto mb-2",src:d,alt:""}))),a.createElement("button",{className:"navbar-toggler",type:"button","data-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation",onClick:this.toggleNav},a.createElement("span",{className:"navbar-toggler-icon"})),t&&a.createElement("div",{className:"navbar-collapse",id:"navbarSupportedContent"},a.createElement(h,{onOffClick:this.onResize},a.createElement(s.Z,{items:n.map((function(e){return e.href})),currentClassName:"active",offset:-300,className:"navbar-nav"},n.map((function(e,t){var n=e.href,r=e.content;return a.createElement("li",{className:"nav-item",key:n},a.createElement(u,{type:"id",element:n},a.createElement("a",{className:"nav-link",href:"#"+n},r)))}))))))},t}(a.Component),v=n.p+"static/logo-ab8bb8868232d7a7356cddef740be93a.png",b=function(){return a.createElement(r.Z,null,a.createElement(g,null),a.createElement("div",{className:"container-fluid p-0"},a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"about"},a.createElement("div",{className:"w-100"},a.createElement("img",{src:v,width:"80",alt:"Mifta Sintaha"}),a.createElement("br",null),a.createElement("h2",{className:"mb-0"},p().firstName,a.createElement("span",{className:"text-primary"},p().lastName)),a.createElement("div",{className:"subheading mb-5 withBorder main"},p().address," · ",a.createElement("a",{href:"mailto:"+p().email},p().email)),a.createElement("p",{className:"lead mb-5"},"Mifta is a Full Stack Software Engineer and a YouTube Content Creator, currently working at ",a.createElement("a",{href:"https://www.clio.com"},"Clio"),". She pursued her Master's Degree in Software Engineering at the University of British Columbia. She previously worked as a Software Engineer for 4.5 years at Welcome (now Optimizely). Having an Engineering degree, Mifta also composes instructional tutorials for an international audience of Computer Science students on YouTube, hoping to aid them in their studies. She is eager to start asking questions - to observe and solve the next puzzle. ",a.createElement("i",{className:"fa fa-puzzle-piece"})," ",a.createElement("br",null),"Her ultimate mission is to master the art of software engineering and aims to build something worth remembering that will aid in making peoples' lives easier. Mifta is a team player and her specialty is her ability to take ownership, manage her team and workflow while maintaining punctuality in getting shit ",a.createElement("i",{className:"fa fa-tasks"})," done!"),a.createElement("div",{className:"social-icons"},p().socialLinks.map((function(e){var t=e.icon,n=e.url;return a.createElement("a",{key:n,href:n},a.createElement("i",{className:"fab "+t}))}))))),a.createElement("hr",{className:"m-0"}),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex justify-content-center",id:"experience"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Experience"),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Software Developer"),a.createElement("div",{className:"subheading mb-3 withBorder"},"Clio"),a.createElement("p",null,"Tech stack: Ruby on Rails, ReactJS, AlpineJS, AngularJS.",a.createElement("ul",null,a.createElement("li",null,"Maintenance of the microsoft/gmail integrations in the Clio Manage App"),a.createElement("li",null,"Enhancing the features of the contacts section in Clio Manage App")))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"January 2023 - Present"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Graduate Research & Teaching Assistant"),a.createElement("div",{className:"subheading mb-3 withBorder"},"University of British Columbia"),a.createElement("p",null,a.createElement("ul",null,a.createElement("li",null,"Research Assistant at SALT (Software Analysis and Testing) Lab where I worked collaboratively with peers and solved research problems to publish them in top conferences/journals. Relevant Technologies: PyTorch, OpenAI Codex, Huggingface GPT models, Understand by SciTools."),a.createElement("li",null,"Teaching Assistant for the Course CPEN 322 (Software Construction II) in Winter Term 1, 2022. I was responsible for grading assignments, lab hours and coming up with exam test cases.")))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"January 2021 - December 2022"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Software Engineer"),a.createElement("div",{className:"subheading mb-3 withBorder"},"Optimizely (previously NewsCred)"),a.createElement("p",null,"Enhanced the experience and built features for the SaaS ",a.createElement("a",{href:"https://www.optimizely.com/products/content-marketing/"},"platform")," ",a.createElement("br",null),a.createElement("ul",null,p().newscredExperience.map((function(e){return a.createElement("li",null,e)}))))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"November 2016 - May 2021"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Content Creator"),a.createElement("div",{className:"subheading mb-3 withBorder"},"YouTube"),a.createElement("p",null,a.createElement("ul",null,p().youtubeExperience.map((function(e){return a.createElement("li",null,e)}))))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"August 2014 - Present"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Software Engineer (Freelance)"),a.createElement("div",{className:"subheading mb-3 withBorder"},"EduHive"),a.createElement("p",null,a.createElement("ul",null,a.createElement("li",null,a.createElement("a",{href:"https://eduhive.com.bd"},a.createElement("strong",null,"EduHive (Web)")),": Created features for the web platform EduHive - a Learning Management System which included - enabling online mock admission tests, generating mark-sheets along with answer sheets, implemented an exam question builder, integrated KaTex math equation rich text area and authentication middleware."),a.createElement("li",null,a.createElement("a",{href:"https://play.google.com/store/apps/details?id=com.techhive.eduhive"},a.createElement("strong",null,"EduHive (Mobile)")),": Built and published an android react native mobile app - implemented the logic using REST API, integrated payment system and authentication for google and facebook.")))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"March 2019 - September 2019"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Author"),a.createElement("div",{className:"subheading mb-3 withBorder"},"Packt Publishing"),a.createElement("p",null,"Published video course on the basics of ",a.createElement("a",{href:"https://www.packtpub.com/application-development/learning-react-native-development-videos"},'"Learning React Native Development"'))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"May 2018 - September 2018"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Web Developer (Part time)"),a.createElement("div",{className:"subheading mb-3 withBorder"},"WebAble Digital"),a.createElement("p",null,a.createElement("ul",null,a.createElement("li",null,"Created dynamic websites with AngularJS, ExpressJS & MeteorJS"),a.createElement("li",null,"Worked with Facebook API and D3JS for collecting page Analytics and visualization"),a.createElement("li",null,"Created and customised Wordpress themes")))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"August 2014 - September 2016"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"Teaching Assistant (Undergraduate)"),a.createElement("div",{className:"subheading mb-3 withBorder"},"BRAC University"),a.createElement("p",null,a.createElement("ul",null,a.createElement("li",null,a.createElement("strong",null,"CSE221: Algorithms Course Student Tutor")," ",a.createElement("br",null),"Graded test papers, assignments and helped students during Tutoring time in understanding/solving lab assignments and algorithm simulations as well as Big O complexities. Gave practise problems with small variations for understanding the concepts further."),a.createElement("li",null,a.createElement("strong",null,"CSE111: Programming Language II Course Student Tutor")," ",a.createElement("br",null),"Created video tutorials (Tracing programs playlist) for solving JAVA program tracing which helped students in understanding Object oriented principles. Also graded test papers and assignments.")))),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"August 2014 - September 2016"))))),a.createElement("hr",{className:"m-0"}),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"education"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Education"),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"The University of British Columbia (UBC)"),a.createElement("div",{className:"subheading mb-3 withBorder"},"Master of Applied Science"),a.createElement("div",null,"Computer Engineering"),a.createElement("p",null,"Grade: 90.2/100 (A+)")),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"January 2021 - December 2022"))),a.createElement("div",{className:"resume-item d-flex flex-column flex-md-row justify-content-between mb-5"},a.createElement("div",{className:"resume-content"},a.createElement("h4",{className:"mb-0"},"BRAC University"),a.createElement("div",{className:"subheading mb-3 withBorder"},"Bachelor of Science"),a.createElement("div",null,"Computer Science & Engineering"),a.createElement("p",null,"GPA: 3.87 (Highest Distinction)")),a.createElement("div",{className:"resume-date text-md-right"},a.createElement("span",{className:"text-primary"},"January 2013 - August 2016"))))),a.createElement("hr",{className:"m-0"}),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"skills"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Skills"),a.createElement("div",{className:"subheading mb-3"},"Programming Languages & Tools"),a.createElement("ul",{className:"list-inline dev-icons"},a.createElement("li",{className:"list-inline-item",title:"Python"},a.createElement("i",{className:"fab fa-python"})),a.createElement("li",{className:"list-inline-item",title:"JavaScript"},a.createElement("i",{className:"fab fa-js-square"})),a.createElement("li",{className:"list-inline-item",title:"Java"},a.createElement("i",{className:"fab fa-java"})),a.createElement("li",{className:"list-inline-item",title:"ReactJS"},a.createElement("i",{className:"fab fa-react"})),a.createElement("li",{className:"list-inline-item",title:"AngularJS"},a.createElement("i",{className:"fab fa-angular"})),a.createElement("li",{className:"list-inline-item",title:"NodeJS"},a.createElement("i",{className:"fab fa-node-js"})),a.createElement("li",{className:"list-inline-item",title:"Sass"},a.createElement("i",{className:"fab fa-sass"})),a.createElement("li",{className:"list-inline-item",title:"PHP"},a.createElement("i",{className:"fab fa-php"})),a.createElement("li",{className:"list-inline-item",title:"WordPress"},a.createElement("i",{className:"fab fa-wordpress"}))),a.createElement("div",{className:"subheading mb-3"},"I want to work with"),a.createElement("ul",{className:"fa-ul mb-0"},a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-check"}),"ReactJS/NodeJS"),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-check"}),"Flask/Django/Ruby on Rails"),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-check"}),"MongoDB/MySQL"),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-check"}),"AWS Services")))),a.createElement("hr",{className:"m-0"}),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"interests"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Interests"),a.createElement("p",null,"Apart from being a software engineer, I enjoy traveling, vlogging, coffee and cafe hopping, going to the beach, watching animes and tv shows, reading fantasy novels.",a.createElement("br",null)," I also ",a.createElement("i",{className:"fa fa-heart"})," hackathons and creating YouTube tutorials."))),a.createElement("hr",{className:"m-0"}),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"awards"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Awards & Certifications"),a.createElement("ul",{className:"fa-ul mb-0"},a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-trophy text-warning"}),a.createElement("a",{href:"https://ieeexplore.ieee.org/document/8631958"},a.createElement("strong",null,"Best Paper Award"))," - ICCIT, 2018 for the Paper ",a.createElement("br",null),a.createElement("em",null,'M. Sintaha and M. Mostakim, "An Empirical Study and Analysis of the Machine Learning Algorithms Used in Detecting Cyberbullying in Social Media," 2018 21st International Conference of Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2018, pp.1-6.')),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-trophy text-warning"}),"2",a.createElement("sup",null,"nd")," place winner at Inter-office Hackathon 2018 at April for building a messaging platform for NewsCred’s Content Marketing Platform."),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-trophy text-warning"}),"1",a.createElement("sup",null,"st")," place winner in Inter-office Hackathon 2018 at October for building a Content Optimizer system - a system that tells you how SEO optimized your content is."),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-trophy text-warning"}),"1",a.createElement("sup",null,"st")," place and 3",a.createElement("sup",null,"rd")," place winner in Inter-office Hackathon 2019 at November for integrating a pdf/doc annotator and making our company platform mobile responsive."),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-trophy text-warning"}),"People's choice winner in Inter-office Hackathon 2020 on September for building a kanban board as well as quick task creation within the kanban board.")))),a.createElement("section",{className:"resume-section p-3 p-lg-5 d-flex align-items-center",id:"publications"},a.createElement("div",{className:"w-100"},a.createElement("h3",{className:"mb-5"},"Publications"),a.createElement("ul",{className:"fa-ul mb-0"},a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-book text-success"}),a.createElement("a",{href:"https://dl.acm.org/doi/10.1145/3579640"},a.createElement("strong",null,"Katana: Dual Slicing-Based Context for Learning Bug Fixes"))," - TOSEM, 2023",a.createElement("br",null),a.createElement("em",null,"Mifta Sintaha, Noor Nashid, and Ali Mesbah. 2023. Katana: Dual Slicing-Based Context for Learning Bug Fixes. ACM Trans. Softw. Eng. Methodol. Just Accepted (February 2023). https://doi.org/10.1145/3579640")),a.createElement("li",null,a.createElement("i",{className:"fa-li fa fa-book text-success"}),a.createElement("a",{href:"https://ieeexplore.ieee.org/document/8631958"},a.createElement("strong",null,"An Empirical Study and Analysis of the Machine Learning Algorithms Used in Detecting Cyberbullying in Social Media"))," - ICCIT, 2018 ",a.createElement("br",null),a.createElement("em",null,'M. Sintaha and M. Mostakim, "An Empirical Study and Analysis of the Machine Learning Algorithms Used in Detecting Cyberbullying in Social Media," 2018 21st International Conference of Computer and Information Technology (ICCIT), Dhaka, Bangladesh, 2018, pp.1-6.')))))))}},3897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a},e.exports.__esModule=!0,e.exports.default=e.exports},3405:function(e,t,n){var a=n(3897);e.exports=function(e){if(Array.isArray(e))return a(e)},e.exports.__esModule=!0,e.exports.default=e.exports},6690:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},9728:function(e,t,n){var a=n(4062);function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},8416:function(e,t,n){var a=n(4062);e.exports=function(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},434:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3808:function(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},1655:function(e,t,n){var a=n(6015);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},9498:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},2281:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},4993:function(e,t,n){var a=n(8698).default,r=n(6115);e.exports=function(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},861:function(e,t,n){var a=n(3405),r=n(9498),l=n(6116),i=n(2281);e.exports=function(e){return a(e)||r(e)||l(e)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},5036:function(e,t,n){var a=n(8698).default;e.exports=function(e,t){if("object"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},4062:function(e,t,n){var a=n(8698).default,r=n(5036);e.exports=function(e){var t=r(e,"string");return"symbol"===a(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},8698:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6116:function(e,t,n){var a=n(3897);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}}]);
//# sourceMappingURL=component---src-pages-index-js-ab1daa1720e455cfc27f.js.map