510 karma · joined July 11, 2007
Socials: - github.com/awwaiid
---
Hello peeps!
I'm looking for a software product team lead here at Framebridge! We've modernized custom framing, designing frames online and in retail stores and building our frames in Richmond, KY. The team lead will report to me and will work on either eCommerce or Manufacturing tools -- both managing a small team and doing hands on architecture/implementation. Tech stack is Ruby/Rails (Spree), VueJS, on AWS/K8S.
Email me (brock@framebridge.com) for more details or an informational interview, and apply at https://bit.ly/framebridge-dev-lead-2020
Also made some bagels.
This reminds me of concurrency and transactional memory in Clojure. You can have all of those things at a library level, but building it into the language... Well it kinda FORCES you to deal with them, for good and ill.
My dev team is pretty versed at WFH, but even then it is great to be reminded of these common best-practices. The other target audience is other departments who don't WFH as often.
* Dimension 1: Code layout (organization) structure
* Dimension 2: Execution (data-flow) structure
* Dimension 3: Evolution (change over time) structure
All three dimensions try to capture some of the intent of the implementer, and understanding that intent is very important when improving upon the work. Along with that comes a perspective on what assumptions the author had. Code last modified 5 years ago very likely had different assumptions than code written last week -- Being able to see which lines in a function came from which era can illuminate things nicely, and that is only scratching the surface of this evolution-dimension.
map <up> gk
imap <up> <c-o>gk
map <down> gj
imap <down> <c-o>gj
We also have a CFP open for a few more weeks -- we welcome any and all Perly-glot proposals! Anything from an introduction to Perl and tooling to how you deployed your latest Perl app on Kubernetes. We love it all!
Framebridge is a fast-growing company that is revolutionizing the $4 billion custom framing industry. Existing custom framing options are time-consuming, complex, and expensive; many people never get around to custom framing their favorite art or photos at all. We are changing all that with a curated and streamlined process along with modernized tech and manufacturing.
We make it simple and affordable to custom frame the things you love.
The problems we solve on the engineering team span eCommerce, manufacturing, logistics, and data analysis. We strive to create unique and intuitive experiences that allow customer to frame their art by building powerful and easy-to-use products. We also create the tools, systems, and processes to empower our own employees in constructing great frames and an experience that customers love.
We're growing our small engineering team, both in DC and Remote. More details and apply at https://framebridge.com/careers/
We make it simple and affordable to custom frame the things you love!
The problems we solve on our small software development team span eCommerce, manufacturing, logistics, and data analysis. Our current core technologies are Ruby/Rails, CoffeeScript/AngularJS, Swift, Sass, AWS products, Chef (Opsworks), and related tools. We are looking to expand our team, come join us!
Full description at http://bit.ly/framebridge-SE-201707 -- apply at https://www.framebridge.com/about/careers or contact careers@framebridge.com with any questions :)
--Brock
Topics will range well beyond Perl itself, as we welcome discussions of all the things a Perl dev cares about and at all levels of experience -- which is pretty much everything! I'd really love to get some cool biology talks for example.
This will include both Perl 5 and Perl 6 topics!
If in doubt -- submit the talk!
# Calling the CSV Ruby module from Perl 6
use Inline::Ruby::Sweet;
use csv:from<Ruby>;
my $data = CSV.read('examples/hiya.csv')
#=> «[["id", "name"], ["1", "andy"], ["2", "bella"], ["3", "chad"], ["4", "dua"]]»:rb
Eventually I'll get Inline::* to all auto-load, so you'll just do "use blah:from<YourFavoriteLang>" and presto magic! ... in theory :)... so, made the machines dream. Fancy!
One of the cool things about clojure and other languages like this is that these things can often be fixed at runtime - so even if your fix doesn't get accepted you can have a "my-better-fixes" lib you pull in for yourself. A "consistent-set-opts" lib you add to your project.cls for example.