José Joaquín Atria
Speech Scientist and Software Developer
Contact Information
- Website
- http://pinguinorodriguez.cl
- jjatria@gmail.com
- Location
- London, United Kingdom
Web Presence
- Github
- jjatria
- GitLab
- jjatria
- StackOverflow
- jja
- CPAN
- JJATRIA
- Mastodon
- jjatria@mastodon.cloud
- ORCID
- orcid.org/0000-0003-2761-1007
- PGP
- 3375 C9A4 F84E C44B
About
Work Experience
CV-Library
Principal Software Engineer
—
CV-Library is the UK’s leading independent job board and an area expert in recruitment. It hosts over 170,000 jobs across all sectors for the UK’s jobseekers, and supports recruiters and employers with their services.
I implemented the OpenTelemetry specification in Perl to monitor our platform’s code
I was in charge of the migration of our deployment pipeline to ArgoCD
I wrote an experimental Perl SDK for Amplitude Experiment and wrote about it on the Perl Advent Calendar
CV-Library
Team Lead
—
I managed two separate teams of developers working on new features in different areas of the platform
I lead the delivery of two projects that were consistently highlighted as success stories by management
I wrote a Perl agent for New Relic that we used to monitor our production code, and gave a talk about it at the Ephemeral Mini Conf
CV-Library
Senior Developer
—
I took up more team management responsibilities
I became more involved in mentoring and assisting my colleagues
CV-Library
Developer
—
I worked as part of a team maintaining a large codebase composed of several interconnected services
I was personally responsible for the design and delivery of several projects, including microservices
I became responsible for maintaining our Perl dependency tree and managing platform Perl upgrades
University of Sheffield
Research Facilitator in Speech Technology
—
The CloudCAST project aimed to allow researchers, developers, and clinicians to create tools that benefit from state-of-the-art developments in speech technologies. According to plan, when the platform was active, developers would be able to connect their applications to it and receive speech recognition using models trained on a per-user level.
Part of my responsibilities included the design of the API that will handle both the management of user projects and the training and use of speech recognisers.
My job also included the implementation of the bridge between our applications and the underlying ASR library. Currently, this means interacting with Kaldi using a GStreamer pipeline
I was also in charge of the administration of the main project machine
Personal Projects
PublicSuffix
Roles
- Author
- Maintainer
—
An automatically-updated Raku library to query Mozilla’s public suffix list
Changes to the upstream public suffix list are automatically checked daily, triggering a new release when needed
Cookie::Jar
Roles
- Author
- Maintainer
—
A framework-independent Raku library to support HTTP cookie parsing and storage
Test2::Tools::DOM
Roles
- Author
- Maintainer
—
A library to test HTML/XML-based DOM representations using Perl’s Test2 framework
Game::Entities
Roles
- Author
- Maintainer
—
A dependency-free entity registry for use in Entity-Component-System designs
A port of EnTT, available for both Perl and Raku
Implemented using sparse sets for efficient storage of entity components
App::Lorea
Roles
- Author
- Maintainer
—
A command-line utility to execute commands on filesystem changes
A Raku port of the reflex tool originally written in Go
raku.land
Co-Author
—
A directory of Raku distributions, steadily becoming the de-facto place to browse for Raku code
Written in collaboration with James Raspass, entirely in Raku
HTTP::Tiny
Roles
- Author
- Maintainer
—
A dependency-free HTTP 1.1 user agent library for Raku
A Raku port of the Perl library of the same name
Using only the standard library, it supports redirection, streaming requests and responses, multipart and URL-encoded form uploads, and correctly handles multipart responses to ranged requests
Timer::Stopwatch
Roles
- Author
- Maintainer
—
A Raku library to schedule and reset repeated time measurements
A Raku port of Go’s time.Timer
CPrAN
Roles
- Lead designer
- Main author
—
CPrAN was an effort to provide the Praat community with a way to write and distribute modules (or packages).
Modules used Praat’s plugin mechanic to ensure existing versions of Praat are also compatible
A reference CPrAN client (written in Perl using Moose::App::Cmd) handled installation, browsing, dependency management, and automatic testing
Presented at the UKSpeech Conference 2015
Volunteer Work
CPAN
Author and contributor
Apart from the projects I’ve started on my own, I make an effort to make upstream contributions when I can and have adopted a number of distributions through the years. Some of the latter are:
I participated in the Pull Request Challenge from 2017 until it was shut down
Praat
Contributor
Praat is a GPL-licensed acoustic analysis software extensively used in Phonetics research. It uses an internal scripting language for automating tasks.
When I used this for research and fun, I provided support both in the mailing list, StackOverflow, and similar forums
I also contributed by sharing code, running training courses, and writing related tools including syntax highlighters and an experimental package manager
STEMNET
STEM Ambassador
STEMNET is a UK network that works with schools, colleges and private companies to promote STEM subjects and provide opportunities for young people to meet role-models and experience STEM activities.
Designed and co-taught an “Introduction to programming” course for secondary school children in the UK
Education
Awards
BecasChile Scholarship for PhD Studies
CONICyT
The BecasChile Scholarship, assigned by the Chilean government, provides support for overseas graduate studies. This scholarship fully financed my PhD studies in both London and Amherst, MA.
Scholarship for Research Studies
MEXT
MEXT (the Japanese Ministry of Education, Culture, Sports, Science and Technology) grants scholarships for graduate and undergraduate overseas students. I was granted a 2-year scholarship to attend the Tokyo University of Foreign Studies to undertake the research that lead to my PhD.
Scholarship for Short-term Studies
JASSO
The Japan Student Services Organization offers support for undergraduate students to attend Japanese universities for cultural and academic exchange. With this scholarship, I wa able to attend the University of Tokyo for a year as a part of their AIKOM exchange program.
Skills
Public Speaking
-
Perl
-
Level: Advanced
Keywords
- Moo(se)?
- DBIx::Class
- AnyEvent
- IO::Async
- Mojolicious
- Dancer2
- Type::Tiny
Raku
-
Level: Advanced
Go
-
Level: Intermediate
Kubernetes
-
Level: Intermediate
Keywords
- ArgoCD
- Helm
Continuous Integration
-
Level: Advanced
Keywords
- ArgoCD
- Jenkins
- Gerrit
- GitLab CI
- Github Actions
- Docker
Data Science
-
Level: Intermediate
Keywords
- R
- Perl
- Python
- Matlab / Octave
Version Control
-
Level: Advanced
Keywords
- git
Typesetting
-
Level: Advanced
Keywords
- LaTeX
- pgfplots
- pandoc
Languages
Spanish
Native
English
Near-native (IELTS 8.5)
Japanese
Intermediate (JLPT 2)
Interests
-
Rock climbing