{"id":890,"date":"2024-10-29T03:46:09","date_gmt":"2024-10-29T00:46:09","guid":{"rendered":"https:\/\/shedov.top\/ru\/?page_id=890"},"modified":"2026-05-19T20:50:34","modified_gmt":"2026-05-19T17:50:34","slug":"rezyume","status":"publish","type":"page","link":"https:\/\/shedov.top\/ru\/rezyume\/","title":{"rendered":"\u0420\u0435\u0437\u044e\u043c\u0435"},"content":{"rendered":"<div class=\"resume_wrap\">\n  <div class=\"resume\">\n    <div class=\"single_contents\">\n      <h2 style=\"text-align: left;\">\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/h2>\n      <nav>\n        <ul>\n          <li>1. <a href=\"#paragraph_1\">\u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f<\/a><\/li>\n          <li>2. <a href=\"#paragraph_2\">\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/a><\/li>\n          <li>3. <a href=\"#paragraph_3\">\u041e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b<\/a><\/li>\n          <li>4. <a href=\"#paragraph_4\">\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/a><\/li>\n          <li>5. <a href=\"#paragraph_5\">Full Stack Development & System Architecture<\/a><\/li>\n          <li>\u2014 <a href=\"#paragraph_6\">Frontend<\/a><\/li>\n          <li>\u2014 <a href=\"#paragraph_7\">Backend<\/a><\/li>\n          <li>6. <a href=\"#paragraph_8\">WordPress<\/a><\/li>\n          <li>7. <a href=\"#paragraph_9\">\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445<\/a><\/li>\n          <li>8. <a href=\"#paragraph_19\">AI<\/a><\/li>\n          <li>9. <a href=\"#paragraph_10\">DevSecOps<\/a><\/li>\n          <li>10. <a href=\"#paragraph_uvnEZFq43z\">Cloud & Infrastructure<\/a><\/li>\n          <li>\u2014 <a href=\"#paragraph_11\">VPC<\/a><\/li>\n          <li>\u2014 <a href=\"#paragraph_12\">S3<\/a><\/li>\n          <li>\u2014 <a href=\"#paragraph_13\">Web Servers<\/a><\/li>\n          <li>11. <a href=\"#paragraph_14\">\u041a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b<\/a><\/li>\n          <li>12. <a href=\"#paragraph_15\">SEO<\/a><\/li>\n          <li>13. <a href=\"#paragraph_16\">Quality Assurance<\/a><\/li>\n          <li>14. <a href=\"#paragraph_17\">crates.io<\/a><\/li>\n          <li>15. <a href=\"#paragraph_18\">npm<\/a><\/li>\n          <li>16. <a href=\"#paragraph_20\">\u041f\u0440\u043e\u0447\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438<\/a>\n          <\/li>\n        <\/ul>\n      <\/nav>\n    <\/div>\n    <p id=\"paragraph_1\" style=\"margin-top: 15px;\"><strong>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0437\u044e\u043c\u0435, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 IT \u0441\u0444\u0435\u0440\u0435.<\/strong><\/p>\n    <p style=\"margin-top: 9px;\">\u041c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 13 \u043b\u0435\u0442, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 9 \u0432 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0441\u044c \u043d\u0430 Full Stack \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432. \u0417\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439, \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, VPC, S3, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u041f\u041e \u0434\u043b\u044f DevSecOps \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0444\u0435\u0440. \u041b\u044e\u0431\u043b\u044e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0441 \u043d\u0443\u043b\u044f \u0438 \u0434\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f.<\/p>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_2\">\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n    <p class=\"resume_naming_specializations_6\"><strong>\u041f\u043e\u043b\u0438\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u041a\u043e\u043b\u043b\u0435\u0434\u0436 \u0411\u0440\u044f\u043d\u0441\u043a\u043e\u0433\u043e \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e\n        \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e<\/strong> <span class=\"about_text__university\">\n        <strong>\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430<\/strong>\n        <a href=\"https:\/\/www.tu-bryansk.ru\/\" target=\"_blank\" aria-label=\"\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0411\u0413\u0422\u0423\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"-2 -2 104 104\">\n            <g>\n              <g>\n                <path class=\"cls-1\"\n                  d=\"M38.17,92.17l-2.81-.89,0.2-.62,2.24,0.71,0.52-1.63-1-.33A2.64,2.64,0,0,1,36.41,89,1.12,1.12,0,0,1,36,88.31a1.82,1.82,0,0,1,.07-0.93,1.93,1.93,0,0,1,.46-0.78,1.23,1.23,0,0,1,.67-0.38,2.08,2.08,0,0,1,.93.12l1.7,0.54Zm0.92-4.87-1.15-.36a1.07,1.07,0,0,0-.75,0,1,1,0,0,0-.47.63,1.06,1.06,0,0,0,0,.6,0.69,0.69,0,0,0,.28.4,3.22,3.22,0,0,0,.78.32l0.77,0.24Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M35.76,85.52l-2.28,5.06-1.56-.7a2.79,2.79,0,0,1-.77-0.46,1.21,1.21,0,0,1-.35-0.74,1.82,1.82,0,0,1,.18-1,1.88,1.88,0,0,1,.85-1,1.61,1.61,0,0,1,1.4.11l1.06,0.48,0.93-2.06ZM34,87.93l-1.07-.48a1.13,1.13,0,0,0-.85-0.1,1,1,0,0,0-.55.59,1.16,1.16,0,0,0-.12.57,0.72,0.72,0,0,0,.15.42,1.62,1.62,0,0,0,.55.34l1.06,0.48Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M29.21,82.12l-1.27,2.11,0.6,0.36a1.09,1.09,0,0,0,.45.17,1,1,0,0,0,.46-0.09,7.26,7.26,0,0,0,.93-0.51l1.12-.68,0.65,0.39-1.46.88a3.82,3.82,0,0,1-.77.36,1.51,1.51,0,0,1-.49.07,1.41,1.41,0,0,1,.31,2,1.77,1.77,0,0,1-.6.62,1.18,1.18,0,0,1-.69.19,2.13,2.13,0,0,1-.88-0.35l-1.73-1,2.86-4.75Zm-2.54,4.23,1.23,0.74a1,1,0,0,0,.75.17,0.88,0.88,0,0,0,.55-0.44,1,1,0,0,0,.15-0.5,0.79,0.79,0,0,0-.13-0.45,1.57,1.57,0,0,0-.5-0.42l-1.11-.67Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M27.77,81.17l-3.42,4.36-0.47-.37,1.4-1.79-1.86-1.46L22,83.7l-0.47-.37L25,79l0.47,0.37L23.82,81.4l1.86,1.46L27.3,80.8Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M20.42,77.26l-0.3-.56a2.57,2.57,0,0,1,1.48-.48,1.74,1.74,0,0,1,1.19.54,1.85,1.85,0,0,1,.54,1A2.16,2.16,0,0,1,23.15,79a4.13,4.13,0,0,1-.94,1.33,3.75,3.75,0,0,1-1.3.89,2.18,2.18,0,0,1-1.22.13,1.92,1.92,0,0,1-1-.55,1.67,1.67,0,0,1-.51-1.09,2.21,2.21,0,0,1,.39-1.32l0.54,0.3a1.27,1.27,0,0,0,0,1.68,1.34,1.34,0,0,0,.72.4,1.57,1.57,0,0,0,.89-0.13,3.34,3.34,0,0,0,1-.74,3,3,0,0,0,.93-1.49,1.25,1.25,0,0,0-.35-1.16,1.17,1.17,0,0,0-.85-0.36A1.87,1.87,0,0,0,20.42,77.26Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M16.43,78.19l-0.37-.47L18,76.21a0.73,0.73,0,0,0-.51-0.33,3.58,3.58,0,0,0-1,.25,5.54,5.54,0,0,1-.85.24,1,1,0,0,1-.51-0.06,1.22,1.22,0,0,1-.48-0.4l-0.13-.18,0.5-.4,0.07,0.1,0.08,0.11a0.54,0.54,0,0,0,.36.22,2.3,2.3,0,0,0,.81-0.2,3.15,3.15,0,0,1,.92-0.25,1.14,1.14,0,0,1,.48.12,1.86,1.86,0,0,1,.24-1.3l0.87-1.88,0.46,0.58-0.71,1.53a3.39,3.39,0,0,0-.35,1,0.66,0.66,0,0,0,.12.46l0,0,2-1.61,0.37,0.47Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M13.71,74.63l-0.29-.46,3.73-2.33-5,.27-0.32-.51,4.71-2.93,0.29,0.46-3.73,2.32,5-.27,0.32,0.51Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M8.72,68.39L8.56,68a1.18,1.18,0,0,1,.79,0,0.91,0.91,0,0,1,.52,1.13,1.16,1.16,0,0,1-.54.57l-0.16-.35a0.51,0.51,0,0,0,.25-0.69,0.53,0.53,0,0,0-.27-0.29A0.67,0.67,0,0,0,8.72,68.39ZM11,70l-0.23-.49,4-1.85-5-.35-0.25-.55,5-2.33,0.23,0.5-4,1.85,5,0.35L16,67.67Z\">\n                <\/path>\n                <path class=\"cls-1\" d=\"M7,58.44L6.52,55.72l0.64-.11,0.36,2.13,4.83-.81,0.1,0.59Z\"><\/path>\n                <path class=\"cls-1\"\n                  d=\"M9.18,54.33A3.37,3.37,0,0,1,7,53.82a1.94,1.94,0,0,1-.84-1.52,1.91,1.91,0,0,1,.29-1.11,2.29,2.29,0,0,1,1-.83A3.75,3.75,0,0,1,8.9,50a3.35,3.35,0,0,1,2,.46,1.94,1.94,0,0,1,.13,3.23A3.27,3.27,0,0,1,9.18,54.33Zm0-.62a2.49,2.49,0,0,0,1.57-.53A1.36,1.36,0,0,0,10.62,51a2.68,2.68,0,0,0-1.7-.37,3.34,3.34,0,0,0-1.27.29,1.57,1.57,0,0,0-.67.57,1.29,1.29,0,0,0-.22.79,1.37,1.37,0,0,0,.62,1.09A2.86,2.86,0,0,0,9.16,53.71Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M10,45.57L10.22,45a2.56,2.56,0,0,1,1.34.8A1.74,1.74,0,0,1,11.92,47a1.86,1.86,0,0,1-.39,1.05,2.18,2.18,0,0,1-1,.66,4.12,4.12,0,0,1-1.63.17,3.75,3.75,0,0,1-1.53-.4,2.19,2.19,0,0,1-.9-0.84,1.94,1.94,0,0,1-.24-1.11,1.66,1.66,0,0,1,.49-1.1,2.22,2.22,0,0,1,1.25-.57l0.13,0.6a1.27,1.27,0,0,0-1.24,1.13,1.36,1.36,0,0,0,.17.8,1.57,1.57,0,0,0,.68.58,3.37,3.37,0,0,0,1.23.29A3,3,0,0,0,10.65,48a1.25,1.25,0,0,0,.65-1A1.17,1.17,0,0,0,11,46.12,1.89,1.89,0,0,0,10,45.57Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M6.58,43.64L6.7,43l3.62-.82L7.22,40.31l0.11-.59,3.91,2.5a4.49,4.49,0,0,1,.95.73,0.7,0.7,0,0,1,.13.6,1.64,1.64,0,0,1-.24.55L11.47,44a0.87,0.87,0,0,0,.26-0.47,0.5,0.5,0,0,0-.09-0.41,2.34,2.34,0,0,0-.71-0.49Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M7.8,38.06l0.83-2.64,4.67,1.47,0.12-.39,1.86,0.58-0.16.51-1.23-.39L13,40.07l1.24,0.39L14.06,41l-1.86-.59,0.11-.33A9.81,9.81,0,0,0,8.58,38.3Zm1.28-1.87L8.6,37.7l0.27,0.09q0.67,0.21,1.8.67a7.51,7.51,0,0,1,1.82,1l0.63-2Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M14.16,36.36L9.82,32.49l0.26-.59,5.82,0.57-0.28.63-1.75-.21-0.78,1.75,1.33,1.14Zm-1.54-2.12,0.63-1.42-1.6-.2q-0.74-.09-1.18-0.18a8.31,8.31,0,0,1,.87.66Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M16.23,31.91l-4.77-2.84,0.88-1.47a2.75,2.75,0,0,1,.55-0.71,1.2,1.2,0,0,1,.78-0.27,1.82,1.82,0,0,1,.94.29,1.88,1.88,0,0,1,.86,1,1.61,1.61,0,0,1-.27,1.38l-0.6,1,1.94,1.15ZM14,29.9l0.6-1a1.14,1.14,0,0,0,.2-0.83,1,1,0,0,0-.52-0.61,1.19,1.19,0,0,0-.55-0.18,0.71,0.71,0,0,0-.43.1,1.66,1.66,0,0,0-.41.51l-0.6,1Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M18.95,24.42l0.52-.37a2.55,2.55,0,0,1,.68,1.41,1.73,1.73,0,0,1-.38,1.25,1.86,1.86,0,0,1-.9.67,2.19,2.19,0,0,1-1.23,0,4.18,4.18,0,0,1-1.45-.75,3.75,3.75,0,0,1-1.05-1.17,2.22,2.22,0,0,1-.29-1.2,2,2,0,0,1,.41-1.06,1.67,1.67,0,0,1,1-.65,2.22,2.22,0,0,1,1.36.21l-0.22.57a1.27,1.27,0,0,0-1.66.26,1.33,1.33,0,0,0-.29.77,1.56,1.56,0,0,0,.25.87,3.39,3.39,0,0,0,.87.92,3,3,0,0,0,1.6.72,1.24,1.24,0,0,0,1.1-.5,1.18,1.18,0,0,0,.24-0.89A1.88,1.88,0,0,0,18.95,24.42Z\">\n                <\/path>\n                <path class=\"cls-1\" d=\"M22.31,23.6L18.79,20.2l-1,1.08-0.47-.46,2.51-2.59,0.47,0.46-1,1.08,3.51,3.41Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M24.33,21.59l-3.53-4.28,1.32-1.09a1.76,1.76,0,0,1,.74-0.4,1.23,1.23,0,0,1,.7.07,1.48,1.48,0,0,1,.63.46,1.41,1.41,0,0,1,.31.64,1.27,1.27,0,0,1,0,.68,1.25,1.25,0,0,1,.79,0,1.54,1.54,0,0,1,.72.51,1.83,1.83,0,0,1,.4.81,1.28,1.28,0,0,1-.07.78,2.13,2.13,0,0,1-.62.74Zm-1.59-2.86,0.76-.63a2,2,0,0,0,.39-0.39A0.7,0.7,0,0,0,24,17.28a0.9,0.9,0,0,0-.23-0.47,1,1,0,0,0-.41-0.31,0.63,0.63,0,0,0-.41,0,2.18,2.18,0,0,0-.58.38l-0.7.58Zm1.63,2L25.25,20a1.65,1.65,0,0,0,.38-0.4,0.76,0.76,0,0,0,.1-0.5,1.1,1.1,0,0,0-.26-0.52A1,1,0,0,0,25,18.23a0.78,0.78,0,0,0-.47,0,1.74,1.74,0,0,0-.59.36l-0.81.67Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M27.79,18.82l-3-4.65,2.76-1.79,0.36,0.55-2.25,1.46,0.92,1.42,2.11-1.37L29,15l-2.11,1.37,1,1.58,2.34-1.52L30.63,17Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M31.48,16.49l-2.44-5,0.54-.27,1,2,2.12-1-1-2,0.54-.27,2.44,5-0.54.26L33,12.84l-2.12,1L32,16.23Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M35.77,14.47L34,9.22,34.53,9l0.74,2.15,2.24-.77L36.77,8.26l0.57-.2,1.8,5.25-0.57.2L37.72,11l-2.24.77,0.85,2.47Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M39.22,7.51l0.59-.11,0.45,2.33,1.07-.21a2.68,2.68,0,0,1,1,0,1.13,1.13,0,0,1,.66.41,1.81,1.81,0,0,1,.38.85,1.85,1.85,0,0,1-.14,1.17,1.58,1.58,0,0,1-1.23.73l-1.7.32Zm1.52,4.72L41.82,12a1.24,1.24,0,0,0,.76-0.38,1,1,0,0,0,.11-0.79,1,1,0,0,0-.26-0.53A0.69,0.69,0,0,0,42,10.11a3.43,3.43,0,0,0-.83.09l-0.79.15Zm3.72-.08-1-5.45L44,6.6,45,12Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M45.93,6.4l0.54,0,0.21,4.4,2.21-4.51,0.61,0,0.26,5.54-0.54,0L49,7.41l-2.21,4.5-0.6,0Zm2.34-1.47,0.38,0a1.18,1.18,0,0,1-.26.75,0.84,0.84,0,0,1-.61.28,0.83,0.83,0,0,1-.63-0.22A1.18,1.18,0,0,1,46.81,5L47.2,5a0.51,0.51,0,0,0,.54.49,0.54,0.54,0,0,0,.37-0.14A0.67,0.67,0,0,0,48.27,4.93Z\">\n                <\/path>\n                <path class=\"cls-1\" d=\"M58.07,12.68l1.08-4.77-1.46-.33,0.14-.64,3.52,0.79-0.14.64L59.74,8l-1.08,4.77Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M60.87,13.37l1.81-5.24,3.11,1.08-0.21.62L63,8.94l-0.55,1.6,2.38,0.82L64.65,12l-2.38-.82-0.62,1.78,2.64,0.91-0.21.62Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M64.58,14.67l2.84-1.84L67.18,9.76l0.64,0.31L68,11.71a6.18,6.18,0,0,1,0,.77,7,7,0,0,1,.6-0.41L70,11.15l0.58,0.28-2.57,1.66,0.27,3.39-0.67-.32-0.18-2.28c0-.13,0-0.27,0-0.42l-0.38.28L65.23,15Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M68.91,16.82l3-4.67,0.51,0.32-1.23,1.92,2,1.27,1.22-1.92,0.51,0.32-3,4.68-0.51-.32,1.41-2.2-2-1.27-1.4,2.21Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M76.41,15.16l0.42,0.35L74,18.9l4.67-1.85,0.47,0.39-3.54,4.27-0.42-.35L78,18l-4.67,1.84-0.46-.38Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M78.69,24.85l-0.41-.44,1.62-1.54a3.53,3.53,0,0,1-1.24-.77,1.37,1.37,0,0,1-.38-0.78,1.3,1.3,0,0,1,.15-0.82,3.87,3.87,0,0,1,.71-0.86l1.18-1.12,0.41,0.44L79.6,20a2.1,2.1,0,0,0-.67,1,0.8,0.8,0,0,0,.24.73,3,3,0,0,0,1.17.73l2-1.86L82.71,21Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M79.44,25.73l4.43-3.34,2,2.62-0.52.39-1.62-2.14-1.35,1,1.52,2-0.52.39-1.52-2-1.51,1.14L82,28l-0.52.4Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M85.35,31.09l0.14,0.62a2.57,2.57,0,0,1-1.56.09,1.74,1.74,0,0,1-1-.82,1.84,1.84,0,0,1-.28-1.09,2.18,2.18,0,0,1,.49-1.13,4.13,4.13,0,0,1,1.25-1.06,3.74,3.74,0,0,1,1.48-.53,2.19,2.19,0,0,1,1.22.19,1.94,1.94,0,0,1,.83.78,1.67,1.67,0,0,1,.21,1.19,2.22,2.22,0,0,1-.71,1.18L87,30.08a1.27,1.27,0,0,0,.39-1.63,1.34,1.34,0,0,0-.6-0.56,1.56,1.56,0,0,0-.89-0.1,3.31,3.31,0,0,0-1.18.46,3,3,0,0,0-1.28,1.21,1.25,1.25,0,0,0,0,1.21,1.17,1.17,0,0,0,.73.56A1.9,1.9,0,0,0,85.35,31.09Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M89.44,31.21l0.24,0.55-2.22,1a0.73,0.73,0,0,0,.41.45,3.51,3.51,0,0,0,1,0,5.46,5.46,0,0,1,.88,0,1,1,0,0,1,.48.18,1.21,1.21,0,0,1,.36.5,2.23,2.23,0,0,1,.08.21l-0.59.26,0-.11L90,34.1a0.53,0.53,0,0,0-.29-0.3,2.31,2.31,0,0,0-.83,0,3.16,3.16,0,0,1-1,0,1.16,1.16,0,0,1-.43-0.23,1.84,1.84,0,0,1-.56,1.2l-1.31,1.6-0.3-.68,1.07-1.3a3.37,3.37,0,0,0,.6-0.89A0.67,0.67,0,0,0,87,33l0-.05L84.6,34l-0.24-.55Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M91.17,35.34l0.16,0.52-4.21,1.3,4.92,1,0.18,0.58-5.3,1.64-0.16-.52,4.2-1.3-4.91-1L85.87,37Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M92.65,40.51L92.74,41l-4.33.77,4.76,1.61L93.27,44l-5.46,1-0.1-.54L92,43.69l-4.75-1.62-0.11-.59Zm1.76,2.13L94.47,43a1.16,1.16,0,0,1-.78-0.16,0.85,0.85,0,0,1-.35-0.57,0.84,0.84,0,0,1,.13-0.66,1.17,1.17,0,0,1,.67-0.42l0.07,0.38a0.51,0.51,0,0,0-.41.6,0.53,0.53,0,0,0,.19.35A0.67,0.67,0,0,0,94.41,42.64Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M93.64,52.26l-0.06.6L90.05,54l3.26,1.61-0.06.6-4.13-2.12a4.53,4.53,0,0,1-1-.63,0.71,0.71,0,0,1-.19-0.59,1.64,1.64,0,0,1,.19-0.57l0.63,0.06a0.86,0.86,0,0,0-.22.49,0.5,0.5,0,0,0,.13.4,2.34,2.34,0,0,0,.75.43Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M87.62,56.33L93,57.51l-0.13.59-2.23-.48-0.5,2.31,2.22,0.48L92.29,61l-5.42-1.17L87,59.23l2.56,0.55,0.5-2.31-2.56-.55Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M91.78,62.81l-0.18.51-4.15-1.46,3.35,3.74-0.2.57-5.23-1.84,0.18-.51,4.14,1.46-3.34-3.75,0.2-.57Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M84.92,65.36l5,2.45-0.76,1.53a1.78,1.78,0,0,1-.51.67,1.26,1.26,0,0,1-.67.22,1.5,1.5,0,0,1-.76-0.16,1.42,1.42,0,0,1-.54-0.45A1.3,1.3,0,0,1,86.43,69a1.22,1.22,0,0,1-.71.34,1.51,1.51,0,0,1-.87-0.17,1.79,1.79,0,0,1-.7-0.58,1.25,1.25,0,0,1-.25-0.74,2.15,2.15,0,0,1,.26-0.92Zm0.32,0.83-0.5,1a1.65,1.65,0,0,0-.18.53,0.75,0.75,0,0,0,.12.5,1.07,1.07,0,0,0,.45.37,1,1,0,0,0,.54.12,0.77,0.77,0,0,0,.44-0.17A1.72,1.72,0,0,0,86.49,68L87,67Zm2.3,1.13-0.43.89a2,2,0,0,0-.2.52,0.7,0.7,0,0,0,.08.44,0.92,0.92,0,0,0,.4.34,1,1,0,0,0,.5.12,0.61,0.61,0,0,0,.38-0.16,2.06,2.06,0,0,0,.37-0.58l0.4-.82Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M82.9,69.31l4.66,3-1.78,2.76-0.55-.36,1.46-2.26-1.43-.92L83.9,73.66l-0.55-.35,1.36-2.12-1.59-1-1.51,2.35-0.55-.35Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M80.48,72.95l4.29,3.52-1.09,1.33a2.75,2.75,0,0,1-.65.62,1.21,1.21,0,0,1-.81.15,1.84,1.84,0,0,1-.89-0.42,1.91,1.91,0,0,1-.7-1.07,1.61,1.61,0,0,1,.47-1.32l0.74-.9L80.1,73.41Zm1.87,2.31-0.75.91a1.13,1.13,0,0,0-.32.79,1,1,0,0,0,.42.68,1.17,1.17,0,0,0,.52.26,0.72,0.72,0,0,0,.44,0,1.66,1.66,0,0,0,.48-0.45l0.74-.9Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M76.65,80l-0.57.29a2.57,2.57,0,0,1-.46-1.49,1.73,1.73,0,0,1,.56-1.18,1.85,1.85,0,0,1,1-.52,2.17,2.17,0,0,1,1.21.21,4.16,4.16,0,0,1,1.32,1,3.75,3.75,0,0,1,.87,1.32,2.18,2.18,0,0,1,.11,1.23,1.92,1.92,0,0,1-.56,1,1.67,1.67,0,0,1-1.1.49,2.22,2.22,0,0,1-1.31-.41L78,81.3a1.27,1.27,0,0,0,1.68,0,1.35,1.35,0,0,0,.41-0.71A1.56,1.56,0,0,0,80,79.69a3.33,3.33,0,0,0-.72-1,3,3,0,0,0-1.47-1,1.25,1.25,0,0,0-1.17.33,1.18,1.18,0,0,0-.37.84A1.89,1.89,0,0,0,76.65,80Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M77.5,84l-0.44.33-2.64-3.53,0.7,5-0.48.36-3.32-4.44,0.44-.33,2.63,3.52-0.69-5,0.48-.36Z\"><\/path>\n                <path class=\"cls-1\" d=\"M69.34,82.89l2.46,4.23,1.29-.75,0.33,0.57-3.12,1.81L70,88.17l1.3-.76-2.46-4.23Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M66.82,84.29l2.24,5.07-3,1.33-0.27-.6L68.25,89l-0.68-1.55-2.3,1L65,87.88l2.3-1-0.76-1.73L64,86.26l-0.27-.6Z\">\n                <\/path>\n                <path class=\"cls-1\" d=\"M61.66,86.35L63.13,91l1.43-.45,0.2,0.63-3.44,1.08-0.2-.62,1.44-.45-1.47-4.67Z\">\n                <\/path>\n              <\/g>\n              <circle class=\"cls-1\" cx=\"50\" cy=\"92\" r=\"2\"><\/circle>\n              <g>\n                <path class=\"cls-1\" d=\"M39.07,37a16.94,16.94,0,0,1,21.86,0h5.54a21,21,0,0,0-32.94,0h5.54Z\"><\/path>\n                <path class=\"cls-1\" d=\"M60.93,63a16.94,16.94,0,0,1-21.86,0H33.53a21,21,0,0,0,32.94,0H60.93Z\"><\/path>\n              <\/g>\n              <g>\n                <path class=\"cls-1\"\n                  d=\"M20.68,37h9.15a24,24,0,0,1,40.34,0h9.15a15.9,15.9,0,0,0,3-3.28l-2-3.44a20.2,20.2,0,0,0-7.24,2.17q-0.81-1.06-1.72-2a20,20,0,0,0,3.4-6.7l-3.06-2.55a20.08,20.08,0,0,0-6,4.48q-1.13-.72-2.33-1.34a19.86,19.86,0,0,0,.88-7.43l-3.75-1.36a20,20,0,0,0-4.13,6.25q-1.31-.29-2.65-0.47A19.86,19.86,0,0,0,52,14H48a19.85,19.85,0,0,0-1.73,7.27q-1.35.17-2.65,0.46a19.94,19.94,0,0,0-4.13-6.25l-3.75,1.36a19.85,19.85,0,0,0,.88,7.43q-1.2.62-2.33,1.34a20.07,20.07,0,0,0-6-4.48L25.2,23.7a19.94,19.94,0,0,0,3.4,6.7h0l0,0q-0.85.92-1.61,1.92l-0.05.06a20.19,20.19,0,0,0-7.23-2.16l-2,3.44A15.91,15.91,0,0,0,20.68,37Z\">\n                <\/path>\n                <path class=\"cls-1\"\n                  d=\"M79.32,63H70.17a24,24,0,0,1-40.34,0H20.68a15.91,15.91,0,0,0-3,3.28l2,3.44a20.18,20.18,0,0,0,7.23-2.16H27q0.76,1,1.59,1.88l0,0.15a20,20,0,0,0-3.4,6.71l3.06,2.55a20.09,20.09,0,0,0,6.05-4.49l0.16-.06q1,0.66,2.14,1.22l0,0.16a19.88,19.88,0,0,0-.89,7.46l3.75,1.36a20,20,0,0,0,4.14-6.28l0.13-.12q1.23,0.27,2.5.43A20.07,20.07,0,0,0,48,86h4a20.07,20.07,0,0,0,1.74-7.46q1.3-.17,2.57-0.45a20.15,20.15,0,0,0,4.2,6.41l3.75-1.36a20,20,0,0,0-.92-7.59q1.16-.6,2.26-1.3a20.26,20.26,0,0,0,6.14,4.59L74.8,76.3a20.1,20.1,0,0,0-3.47-6.81q0.89-1,1.69-2a20.33,20.33,0,0,0,7.34,2.21l2-3.44A15.9,15.9,0,0,0,79.32,63Z\">\n                <\/path>\n              <\/g>\n              <path class=\"cls-1\"\n                d=\"M50,0a50,50,0,1,0,50,50A50,50,0,0,0,50,0Zm0,96A46,46,0,1,1,96,50,46.05,46.05,0,0,1,50,96Z\"><\/path>\n              <g>\n                <path class=\"cls-1\"\n                  d=\"M21,48h3c2.69,0,4.68.45,6,1.48a5.73,5.73,0,0,1,1.95,4.79,5.14,5.14,0,0,1-1.79,4.2A8.07,8.07,0,0,1,25,60H16V40H31v4H21v4Zm0,8h2.9c1.72,0,2.58-.77,2.58-2.12,0-1.19-.86-1.88-2.58-1.88H21v4Z\">\n                <\/path>\n                <path class=\"cls-1\" d=\"M49,45H40V60H35V40H49v5Z\"><\/path>\n                <path class=\"cls-1\" d=\"M50,40H67v5H61V60H56V45H50V40Z\"><\/path>\n                <path class=\"cls-1\"\n                  d=\"M67.59,40h6L76,48l2.43-8H84L78.17,55.15A22.26,22.26,0,0,1,76.93,58a4.17,4.17,0,0,1-1.58,1.52A6.38,6.38,0,0,1,72.4,60a29.64,29.64,0,0,1-3.4-.21v-4c1,0.11,1.68.16,2.11,0.16a2.27,2.27,0,0,0,2.35-1.74Z\">\n                <\/path>\n              <\/g>\n            <\/g>\n          <\/svg>\n        <\/a>\n      <\/span><\/p>\n    <p><strong>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<\/strong> \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/p>\n    <p><strong>\u041f\u0435\u0440\u0438\u043e\u0434 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f:<\/strong> 2007-2011<\/p>\n    <div class=\"resume_orcid\">\n      <a rel=\"noopener\" href=\"https:\/\/orcid.org\/0009-0001-9559-1696\" target=\"_blank\">ORCID: 0009-0001-9559-1696<\/a>\n    <\/div>\n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_3\">\u041e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b<\/h2>\n\n<h3 class=\"resume_naming_specializations_6\">Freelance<\/h3>\n\n<div class=\"tJLQO6OauE\">\n    <a href=\"https:\/\/shedov.top\/ru\/\" target=\"_blank\" rel=\"noopener\">\n      SHEDOV.TOP\n    <\/a>\n<\/div>\n\n    <p><strong>\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n<ul>\n<li>\n\u2014 Full Stack \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a.\n<\/li>\n<li>\n\u2014 \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, VPC, S3.\n<\/li>\n<li>\n\u2014 DevSecOps.\n<\/li>\n<li>\n\u2014 \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.\n<\/li>\n<\/ul>\n    <p><strong>\u041e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n    <ul>\n    <li>\n    \u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432, \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u044b\u0445 \u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u0441\u0430\u0439\u0442\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430.\n    <\/li>\n    <li>\n\u2014 \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, VPC, S3.\n    <\/li>\n    <li>\n\u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0432 S3.\n    <\/li>\n    <li>\n\u2014 \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 DevSecOps.\n    <\/li>\n    <\/ul>\n\n    <p><strong>\u041f\u0435\u0440\u0438\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u044b:<\/strong><\/p>\n    <p>C 2017 - \u043f\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n\n    <h3 style=\"margin-top: 17px;\" class=\"resume_naming_specializations_6\">CRYSTAL<\/h3>\n\n<div class=\"tJLQO6OauE\">\n    <a href=\"https:\/\/crystal.you\/\" target=\"_blank\" rel=\"noopener\">\n      CRYSTAL.YOU\n    <\/a>\n    <\/div>\n\n    <p>CRYSTAL \u2014 \u044d\u0442\u043e \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0442\u044c \u0441 <a href=\"https:\/\/github.com\/CrystalSystems\" target=\"_blank\"\n        rel=\"noopener\">\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c<\/a> \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0430\u044f\u0441\u044f \u0432 \u0441\u0442\u0430\u0434\u0438\u0438\n      \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.\n    <\/p>\n<p><a href=\"https:\/\/shedov.top\/ru\/o-proekte-crystal\/\" target=\"_blank\" rel=\"noopener\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435<\/a> \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435.<\/p>\n\n<p><strong>\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n<p><strong>Management:<\/strong> \u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c, CEO, CTO.<\/p>\n<p><strong>Software Engineering:<\/strong> \nArchitect, Full Stack \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, UI\/UX \u0414\u0438\u0437\u0430\u0439\u043d\u0435\u0440.\n<\/p> \n<p><strong>Infrastructure:<\/strong>\n\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, VPC, S3.\n<\/p>\n<p>DevSecOps, \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/p>\n    <p><strong>\u041e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n    <p>\u2014 \u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435, \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435, \u0434\u0438\u0437\u0430\u0439\u043d \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n    <p>\u2014 \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b frontend \u0438 backend (\u043e\u0442 UI\/UX \u0434\u043e API).<\/p>\n    <p>\u2014 \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, VPC, S3.<\/p>\n    <p>\u2014 \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430, VPC, S3.<\/p>\n    <p>\u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n    <p><strong>\u041f\u0435\u0440\u0438\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u044b:<\/strong><\/p>\n    <p>C 2023 - \u043f\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n    <p><strong class=\"resume_naming_specializations_4\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430:<\/strong> SPA, RESTful API, FSD.<\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438:<\/strong><\/p>\n\n<p class=\"resume_naming_specializations_4\"><strong><a class=\"resume_naming_specializations_4\" href=\"https:\/\/shedov.top\/ru\/prototip-enter-text-lars\/\"\n            target=\"_blank\" rel=\"noopener\">LARS<\/a>:<\/strong><\/p>\n<ul>\n    <li><strong>Language:<\/strong> Rust<\/li>\n    <li><strong>Frontend:<\/strong> Leptos<\/li>\n    <li><strong>Backend:<\/strong> Actix Web<\/li>\n    <li><strong>Database:<\/strong> ScyllaDB<\/li>\n<\/ul>\n\n<p class=\"resume_naming_specializations_4\"><strong><a class=\"resume_naming_specializations_4\" \n            href=\"https:\/\/shedov.top\/ru\/opisanie-i-vozmozhnosti-crystal-v2-0\/\" target=\"_blank\"\n            rel=\"noopener\">MERN<\/a>:<\/strong><\/p>\n<ul>\n    <li><strong>Language:<\/strong> JS<\/li>\n    <li><strong>Frontend:<\/strong> React, Redux, TanStack Query<\/li>\n    <li><strong>Backend:<\/strong> Express.js<\/li>\n    <li><strong>Database:<\/strong> MongoDB<\/li>\n<\/ul>\n\n<p class=\"resume_naming_specializations_4\"><strong>\u041e\u0431\u0449\u0438\u0435:<\/strong><\/p>\n<ul>\n<li><strong>Languages:<\/strong> <a \n            href=\"https:\/\/github.com\/AndrewShedov\/vm-inspector\/blob\/main\/README_RU.md\" target=\"_blank\"\n            rel=\"noopener\">Python<\/a>, <a  \n            href=\"https:\/\/t.me\/ShedovTop_S3AutoBackups\/11\" target=\"_blank\"\n            rel=\"noopener\">PHP<\/a> (DevSecOps)<\/li>\n    <li><strong>Infrastructure:<\/strong> Nginx<\/li>\n    <li><strong>Layout:<\/strong> Flexbox, Grid<\/li>\n<\/ul>\n    \n    \n<h3 style=\"margin-top: 17px;\" class=\"resume_naming_specializations_6\">\u041e\u041e\u041e \"\u041c\u0422\u041a \u0410\u0419\u0421\u0411\u0415\u0420\u0413\"<\/h3>\n\n<div class=\"tJLQO6OauE\">\n<a href=\"https:\/\/langvey.ru\" target=\"_blank\" rel=\"noopener\">\n      LANGVEY.RU\n    <\/a>\n<\/div>\n\n    <p><strong>\u041b\u043e\u043a\u0430\u0446\u0438\u044f:<\/strong> \u041c\u043e\u0441\u043a\u0432\u0430<\/p>\n    <!-- <p><strong>\u0424\u043e\u0440\u043c\u0430\u0442:<\/strong> \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e<\/p> -->\n    <p><strong>\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n<p>\u2014 Full Stack \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a.<\/p>\n<p>\u2014 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n\n    <p><strong>\u041e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438:<\/strong><\/p>\n    <p>\u2014 \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430.<\/p>\n    <p>\u2014 \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0411\u0414 (MySQL), SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438.<\/p>\n    <p>\u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n    <p><strong>\u041f\u0435\u0440\u0438\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u044b:<\/strong><\/p>\n    <p>C 2021 - \u043f\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n    <p><strong class=\"resume_naming_specializations_4\">CMS:<\/strong> Joomla<\/p>\n    <p><strong class=\"resume_naming_specializations_4\">\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438<\/strong>: PHP, JS, MySQL, Flexbox, Grid, Nginx.<\/p>\n\n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_4\">\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n    <p><strong>\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/strong>: Full Stack \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0435\u043a\u0430\u0445 \u0438 CMS.<\/p>\n    <p><a href=\"https:\/\/shedov.top\/ru\/primery-koda\/\" target=\"_blank\" rel=\"noopener\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b<\/a>\n      \u043c\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0435\u043a\u0430\u0445 \u0438 CMS.<\/p>\n    <p><a href=\"https:\/\/shedov.top\/ru\/testy-sajtov\/\" target=\"_blank\"\n        rel=\"noopener\">\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/a> \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u0430\u0443\u0434\u0438\u0442\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0439 \u0441\u0430\u0439\u0442\u043e\u0432.<\/p>\n    \n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_5\">Full Stack Development & System Architecture<\/h2>\n\n<p class=\"resume_naming_specializations_4\"><strong>Langs:<\/strong> Rust, JS, PHP, Python<\/p>\n\n<p class=\"resume_naming_specializations_4\"><strong>Databases:<\/strong> ScyllaDB, MongoDB, MySQL<\/p>\n\n<p class=\"resume_naming_specializations_4\"><strong>Environment & Tools:<\/strong> Linux, Git, GitHub, Docker, AI<\/p>\n\n<ul>\n\n<li><strong>Full Stack Engineering:<\/strong> \u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 Client-side \u0438 Server-side. \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0441 \u043d\u0443\u043b\u044f, \u0432\u044b\u0431\u043e\u0440 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/li>\n\n<li><strong>Systems Thinking:<\/strong> \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f.<\/li>\n\n<li><strong>Microservices & Containerization:<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Docker Compose. \u0423\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0442\u044c \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u0435\u0434\u0438\u043d\u043e\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/li>\n\n<li><strong>AI:<\/strong> \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f LLM \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 AI-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b (Ollama, Open WebUI) \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u0434\u0430, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.<\/li>\n\n<li><strong>LARS (Leptos, Actix Web, Rust, ScyllaDB):<\/strong> \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0443\u043f\u043e\u0440\u043e\u043c \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c SSR, \u0433\u0438\u0434\u0440\u0430\u0442\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Big Data.<\/li>\n\n <li><strong>MERN (MongoDB, Express.js, React, Node.js):<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f RESTful API \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 MongoDB.<br>\n<strong>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432 MERN \u0438 LARS:<\/strong> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 <a href=\"https:\/\/github.com\/CrystalSystems\" target=\"_blank\" rel=\"noopener\">CRYSTAL<\/a>. <\/li>\n\n<li><strong>WordPress:<\/strong> \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 \u0442\u0435\u043c \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0433\u043b\u0443\u0431\u043e\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/li>\n\n<li><strong>Electron.js:<\/strong> \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0435\u0441\u043a\u0442\u043e\u043f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0423\u043c\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c Electron \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (ScyllaDB | MongoDB) \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/li>\n\n<\/ul>\n\n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_6\">Frontend<\/h2>\n\n    <p class=\"resume_naming_specializations_4\"><strong>JS, TS, React, Next.js (SSR\/SEO), Redux, i18n<\/strong><\/p>\n\n    <p><strong>Architecture:<\/strong> SPA, FSD.<\/p>\n    <p><strong>Communication protocols:<\/strong><\/p>\n    <p>TCP\/IP, HTTP\/2, HTTP\/3, WebSocket.<\/p>\n    <p><strong>Data transfer tools:<\/strong><\/p>\n    <p>Fetch API, Axios, TanStack Query, SWR, AJAX.<\/p>\n    <p><strong>Session & storage mechanisms:<\/strong><\/p>\n    <p>HTTP cookie, localStorage.<\/p>\n    <p><strong>Low-level synchronization and shared memory:<\/strong><\/p>\n    <p>SharedArrayBuffer, Atomics, TypedArrays.<\/p>\n    <p><strong>\u0412\u0451\u0440\u0441\u0442\u043a\u0430:<\/strong> Flexbox, Grid, Bootstrap, SASS, SCSS.<\/p>\n    <p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 - Next.js, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f frontend, \u0441 \u0443\u0447\u0451\u0442\u043e\u043c SEO-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n    <p>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438.<\/p>\n    <p>\u0410\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u0430\u044f \u0438 \u0432\u0430\u043b\u0438\u0434\u043d\u0430\u044f \u0432\u0451\u0440\u0441\u0442\u043a\u0430 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c W3C.<\/p>\n    <p>\u0423\u043c\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0451\u0440\u0441\u0442\u043a\u0443 - Pixel Perfect.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 JS\/CSS \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439 \u0441 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\u043c\u0438 \u0438 \u0431\u0435\u0437.<\/p>\n    <p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Figma.<\/p>\n    <p>ESLint, Prettier, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 <a href=\"https:\/\/www.browserstack.com\/\" target=\"_blank\"\n        rel=\"noopener\">BrowserStack<\/a>.<\/p>\n    <p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u0439\u0442\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 PageSpeed Insights.<\/p>\n    <p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441\u043e \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430\u043c\u0438: Webpack, Vite.<\/p>\n    <p><strong>\u0422\u0435\u0441\u0442\u044b \u0441\u0430\u0439\u0442\u0430 - shedov.top:<\/strong><\/p>\n    <ul>\n      <li><a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/?url=https:\/\/shedov.top\/ru\/\" target=\"_blank\"\n          rel=\"noopener\">PageSpeed\n          Insights<\/a>\n      <\/li>\n      <li><a href=\"https:\/\/validator.w3.org\/nu\/?doc=https:\/\/shedov.top\/ru\/\" target=\"_blank\"\n          rel=\"noopener\">Validator.w3.org<\/a> <\/li>\n    <\/ul>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_7\">Backend<\/h2>\n   <p class=\"resume_naming_specializations_4\"><strong>Rust, Node.js, PHP<\/strong><\/p>\n\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 backend \u0441 \u0430\u043a\u0446\u0435\u043d\u0442\u043e\u043c \u043d\u0430 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (CPU, memory, I\/O).<\/p>\n<p><strong>Architecture:<\/strong> RESTful API, FSD.<\/p>\n    <p><strong>Communication protocols:<\/strong><\/p>\n    <p>TCP\/IP, HTTP\/2, HTTP\/3, WebSocket.<\/p>\n    <p><strong>Data transfer tool:<\/strong> AJAX.<\/p>\n    <p><strong>Session & storage mechanism:<\/strong> HTTP cookie.<\/p>\n<p>-----<\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>Rust<\/strong><\/p>\n <p><strong>Frameworks:<\/strong> Actix Web, Axum.<\/p>\n  <p><strong>Multithreading:<\/strong> std::thread, Mutex, Arc, channels.<\/p>\n<p><strong>Async Runtime:<\/strong> Tokio.<\/p>\n<p><strong>Process Manager:<\/strong> systemd.<\/p>\n<p><strong>Auth & Security:<\/strong> jsonwebtoken, Argon2, bcrypt.<\/p>\n<p><strong>Crypto:<\/strong> ring, openssl.<\/p>\n<p><strong>WebSocket:<\/strong> Actix Web, Axum, tokio-tungstenite.<\/p>\n<p><strong>Serialization:<\/strong> Serde.<\/p>\n<p><strong>Images:<\/strong> image.<\/p>\n<p><strong>Databases:<\/strong> MongoDB driver.<\/p>\n<p class=\"resume_naming_specializations_4\"><strong>\/Rust<\/strong><\/p>\n<p>-----<\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>Node.js<\/strong><\/p>\n<p><strong>Framework:<\/strong> Express.js.<\/p>\n    <p><strong>Multithreading:<\/strong> worker_threads, SharedArrayBuffer, Atomics, Int32Array.<\/p>\n<p><strong>Process Manager:<\/strong> PM2.<\/p>\n<p><strong>Auth & Security:<\/strong> jsonwebtoken, Argon2, bcrypt.<\/p>\n<p><strong>Crypto:<\/strong> crypto.<\/p>\n<p><strong>WebSocket:<\/strong> ws.<\/p>\n<p><strong>Images:<\/strong> Sharp.<\/p>\n<p><strong>Databases:<\/strong> MongoDB driver, Mongoose.<\/p>\n<p class=\"resume_naming_specializations_4\"><strong>\/Node.js<\/strong><\/p>\n<p>-----<\/p>\n    <p><strong>\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445:<\/strong><\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>MongoDB<\/strong><\/p>\n    <p><strong>Driver:<\/strong> Rust, Node.js.<\/p>\n    <p>Mongoose.<\/p>\n    <p>\u0417\u043d\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0440\u0430\u0431\u043e\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438 \u0432 MongoDB Compass.<\/p>\n    <p><strong class=\"resume_naming_specializations_4\">MySQL:<\/strong> \u0417\u043d\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0440\u0430\u0431\u043e\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438 \u0432 phpMyAdmin.<\/p>\n    <p>\u0420\u0443\u0447\u043d\u043e\u0435 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 API \u0441 Postman.<\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>Security:<\/strong><\/p>\n    <p><strong>Session security:<\/strong><\/p>\n    <p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0445 HTTP cookies \u0441 \u0444\u043b\u0430\u0433\u0430\u043c\u0438: Secure, HttpOnly, SameSite:Strict.<\/p>\n    <p>\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 CSRF \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 cookie-\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.<\/p>\n    <p><strong>Access control:<\/strong><\/p>\n    <p>Role-based access control.<\/p>\n    <p>\u0412\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f JWT \u0438 Cookie \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u043c API.<\/p>\n    <p>CORS: \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u0434\u043e\u043c\u0435\u043d\u0430\u043c\u0438-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438, \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n    <p>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 API-\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e HTTP \u043c\u0435\u0442\u043e\u0434\u0430\u043c, \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c.<\/p>\n    <p><strong>HTTP security headers:<\/strong><\/p>\n    <p>X-XSS-Protection, X-Content-Type-Options, Strict-Transport-Security, Content-Security-Policy, Referrer-Policy,\n      Permissions-Policy, X-Frame-Options.<\/p>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_8\">WordPress<\/h2>\n    <p class=\"resume_naming_specializations_4\"><strong>Multisite, WooCommerce, The SEO Framework, i18n, JS, React, AJAX, PHP, MySQL<\/strong><\/p>\n\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 \u0442\u0435\u043c \u043d\u0430 WordPress, \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Elementor \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043d\u0430 WooCommerce.<\/p>\n    <p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u044b \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438\/\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u0438 \u0442.\u0434, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\n      \u0438\u043b\u0438 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.\n    <\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.<\/p>\n    <p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0430\u0439\u0442\u0430.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 SEO-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n    <p><a href=\"https:\/\/github.com\/AndrewShedov\/shedov.top--custom-theme--wordpress\" target=\"_blank\" rel=\"noopener\">\n        \u041a\u0430\u0441\u0442\u043e\u043c\u043d\u0430\u044f \u0442\u0435\u043c\u0430<\/a> \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430 shedov.top.\n    <\/p>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_9\">\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n    <p class=\"resume_naming_specializations_4\"><strong>ScyllaDB, MongoDB, MySQL<\/strong><\/p>\n    <p>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/p>\n    <p>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Big Data.<\/p>\n    <p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438.<\/p>\n    <p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n    \n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_19\">AI<\/h2>\n\n<p class=\"resume_naming_specializations_4\">\n    <strong>Cloud:<\/strong> Gemini\n<\/p>\n<p class=\"resume_naming_specializations_4\">\n   <strong>Local:<\/strong><br>\n <strong>\u2014 Model:<\/strong> Gemma<br>\n    <strong>\u2014 Frontend:<\/strong> Open WebUI, Chatbox<br>\n    <strong>\u2014 Backend:<\/strong> Ollama<br>\n    <strong>\u2014 All-in-one:<\/strong> LM Studio\n<\/p>\n\n<p>\n\n    \u041f\u0440\u0438\u043c\u0435\u043d\u044f\u044e AI \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u0430, \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0431\u0430\u0433\u043e\u0432, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<br>\n\n    \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 offline-\u0440\u0435\u0436\u0438\u043c\u0435.<br>\n<\/p>\n\n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_10\">DevSecOps<\/h2>\n    \n<p class=\"resume_naming_specializations_4\"><strong>Python, Rust, JS, PHP<\/strong><\/p>\n<p class=\"resume_naming_specializations_4\"><strong>Linux, Git, GitHub<\/strong><\/p>\n    <p class=\"resume_naming_specializations_4\"><strong>Docker (Compose, Network Isolation), CI\/CD Security<\/strong><\/p>\n\n    <ul>\n<li><strong>Containerization & Infrastructure Management:<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 Docker Compose. \u041f\u043e\u043b\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0435\u043a\u0430 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0431\u0435\u0441\u0448\u043e\u0432\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, backend \u0438 frontend \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/li>\n\n<li><strong>Infrastructure as Code:<\/strong> \u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 Docker Compose, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0440\u0435\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0445 VPC-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439.<\/li>\n\n<li><strong>Automated Service Lifecycle:<\/strong> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Certbot \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0431\u0435\u0437 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 (Zero Downtime).<\/li>\n\n<li><strong>Infrastructure Automation & Monitoring:<\/strong> \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043b\u043e\u0433\u0438\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0435\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/cloud.ru\/docs\/virtual-machines\/ug\/topics\/api-ref-v3\" target=\"_blank\" rel=\"noopener\">Cloud.ru SVC Public API<\/a>.<\/li>\n\n<li><strong>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0412\u041c \u0432 VPC:<\/strong><br> \n<a href=\"https:\/\/github.com\/AndrewShedov\/vm-inspector\/blob\/main\/README_RU.md\" target=\"_blank\" rel=\"noopener\">GitHub Repository<\/a><br> \n<a href=\"https:\/\/t.me\/ShedovTop_VMInspector\/5\" target=\"_blank\" rel=\"noopener\">Telegram Live Report<\/a>\n<\/li>\n\n<li><strong>Backup & Disaster Recovery:<\/strong> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 S3.<\/li>\n\n<li><strong>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0430\u0439\u0442\u0430 \u0432 S3:<\/strong><br> \n<a href=\"https:\/\/t.me\/ShedovTop_S3AutoBackups\/11\" target=\"_blank\" rel=\"noopener\">Telegram Live Report<\/a>\n<\/li>\n\n<\/ul>\n\n<p class=\"resume_naming_specializations_4\"><strong>Security:<\/strong><\/p>\n<ul>\n    <li><strong>Network Micro-segmentation:<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 Docker Networks. \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0430\u0442\u0430\u043a \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 Zero Trust \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432.<\/li>\n\n <li><strong>Database Hardening & Isolation:<\/strong> \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0411\u0414 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 \u0438 frontend-\u0441\u043b\u043e\u044f. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0435\u0442\u0435\u0439 \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0435 \u043d\u0435\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a.<\/li>\n<\/ul>\n\n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_uvnEZFq43z\">Cloud & Infrastructure<\/h2>\n\n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_11\">VPC<\/h2>\n    \n    <p class=\"resume_naming_specializations_4\"><strong>Linux,  TCP\/IP<\/strong><\/p>\n \n    <p>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 VPC.<\/p>\n<p><strong>IAM:<\/strong> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432, \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b \u0438 \u043a\u043b\u044e\u0447\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/instrukciya-po-razvyortyvaniyu-crystal-v1-0-na-vpc-i-nastrojka-dostupa-k-sajtu-po-publichnomu-ip\/#paragraph_4\"\n        target=\"_blank\" rel=\"noopener\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0412\u041c<\/a>.<\/p>\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/instrukciya-po-razvyortyvaniyu-crystal-v1-0-na-vpc-i-nastrojka-dostupa-k-sajtu-po-publichnomu-ip\/#paragraph_10\"\n        target=\"_blank\" rel=\"noopener\">\u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u0430\u0439\u0442\u043e\u0432 \u043d\u0430 VPC<\/a>.<\/p>\n   <p><a href=\"https:\/\/shedov.top\/ru\/instrukciya-po-razvyortyvaniyu-crystal-v1-0-na-vpc-i-nastrojka-dostupa-k-sajtu-po-publichnomu-ip\/#paragraph_3\" target=\"_blank\" rel=\"noopener\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPC \u0441 \u0443\u0447\u0435\u0442\u043e\u043c\n        \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a>.\n    <\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n\n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_12\">S3<\/h2>\n\n<p class=\"resume_naming_specializations_4\"><strong>Amazon S3 API, AWS CLI, WORM, IAM, SSE-C, Bucket Versioning, Object Lock<\/strong><\/p>\n\n<ul>\n\n<li><strong>Disaster Recovery Plan:<\/strong> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u043b\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/li>\n\n  <li>\n  <strong>Data Integrity Control:<\/strong> \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u043c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0434\u0430\u043c\u043f\u043e\u0432 \u0411\u0414 \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0438\u0441\u043a\u0430 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (<strong>Data Corruption<\/strong>). \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0443\u0434\u0438\u0442 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 (<strong>CRC32<\/strong>) \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 S3 (<strong>SHA-256, MD5\/ETag, CRC32C<\/strong>).\n<\/li>\n\n<li><strong>Data Streaming:<\/strong> \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 <strong>streaming ingestion\/egress<\/strong> \u0447\u0435\u0440\u0435\u0437 <strong>Unix Pipes<\/strong> \u043c\u0435\u0436\u0434\u0443 S3 \u0438 \u0446\u0435\u043b\u0435\u0432\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 <strong>I\/O<\/strong> \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438.<\/li>\n\n<li><strong>Data Privacy Compliance:<\/strong> \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0433\u043e\u0433\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0437\u0430\u0449\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0440 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 <strong>152-\u0424\u0417<\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 <strong>GDPR (\u0415\u0432\u0440\u043e\u0441\u043e\u044e\u0437)<\/strong>, <strong>HIPAA\/SOC2 (\u0421\u0428\u0410)<\/strong>.<\/li>\n\n<\/ul>\n\n<p class=\"resume_naming_specializations_4\"><strong>Security:<\/strong><\/p>\n\n<ul> \n    <li><strong>IAM:<\/strong> \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f <strong>PoLP\/RBAC<\/strong> \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u043e\u043b\u0435\u0439 (admin, editor \u0438 \u0442.\u0434) \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432.<\/li>\n    <li><strong>Immutable Storage (WORM):<\/strong> \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 <strong>Bucket Versioning<\/strong> \u0438 <strong>Object Lock (COMPLIANCE)<\/strong> \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438 \u0438\u043b\u0438 \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f <strong>ransomware<\/strong>.<\/li>\n\n<li><strong>SSE-KMS:<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0441\u0445\u0435\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u00ab\u0432 \u043f\u043e\u043a\u043e\u0435\u00bb (Data-at-Rest) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <strong>Server-Side Encryption<\/strong> \u0438 <strong>KMS (Key Management Service)<\/strong>. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u0430\u0443\u0434\u0438\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043b\u044e\u0447\u0430\u043c.<\/li>\n\n<\/ul>\n\n<p class=\"resume_naming_specializations_4\"><strong>Monitoring:<\/strong><\/p>\n<ul>\n<li><strong>Real-time \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f:<\/strong> \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 <strong>Telegram Bot API<\/strong> \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b.<\/li>\n\n<li><strong>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0430\u0439\u0442\u0430 \u0432 S3:<\/strong><br> \n<a href=\"https:\/\/t.me\/ShedovTop_S3AutoBackups\/11\" target=\"_blank\" rel=\"noopener\">Telegram Live Report<\/a>\n<\/li>\n\n<\/ul>\n\n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_13\">Web Servers<\/h2>\n\n<p class=\"resume_naming_specializations_4\"><strong>Linux, Nginx, TCP\/IP<\/strong><\/p>\n\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/instrukciya-po-razvyortyvaniyu-crystal-v1-0-na-vpc-i-nastrojka-dostupa-k-sajtu-po-publichnomu-ip\/#paragraph_5\"\n        target=\"_blank\" rel=\"noopener\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 Nginx<\/a>.\n    <\/p>\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/ustanovka-i-nastrojka-avtomaticheskogo-prodleniya-besplatnogo-ssl-sertifikata-lets-encrypt-dlya-domena-na-proekte-crystal-v1-0\/\"\n        target=\"_blank\" rel=\"noopener\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n        SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432<\/a>.\n    <\/p>\n    <p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 backups S3 (SSE-KMS).<\/p>\n    <p><strong>\u0422\u0435\u0441\u0442 SSL \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 - shedov.top:<\/strong><\/p>\n    <ul class=\"website_tests\">\n      <li><a href=\"https:\/\/www.ssllabs.com\/ssltest\/analyze.html?d=shedov.top&latest\" target=\"_blank\" rel=\"noopener\">SSLlabs.com\/SSLtest<\/a>&nbsp;&nbsp;<span>A+<\/span><\/li>\n    <\/ul>\n \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_14\">\u041a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b<\/h2>\n\n    <p class=\"resume_naming_specializations_4\"><strong>IDS\/IPS, WAF, IAM, VPC, Linux, Nginx, TCP\/IP<\/strong><\/p>\n<p>\u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 VPC \u0438 \u0432\u0435\u0431-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 IDS\/IPS, WAF, \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0430\u0439\u0442\u043e\u0432 \u0438 <a\n        href=\"https:\/\/shedov.top\/ru\/nastrojka-servera-nginx-s-uchetom-bezopasnosti-na-proekte-crystal-v1-0\/\"\n        target=\"_blank\" rel=\"noopener\">\n        \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Nginx \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a>.\n    <\/p>\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/instrukciya-po-razvyortyvaniyu-crystal-v1-0-na-vpc-i-nastrojka-dostupa-k-sajtu-po-publichnomu-ip\/#paragraph_3\"\n        target=\"_blank\" rel=\"noopener\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 VPC \u0441 \u0443\u0447\u0435\u0442\u043e\u043c\n        \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a>.\n    <\/p>\n    <p><a\n        href=\"https:\/\/shedov.top\/ru\/ustanovka-i-nastrojka-avtomaticheskogo-prodleniya-besplatnogo-ssl-sertifikata-lets-encrypt-dlya-domena-na-proekte-crystal-v1-0\/\"\n        target=\"_blank\" rel=\"noopener\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n        SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432<\/a>.\n    <\/p>\n    <p><strong>Vulnerability Management & Infrastructure Security:<\/strong><\/p>\n    <p>\u0410\u0443\u0434\u0438\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438 \u043f\u043e\u0438\u0441\u043a \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Nmap, ZAP (Zed Attack Proxy), OpenVAS.<\/p>\n    <p><strong>\u0422\u0435\u0441\u0442\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430 - shedov.top:<\/strong><\/p>\n<ul class=\"website_tests\">\n  <li><a href=\"https:\/\/www.ssllabs.com\/ssltest\/analyze.html?d=shedov.top&latest\" target=\"_blank\" rel=\"noopener\">SSLlabs.com\/SSLtest<\/a>&nbsp;&nbsp;<span>A+<\/span><\/li>\n  <li><a href=\"https:\/\/clickjacker.io\/test?url=shedov.top\/\" target=\"_blank\" rel=\"noopener\">Clickjacker.io<\/a>&nbsp;&nbsp;<span>safe<\/span> \n<\/li>\n<\/ul>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_15\">SEO<\/h2>\n    <p>\u0417\u043d\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u043e\u043f\u044b\u0442 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0441\u0430\u0439\u0442\u043e\u0432.<\/p>\n    <p>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438.<\/p>\n    <p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438: Google Analytics, Google Search Console, \u042f\u043d\u0434\u0435\u043a\u0441 \u0432\u0435\u0431\u043c\u0430\u0441\u0442\u0435\u0440, \u042f\u043d\u0434\u0435\u043a\u0441 \u043c\u0435\u0442\u0440\u0438\u043a\u0430.<\/p>\n    <p><strong>\u0422\u0435\u0441\u0442 \u0441\u0430\u0439\u0442\u0430 shedov.top:<\/strong><\/p>\n    <ul>\n      <li><a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/?url=https:\/\/shedov.top\/ru\/\" target=\"_blank\"\n          rel=\"noopener\">PageSpeed\n          Insights<\/a>\n      <\/li>\n    <\/ul>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_16\">Quality Assurance<\/h2>\n    <p class=\"resume_naming_specializations_4\"><strong>TCP\/IP, MongoDB, MySQL<\/strong><\/p>\n    <p>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445.<\/p>\n    <p>\u0417\u043d\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0438\u043f\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n    <p>\u0423\u043c\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0435\u0441\u0442 \u043f\u043b\u0430\u043d\u044b, \u0442\u0435\u0441\u0442 \u043a\u0435\u0439\u0441\u044b \u0438 \u0431\u0430\u0433 \u0440\u0435\u043f\u043e\u0440\u0442\u044b.<\/p>\n    <p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0432 Azure DevOps \u0438 Jira.<\/p>\n    <p>\u0420\u0443\u0447\u043d\u043e\u0435 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 API \u0441 Postman.<\/p>\n    <p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 - <a href=\"https:\/\/www.browserstack.com\/\" target=\"_blank\">BrowserStack<\/a>.<\/p>\n    <p><a href=\"https:\/\/github.com\/vercel\/next.js\/issues\/15257\" target=\"_blank\" rel=\"noopener\">\u041f\u0440\u0438\u043c\u0435\u0440<\/a> \u043c\u043e\u0435\u0433\u043e\n        bug report \u043d\u0430 GitHub.\n    <\/p>\n   \n<h2 class=\"resume_naming_specializations_6\" id=\"paragraph_17\">crates.io<\/h2>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f crates.<\/p>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 CLI-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Cargo.toml \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b workspace.<\/p>\n<p>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438.<\/p>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 GitHub Actions\/CI \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 crates.io.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n\n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_18\">npm<\/h2>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n    <p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 CLI-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n    <p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Provenance (Built and signed on\n      GitHub Actions).<\/p>\n    <p>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438.<\/p>\n    <p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u0430\u043a\u0435\u0442\u0430 (\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439).<\/p>\n    <p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 GitHub Actions\/CI \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n    <p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 npm link \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n    <p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n    \n    <h2 class=\"resume_naming_specializations_6\" id=\"paragraph_20\">\u041f\u0440\u043e\u0447\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438<\/h2>\n    <p class=\"resume_naming_specializations_4\"><strong>Linux, Git, GitHub<\/strong><\/p>\n<p><strong>\u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0451\u043c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/strong> <a href=\"https:\/\/shedov.top\/ru\/dokumentaciya-crystal\/\" target=\"_blank\"\n          rel=\"noopener\">\u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432<\/a>, <a href=\"https:\/\/shedov.top\/ru\/npm\/\" target=\"_blank\"\n          rel=\"noopener\">npm \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/crates.io\/crates\/turbo-maker\" target=\"_blank\"\n          rel=\"noopener\">crates<\/a>.<\/p>\n    <p><strong>\u0413\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432:<\/strong> \u0441\u0431\u043e\u0440\u043a\u0430, \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430, \u043f\u043e\u0434\u0431\u043e\u0440\n      \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u044f. \u041e\u043f\u044b\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u043e\u0434 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f: \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c, \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n    <p><strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u0434\u0430:<\/strong> Visual Studio Code.<\/p>\n    <p><strong>\u0420\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445:<\/strong> Windows 11 Pro, Debian, Kali.<\/p>\n  <\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435: 1. \u0412\u0432\u043e\u0434\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f 2. \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 3. \u041e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b 4. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f 5. Full Stack Development &#038; System Architecture \u2014 Frontend \u2014 Backend 6. WordPress 7. \u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 8. AI 9. DevSecOps 10. Cloud &#038; Infrastructure \u2014 VPC \u2014 S3 \u2014 Web Servers 11. \u041a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b 12. SEO 13. Quality Assurance 14. crates.io 15. [&hellip;]","protected":false},"author":1,"featured_media":739,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-890","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/pages\/890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/comments?post=890"}],"version-history":[{"count":740,"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/pages\/890\/revisions"}],"predecessor-version":[{"id":5313,"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/pages\/890\/revisions\/5313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/media\/739"}],"wp:attachment":[{"href":"https:\/\/shedov.top\/ru\/wp-json\/wp\/v2\/media?parent=890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}