enb

MJS 071: Kye Hohenberger

Panel: Charles Max Wood

Guest: Kye Hohenberger

This week on My JavaScript Story, Charles speaks with Kye Hohenberger. Kye is a senior front-end engineer at Gremlin, where they do chaos as a service and break your stuff on purpose so that you can fix it and it hopefully won’t happen again. He also created the Emotion library, which is a CSS-in-JS library. He first got into programming because his Grandpa was always working on computers and Kye was curious about how they worked. They talk about how he got into JavaScript, what he's built in JavaScript that he’s proud of, what he’s working on now, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 286
  • Kye intro
  • Works at Gremlin as a front-end engineer
  • How did you first get into programming?
  • Always had a burning curiosity for computers
  • Worked on HTML first
  • Worked with flash in High School
  • Tried to major in Computer Science and dropped out of it
  • Job in IT
  • Wordpress maintenance
  • Hooked on wanting to learn more
  • Python with Django
  • What was it that caught your attention?
  • How did you get into JavaScript?
  • Job at cPanel
  • What led you to build something like Emotion?
  • Didn’t like having to use the Sass compiler
  • What problem were you trying to solve?
  • Have you worked on anything else in JavaScript that you’re proud of?
  • What are you working on now?
  • APIs from Java to Node
  • Wrote Qordoba apps for 2 years
  • What made you switch from Angular to React?
  • Learning WebPack
  • And much, much more!

Links:

Sponsors:

Picks

Charles

Kye




enb

MJS 087: Rob Eisenberg

Panel: Charles Max Wood

Guest: Rob Eisenberg

This week on My JavaScript Story, Charles speaks with Rob Eisenberg who is a principal software engineer at InVision, and is the creator of Caliburn.Micro, Durandal, and Aurelia. Today, they talk about Rob’s past and current projects among other things.

In particular, we dive pretty deep on:

1:40 – Chuck: Our special guest is Rob Eisenberg. We’ve had you on Adventures on Angular (09 and 80), JavaScript Jabber, and others like Episode 203.

2:36 – Rob: That was over the period of 4 years all of those podcasts. I am getting older.

2:50 – Chuck: Anything that you’ve done that you want to talk about?

3:04 – Rob: I am known for opensource work over the years. Maybe we can talk about my progression through that over the years.

3:25 – Chuck: How did you get into this field?

3:29 – Rob: When I was 8 years old my dad wanted to buy a computer. We went to Sears and we bought our first computer. You’d buy the disk drive and the keyboard looking unit. You could by a monitor, we didn’t, but we used a black and white TV for our monitor. Later we bought the colored monitor and printer. That’s where my fascination started. We set up the computer in my bedroom. We played games. I got intrigued that you could write code to make different games.

It was just magical for me. As being an adult engineer I am trying to go back to that moment to recapture that magical moment for me. It was a great creative outlet. That’s how I first started. I started learning about Q basic and other flavors of Basic. Then I heard about C! I remember you could do anything with C. I went to the library and there wasn’t the Internet, yet. There were 3 books about C and read it and re-read it. I didn’t have any connections nor a compiler. When I first learned C I didn’t have a compiler. I learned how to learn the codes on notebook paper, but as a kid this is what I first started doing. I actually saved some of this stuff and I have it lying around somewhere. I was big into adventure games. That’s when I moved on C++ and printed out my source code! It’s so crazy to talk about it but at the time that’s what I did as a kid. In JHS there was one other kid that geeked-out about it with me. It was a ton of fun.

Then it was an intense hobby of mine. Then at the end of HS I had 2 loves: computers and percussion. I was composing for music, too. I had to decide between music or coding. I decided to go with music. It was the best decision I ever made because I studied music composition. When you are composing for dozens of instruments to play one unified thing. Every pitch, every rhythm, and it all works together. Why this note and why that rhythm? There is an artistic side to this and academia, too. The end result is that music is enjoyed by humans; same for software.

I did 2 degrees in music and then started my Master’s in Music. I then realized I love computers, too, how can I put these two together? I read some things on audio programming, and it stepped me back into programming. At this time, I was working in music education and trying to compose music for gamming. Someone said look at this program called C#! I don’t know cause...how can you get any better than C++?!

In 2003 – I saw a book: teach yourself C# in 24 hours. I read it and I was enthralled with how neat this was! I was building some Windows applications through C#. I thought it was crazy that there was so much change from when I was in college.

17:00 – Chuck: You start making this transition to web? What roped you in?

17:25 – Rob: I realized the power of this, not completely roped in just, yet. Microsoft was working (around this time) with...

19:45 – (Continued from Rob): When Silver Light died that’s when I looked at the web. I said forget this native platform. I came back to JavaScript for the 2nd time – and said I am going to learn this language with the same intensity as I learned C++ and C#. I started working with Durandal.

21:45 – Charles: Yeah, I remember when you worked with the router and stuff like that. You were on the core team.

21:53 – Rob: The work I did on that was inspired by screen activation patterns.

23:41 – Rob (continued): I work with InVision now.

24:14 – Charles: I remember you were on the Angular team and then you transitioned – what was that like?

24:33 – Rob comments.

25:28 – Rob (continued): I have been doing opensource for about 13 years. I almost burned myself a few times and almost went bankrupt a few times. The question is how to be involved, but run the race without getting burned-out. It’s a marathon not a sprint.

These libraries are huge assets. Thank God I didn’t go bankrupt but became very close.

The more popular something if there are more varieties and people not everyone is so pleasant. It’s okay to disagree. Now what are the different opinions and what works well for your team and project? It’s important to stay to your core and vision. Why would you pick THIS over THAT?

It’s a fun and exciting time if you are

28:41 – Charles: What are you

28:47 – Rob: InVision and InVision studio. It’s a tool for designing screens. I work on that during the day and during the night I work on Aurelia.

30:43 – Chuck: I am pretty sure that we have had people from InVision on a show before.

31:03 – Rob comments.

Rob: How we all work together.

31:20 – What is coming in with Aurelia next?

31:24 – Rob: We are trying to work with as much backwards compatibility as we can. So you don’t see a lot of the framework code in your app code. It’s less intrusive. We are trying next, can we keep the same language, the same levels, and such but change the implementation under the hood. You don’t learn anything new. You don’t have new things to learn. But how it’s implemented it’s smaller, faster, and more efficient. We have made the framework more pluggable to the compiler-level. It’s fully supported and super accessible.

Frameworks will come and go – this is my belief is that you invest in the standards of the web. We are taking that up a notch. Unobtrusiveness is the next thing we want to do. 

We’ve always had great performance and now taking it to the next level. We are doing a lot around documentation. To help people understand what the architectural decisions are and why? We are taking it to the next level from our core. It’s coming along swimmingly so I am really excited. We’ve already got 90% test coverage and over 40,000 tests.

37:33 – Chuck: Let’s get you on JavaScript Jabber!

38:19 – Chuck: Where can people find you?

38:22 – Twitter, and everywhere else. Blog!

39:17 – Chuck: Picks?

39:23 – Rob dives in!

Links:

Sponsors:

Picks:

Rob

Charles




enb

Marine genomics : methods and protocols / edited by Sarah J. Bourlat, Department of Marine Sciences, University of Gothenburg, Gothenburg, Sweden




enb

The nature state : rethinking the history of conservation / edited by Wilko Graf von Hardenberg, Matthew Kelly, Claudia Leal and Emily Wakild




enb

Functional nanomaterials / edited by Kurt E. Geckeler, Edward Rosenberg




enb

Nanotechnology : science and computation / Junghuei Chen, Natasa Jonoska, Grzegorz Rozenberg (eds.)




enb

Christ's associations : connecting and belonging in the ancient city / John S. Kloppenborg

Kloppenborg, John S., 1951- author




enb

Using Microsoft OneNote 2010 [electronic resource] / Michael C. Oldenburg

Oldenburg, Michael C




enb

Ecological models / Jay Odenbaugh

Odenbaugh, Jay, author




enb

Separate: the story of Plessy v. Ferguson, and America's journey from slavery to segregation / Steve Luxenberg

Hayden Library - KF223.P56 L88 2019




enb

From bilateral arbitral tribunals and investment courts to a multilateral investment court: options regarding the institutionalization of investor-state dispute settlement / Marc Bungenberg, August Reinisch

Online Resource




enb

Policy success in an age of gridlock: how the Toxic Substances Control Act was finally reformed / Lawrence S. Rothenberg

Dewey Library - KF3958.A3282016 A2 R68 2018




enb

Assistant Professor (Juniorprofessor) of Experimental Physics - X-Ray Scattering at Soft Matter. (W1 with tenure-track to a W2 position LBesG): Johannes Gutenberg-Universität Mainz

€Attractive: Johannes Gutenberg-Universität Mainz
For more latest jobs and jobs in Germany visit brightrecruits.com




enb

Teaching Hiragana in 48 minutes [videorecording] : the Japanese forum with Professor Hiroko C. Quackenbush




enb

Das herzkatheterlabor [electronic resource] : einführung in die aufgabenbereiche des kardiologischen assistenzpersonals / M. Winkhardt

Darmstadt : Steinkopff, 2005




enb

Designing San Francisco: art, land, and urban renewal in the City by the Bay / Alison Isenberg

Rotch Library - NA9127.S3 I84 2017




enb

Inequality and uncertainty: current challenges for cities / Marta Smagacz-Poziemska, M. Victoria Gómez, Patrícia Pereira, Laura Guarino, Sebastian Kurtenbach, Juan José Villalón, editors

Online Resource




enb

Mega cities, mega challenge: informal dynamics of global change: insights from Dhaka, Bangladesh and Pearl River Delta, China / Frauke Kraas, Kirsten Hackenbroch, Harald Sterly, Jost Heintzenberg, Peter Herrle and Volker Kreibich (eds.)

Rotch Library - HT169.B342 D435 2019




enb

Schoenberg's correspondence with Alma Mahler / translated and edited by Elizabeth L. Keathley and Marilyn L. McCoy ; with commentary by Elizabeth L. Keathley

STACK BOOKS ML410.S283 A4 2019




enb

Drei Phasen: Die Debatte zur Qualitätsentwicklung in der Lehrer_innenbildung.

Online Resource




enb

Soil components and human health / Rolf Nieder, Dinesh K. Benbi, Franz X. Reichl

Nieder, Rolf, author




enb

Natural enemies : an introduction to biological control / Ann E. Hajek (Cornell University), Jørgen Eilenberg (University of Copenhagen)

Hajek, Ann E., author




enb

Hot spot of invention: Charles Stark Draper, MIT, and the development of inertial guidance and navigation / Thomas Wildenberg

Dewey Library - TL540.D67 W55 2019




enb

The epistle of the number, by Ibn al-Ahdab: the transmission of Arabic mathematics to Hebrew circles in medieval Sicily / by Ilana Wartenberg

Rotch Library - QA23.W37 2015




enb

Mshatta in Berlin: keystones of Islamic art / Eva-Maria Troelenberg ; translation: Bram Opstelten

Rotch Library - NA1479.6.T7613 2016




enb

Caliphate and kingship in a fifteenth-century literary history of Muslim leadership and pilgrimage: of al-Ḏahab al-Masbūk fī ḏikr man ḥaǧǧa min al-ḫulafā' wa-l-mulūk / critical edition, annotated translation, and study by Jo Van Steenbergen

Rotch Library - DS38.4.A2 M37537 2016




enb

Rabat: ou, Les heures marocaines / Jérome et Jean Tharaud ; présentation: Mohammed Kenbib

Rotch Library - DT329.R3 T5 2012




enb

The archaeology and history of Jerash: 110 years of excavations / edited by Achim Lichtenberger and Rubina Raja

Rotch Library - DS154.9.G47 A73 2018




enb

Le Maroc au XVIe siècle: au seuil de la modernité / Bernard Rosenberger

Rotch Library - DT313.7.R67 2018




enb

Mega cities, mega challenge: informal dynamics of global change: insights from Dhaka, Bangladesh and Pearl River Delta, China / Frauke Kraas, Kirsten Hackenbroch, Harald Sterly, Jost Heintzenberg, Peter Herrle and Volker Kreibich (eds.)

Rotch Library - HT169.B342 D435 2019




enb

Bestowing beauty: masterpieces from Persian lands-selections from the Hossein Afshar collection / edited by Aimée Froom ; with essays by Walter B. Denny, Aimée Froom, Melanie Gibson, and David J. Roxburgh; and contributions by Robert Hillenbrand

Rotch Library - N7280.B47 2019




enb

Art and the Jews of Morocco / André Goldenberg

Rotch Library - N7390.G65 2014




enb

The marriage record of Strickland, James H. and Falkenburg, May




enb

The marriage record of Benbow, William and Prinder, Rachel




enb

The West fountain of the Charles and Edith Ringling Mansion built by George Isenberg Construction




enb

The Charles and Edith Ringling Mansion built by George Isenberg Construction from the south




enb

Scaffolds during the construction of the Charles and Edith Ringling Mansion built by George Isenberg Construction




enb

Scaffolding holding pink marble at the Charles and Edith Ringling Mansion built by George Isenberg Construction




enb

The Charles and Edith Ringling Mansion built by George Isenberg Construction from the bayside




enb

Hester's House on the grounds of the Charles and Edith Ringling Mansion built by George Isenberg Construction looking from the east




enb

Charles and Edith Ringling Mansion built by George Isenberg Construction during the initial laying of the pink marble




enb

Charles and Edith Ringling Mansion built by George Isenberg Construction




enb

Charles and Edith Ringling Mansion during construction by George Isenberg Construction as mule drawn wagons bring in building material




enb

Stump burning during the construction if the Charles and Edith Ringling Mansion by George Isenberg Construction




enb

George Isenberg Construction building the foundation for the Charles and Edith Ringling Mansion




enb

Charles and Edith Ringling Mansion during construction by George Isenberg Construction




enb

A dock built for George Isenberg Construction on Sarasota Bay




enb

The Foundation being laid during the construction of the Charles and Edith Ringling Mansion by George Isenberg Construction




enb

Structural framing begins for the Charles and Edith Ringling Mansion built by George Isenberg Construction




enb

Structural framing begins for the Charles and Edith Ringling Mansion built by George Isenberg Construction