christiansmith
Joined 14 years ago
Joined 14 years ago
The Harvard Library Innovation Lab is a software product studio and research lab embedded in the Harvard Law School Library, with a mission of bringing library principles to tech. We are currently working on projects including web archiving, remixable education resources, and AI as a new way of accessing knowledge. As a member of our engineering team, the Senior Software Engineer will work across our various tools, applications, and experiments. The ideal candidate will have experience building performant, testable, maintainable, and fault-tolerant products and tools at scale, for audiences both technical and non-technical.
You can apply here: https://lil.law.harvard.edu/jobs/#sse-fs. Please include a short cover letter explaining how your career trajectory and interests align with our work and mission.
Harvard eligibility is weird: we can hire hybrid near Cambridge, MA, or remote only if you live in the states of CA, CT, GA, IL, MA, MD, ME, NH, NJ, NY, RI, VA, VT and WA.
Remote: Yes
Willing to relocate: No; willing to travel
Technologies: OpenID Connect, JWT, OAuth, SSO, LDAP, SAML, FIDO, RBAC, ABAC
Résumé/CV: https://www.linkedin.com/in/christianmsmith | https://github.com/christiansmith | https://github.com/anvilresearch
Email: [email protected]
We've been working on identity and access management infrastructure software for a few years now. We're committed to keeping our projects free and open source (MIT), and we've been fortunate to sustain the effort by working for users that need specific features implemented or help with integration. Our primary project is an authorization server called Anvil Connect:
https://github.com/anvilresearch/connect
There's an explosion of change happening in this field right now, both from within and from new frontiers like IoT and blockchain. We have plans for things we'd like to build, and we're looking for forward thinking users that need them built.
We created Anvil Connect (based on OAuth 2.0 and OpenID Connect) to solve a bundle of auth-related problems all at once. It's a separate server instead of a library, because once you need to share user accounts between several apps (think different platforms) the complexity increases dramatically. There are (third party) client libraries available for a number of languages.
https://github.com/anvilresearch/connect
I'd love to speak with you. Please contact me (see profile).
The conflation of authorization with authentication is an accident and a mistake. They are still quite separate concepts. Authentication is about verifying identity. Authorization is about privileges afforded a given identity. Access control models usually depend on some form of upstream authentication.
The third-party authorization flows provided by OAuth are not intended to establish or verify a user's identity. Their purpose is to extend a user's access to a third-party in a limited way without sharing passwords.
Social Sign-in is an accident of 3-Legged OAuth and its use for this purpose is considered a very weak form of authentication.
OpenID Connect takes the best ideas from preceding identity protocols and incorporates them into OAuth flows, giving the best of both worlds.
More information on all of the above here: https://github.com/christiansmith/anvil-connect/wiki/Referen...
In the city, I couldn't possibly agree with this more. When I lived in Boston I sold my car after the first two years because it was a ridiculous expense and hassle for the utility. Taking a cab a few times a week turned out to be cheaper than parking tickets alone.
Given a choice though, I much prefer to live in less densely populated areas (e.g., northwest Montana), and owning a vehicle is really unavoidable. In these places that also means a 4x4 SUV or truck, not a Prius, or else you'd be calling a tow truck every 5 minutes in the winter.
"ICE Code Editor is the JavaScript 3D visualization programming environment used throughout the book 3D Game Programming for Kids. It's written with Dart, the language for scalable web app engineering from Google. In this hangout, prolific blogger, author, and coder Chris Strom takes us on a deep dive into the ICE source code."
Watch it live, join the hangout, or check it out later on Youtube.
https://github.com/christiansmith/anvil-connect
Anyone interested in trying this out or collaborating, please get in touch using the email in my profile!
The Harvard Library Innovation Lab is a software product studio and research lab embedded in the Harvard Law School Library, with a mission of bringing library principles to tech. We are currently working on projects including web archiving, remixable education resources, and AI as a new way of accessing knowledge. As a member of our engineering team, the Senior Software Engineer will work across our various tools, applications, and experiments. The ideal candidate will have experience building performant, testable, maintainable, and fault-tolerant products and tools at scale, for audiences both technical and non-technical.
You can apply here: https://lil.law.harvard.edu/jobs/#sse-fs. Please include a short cover letter explaining how your career trajectory and interests align with our work and mission.
Harvard eligibility is weird: we can hire hybrid near Cambridge, MA, or remote only if you live in the states of CA, CT, GA, IL, MA, MD, ME, NH, NJ, NY, RI, VA, VT and WA.