Implementing Event-Driven Microservices Architecture using Functional programming

*PLEASE NOTE THIS TALK WILL TAKE PLACE IN BMS BUILDING – SEMINAR ROOM 113*

BIO: Nikhil Barthwal is a polyglot programmer currently working as a Senior Software Engineer at Jet.com, an e-commerce startup recently acquired by Walmart. He works in the Tools & Productivity team with the aim of making developers more productive, as well as improving the quality of the code. Outside of work, he is involved with local meetups in New York city where he gives talks on various topics related to technology. He holds a Master’s in Computer Science with special focus on Distributed Systems and a Bachelor’s in Electrical Engineering.

ABSTRACT: Web services are typically stateless entities, that need to operate at scale at large. Functional paradigm can be used to model these web services work and offer several benefits like scalability, productivity, and correctness.

This talk describes how Jet.com implemented their Event-Driven Microservices using F#. It covers topics like their Microservices, Event-Sourcing, Kafka, Build & Deployment pipeline. The objective of the talk is show how to create a scalable & highly distributed web service in F#, and demonstrate how various characteristics of functional paradigm capture the behavior of such services architecture very naturally.

Event details

  • When: 8th March 2017 15:00 - 16:00
  • Where: TBA
  • Series: CS Colloquia Series
  • Format: Colloquium, Seminar

Seminar: The technology driving the evolution of internet advertising, targeted advertising or intrusive surveillance?

“The technology driving the evolution of internet advertising, targeted advertising or intrusive surveillance?”

 Tim Palmer, Senior Partner, Digiterre (http://www.digiterre.com)

 

Event details

  • When: 27th February 2017 14:00 - 15:00
  • Where: Cole 1.33a
  • Series: CS Colloquia Series
  • Format: Seminar

MacMillan Coffee Morning

The yearly World’s Biggest Coffee Morning for MacMillan cancer support is on Friday 30th September.

Staff and students are invited to donate cakes, biscuits or home produce for sale on Friday morning from 10.45am in the JCB coffee area. Everyone is invited to bake, cook or donate either national delicacies or just something you want to share. In previous years we have also had home made jam and home grown fruit and vegetables for sale. For some recipe ideas see http://coffee.macmillan.org.uk/ideas/baking-recipes/

Donations for a raffle are also welcome (to Ishbel or the School Office).

The MacMillan coffee morning raises money for nurses and counsellors to support cancer patients and their families. At home or hospice terminal and support care nursing costs £28 per hour and a counsellor costs £15 per hour.

Event details

  • When: 30th September 2016 10:45 - 16:30
  • Where: Cole Coffee Area

Teaching Fellows in Computer Science

Applications are invited for 2 Teaching Fellowships in the School of Computer Science. In the first instance, at least, these are fixed-term positions of ten to twelve months with a start date of August 2016. We require Teaching Fellows to assist with the development and delivery of high quality, innovative teaching. Applicants should have at least a BSc in Computer Science, preferably a PhD, and previous lecturing and tutorial experience at undergraduate level. Preferably they should also be able to demonstrate ability to deliver a range of core Computer Science courses, in classroom, laboratory and small-group tutorial environments. Experience in project supervision at undergraduate and masters level would also be beneficial.

Candidates are welcome to make informal enquiries to the School’s Director of Teaching, Dr Graham Kirby, dot-cs@st-andrews.ac.uk.
For further information about the School of Computer Science, please see the further particulars.

The University of St Andrews is committed to promoting equality of opportunity for all, which is further demonstrated through its working on the Gender and Race Equality Charters and being awarded the Athena SWAN award for women in science, HR Excellence in Research Award and the LGBT Charter; http://www.st-andrews.ac.uk/hr/edi/diversityawards/.

Information on how to apply.

Closing Date: 29 June 2016

Two more Internship Opportunities

Two new internships for summer 2016 are available in the Artificial Intelligence Research Group.
Internship 1: “What did I just do and how can I do it again?”
Supervisors: Ian Gent & Chris Jefferson
Internship 2: “Mixed Integer Programming Backend for Savile Row”
Supervisors: Chris Jefferson & Peter Nightingale

The deadline for applying is Wednesday 4th May 2016.

More details in this pdf: Computer Science Internship Summer 2016

Spot the difference?

b

a

Do you have a discerning eye for video? If so, we need your help as a volunteer in our study!

Volunteers will be asked to watch 7 video clips of 10 seconds each. Each clip will be viewed 3 times, and then again at a different distance. After each video clip, you will choose which clip (if any) you perceived to have different quality and why. All video clips are suitable for viewing by people of 12 years and older. Volunteers have to be at least 18 years of age.

Please email Bence (bs44@st-andrews.ac.uk) if you wish to take part or have any further questions.

Contact details:
Researcher: Bence Szabo
E-mail: bs44@st-andrews.ac.uk

Supervisor: Professor Saleem Bhatti
E-mail: saleem@st-andrews.ac.uk

UTREC approval code: CS11878

School of Computer Science: Distinguished Lecture Series

The School of Computer Science in the University of St Andrews is pleased to announce the next set of Distinguished Lectures (DLS) leading up to the 50th anniversary of the series in 2019.

The next DLS will be delivered by Maria Klawe the president of Harvey Mudd College and former president of the ACM (Association of Computing Machinery) on Thursday March 31st, location to be confirmed.

The well attended Distinguished Lecture Series were initiated by Professor Jack Cole in 1969 with a view to exposing students and other interested parties to leading edge topics in Computer Science.

Professor Jack Cole

Professor Jack Cole

All alumni of the school are invited to return and join us in St Andrews for the DLS, and In time we will extend further invitations to the larger 50th Anniversary events in 2019.

Previous Distinguished Lectures held in Lower College Hall and The Byre Theatre

Previous Distinguished Lectures held in Lower College Hall and The Byre Theatre

Distinguished Lecture Programme: ‘Scalability and Fault-tolerance, are they the same?’ by Joe Armstrong

The first of this academic year’s distinguished lectures will be given by Professor Joe Armstrong, co-inventor of Erlang, on Monday 16th November 2015 at The Byre Theatre. The programme is as follows:

09:15 – 09:30   Introduction By Professor Kevin Hammond

09:30 – 10:45   Lecture 1 [Setting the scene: I’ll talk about the software landscape of the mid 80’s and discuss which problems we were  trying to solve. I’ll talk about the early experiments that led to Erlang.]

10:45 – 11:15   Coffee Break – Refreshments provided

11:15 – 12:30   Lecture 2 [The middle years: I’ll talk about the enhancements we made to Erlang. How we added distribution and the bit syntax and so on. I’ll talk about company politics, building a community and about the obstacles to introducing a new technology.]

12:30 – 14:00   Lunch Break Free time

14:00 – 15:15   Lecture 3 [WhatsApp and the future: I’ll talk about what happened after Erlang became open source and how this changed everything. I’ll talk about the explosive growth of Erlang which lead to adoption by WhatsApp.

 I’ll also talk about the future. What are the challenges of the Internet of things? How can we make massively distributed systems that run forever?]

15:15 – 15:30   Q & A Session – Open forum