Pattern matching syntax was added to Ruby, in experimental form, in version 2.7. This talk will look at what it is, how we can use it, and where it fits in with existing Ruby control flow.
The syntax offers some useful ways to express control flow in places where we might have previously nested if statements or had to destructure data from complex objects.
We will also look at how pattern matching has developed in other languages, and find some good examples of using it in real production code.
Following our tradition for a meal in December, and given we like trying out new places, we've landed on Domo Restaurant this year in stylish Little Kelham.
https://www.domorestaurant.co.uk/
We'll be around from 6.15pm and we've booked a table, so if you're planning to join us, please RSVP for us to confirm the table.
On behalf of Sheffield Ruby organising team, we hope you have a lovely break over the Christmas period and have a happy New Year.
About our talk
Performance problems got you down? Do memory leaks strike fear in your heart?
In this session I’ll share two real world stories of how you can solve performance problems and plug memory leaks. You’ll learn how to use tools such as ruby-prof and stackprof, interpret their output and gain extra insight into how your code is performing.
When dealing with memory leaks, the biggest challenge can be finding them. You’ll learn how to use rbtrace and ObjectSpace to identify what objects are being leaked and by which code, so that you can approach leaks with confidence.
About our speaker
Frederick Cheung started deep in the bit mines, programming in C, but picked up Ruby in 2006 and hasn’t looked back since. He’s the CTO at Dressipi where he likes to think about recommender systems, infrastructure and web applications.
Bonus - guest speaker and talk
Unfortunately, this has had to be postponed until the New Year - we'll be announcing more details soon!
About our talk
Performance problems got you down? Do memory leaks strike fear in your heart?
In this session I’ll share two real world stories of how you can solve performance problems and plug memory leaks. You’ll learn how to use tools such as ruby-prof and stackprof, interpret their output and gain extra insight into how your code is performing.
When dealing with memory leaks, the biggest challenge can be finding them. You’ll learn how to use rbtrace and ObjectSpace to identify what objects are being leaked and by which code, so that you can approach leaks with confidence.
About our speaker
Frederick Cheung started deep in the bit mines, programming in C, but picked up Ruby in 2006 and hasn’t looked back since. He’s the CTO at Dressipi where he likes to think about recommender systems, infrastructure and web applications.
Bonus - guest speaker and talk
As a bonus, we have the opportunity to have Ryan, Josh’s mentor/coach, as a guest speaker to share his side of the story to complement the last event.
About the talk
Mentoring and coaching, what's in it for me?
Mentoring and coaching techniques help people learn, focus, define and achieve their goals. That's all well and good... but why would you choose to be a mentor?
In this guided discussion we'll talk about the value of mentoring and coaching for the mentor, when to start, opportunities to get involved, and considerations from a contracting & consulting perspective.
About our speaker
Ryan Brooks is a senior technical architect at the Ministry of Justice, but he tends to talk more about people and process than tech. Ryan has been coaching and mentoring in tech for a few years, helping people from underrepresented groups enter tech and further their careers. He has run coaching workshops for developers and helped companies take on a mentoring mentality. He draws diagrams, writes buzzwords, and often raves about cheese. He occasionally tweets as @spikeheap.
The life changing opportunity to leave prison as a Software Developer
Description changed:
About the talk
The life-changing opportunity to leave prison as a Software Developer
The general consensus is that prison is a bad place full of bad people. The first part of the statement is largely true, the latter somewhat of a misconception.
Prison is a bad place full of deprived people. There are very few opportunities for the average prisoner to turn their life around and a necessity for our prison system and prison education programs to address this problem. Being in desirable employment is all it will take for a large percentage of our 83,000 prisoners to stop reoffending.
This talk is about something which actually has the potential to make a difference to two socio-economic problems in the UK; the rate of reoffending prisoners and the inadequate supply of software developers.
Code 4000 is a prison-based program which equips inmates with the necessary opportunities to be released into quality employment within the tech industry.
About our speaker
Josh Rolland is a former prisoner who while in custody engaged in an initiative which teaches inmates to code; Code 4000.
As a result of his hard work and competence, the scheme was able to look for employment opportunities for Josh ahead of his release. This has led to Josh starting work as a Junior Java Developer at Metro Bank in Central London exactly one week after being released from prison earlier this year.
Because of his back story, he is very aware of the potential for tech talent to be found from all walks of life and with a range of backgrounds. As well as the talent in general which exists within the UK prison system. Josh wants to make people aware of the positive impact of Code 4000 in order to generate new stakeholders and employment opportunities for other ex-prisoners going forward.
As a bonus, we have the opportunity to have Ryan, Josh's mentor/coach, as a guest speaker to share his side of the story, too.
About the talk
Mentoring and coaching, what's in it for me?
Mentoring and coaching techniques help people learn, focus, define and achieve their goals. That's all well and good... but why would you choose to be a mentor?
In this guided discussion we'll talk about the value of mentoring and coaching for the mentor, when to start, opportunities to get involved, and considerations from a contracting & consulting perspective.
About our speaker
Ryan Brooks is a senior technical architect at the Ministry of Justice, but he tends to talk more about people and process than tech. Ryan has been coaching and mentoring in tech for a few years, helping people from underrepresented groups enter tech and further their careers. He has run coaching workshops for developers and helped companies take on a mentoring mentality. He draws diagrams, writes buzzwords, and often raves about cheese. He occasionally tweets as @spikeheap.
It's time for our summer social, and as mentioned previously on the 3rd Wednesday of the month!
We're checking out [Kommune](http://kommune.co.uk/) from 6.15pm to prolong the summer a bit more. We don't need to book this venue, as given it's size, we should be ok. We'll tweet out the table number when we are there, though!
Looking forward to seeing as many #shruggers as we can!
Acceptance and unit tests will help you to deliver working software and guard it against regressing into a complete mess.
What is not guaranteed is that the code will remain performant. Without performance tests, it’s easy to refactor your way into slow code.
Let’s see how we can change this!
About our speaker
Piotr Murach is a software engineer building things on the web.
He has a special interest in tooling, automation, and testing. He is a creator of over 50 Ruby gems including a framework called TTY for building intuitive and sleek command line applications.
If you’re interested in his ruminations on software, technology and more, visit piotrmurach.com.
A talk covering running basic ruby functions to a full-blown Rails site using AWS, Lambda and various serverless technologies to enable scalability and reduce costs.
The talk will include a demo and for anyone with an AWS account the ability to follow along.
About our speaker
Paul Ridgway is an experienced Software Engineer turned Strategic Technology Leader.
Since graduating from The University of Sheffield with a First Class Honours Masters Degree in Software Engineering Paul has turned his hand to Technical and Operational Leadership, co-founding and growing a successful technology start-up in the UK to become a sustainable global business worth millions of pounds and employing over 100 people. In addition to the original design and build of the entire technology stack, he hired and developed a team of over 80 engineers and other technology professionals and led them to deliver high-quality software, on time and on spec, to customers all around the world.
Paul operates successfully at all levels of business working with developers, product teams, leaders and executives, often acting as a bridge between different business functions, translating requirements into specifications, expressing highly technical concepts with easy-to-digest real-world metaphors and designing solutions for complex problems. His current gig is CEO and Founder at The Curve.
In one timeline a quick path to clarity. In the other a painful journey trying to uncover the obscure intent of a line of code. The only difference between these two realities? The revision history…
This is a story about revision histories and their impact on software maintainability. Think Sliding Doors, but with more Git!
About our speaker
Tekin Süleyman is a senior freelance consultant who’s been shipping Ruby code for over a decade. He’s worked with teams, large and small: from Government agencies (GDS) to listed startups (FreeAgent), and the world’s oldest and largest Co-operative (Co-op Digital). He also runs the North West Ruby User Group in Manchester, and we had the pleasure to collaborate with them on a number of occasions.
Tekin has given this talk at Brighton Ruby, RailsConf and Railsconf Australia, and each time it gets better and better as he is great as incorporating feedback!
A Branch in Time (a story about revision histories)
Description changed:
Tekin Süleyman is a senior freelance consultant who’s been shipping Ruby code for over a decade. He’s worked with teams, large and small: from Government agencies (GDS) to listed startups (FreeAgent), and the world’s oldest and largest Co-operative (Co-op Digital). He also runs the North West Ruby User Group in Manchester, and we had the pleasure to collaborate with them on a number of occasions.
Tekin has given this talk at Brighton Ruby, RailsConf and Railsconf Australia, and each time it gets better and better as he is great as incorporating feedback!
Please note: This meetup is taking place on Wednesday, instead of our usual Monday timeslot.
This month, we’re pleased to welcome two speakers from Berlin whom we had the pleasure to work with during Isle of Ruby.
The two talks they will do are:
* BOSH: a distributed system management solution
This talk is a short portrait of BOSH: we'll see in particular what it is good for, its architecture, and its self-healing capabilities.
Lucas Krebs-Pinto is a platform engineer at anynines and he does internal and external consulting around BOSH (package, deploy and manage cloud software) and Cloud Foundry.
* Dev vs. Product...
... Or how devs can work on cool technologies and learn things while bringing value to the company.
Fanny Krebs-Pinto is a product & project manager with a talent for organizing and planning things. She works for Holiday Pirates and co-organises ProductTank Berlin.
Please note: This meetup is taking place on Wednesday, instead of our usual Monday timeslot.
This month, we’re pleased to welcome two speakers from Cookpad to talk about the following topics:
* Kafka + Cookpad
* Automate your home with Ruby
Cookpad have kindly sponsored pre-event food and drink before our talks, so please RSVP and let us know about any dietary requirements you have so we can cater appropriately.
For more details on the event, please visit our website:
https://shrug.org/meetings/shrug-106/
Please note: This meetup is taking place on Wednesday, instead of our usual Monday timeslot.
This month, we’re pleased to welcome two speakers from Cookpad to talk about the following topics:
* Kafka + Cookpad
* Automate your home with Ruby
We're also hoping to provide some pre-event food and drink - when you RSVP, please let us know about any dietary requirements you have so we can cater appropriately.
For more details on the event, please visit our website:
https://shrug.org/meetings/shrug-106/
... or how I learned to stop worrying and love dealing with grumpy people.
What’s it like to maintain an open source project? How could you get involved in one yourself? How do you know what you’re doing is working?
We’ll discuss my experience taking over administrate, how you can do something similar and discuss some strategies to make maintaining projects easier.
About our speaker
Nick is a developer at thoughtbot (https://thoughtbot.com/), where he builds software in a variety of languages and helps lead projects. Nick maintains administrate (https://github.com/thoughtbot/administrate), shoulda (https://github.com/thoughtbot/shoulda) and appraisal (https://github.com/thoughtbot/appraisal) at thoughtbot, plus a few of his own projects.
About thoughtbot
We are thoughtbot. We have worked with hundreds of product teams all over the world, from individual founders who are self-funded, to large multi-national organizations. We have also created our own products and dozens of open source libraries.
About our venue
Our meetup will take place at our usual venue, Union St (http://www.union-st.org).
After the meetup, we’ll be heading to The Devonshire Cat (http://www.devonshirecat.co.uk/) for drinks and a chat.
Measuring Chronic Pain Outcomes with Ruby and Twilio
Description changed:
We can use our skills to improve the lives of those around us, not just our employers and customers. In 2017 Nick's fiancée's surgeon told her that she would require a hip replacement. The surgeon remarked that barometric pressure very much affected day to day chronic pain. He decided to test this.
Using a Twilio SMS 'front end', Ruby on Rails 'back end', and WeatherUnderground integration Nick promptly built an application to randomly request her pain levels against local barometric pressure for four months and processed the results. The processing involved his first foray into machine learning concepts with Ruby. This talk will tell their story, walk through the exact code as it was executed, and elaborate on our responsibility to 'give back' to those around us with our Ruby 'superpower'.
About our speaker
Nick Schwaderer (https://twitter.com/Schwad4HD14) is a Rails developer for OHQ in Cornwall. He grew up in Montana in the United States, studied at Plymouth University, and served two terms in the State Congress before moving back to the UK and working in software. Beyond the talk project, he has built Ruby projects to improve access to government, encourage personal finance literacy, track militarized equipment used in law enforcement and assist Plymouth students in finding study areas.
About our venue
Our meetup will take place at our usual venue, Union St (http://www.union-st.org).
After the meetup, we'll be heading to The Devonshire Cat(http://www.devonshirecat.co.uk/) for drinks, food and chat.
We’ve just been through conference season (and still yet to come) so we would like for our shruggers to shared their learning experiences.
James Gregory will start us off with info from Agile Manchester, fresh of the press and vet our appetite for some Railconf, followed by Ryan Bibby and more Railconf extravaganza and finishing with Eva Barabas talking some Bath Ruby and how it was to co-organise Isle of Ruby.
It’s not too late to get involved if you briefly want to share some learnings from conferences as well as podcasts, videos, blogs or other sources that inspired you. Give us a shout on twitter, via email or slack.
* About our venue *
Our meetup will take place at our usual venue, Union St.
After the meetup, we’ll be heading to The Devonshire Cat for drinks, food and chat.
What if there was a set of simple and potent gems that could exponentially increase productivity when building modern terminal applications such as Bundler, in next to no time?
If you’re curious about creating your own tools and games in the terminal, I can show you how to harness this power and become a command line applications alchemist. Learn how to mix and match various TTY potions to come up with a secret mixture for analysing cryptocurrency gold or breathing life into the ASCII characters.
* About our speaker *
Software engineer by day, open sourcer by night, mathematician by design and human languages enthusiast by life, Piotr has released many open source projects such as tty, finite_machine and github_api. In recent years, Piotr has been obsessively thinking about optimising Ruby terminal applications development.
* About our venue *
Our meetup will take place at our usual venue, Union St.
After the meetup, we’ll be heading to The Devonshire Cat for drinks, food and chat.
Hello, #shruggers. We would like to invite you to a #mobprogramming (https://www.agilealliance.org/glossary/mob-programming/) session where we will give https://shrug.org/ a bit of a facelift in time for a reveal in March ;). We are also looking to incorporate any of your feedback re content, as well as from what we learned from Sheffield Digital Mega meetup (https://sheffield.digital/) - so, join us! No need to bring a computer, but some CSS & Jekyll skills instead.
About our venue
Our meetup will take place at our venue, Union St (http://www.union-st.org).
After the meetup, we'll be heading to The Devonshire Cat (http://www.devonshirecat.co.uk/) for drinks, food, and chat.
We've booked a table from 6.30 and if you're coming to join us, please RSVP so we know numbers and make the necessary adjustments to the booking with the restaurant.
On behalf of myself (Eve), James G and James A, we hope you have a lovely break over the Christmas period and have a happy New Year.