brandon公司

在Cosmic JS开发人员聚焦系列的这一期中,我们与位于德克萨斯州达拉斯JavaScript开发人员Brandon Reid坐了下来,他目前是Simple Media的首席开发人员。 布兰登最近在Cosmic上为能源和航空客户Arnold Companies开辟了一个新的React / Node网站。 在LinkedIn和GitHub上关注Brandon ,并享受Q / A。

Cosmic JS:您开发软件已有多长时间了?
Brandon :我个人曾经为高中时玩过的PC游戏(称为Space Engineers)创建小型C#脚本(我知道!还能获得多少书呆子?)专业上,我没有开始构建生产级软件直到我在北德克萨斯大学获得学士学位的二年级。 那时是2015年,当时我是研究助理。现在已经三年了,我享受其中的每一分钟。

您首选的开发堆栈是什么?
我在使用JavaScript。 因此,我一直以来都是CERN堆栈。 Couchbase,Express,React和Node。 但是,由于使用了Cosmic JS,我将不得不切换我的后端首选项:Couchbase for Cosmic。 :wink:就UI框架而言,我一直以来都是Material UI设计。 它简单,优雅,并具有用于响应的庞大UI套件,可提供大量出色的组件。

您最为过去的哪些项目感到骄傲,为什么?
放下手,这是我在北得克萨斯大学担任研究助理,在Ram Dantu博士的领导下工作时所建立的我的第一个生产应用程序之一。 他的研究实验室基于可穿戴技术构建了一个移动android应用程序,该应用程序可以监视在代码紧急情况下对患者执行的CPR的质量。 本质上,护士会佩戴与android平板电脑同步的android smartwatch,该平板电脑将监视CPR的运动/质量。 该研究与弗里斯科的德克萨斯健康长老会合作。 我的工作是实现一个内部Web应用程序,该应用程序可以以图表/直方图的形式显示实时统计数据。 数据包括在CPR期间执行的泵的分钟率/分钟,泵的分钟数等,我必须在android设备和内部服务器之间实现后端同步网关,并使用完整的堆栈。 这个项目确实使我感到自己在医疗行业中发挥着重要作用并产生了影响。

进一步谈谈您构建应用程序的过程。
通常,在构建应用程序之前,我会尝试将一些高层图表放在一起,以列出该应用程序的重要功能,其中大多数是以交互/顺序图的形式。 然后,我将分析应用程序将具有哪种全局和可重用组件。 这有助于我更好地了解数据将如何在整个应用程序的组件树中流动,以及需要实现哪种数据管理。 之后,我将实现某种类型的敏捷工作流,在开发冲刺中工作,并尝试将MVP发布给我的客户。 我希望与客户保持尽可能的透明,并在所有步骤中将他们纳入敏捷过程。

您对今天正在使用的哪些技术感到兴奋,或者想了解更多信息?
哦,天哪,这是一个很大的清单。 我一直想进入很多很棒的东西。 使用某些提供3D渲染功能JavaScript库(例如3D.js),我感到非常兴奋。 随着现代浏览器功能的日益强大,我觉得我们将会看到使用3D内容的网站有所增加。 我也为在聊天机器人和其他用例中使用AI感到很兴奋,我一直渴望获得一些时间在Digital Ocean上启动AI服务器并使用它。 也! React动画库。 有一些真正有才华的开发人员在那里创建了一些很酷的动画。 等不及要花一些时间与他们一起玩了。

您刚刚完成了TAC的构建,将它从WordPress安装升级到了现代的API优先堆栈-那是什么感觉?
建造TAC令人震惊! 在Cosmic中构建超快速的API后端,再顺利不过了。 我能够使用Cosmic的React Starter套件,并使用一个包装了NextJS及其SSR功能的出色样板来开始运行。 我从来没有遇到过Cosmic的问题,也从未联系过支持人员。 这就是开发人员在平台上入门的简单,轻松和优雅。 我喜欢看到大公司的这种趋势,最终摆脱了笨拙的系统,如WordPress / Drupal,并转向了更现代的Web堆栈。 作为专门从事React / Node的Full Stack开发人员,我对Web开发的未来感到无比兴奋。

TAC的后端由Node,Next.js和Express提供支持。 Next.js用于SEO优化以及站点路由的服务器端呈现功能。 由于它们是内置的,因此Next.js还可轻松与babel和webpack集成。我使用Next.js路由API来为具有相同设计布局的页面呈现页面模板。 TAC的前端由React.js和世界上最受欢迎的React UI框架Material UI提供支持。 为了将Material UI与SSR结合使用,我不得不将网站包装在JSSProvider中,并使用CSSBaseline。 为了进行开发,我使用Eslint作为工具,以获得更干净,更一致的代码库。 由于TAC使用ES6 javascript,因此我还必须实现少量的polyfill才能将ES6转换为ES5,以便该站点可以与IE11一起使用。 我使用的一些值得注意的节点模块是:用于整个站点图像库的React-Image-Gallery,用于新闻编辑室的React-Masonry-Component和用于API请求的Fetch。 对于电子邮件服务/ API,我使用了nodemailer和mailgun。

我开始使用Cosmic的React Starter Kit来构建站点,这帮助我立即上手。 建立TAC的开始是从实施站点的所有全局变量(页眉,页脚,Favicon等)开始。 因此,我快速创建了一些javascript请求函数,以使用Cosmic的Node API从cosmic存储桶中提取数据。 我将这些全局组件添加到站点的主要_app布局中,因此每个页面都将使用这些全局组件进行包装和呈现。 从那里,我分析了哪些页面在多个页面或站点中具有可重用的组件,并根据我的分析为这些页面创建了组件视图。 从那里,我能够高效地剔除页面设计,并在宇宙中快速实现对象类型。 当我们接近网站发布时,我注意到了IE11的兼容性问题,因此不得不提出解决方案。 刚开始,我打算在代码中进行浏览器嗅探,以显示在IE上可以使用的功能。 相反,我实现了Babel和一些polyfills以解决任何兼容性问题。

Cosmic JS Spotlight系列致力于展示使用现代工具构建应用程序的开发人员。 要与我们保持联系,请在Twitter上关注我们,并在Slack 上 加入对话 。

翻译自: https://hackernoon.com/developer-spotlight-brandon-reid-197223f83ef0

brandon公司

brandon公司_开发人员聚焦:布兰登·里德(Brandon Reid)相关推荐

  1. 开发人员 面试_开发人员面试指南

    开发人员 面试 by Dave Smith 戴夫·史密斯(Dave Smith) 开发人员面试指南 (A developer's guide to interviewing) 备用标题:如何面试公司 ...

  2. JavaScript 发明者布兰登·艾克成为 Mozilla CEO

    Mozilla 董事会宣布委任联合创始人和现任 CTO -- Brendan Eich 为 Mozilla 新的 CEO,委任即时生效.同时宣布 Li Gond 为 COO,掌管包括云服务.IT.Ma ...

  3. “变态”的JavaScript 发明人--布兰登·艾奇

    "变态"的JavaScript 发明人–布兰登·艾奇(Brendan Eich) 布兰登·艾奇(Brendan Eich),JavaScript的发明人,在Mozilla公司担任首 ...

  4. ios开发语言本地国际化_开发人员软件本地化最终语言指南

    ios开发语言本地国际化 There are lots of great guides out there for how to prep your product for international ...

  5. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化

    本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...

  6. 帝国时代 游戏是如何开发的_开发人员是新的王国建设者

    帝国时代 游戏是如何开发的 斯蒂芬·奥格雷迪(Stephen O'Grady)的<新造王者> ( The New Kingmakers)是一本很棒的书,解释了为什么开发人员是企业最重要的资 ...

  7. ui设计师与开发人员的沟通_开发人员和设计师的27种免费资源

    ui设计师与开发人员的沟通 Design is the face of your product, service or content, without good designs, even if ...

  8. 汉堡菜单_开发人员在编写汉堡菜单时犯的错误

    汉堡菜单 by Jared Tong 汤杰(Jared Tong) 开发人员在编写汉堡菜单时犯的错误 (The mistake developers make when coding a hambur ...

  9. java开发工作经历_开发人员在寻找第二份工作时会经历什么

    java开发工作经历 Just a little background before we begin. I have been working as a mobile app developer f ...

  10. 敏捷开发人员结构_开发人员可以在敏捷外观方面发表意见的4种方法

    敏捷开发人员结构 敏捷已成为开发软件的默认方法. 有时,似乎每个组织都在做(或想做)敏捷. 但是,许多公司没有尝试改变其文化以使其变得敏捷,而是试图将诸如scrum的框架强加给开发人员,寻找提高生产率 ...

最新文章

  1. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
  2. 一个基于Mule的企业服务总线的案例(关于JMS)
  3. mvc 职能划分_MVC架构的职责划分原则
  4. 10款中小企业必备的开源免费安全工具
  5. Leetcode算法题(C语言)6--只出现一次的数字
  6. gitlab去掉邮箱验证功能
  7. 18.外部相机校准——旋转(Rotation),R是什么样子的,绕Z轴旋转的例子,齐次坐标旋转_2
  8. 向量积 和 它的计算_7
  9. 消息称ARM CEO已辞职 与660亿美元卖身NVIDIA失败无关
  10. 不愧是击溃服务器的男人!周杰伦《说好不哭》刷新QQ音乐单曲纪录
  11. css 列表属性详细总结
  12. java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?
  13. 【转帖】Mysql多维数据仓库指南 第一篇 第1章
  14. 黑马程序员 Python学习笔记之 判断(if)语句
  15. android 转场动画 4.4,Android高级UI开发(二十七)Material Design之转场动画(一)
  16. 莫斯密码加密与解密--python加密篇
  17. sql语句中case when及select case when的用法
  18. 今日总结------技术是最不值钱的
  19. SWITCH 和ROUTE的故事(来自Csico论坛)
  20. 计算机考研数学和英语难吗,英语难还是数学难

热门文章

  1. 短视频app开发,随机生成中文名字
  2. SAS学习笔记27 卡方检验
  3. vm服务器复制文件,怎么实现从宿主机拖动复制文件到虚拟机VM中的示例
  4. linux重装系统步骤 包含raid【主要针对服务器重装】
  5. 程序猿的创业故事:一个游走于计算机编程、高中数学、高中物理、爱好木工的全栈工程师,转行做高中教学的亲生经历!
  6. office365彻底卸载教程
  7. defer和async的区别
  8. 条形码类别及如何区分
  9. 联想笔记本电脑(LENOVO)关闭触摸板
  10. Axure 获取焦点