{"id":19,"date":"2023-11-01T15:42:24","date_gmt":"2023-11-01T20:42:24","guid":{"rendered":"https:\/\/probsolver.com\/?page_id=19"},"modified":"2023-11-02T10:23:23","modified_gmt":"2023-11-02T15:23:23","slug":"elementor-19","status":"publish","type":"page","link":"https:\/\/probsolver.com\/","title":{"rendered":"Story Timeline"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"19\" class=\"elementor elementor-19\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6d85a80 e-flex e-con-boxed e-con e-parent\" data-id=\"6d85a80\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-083173c elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"083173c\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">Skills:\n\t\t<style>\r\n\t\t#wpsm_progress_b_row_112{\r\n\t    \/*overflow:hidden;*\/\r\n\t    display:block;\r\n\t    width:100%;\r\n\t    border:0px solid #000;\r\n\t    margin-bottom:20px;\r\n        }\r\n\t\t\r\n\t\t<\/style>\r\n\t\t\r\n\t\t<div class=\"wpsm_progress_b_row\" id=\"wpsm_progress_b_row_112\">\r\n\t\t\t<div class=\"row\">\r\n\t\t\t<style>\r\n\r\n#wpsm_progress_b_row_112 .indiCol{    \r\n    position: relative;\r\n    padding-right: 15px;\r\n    padding-left: 15px;\r\n}    \r\n\r\n#wpsm_progress_b_row_112 .wpsm_progress .wpsm_progress-pro-bar {\r\n    background: #e5e5e5;\r\n    margin:5px 0 20px 0;\r\n}\r\n\r\n#wpsm_progress_b_row_112 .wpsm_progress .wpsm_progress-title{\r\n    font-size: 18px;\r\n    font-weight: 200;\r\n\tfont-family: Open Sans;\r\n    color: #000000;\r\n    line-height: 22px;\r\n}\r\n#wpsm_progress_b_row_112 .wpsm_progress .wpsm_progress-value{\r\n    line-height: 22px;\r\n    position: absolute;\r\n    top: 0;\r\n    right: 0;\r\n\tfont-style: normal;\r\n\tfont-size: 18px;\r\n    font-weight: 200;\r\n    color: #5e5e5e;\r\n}\r\n\r\n#wpsm_progress_b_row_112 .wpsm_progress .wpsm_progress-bar {\r\n\tbackground-color: #3398da;\r\n    animation: animate-positive 2s;\r\n    height:4px;\r\n}\r\n\r\n@-webkit-keyframes animate-positive{\r\n    0% { width: 0%; }\r\n}\r\n@keyframes animate-positive{\r\n    0% { width: 0%; }\r\n}\r\n\r\n<\/style>\r\n\t\r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">Ruby on Rails<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">100%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:100%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">PostgreSQL, MySQL, DynamoDB<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">90%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:90%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">Javascript, jQuery, Bootstrap<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">95%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:95%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">ReactJS<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">75%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:75%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">Golang<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">70%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:70%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">ElasticSearch<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">85%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:85%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t    \r\n\t\t\t\t<div class=\"col-md-4 col-sm-6 indiCol\">\r\n                \r\n\t\t\t\t <div class=\"wpsm_progress\" >\r\n                <div class=\"wpsm_progress-title\" style=\"\">Leadership<\/div>\r\n                <div class=\"wpsm_progress-value\" style=\"\">90%<\/div>\r\n                <div class=\"wpsm_progress-pro-bar\" style=\"\">\r\n                    <div class=\"wpsm_progress-bar wow\" style=\"width:90%; \"><\/div>\r\n                <\/div>\r\n                <\/div>\r\n                   \r\n                <\/div>\r\n\r\n\t\t        \r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\r\n\t\t\r\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-06a6c12 e-flex e-con-boxed e-con e-parent\" data-id=\"06a6c12\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9fa547 elementor-widget elementor-widget-timeline-widget-addon\" data-id=\"b9fa547\" data-element_type=\"widget\" data-widget_type=\"timeline-widget-addon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ========= Timeline Widget Addon For Elementor 1.5.1 ========= -->\r\n<div id=\"twae-wrapper-b9fa547\" class=\"twae-vertical twae-wrapper  twae-both-sided \">   \r\n    <div class=\"twae-start\"><\/div>    \r\n    <div id=\"twea-timeline-b9fa547\" class=\"twae-timeline\" ><div id=\"story-8a3ec96\" class=\"twae-story twae-repeater-item twae-story-right twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2020 - Present<\/div><div class=\"twae-label-small\">Procore Technologies - Principle Engineer<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Flexibility, Scalability and Reliability<\/div><div class=\"twae-media  large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/5d01111d6fc9204a2612b393.webp\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/5d01111d6fc9204a2612b393.webp 1000w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/5d01111d6fc9204a2612b393-300x225.webp 300w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/5d01111d6fc9204a2612b393-768x576.webp 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>During my tenure at Procore, I embarked on a unique journey as the company transitioned to remote work from day one, with the office closure. Despite these unusual circumstances, I had the opportunity to make significant contributions in three key domains<\/p><ul><li><strong>Activity Feed:<\/strong> I was involved in the development of a service that tracked notification and activities, leveraging DynamoDB for data storage. Unfortunately, this project was temporarily put on hold due to a reorganization within the company.<\/li><li><strong>Custom Workflows<\/strong>: I played a crucial role in building an engine that allowed customers to intuitively define and configure their workflows across various tools. This visual customization capability empowered our clients to adapt and optimize their business processes.<\/li><li><strong>Custom Fields: <\/strong>I contributed to the fundamental extensibility of Procore's tools by enabling customers to add additional fields, granting them control over their data through both the user interface and API.<\/li><\/ul><p>Over time, my responsibilities evolved from a highly skilled engineer to a tech lead. In this capacity, I took charge of making critical architecture decisions, provided mentorship to fellow engineers, addressed performance bottlenecks, and shared achievements within the team.<\/p><p>My role was within the Flexibility division, where I worked with two different teams. Collaboration extended beyond these teams as I frequently assisted other departments in finding solutions for workflow and custom fields integration, showcasing my adaptability and expertise in a cross-functional setting.<\/p><p>Overall, my journey at Procore was marked by adaptability, technical leadership, and the ability to make a meaningful impact in a challenging remote work environment.<\/p><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-fd06bc9\" class=\"twae-story twae-repeater-item twae-story-left twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2017<\/div><div class=\"twae-label-small\">Rooster Teeth Productions, Staff Engineer<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Creative<\/div><div class=\"twae-media  large\"><img decoding=\"async\" width=\"640\" height=\"399\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/RT-drone2-1024x639.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/RT-drone2-1024x639.jpg 1024w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/RT-drone2-300x187.jpg 300w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/RT-drone2-768x479.jpg 768w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/RT-drone2.jpg 1500w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>I joined Rooster Teeth Productions, a local production company, as a member of a newly-formed team consisting of 7 members. Our primary objectives were to migrate the website from PHP to Rails and create multiple independent services to support the company's business operations.<\/p><p>\u00a0<\/p><p>As part of this initiative, we successfully migrated the website to its current platform: https:\/\/roosterteeth.com, which includes a subscription-based video-on-demand (SVOD) service allowing users to subscribe as FIRST members and access exclusive perks.<\/p><p>\u00a0<\/p><p>I took the lead in developing several key systems, including:<\/p><ul><li><b>Business<\/b>: This system encompasses various components, such as accounts, subscriptions, discount and gift cards, and payment management. It serves as the core system for administrative management.<\/li><li><b>Notify<\/b>: This system includes functionalities for publishing\/subscribing, template management, engagement through Braze, push notifications, emails, and inbox notifications.<span style=\"text-align: var(--tw-cbx-text-align)\"><br \/><\/span><\/li><li><b>Community<\/b>: A social community system akin to Twitter, allowing users to follow brands and interact with personalities associated with Rooster Teeth.<\/li><li><span style=\"font-family: var(--body-font);text-align: var(--tw-cbx-text-align)\"><strong>Watch Time Collector<\/strong>:\u00a0<\/span>A service built in <em><strong>Golang<\/strong><\/em> to track users' viewing history and the last timestamp of videos played.<\/li><li><strong>RT-OAuth<\/strong>: An independent OAuth authentication server with a client gem that supports multiple methods of token authentication, including JWT for quick live chat authentication.<\/li><li><strong>SVOD<\/strong>: Video management, uploading, and conversion for the SVOD platform.<\/li><li><strong>GDPR-Compliance<\/strong>: Tools to allow users to delete or download their own data, ensuring compliance with data protection regulations<\/li><li><strong>Shopify Store<\/strong>: Enabling Rooster Teeth users to sign in directly to the online store, get discount from membership, facilitating a seamless experience for customers.\u00a0<\/li><\/ul><p>During this period, we implemented containerization using Docker and utilized AWS Elastic Container Service (ECS) to achieve automatic scaling for our applications, enhancing the platform's scalability and performance. This experience allowed me to play a pivotal role in the growth and development of the Rooster Teeth website and services.<\/p><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-4169e20\" class=\"twae-story twae-repeater-item twae-story-right twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2016<\/div><div class=\"twae-label-small\">Austin, TX<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Move to Austin<\/div><div class=\"twae-media  large\"><img decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/the-perfect-itinerary-for-3-days-in-austin-tx-a-locals-guide-776189-1024x683.webp\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/the-perfect-itinerary-for-3-days-in-austin-tx-a-locals-guide-776189-1024x683.webp 1024w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/the-perfect-itinerary-for-3-days-in-austin-tx-a-locals-guide-776189-300x200.webp 300w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/the-perfect-itinerary-for-3-days-in-austin-tx-a-locals-guide-776189-768x512.webp 768w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/the-perfect-itinerary-for-3-days-in-austin-tx-a-locals-guide-776189.webp 1200w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>2016, I become full time employee of Focus Solutions. and moved to Austin with my family as H1B holder.<\/p><p>I continue developing and maintain services for Focus Solutions.<\/p><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-33a9ae0\" class=\"twae-story twae-repeater-item twae-story-left twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2012<\/div><div class=\"twae-label-small\">Beijing, Focus Solutions<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Build up a team, travel to US<\/div><div class=\"twae-media  large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"367\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/Commercial_Truck_Insurance_slide3_KING-1-1500x860-1-1024x587.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/Commercial_Truck_Insurance_slide3_KING-1-1500x860-1-1024x587.jpg 1024w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/Commercial_Truck_Insurance_slide3_KING-1-1500x860-1-300x172.jpg 300w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/Commercial_Truck_Insurance_slide3_KING-1-1500x860-1-768x440.jpg 768w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/Commercial_Truck_Insurance_slide3_KING-1-1500x860-1.jpg 1500w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>In 2012, due to my expertise and growing responsibilities, I made the decision to resign from my full-time job and transition into a full-time contractor role.\u00a0<\/p><p>In this new role, I rented an office and established a small engineering team in Beijing with the goal of developing truck insurance systems from scratch. We created several innovative systems:<\/p><ul><li><span style=\"text-align: var(--tw-cbx-text-align);font-family: var(--body-font)\"><strong>Contractor Connection:<\/strong> A platform for truck driver contractors to register.<\/span><\/li><li><strong>SmartStart<\/strong>: An integrated system that allowed insurance companies and brokers to manage their insurance plans efficiently.<\/li><li><strong>DTC<\/strong>: A system for generating insurance policies and certificates while adapting to complex laws and rules. This system had the potential to become a pioneer like Docusign.<\/li><li><strong>GlobalSearch<\/strong>: A data reporting and exporting system designed to work with a cluster of SQL Server databases, each with different schema designs.<\/li><li><strong>SSO-CAS<\/strong>: A Single Sign-On (SSO) and authentication service.<\/li><\/ul><p>These applications were deployed on AWS EC2. Since we didn't have a dedicated Site Reliability Engineer (SRE), I took on the responsibility of maintaining the cloud environment. Simultaneously, I met with customers in various locations, including Napa, Cincinnati, and Chicago, to ensure our solutions met their needs and expectations. This venture allowed me to apply my skills and expertise in a dynamic and challenging environment, leading to the successful development of these critical systems for the truck insurance industry.<\/p><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-66a865b\" class=\"twae-story twae-repeater-item twae-story-right twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2011<\/div><div class=\"twae-label-small\">Beijing, Sinovation Ventures - XingCloud<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Cloud Computing is on fire<\/div><div class=\"twae-media  large\"><img decoding=\"async\" src=\"https:\/\/probsolver.com\/wp-content\/plugins\/timeline-widget-addon-for-elementor\/assets\/images\/amazon1.jpg\"><\/div><div class=\"twae-description\"><p>This year, I made a career switch to work for a tech company that focuses on cloud services, particularly in the web game industry.<\/p><p>During my time at this company, I was primarily involved in three key tasks:<\/p><p>\u00a0<\/p><ol><li>I enhanced an open-source project, Redmine, to transform it into a system that supports both project management and game configuration.<\/li><li>In my company, we provided virtual machines for web game businesses. I developed a cloud monitoring system using RRD-Tool, which allowed us to display metrics such as memory usage, CPU performance, memcache utilization, and network statistics for a cluster of virtual machines. My work's quality impressed the leadership team so much that the CEO entrusted me with leading the design of an advertising system.<\/li><li>I took on the role of mentoring engineers to explore Ruby on Rails. I created a comprehensive Rails tutorial guide and delivered a presentation. This initiative had a significant impact, as it encouraged several engineers to start developing Rails applications.<\/li><\/ol><p>\u00a0<\/p><p>These experiences have been valuable in broadening my skill set and contributing to the success of my current company.<\/p><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-47c91d3\" class=\"twae-story twae-repeater-item twae-story-left twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2010<\/div><div class=\"twae-label-small\">Beijing, Idapted<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Startup, touch the world<\/div><div class=\"twae-media  large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/1to30-100610140709-phpapp01-thumbnail.webp\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/1to30-100610140709-phpapp01-thumbnail.webp 640w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/1to30-100610140709-phpapp01-thumbnail-300x225.webp 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>I visited Beijing and became a part of a diversity team. The founders of the team are from Stanford University, their goal is to help Chinese students learn english with native language speakers.\u00a0<\/p><p>During my time there, I strengthened my Ruby skills and received valuable mentorship from other engineers. This is also my first time to touch english working environment.\u00a0<\/p><p>In Idapted, systems must to be decoupled and communicate through ActiveResource interfaces, The concept of decoupling design had a profound impact on me. I believe nowadays <strong>Shopify<\/strong> still use this strategy to implement client SDK.<\/p><p>The systems I participated includes<\/p><ul><li><strong>CRM<\/strong>: A student management system, track sales and course progress<\/li><li><strong>Scenario<\/strong>: A English course design system<\/li><li><strong>Eco System:\u00a0<\/strong>Open source gems that integrate many small applications as one<\/li><\/ul><\/div>\r\n                <\/div>\r\n        <\/div><div id=\"story-813fef4\" class=\"twae-story twae-repeater-item twae-story-right twae-story-icon\">\r\n                <div class=\"twae-labels\" ><div class=\"twae-label-big\">2009<\/div><div class=\"twae-label-small\">First Job - Ruby Engineer<\/div><\/div><div class=\"twae-icon\"><i aria-hidden=\"true\" class=\"far fa-clock\"><\/i><\/div><div class=\"twae-arrow\"><\/div><div class=\"twae-content\"><div class=\"twae-title\">Learning Rails<\/div><div class=\"twae-media  large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"426\" src=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/photo-1486312338219-ce68d2c6f44d-1024x682.jpeg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/photo-1486312338219-ce68d2c6f44d-1024x682.jpeg 1024w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/photo-1486312338219-ce68d2c6f44d-300x200.jpeg 300w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/photo-1486312338219-ce68d2c6f44d-768x511.jpeg 768w, https:\/\/probsolver.com\/wp-content\/uploads\/2023\/11\/photo-1486312338219-ce68d2c6f44d.jpeg 1080w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"twae-description\"><p>Start engineer career with Ruby on Rails. Built multiple sites in one year.<\/p>\n<p><strong>https:\/\/www.harika.co.jp<\/strong><\/p>\n<p>A e-commerce website that sells gifts<\/p>\n<p><strong>https:\/\/www.obayashi.co.jp&nbsp;&nbsp;<\/strong><\/p>\n<p>A CMS website for Obayashi Corporation<\/p>\n<p class=\"p1\"><strong>https:\/\/seminarproject.com<\/strong><\/p>\n<p>Musashi University course design system<\/p>\n<p><strong>DOD <\/strong><\/p>\n<p>A complex system sells DVD entertainment equipments through web, TV and mobile phones<\/p>\n<p><\/p><\/div>\r\n                <\/div>\r\n        <\/div><\/div>\r\n    <div class=\"twae-end\"><\/div>\r\n    <\/div><style type=\"text\/css\"><\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Skills: 2020 &#8211; PresentProcore Technologies &#8211; Principle EngineerFlexibility, Scalability and Reliability During my tenure at Procore, I embarked on a unique journey as the company transitioned to remote work from day one, with the office closure. Despite these unusual circumstances, I had the opportunity to make significant contributions in three key domains Activity Feed: I<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/probsolver.com\/?p=112\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/probsolver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":42,"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/probsolver.com\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/probsolver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}