Email me at sufyan.adam(at)roofstock(dot)com
60 karma · joined December 20, 2016
Email me at sufyan.adam(at)roofstock(dot)com
Roofstock (https://www.roofstock.com/) Owner Services - Stessa (https://stessa.com) provides Real Estate Rental Property Owners (& Homeowners) a platform for keeping their financials and property related data in good order and all in one place. Sick of your bank not letting you search back through all your transactions ever? Dreading Tax Time? With Stessa, you never have to worry about losing track of any financial transaction or expense related to your real estate. A large portion of the population will own real estate or a portion of it at some point in their life, and anyone with any real estate tremendously benefits from our platform. Come build out an awesome product and be a user of what you'll build!
Apply here https://jobs.lever.co/roofstock/5ef3bebf-cd0b-4ad1-9274-6199... or email me at sufyan.adam(at)roofstock(dot)com
For anyone looking for a good place to start, here's a great resource: http://doc.norang.ca/org-mode.html#GettingStarted
I recently used it to find out how much a certain company owes me based on a monthly guarantee obligation they have continuously fallen short of . I've also used it to do comparisons and find out the maximum I can save on a refinance from different lenders etc, whether I should lease or purchase a car etc.. Very useful!
This can get complicated depending on the team dynamics and upper management. Sometimes there are pressures that cause the team to overcommit (throw lower estimates, giving the illusion that things can be done within the 2 weeks).
Overall, I think it kind of depends on the product you're building. If it's some SaaS product in the modern world of CI/CD, it doesn't really make sense to hold everything up for 2 weeks and then release. If new things are being continuously deployed/delivered, then value is being delivered faster and the business is achieving goals faster, learning faster, getting returns faster, rather than having to wait 2 weeks at a time. This in turn makes your business more 'agile', and all the productivity boosts, developer empowerment and happiness are great side benefit of the iterative process.
This is very true. I've worked for over 12 years in the bay area in different software engineering teams at startups and found that scrum just leads to burnout and developer unhappiness and encourages team members to just do the minimum 'slap it together till it works' solution without thinking long-term on codebase stability, architecture and maintainability. By far the best development process that leads to high developer happiness, engagement, productivity and empowers them to go the extra mile to go above and beyond, and produce work that acts as a force-multiplier across the team, is what the author describes here as 'Kanban', also known as eXtreme programming. Most people from Pivotal Labs or Carbon Five or from a startup that adopted their process would recognize what the author describes as 'Kanban'.
1. Go through the Emacs Tutorial. Just start emacs, put the cursor on the text 'Emacs Tutorial' and hit enter. It will only take 30 mins max.
2. Go through the first chapter in the Practical Common Lisp book here: http://gigamonkeys.com/book/lather-rinse-repeat-a-tour-of-th...
3. By now you are comfortable navigating around and editing text, opening files, running emacs commands with M-x etc... so you can now install packages for syntax highlighting for your language etc... via M-x package-install <enter> -> search for your language (usually LANGUAGE-mode), and install it.
4. Use emacs to edit all your files for at least 1 day.
5. Use emacs keybindings to navigate around in other apps if you're on Mac or Linux, those are standard keybindings that work everywhere in Terminal, bash, Textedit, Chrome, etc...
6. Learn how to use vim, download a vim cheatsheet and have it handy for reference, edit some files in vim (git commit messages will also do).
7. Install evil-mode and edit your .emacs.d/init.el file to bind a key to toggle evil-mode on/off
8. In maybe one day max, you're very comfortable in emacs now, and may be well on your way to writing your own extension functions. You're pretty much an emacs expert by now, in only 2 days max!
9. Try out different emacs configs. You can try mine out here: https://github.com/sufyanadam/.emacs.d it's setup for all major languages, Ruby, Python, React, JSX, etc... It also has some soundboard keys bound, try C-c-n-m when you want to greet someone new but don't want to be interrupted (you have to have mplayer installed on your system for it to work).
There's a bunch of stuff in there that saves you seconds each time you have to work with a user story or cut a branch or merge etc... Saved me a bunch of time over the years!
That's a fair point, but this situation rarely occurs because someone else likely has already written those functions before you, and adding it into emacs is as easy as `M-x package-install; PACKAGE`
Backend is not open source, but I'm thinking of shipping a front-end for server owners to administer their accounts. Have to figure out the security part of it though. I was thinking client side SSL certs. As to how it compares to mailinabox, this is pretty much the same, although it's lightweight with the bare minimum of Spamassassin, and anti-virus and supporting mail server software. Also, it 'makes' the box for you, rather than having you find your own hosting solution.
If you have any trouble please email me with feedback at the email listed on the homepage.
People don't seem to make it past the DNS records though. Don't know if it's because they just looking around or they're having trouble. The DNS A record at a minimum is needed for SSL certs to be installed correctly. Even google hasn't been able to automate that part away :)
Where there's a will there's a way. I kept getting stuck at different points trying to automate things. I kept persevering because I figure anything a human can tell a machine to do, it should be able to do it by itself somehow. I managed to jump over all the roadblocks and achieve a reliable way to recreate a mail server (which is a real pain) altogether with SSL certificates included.