sarah

On being Maya and getting by: heritage politics and community development in Yucatán / Sarah R. Taylor

Hayden Library - G155.M6 T39 2018




sarah

Shared space and the new nonprofit workplace / China Brotsky, Sarah Mendelson Eisinger, Diane Vinokur-Kaplan

Dewey Library - HD62.6.B7534 2019




sarah

Innovation exposed: case studies of strategy, organization and culture in heterarchies / Sarah Schoellhammer

Online Resource




sarah

Media & society / Michael O'Shaughnessy and Jane Stadler with Sarah Casey

O'Shaughnessy, Michael, 1951- author




sarah

High-skilled migration to the United States and its economic consequences / edited by Gordon H. Hanson, William R. Kerr, and Sarah Turner

Dewey Library - HD8081.A5 H54 2018




sarah

The origins of happiness: the science of well-being over the life course / Andrew E. Clark, Sarah Flèche, Richard Layard, Nattavudh Powdthavee, and George Ward

Dewey Library - BF575.H27 C577 2018




sarah

Half the sky : an introduction to women's studies / edited by the Bristol Women's Studies Group: Elizabeth Bird ... [et al.] ; illustrations by Sarah Braun




sarah

The Yellow House, Sarah M. Broom

A brilliant, haunting and unforgettable memoir from a stunning new talent about the inexorable pull of home and family, set in a shotgun house in New Orleans East.




sarah

The neuroethology of birdsong / Jon T. Sakata, Sarah C. Woolley, Richard R. Fay, Arthur N. Popper, editors

Online Resource




sarah

The day is now far spent / Robert Cardinal Sarah with Nicolas Diat ; translated by Michael J. Miller

Dewey Library - BX1795.G66 S27 2019




sarah

Faith and resistance: the politics of love and war in Lebanon / Sarah Marusek

Dewey Library - BP173.7.M37 2018




sarah

Handbook of frontal lobe assessment / Sarah E. MacPherson, Sergio Della Sala ; with Simon R. Cox, Alessandra Girardi, Matthew H. Iveson

Hayden Library - QP382.F7 M33 2015




sarah

Inventing ourselves: the secret life of the teenage brain / Sarah-Jayne Blakemore

Hayden Library - QP363.5.B57 2018




sarah

Ghost wall / Sarah Moss

Hayden Library - PR6113.O88 G48 2018




sarah

The colonial fantasy : why white Australia can't solve black problems / Sarah Maddison

Maddison, Sarah, author




sarah

Policing the open road: how cars transformed American freedom / Sarah A. Seo

Barker Library - HE371.A3 S53 2019




sarah

How nature works: rethinking labor on a troubled planet / edited by Sarah Besky and Alex Blanchette, School for Advanced Research Press, Santa Fe

Rotch Library - GF75.H69 2019




sarah

Cultivating nature: The Conservation of a Valencian Working Landscape / Sarah R. Hamilton

Dewey Library - QH77.S7 H36 2018




sarah

The politics of war powers: the theory and history of Presidential unilateralism / Sarah Burns

Dewey Library - JK560.B87 2019




sarah

The sexual politics of gendered violence and women's citizenship / Suzanne Franzway, Nicole Moulding, Sarah Wendt, Carole Zufferey, Donna Chung

Dewey Library - HV6626.F73 2019




sarah

Monitoring threatened species and ecological communities / editors: Sarah Legge, David B Lindenmayer, Natasha M Robinson, Benjamin C Scheele, Darren M. Southwell and Brendan C. Wintle




sarah

Biosecurity : the socio-politics of invasive species and infectious diseases / edited by Andrew Dobson, Kezia Barker and Sarah L. Taylor




sarah

JSJ 351: Dinero.js with Sarah Dayan

Sponsors

Panel:

  • Joe Eames
  • Aimee Knight
  • Chris Ferdinandi
  • AJ O’Neal
  • Charles Max Wood

Special Guest - Sarah Dayan

In this episode of JavaScript Jabber, the panelists talk to Sarah Dayan, who is a Frontend Software Engineer working for Algolia in Paris. They about the complications in handling money in software development and ask Sarah about the journey that led to the creation of Dinero.js, it’s implementation details, importance of maintaining good documentation, dealing with issues faced along the way, various features of Dinero and working with open source projects in general. Check it out!

Show Topics:

0.40 - Advertisement : Netlify

1:44 - Sarah introduces herself and Chris talks about his interest in learning more about Dinero and compliments Sarah on its great documentation.

3.10 - Sarah gives some background saying that she created and published Dinero around a year ago. She goes on to explain that the Dinero library helps in handling monetary values. It comes with several methods to parse, manipulate and format these values. The reason behind creating it is that there is no consensus on representing money in software development currently. She shares the story from her previous job where her work was to maintain legacy accounting software, and along the way they realized, that since JavaScript did not have a way to natively represent decimal values, it led to adding large numbers of rounded up numbers continuously, eventually leading to wrong computations.

6:50 - Aimee asks about ways to handle different currencies in Dinero. Sarah answers that she has followed Martin Fowler’s money pattern where two different currencies were not allowed to be worked on directly, conversion was mandatory, just like in real life.

7:50 - Charles talks about his old freelance work where he was overwhelmed while handling and representing money in software.

8:25 - Aimee enquires if Dinero can be used for both frontend and backend. Sarah replies that it can be used anywhere and explains that there is no such thing as just a number when it comes to money, there must be a currency associated with it.

9:30 - Charles asks how to figure out the direction to go to when dealing with money and to make sure that all use-cases are covered. Sarah answers that in cases such as floating-point math where the computations don’t end up being accurate as handling is not supported, numbers can be used if treated as subunits (for e.g. 100cents = 1$). However, even then, there are issues in dividing money. She then explains the procedure of “allocation” from the Fowler pattern and she says that Dinero helps in doing the same in such scenarios.

12:54 - They discuss how they did not realize how difficult it was dealing with monetary values in development. Sarah talks about the fact that there are numerous aspects involved in it, giving the example of rounding off and stating that there are even factors such as different laws in different countries that need to be considered.

16:00 - AJ asks details about crafting the library, maintaining the centralized code and covering of edge cases and using inheritance. Sarah explains the concept of domain driven development and the importance of being an expert in the respective domains. She talks about the library structure briefly, describing that is kept very simple with a module pattern and it has allowed her to manage visibility, make it immutable, include currency converters, formatters and so on.

19:34 - AJ asks about the internal complexity of the implementation. Sarah answers that code wise it is extremely simple and easy, anyone with a limited JavaScript experience can understand it.

20:50 - AJ asks if it’s open source to which Sarah answers in affirmative and says that she would like external help with implementing some features too.

22:10 - Chris asks about Sarah’s excellent documentation approach, how has she managed to do it in a very detailed manner and how important it is in an open source project. Sarah says that she believes that documentation is extremely important, and not having good docs is a big hindrance to developers and to anyone who is trying to learn in general. She talks about her love for writing which explains the presence of annotations and examples in the source code.

27:50 - Charles discusses how autogenerated documentation gives an explanation about the methods and functions in the code but there is no guidance as such, so it is important to have guides. Sarah agrees by saying that searching for exact solutions is much simpler with it, leading to saving time as well.

29:43 - Chris speaks about Vue also being quite good at having guides and links and thanks Sarah for her work on Dinero.

30:15 - Advertisement - Sentry - Use code “devchat” to get two months free on Sentry’s small plan.

31:23 - Chris asks what the process is, for creating and running Dinero in different places. Sarah explains that she uses rollup.js which is a bundler suited for libraries, it takes in the ES module library and gives the output in any format. She states that the reason for using the ES module library is that she wanted to provide several builds for several environments with a clean and simple source and goes on to explain that these modules are native, have a terse syntax, easy to read and can be statically analyzed. She also gives the disadvantages in choosing webpack over rollup.

36:05 - Charles asks if anyone else is using Dinero. Sarah replies that around two or three people are using it, not much, but she is happy that it is out there to help people and she enjoyed working on it.

37:50 - Joe asks if there are any interesting stories about issues such as involving weird currency. Sarah answers in affirmative and gives the example of the method “hasCents”. She explains that she had to deprecate it because the unit “cents” does not have any value in non-Western currencies, and has created “hasSubUnits” method instead. She explains some problems like dealing with currencies that don’t support the ISO 4217 standard.

42:30 - Joe asks if social and political upheavals that affect the currencies have any effect on the library too. Sarah gives the example of Chinese and Japanese currencies where there are no sub-units and states that it is important to be flexible in developing stuff in an ever-changing domain like money. She also says that she does not include any third-party dependency in the library.

46:00 - AJ says that BigInts have arrived in JavaScript but there is no way to convert between typed arrays, hexadecimal or other storage formats. But later (1:10:55), he corrects that statement saying that BigInts in fact, does have support for hexadecimals. Sarah talks about wanting to keep the code simple and keep developer experience great.

49:08 - Charles asks about the features in Dinero. Sarah elaborates on wanting to work more on detecting currencies, improve the way it is built, provide better support for type libraries and get much better at documentation.

52:32 - Charles says that it is good that Sarah is thinking about adopting Dinero to fit people’s needs and requirements and asks about different forms of outreach. Sarah says that she blogs a lot, is active on Twitter and attends conferences as well. Her goal is not popularity per se but to help people and keep on improving the product.

55:47 - Chris talks about the flip side that as the product grows and becomes popular, the number of support requests increases too. Sarah agrees that open source projects tend to eat up a lot of time and that doing such projects comes with a lot of responsibility but can also help in getting jobs.

59:47 - Sarah says that she is available online on her blog - frontstuff, on Twitter as Sarah Dayan and on GitHub as sarahdayan.

1:00:06 - Advertisement - Clubhouse

1:01:01 - Picks!

1:11:42  - END - Advertisement - CacheFly!

Picks:

Sarah

AJ O’Neal

Chris

Joe

Aimee

Charles

  •  




sarah

MJS 113: Sarah Dayan

Sponsors

  • Sentry use the code “devchat” for 2 months free on Sentry small plan

  • CacheFly

Host: Charles Max Wood

Joined By Special Guest: Sarah Dayan

Episode Summary

Sarah Dayan is a Frontend Software Engineer working for Algolia in Paris. She is also the author of Dinero.js which was the result of a production bug they discovered in JavaScript. Sarah first got introduced to computers when she was a child. She spent hours playing on her grandmother's computer with dial-up internet. At age 15, she created her first HTML website. Sarah and Charles discuss the evolution of front-end development. Listen to the show to find out more about Sarah's journey as a front-end developer and the projects she is working on now.

Links

Picks

Sarah Dayan:

Charles Max Wood:




sarah

Young adults deserve the best [electronic resource] : YALSA's competencies in action / Sarah Flowers for the Young Adult Library Services Association

Flowers, Sarah, 1952-




sarah

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




sarah

Bush Heritage Australia : restoring nature step by step / Sarah Martin

Martin, Sarah, author




sarah

The Bible and disability : a commentary / Sarah J. Melcher, Mikeal C. Parsons, Amos Yong, editors




sarah

Edwin Sandys and the reform of English religion / Sarah L. Bastow

Bastow, Sarah L., author




sarah

Practitioner's guide to project-based vouchers: a successor to the Beginner's guide / Sarah Molseed and Julie S. McGovern

Rotch Library - KF5735.M654 2018




sarah

Recommended contract practices for underground construction / edited by Sarah H. Wilson

Online Resource




sarah

Families-- beyond the nuclear ideal / edited by Daniel Cutas and Sarah Chan

Online Resource




sarah

A prison without walls? : Eastern Siberian exile in the last years of tsarism / Sarah Badcock

Badcock, Sarah, 1974- author




sarah

Sarah Richardson on prestige publishing: ‘Luckily, I don't give a crap about that'

Her company, MicroByre, is proving that wild microbes can be engineered to produce useful chemicals




sarah

Platform urbanism: negotiating platform ecosystems in connected cities / Sarah Barns

Online Resource




sarah

Song spirals: sharing women's wisdom of country through songlines / Gay'wu Group of Women: Laklak Burarrwana, Ritjilili Ganambarr, Merrkiyawuy Ganambarr-Stubbs, Banbapuy Ganambarr, Djawundil Maymuru, Sarah Wright, Sandie Suchet-Pearson, Kate Lloyd

STACK BOOKS DU125.Y64 G39 2019




sarah

Re-engineering the uptake of ICT in schools / Frans Van Assche, Luis Anido, David Griffiths, Cathy Lewin, Sarah McNicol, editors ; forewords by Giovanni Biondi and Patricia Manson

Online Resource




sarah

Fungi in the environment / edited by Geoffrey Michael Gadd, Sarah C. Watkinson and Paul S. Dyer




sarah

Rewilding / edited by Nathalie Pettorelli (Institute of Zoology, London), Sarah M. Durant (Institute of Zoology, London), Johan T. du Toit (Utah State University)




sarah

Tabriz to Shiraz / Sarah Pannell

Rotch Library - TR655.P366 2019




sarah

Cloth that changed the world: the art and fashion of Indian chintz / edited by Sarah Fee

Rotch Library - NK8976.A1 R69 2019




sarah

Everyday piety: Islam and economy in Jordan / Sarah A. Tobin

Rotch Library - BP173.75.T63 2016




sarah

European women in Persian houses: Western images in Safavid and Qajar Iran / Parviz Tanavoli ; edited by Sarah B. Sherrill and Dr. Moya Carey

Rotch Library - NA1484.5.W66 T36 2015




sarah

Women poets of the English Civil War / edited by Sarah C.E. Ross and Elizabeth Scott-Baumann




sarah

A song for a new day / Sarah Pinsker

Pinsker, Sarah, author




sarah

Doctor Who, the Thirteenth Doctor / writer, Richard Dinnick ; letterers, Comicraft's Sarah Jacobs and John Roshell ; artists, Mariano Laclaustra [and eight others] ; inker, Fer Centurion ; colorists, Color-Ica [and four others]

Barker Library - PN6728.D6445 D56 2018




sarah

The marriage record of Garrison, John W. and Matchettt, Sarah A




sarah

The marriage record of Freer, Joseph M. and Sylous, Sarah F




sarah

The marriage record of Mahon, Robert and Cirbbs, Sarah




sarah

The marriage record of Pollard, James B. and Lewis, Sarah E