开发者聚焦:Jon Kalfayan
开发者聚焦:Jon Kalfayan
原文:https://medium.com/hackernoon/developer-spotlight-jon-kalfayan-b01e841740df

开发者英雄在 Cosmic JS 开发者聚焦系列的最新一期中回归。我们采访了乔恩·卡尔费恩,他是加州帕洛阿尔托的一名开发人员,帮助一家产品驱动型公司领导创新应用开发。在 GitHub 上查看他,并享受问答
1。你开发软件有多久了?
我一生都喜欢摆弄电脑,但从我的第一个“你好,世界”到现在才 6 年左右。起初,我涉足了一点 iOS 和前端开发,但自从 2015 年完成本科学位以来,我一直在做大量的 Java 后端开发。
2。你的首选开发栈是什么?
IntelliJ 就是生活,或者至少是我大部分时间生活的地方。开始时有一点学习曲线,但是现在我不确定我在学校的 Java 项目中是如何依赖 emacs 的!在终端中,我更喜欢 zsh(带 oh-my-zsh ),因为它集成了所有很酷的快捷方式和命令。我主要在终端使用 git,并且有许多别名来区分、提交、重置和完成其他事情。对于我的 bash/python 脚本需求,我通常使用 Vim 或 Sublime Text。此外,为了我的测试环境设置,我最近已经从流浪者变成了码头工人。我一直喜欢 docker,并且很好奇探索 docker-compose 和 docker-swarm 在一些更复杂的环境设置中的应用。
3。你能谈谈为什么选择 Cosmic JS 作为你的 CMS,以及它是如何融入你的开发过程的吗?
作为一名 java 基础设施开发人员,踏入 JS 和 web 开发的世界有点令人畏惧。很久以来,我一直渴望创建自己的博客,但我关心的一个问题是如何合理地管理博客内容。 Cosmic JS 完全符合要求,让我集中时间学习 React 和 Nodejs 的基础知识。利用 Cosmic JS API 轻而易举,我喜欢开箱即用的管理工具。它让添加和编辑我的博客文章没有压力,让我可以专注于网站本身的内容和设计。我觉得我对 Cosmic JS 所能提供的东西还只是皮毛,但是我很高兴能更多地学习和使用它!
4。过去有哪些项目是你最引以为豪的,为什么?
我非常乐意参与的一个项目是 DuckDuckGo 的开源即时回答部分。这是一个没有广告的搜索引擎,有一个非常受欢迎的开源社区。令人惊讶的是,深入代码库并贡献简单的 PRs 是非常简单的。最终,我的 Perl 能力提高了,我也在改进和维护更复杂的即时答案。总而言之,发现一个开源项目,并为新的贡献者提供一个令人鼓舞的社区,是令人耳目一新的。
此外,学习 React 和 Cosmic JS 一起写博客也很棒!尽管 Java 和 React 是非常不同的工具,但是许多高质量 Java 代码的良好实践与良好的 React 开发有很强的相似性。例如,将组件的状态从其业务逻辑中分离出来的重要性。我绝对认为理解多个开发栈对任何软件开发人员都是有益的。
5。你对目前正在使用的技术感到兴奋,或者想了解更多?
最近,将许多新的 Java 8 APIs 集成到现有代码中变得很有趣。streams API 让您可以更明确地编码问题的解决方案,而不是传统的命令式 Java 风格。我对 Java 社区为添加新特性所做的工作印象深刻,同时还保持了向后兼容性。我也非常兴奋地学习更多关于 web 开发的知识,特别是关于我的 web 设计技能,这肯定需要一些工作:)作为一个业余爱好,我最近开始摆弄树莓派。最终目标是设置它以编程方式玩视频游戏,也许用一些花哨的人工智能逻辑?因为来吧,那会很酷的!
卡森·吉本斯是 Cosmic JS 的联合创始人& CMO,这是一个 API 第一的基于云的内容管理平台,它将内容与代码分离,允许开发人员用他们想要的任何编程语言构建流畅的应用程序和网站。



