seancolsen
Joined 5 years ago
Joined 5 years ago
Remote: Yes (or on-site in greater Boston)
Willing to relocate: No
Technologies: TypeScript, Svelte, React, Vue, Rust, Python, Django, PostgreSQL, PL/pgSQL
Résumé/CV: https://github.com/seancolsen
Email: [email protected]
I'm a software engineer with 15+ years experience working across the web stack, mostly on front end. I thrive in fast-pace startup environments where I can take the lead on big projects.
Remote: Yes (or on-site in greater Boston)
Willing to relocate: No
Technologies: TypeScript, Svelte, React, Vue, Rust, Python, Django, PostgreSQL, PL/pgSQL
Résumé/CV: https://github.com/seancolsen
Email: [email protected]
I'm a software engineer with 15+ years experience working across the web stack, mostly on front end. I thrive in fast-pace startup environments where I can take the lead on big projects.
Remote: Yes (or on-site in greater Boston)
Willing to relocate: No
Technologies: TypeScript, Svelte, React, Vue, Rust, Python, Django, PostgreSQL, PL/pgSQL
Résumé/CV: https://github.com/seancolsen
Email: [email protected]
I'm a software engineer with 15+ years experience working across the web stack, mostly on front end. I thrive in fast-pace startup environments where I can take the lead on big projects.
Remote: Yes (or on-site in greater Boston)
Willing to relocate: No
Technologies: TypeScript, Svelte, React, Vue, Rust, Python, Django, PostgreSQL, PL/pgSQL
Résumé/CV: https://github.com/seancolsen
Email: [email protected]
I'm a software engineer with 15+ years experience working across the web stack, mostly on front end. I thrive in fast-pace startup environments where I can take the lead on big projects.
Remote: Yes (or on-site in greater Boston)
Willing to relocate: No
Technologies: TypeScript, Svelte, React, Vue, Rust, Python, Django, PostgreSQL, PL/pgSQL
Résumé/CV: https://github.com/seancolsen
Email: [email protected]
I'm a software engineer with 15+ years experience working across the web stack, mostly on front end. I thrive in fast-pace startup environments where I can take the lead on big projects.
My chord naming algorithm works somewhat like the one described here but is based on an intentionally more limited set of chords which I've carefully curated here:
https://github.com/seancolsen/music-theory-data/blob/master/...
I had been using a keyboard shortcut to switch to the previously-used desktop. When KDE removed it [1], I filed a bug [2]. Hours later, a KDE dev created a new KWin script [3] to replace this functionality, fixing my workflow. THANKS! KDE is awesome!
[1]: https://invent.kde.org/plasma/kwin/-/merge_requests/3871 [2]: https://bugs.kde.org/show_bug.cgi?id=481985 [3]: https://invent.kde.org/vladz/switch-to-previous-desktop
Best of luck building Visual DB! Nice to see more innovation in this space!
[1]: https://mathesar.org/assets/crm-table-zoomed.png
Self-hosting an app like this would allow you to bypass API rate limits altogether, if you're open to it. All the above products can be self-hosted — and you might want to look at [NocoDB] and [Mathesar] if you're considering self-hosting.
There are some other proprietary Airtable competitors like [Retable], [Retool], [Rows], [Lists], [SeaTable], and [Tables] that might be worth looking at too.
(Disclosure: I'm an engineer on the Mathesar core team.)
[Baserow]: https://baserow.io
[APITable]: https://apitable.com
[Grist]: https://getgrist.com
[Rowy]: https://www.rowy.io
[NocoDB]: https://nocodb.com
[Mathesar]: https://mathesar.org
[Retable]: https://www.retable.io
[Retool]: https://retool.com
[Rows]: https://rows.com
[Lists]: https://www.microsoft.com/en-us/microsoft-365/microsoft-list...
[SeaTable]: https://seatable.io
[Tables]: https://tables.area120.google.com/
In Mathesar, we want the abstractions to be as thin as possible, while still giving non-technical users the capability to model and edit their data. You can point Mathesar and an existing Postgres database and, as long as all the foreign keys are in place, you should be able to use it a lot like Airtable. But when you set up a new relationship between tables, you'll find that it works very differently in Mathesar than in basically any other spreadsheet-database hybrid tool.
One-to-many relationships use a foreign key column in one table (instead of in two tables in Airtable). Many-to-many relationships use two FK columns in a join table (instead of by showing a column in each of the two related tables). All of the data is kept normalized. That normalization can make it hard to work with the data though! So we are developing a robust graphical query builder (called the "Data Explorer") which lets you to see data joined across multiple tables.
Personally, I love types! (Can you tell that I'm on the front end team??) I used mypy extensively at my last job and liked it okay, but mypy is just not as nice as TypeScript. It's come a long way, but it can still be pretty cumbersome. TypeScript on the other hand is fantastic. I'm certainly never going back to JavaScript. But to get back to your original question: yes, for me using TypeScript has changed my tendency to use Python for other tasks. I just don't want to use Python as much. For backend work, I'd reach either for TypeScript, or for Rust. But keep in mind I'm just a front end dev! :)
[0]: https://mathesar.org/about.html [1]: https://github.com/centerofci/mathesar/discussions/913