Here is what I currently think are the essentials of any homegrown business analytics strategy. The article is broken into three sections: Data, Analytics, and Infrastructure Strategies.
Not a user of Reloadr, but hot code reloading is a big thing on my Java development process. There are servers and use cases that take a long time to start or setup, and having the possibility to debug -> edit code -> re-execute a specific method using the same context goes a long way.
For production usage, maybe that wouldn't be considered safe, but there are companies that provide services with this purpose (e.g. JRebel).
JRebel literally saved our ** years ago. Compile, restart cycles would have killed us, with JRebel we were able to stay in the zone and iterate way way faster. The difference between rage quitting and going home at 430.
I imagine it can be very useful if you want to debug and fix a problem in a contained area of the code where it can take a significant effort to get the program in a state which can trigger the bug, but once in that state it's easy to trigger repeatedly.
Say you have to load a lot of data, but once loaded you can trigger the issue by just hitting a button.
With hot code reloading you could incrementally add debugging code and try your fix, without having to restart the program and wait for the data to reload each time.
Well, the main benefit is going to be for complex things where you don't want to restart a large program in order to test a small change, but in terms of simple things, programs with event loops (like games or interactive tools) are a good candidate.
I wrote a (worse) version of this at my first job, because loading and initial manipulation of the data I was doing analysis on took tens of minutes, and I kept wanting to make changes to what I was doing. Saved me a couple hours.
WayScript is a visual programming language for developers. We handle infrastructure so that you don't have to.
We are seeking a Full Stack Engineer who is proficient with Python and JavaScript. You should be comfortable implementing backend infrastructure and frontend features.
What You’ll Be Doing:
- Develop features for our company product and community
- Manage the infrastructure and AWS hosting for relevant applications
- Write clean, maintainable, and testable code
- Contribute to project scoping and web roadmap timelines
- Work in conjunction with other web developers
- Provide technology solutions for desktop, tablet and mobile with an understanding of responsive design
- Quality assurance testing on all website projects prior to launch
- Work in an existing codebase to make improvements and fix issues
- Incorporate engineering best practices, creative and fresh thinking to enhance our user experiences
Requirements:
- Interest in web development
- Proficient with Python, Javascript, and HTML/CSS
An Added Plus:
- Experience in web development
- Experience in SaaS product development
- Comfortable working with AWS and MySQL
Thanks Josh - makes a lot of sense. We have added two features to the interface:
1) You can output data from modules and directly insert them into a python code editor for manipulation.
2) You can deploy your python script from the command line and it auto generates a visual module that works with all of the other libraries on the platform.