egg

JSJ 328: Functional Programming with Ramda with Christine Legge

Panel: 

  • Joe Eames
  • Aimee Knight
  • AJ O'Neal
  • Joe Eames

Special Guests: Christine Legge

In this episode, the JavaScript Jabber panel talks to Christine Legge about functional programming with Ramda. Christine is a front-end software engineer and just recently got a new job in New York working at Google. Ramda is a utility library in JavaScript that focuses on making it easier to write JavaScript code in a functional way. They talk about functional programming and what it is, using Ramda in Redux, and referential transparency. They also touch on why she first got into Ramda, compare Ramda to Lodash and Underscore, and more!

In particular, we dive pretty deep on:

  • Chirstine intro 
  • Works as a front-end software engineer
  • What is Ramda
  • JavaScript
  • Utility library like Lodash and Underscore
  • Lodash and Underscore VS Ramda
  • Functional programming
  • Ramda and Functional programming as a mindset
  • Ramda at ZenHub
  • Ramda with Redux and React
  • What is referential transparency?
  • Why would you use Ramda VS Lodash or Underscore?
  • Why she first got into Ramda
  • Didn’t always want to be a programmer
  • Background in Math
  • Learning functional programming as a new programmer
  • Erlang
  • DrRacket and Java
  • Ramda makes it easy to compose functions
  • Creating clean and reusable code
  • How do you start using Ramda?
  • And much, much more! 

Links:

Sponsors

Picks:

Charles

Aimee

AJ

  • Goat’s Milk

Joe

Christine




egg

MJS 083: Christine Legge

Panel: Charles Max Wood

Guest: Christine Legge

This week on My JavaScript Story, Charles speaks with Christine Legge who is a computer software engineer who works for Google in New York. Previous employment includes Axiom Zen, and Vizzion, Inc. She and Chuck talk about her background, past and current projects, and her future goals.

In particular, we dive pretty deep on:

1:07 – Hello!

1:10 – Chuck: You were on Episode 328 in the past. Tell us about yourself!

1:24 – Christine: I started working with Google about 2 weeks ago. In the past I worked in Vancouver, Canada.

2:05 – Chuck: Let’s start with how you got into programming?

2:14 – Christine: When I was in HS I wasn’t interested at all into computers. I wanted to do applied math in Toronto Canada for college. For engineering you have to take an introduction to programming in the 1st year. I had a 4-hour computer science course in the morning and I dreaded it. I dropped out 3 months later b/c I didn’t like the program. Surprisingly, enough, I did like the computer science course. I went back to Vancouver and I said to my parents that I wanted an office job. I went to the YMCA center and wanted to be hired. The man there asked if I had any interest in data entering, and I started working for him. I worked 4 hours a week with him where he taught me C+. I decided to go back to school for it.

5:37 – Chuck: What did you like about it?

5:43 – Christine: I liked the problem solving part of it. I like how you can break things down. The technology doesn’t interest me that much, but I like the problem-solving aspect. The guy wasn’t that up-to-date with the newest technologies either.

6:53 – Chuck: You have a 4-year degree in computer science.

7:05 – Yes that and statistics, too.

7:13 – Chuck: I was going to say “nerd.”

How do you go from desktop applications to web apps?

7:25 – Christine: I worked with a company part-time and fulltime depending on the year/season.

I didn’t know what web development was but I thought that THAT was computer science. I thought that if I knew how to do web development then I was going to be good to go. This company asked: What do you want to do? And I answered that I wanted to do web development b/c I thought that’s what I was lacking. I basically got thrown into it. I didn’t understand anything at all. It took me to write one line of CSS and it took 4 hours.

10:35 – Why did JavaScript attract you more so than C# or other languages that you’ve used?

10:43 – It’s simpler and you don’t need a lot of setup; from top to bottom. I am working in typescript, I like it even more, but I like how Java is more free to do what you want. I like functional programming in JavaScript. I like the big community for Java, and there are tons of applications for it. I really like how flexible the language is. You can do functional and oriented or you can combine the two. You aren’t constrained.

12:00 – Chuck: You get in, you work through JavaScript, were you only doing backend?

12:14 – Christine: Yep, backend.

13:00 –Chuck: I know you talked at the conference, and what are you most proud of?

13:14 – Christine: To be honest, no. My mentor (Pablo) at the last company – he wrote a book about D3. He started learning and writing the book. To me that I had thought that all these people are experts from the get go. I realized that everyone has to start somewhere to eventually become an expert. I do want to make an impact even outside of my job. I don’t have anything new that I’ve been working on. It’s a goal for me within the next couple of months.

15:30 – Chuck: I understand that.

15:36 – Christine: I haven’t found that balance, yet. When I gave that talk during Developer Week I was moving and stressed out. “I am NEVER doing this again!” It was over and it was very rewarding. People gave good feedback, and I would like to do that again.

16:56 – Chuck: People have different experience with that kind of stuff. People are interested in different things. So you’ve been working on moving and all that stuff right? What would you like to dive back into?

17:32 – Christine: Yes we are using Angular 2 and typescript and a Reactive Library. Angular is interesting to me. I would like to dive into the dependency injection in Angular. I really like typescript.

19:24 – Chuck: Have you looked at resources?

19:39 – Christine: I read the documentation so far. Like for React I just read the documentation but I haven’t found a central source just, yet. Not a single source. The docs are okay to get started but I haven’t found that they were enough.

20:50 – Chuck: This is about your story. I worked through the Tour of Heroes, and that helped me with Angular. It’s in the Angular Documentation.

21:23 – Christine: When you are starting at a new job I want to make sure I’m settled-in. And now I want to start thinking at a high-level of how these things work. I think the cool thing working here is that you can talk to the people who are working on Angular and get some insight that way.

22:27 – Chuck: People are usually very approachable.

22:34 – Christine: Yes, I agree. To be apart of the communities people want you to use their stuff.

22:48 – Chuck: Do you have another talk in mind when you are ready to give your next talk?

22:59 – Christine: Not sure. I have one thing on my list right now and that’s it.

23:42 – Chuck: I haven’t looked at RJX documentation but I think it’s pretty easy to pick-up. Ben who is the main developer RJX joined the team last year.

24:04 – Christine: It’s a lot of promises. When I figure it out that’s how something would work if it were a promise then I can usually get there.

24:25 – Chuck: Yeah.

24:38 – Christine: I kind of want to make connections in the office rather than me trying to do myself. I don’t want to waste time. Working on those connections would be good.

25:20 – Chuck: Let’s do some picks!

25:30 – Advertisement – Fresh Books! 30-Day Trial!

Links:

Sponsors:

Picks:

Charles

Christine




egg

[ASAP] Co-immobilization of a Rh Catalyst and a Keggin Polyoxometalate in the UiO-67 Zr-Based Metal–Organic Framework: In Depth Structural Characterization and Photocatalytic Properties for CO<sub>2</sub> Reduction

Journal of the American Chemical Society
DOI: 10.1021/jacs.0c02425




egg

Introduction to accelerator dynamics / Stephen Peggs (Brookhaven National Laboratory, New York), Todd Satogata (Jefferson Lab)

Hayden Library - QC787.P3 P44 2017




egg

Marico enters fruits and veggie wash segment

The maker of Saffola and Parachute oil said consumption habits are evolving due to current situation, and its new launch will help bridge the gap in kitchen hygiene. Marico had earlier entered the hand hygiene segment by extending Mediker brand.




egg

Martin Heidegger: challenge to education / Steven Hodge

Online Resource




egg

Hybrid learning: innovation in educational practices: 8th International Conference, ICHL 2015, Wuhan, China, July 27-29, 2015, Proceedings / Simon K.S. Cheung, Lam-for Kwok, Harrison Yang, Joseph Fong, Reggie Kwan (eds.)

Online Resource




egg

Pichia protocols / edited by James M. Cregg




egg

NH3-SCR of NO with novel active, supported vanadium-containing Keggin-type heteropolyacid catalysts

React. Chem. Eng., 2020, 5,935-948
DOI: 10.1039/D0RE00033G, Paper
Anna Bukowski, Leonhard Schill, David Nielsen, Susanne Mossin, Anders Riisager, Jakob Albert
Supported vanadium-substituted Keggin polyoxometalates (POMs) were applied as catalysts for the selective catalytic reduction of NO using NH3 as reductant (NH3-SCR).
The content of this RSS Feed (c) The Royal Society of Chemistry




egg

Odisha tables revenue surplus budget with total outgo pegged at Rs 1.5 trn

Budget estimates fiscal deficit to be at 3.4%, within permissible limit of FRBM target




egg

Mathematics and calculations for agronomists and soil scientists / David Clay, C. Gregg Carlson, Sharon Clay, T. Scott Murrell

Clay, David (David E.)




egg

Jihadi culture: the art and social practices of militant Islamists / edited by Thomas Hegghammer (Norwegian Defence Research Establishment (FFI))

Rotch Library - BP182.J54155 2017




egg

Modernism on the Nile: art in Egypt between the Islamic and the contemporary / Alex Dika Seggerman

Rotch Library - N7381.7.S44 2019




egg

The work and the reader in literary studies : scholarly editing and book history / Paul Eggert

Eggert, Paul, 1951- author




egg

The marriage record of Goddwin, J. M. and Leggett, Sophnonia




egg

The Goose that Lays the Rotten Eggs




egg

Maybe the Eggs Weren't Fertile




egg

The Post-Easter Egg and I




egg

Porpoise begging for supper, Marineland




egg

Naturalization record of Keggin, James W




egg

De Golf van Mexico de eilanden en het omleggende land




egg

Deep ecology and Heideggerian phenomenology




egg

The politics of being an egg "donor" and shifting notions of reproductive freedom




egg

B-Raf is an essential component of the mitotic machinery critical for activation of MAPK signaling during mitosis in Xenopus egg extracts




egg

The concept of action and responsibility in Heidegger's early thought




egg

Effect of catalyst preparation conditions on the performance of eggshell cobalt/sio2 catalysts for fischer-tropsch synthesis




egg

Egg predation and egg predator diversity in forest and open habitat of the Monteverde region




egg

Effects of trail traffic on egg-predation by mammal populations in the Monteverde Cloud Forest Preserve




egg

Marriage record of Leggett, Thomas S. and Holton, Myrtle




egg

Marriage record of Brittle, J. J. and Leggett, Netie




egg

Marriage record of Davis, W. F. and Gregg, Alice




egg

Marriage record of Covington, Henry and Leggette, Azillar




egg

Marriage record of Gregg, Wilmer and Ayala, Maria




egg

Skimmer Eggs




egg

Skimmer Eggs Cobbs Island Virginia 1911




egg

Royal Tern Nests And Eggs




egg

Murypolum w/eggmass morrison dennis cays nicaragua




egg

The context, form and significance of the MSA engraved ostrich eggshell collection from Diepkloof Rock Shelter, Western Cape, South Africa




egg

Leggo My Pattern Library Analogy

When you think of a pattern library (or design system), what analogy comes to mind? Lego? If I had a Lego piece for every time somebody used Lego as a pattern library analogy, I’d be able to build the Death Star.

Lego is pretty awesome but also difficult to replicate a design without detailed piece-by-piece instructions.

Someone hands you a box of Lego and tells you to build an interface and that it has to look like the rest of the site. What are the chances that you’ve built something that is technically consistent with what others have done? Did you use two 4x2 bricks, or one 4x2 and two 2x2 bricks? Did you use green bricks or yellow bricks?

Lego gives you plenty of options but very little consistency.

In reality, pattern libraries usually hit an upper limit of around 100 components. Salesforce’s Lightning has 85 components. Shopify’s Polaris has 90. Anything more than that and interfaces become unwieldy. Each component is something that the designer has to design, the developer has to build and maintain, the user has to learn to use.

The combinations with which these components fit together are also limited. A Toast message is generally only going to appear in one or two places within the interface.

Tetris, on the other hand? A limited set of pieces that fit together in a particular set of ways. Sometimes you screw it up and it looks a bit wonky. Other times, when it all comes together, magic happens!

Now that’s the best analogy ever.




egg

Peggy Glanville-Hicks: composer and critic / Suzanne Robinson

Lewis Library - ML410.G397 R62 2019




egg

Remaking Monetary Policy in China: Markets and Controls, 1998-2008 / Michael Beggs, Luke Deer

Online Resource




egg

Exercise for special populations / Peggie L. Williamson

Williamson, Peggie, author




egg

Express Recipes: How to make Eggless Black Forest Cake




egg

Nostalgia is not a great guide for the future: Nick Clegg at Express Adda




egg

Chris Pratt, Katherine Schwarzenegger expecting first child




egg

How to clean your grocery, veggies and stay safe during the lockdown




egg

Here’s why you shouldn’t throw away eggshells




egg

How to make microwave veggie bean nut omelette

Chef Siddharth Jokhani tells you how to cook a healthy omelette in the microwave.




egg

SEE: How to make Egg Cheese Roll

Rediff.com's Hitesh Harisinghani shows you how to make a quick meal.




egg

Here’s how to bake eggless pav without an oven