HN user

codeinthehole

93 karma

http://codeinthehole.com

Posts9
Comments30
View on HN
One Year of TILs 5 years ago

Inspired by Simon, I created my own TIL site a few months ago. https://til.codeinthehole.com/

It's built using Hugo and hosted on Github Pages. Hugo is good fit for collecting TILs as it makes it easy to create tag pages and link to related content. Source: https://github.com/codeinthehole/til/

As Simon notes, writing TILs drastically lowers the barrier to publishing something online. I see publishing in increasing sizes of granularity as a pipeline (notes → tweets → TILs → blog posts) where each prior step helps inform the next step. To paraphrase a British proverb: look after the TILs and the blog posts look after themselves.

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME

We are a tech-centric green energy supplier building a global energy platform to help foster renewable energy adoption around the world. We’re looking for diligent and thoughtful software engineers to join us. If you want to use your technical skills to help fight climate change, this is a great opportunity.

We deliberately choose simple, trusted technologies like Python, Django, Postgres and RabbitMQ. We have a culture of high quality software engineering, using pair programming, code review and continuous deployment to deliver effective software.

Further details on the role and how to apply here: https://octopus.energy/careers/back-end-developer/

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME

We are a tech-focused energy supplier for the UK market looking for diligent software engineers to join us.

Our multi-discipline engineering team builds and maintains a platform that processes over £500m annually for over 500k customers. We’re rapidly growing with a view to expanding internationally.

Server-side, we mainly use Python. Our websites and internal services use Django and the Django-REST-framework - we also use Pandas, Numpy, Airflow and Jupyter for analysis and forecasting, plus Celery for background tasks.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform) as part of a continuous deployment pipeline.

This is a rare opportunity to use technology to help fight climate change through helping the UK to use green technology and renewable energy sources.

Further details on the role and how to apply here: https://octopus.energy/careers/back-end-developer/

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME We are a tech-focused energy supplier for the UK market and we're looking for diligent software engineers to join our team.

Our small, multi-discipline engineering team builds and maintains a platform that processes over £180m annually for over 160k customers.

Server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework - we also use Pandas, Numpy and Jupyter for analysis and forecasting, plus Celery for background tasks.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform) as part of a continuous deployment pipeline.

This is a rare opportunity to use technology to help fight climate change through helping the UK to use green technology and renewable energy sources.

Further details on the role and how to apply here: https://octopus.energy/careers/back-end-developer/

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME

We are a tech-focused energy supplier for the UK market and we're looking for diligent software engineers to join us.

Our small, multi-discipline engineering team builds and maintains a platform that processes over £100m annually for over 100k customers.

Server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework - we also use Pandas, Numpy and Jupyter for analysis and forecasting, plus Celery for background tasks.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform) as part of a continuous deployment pipeline.

This is a rare opportunity to use technology to help fight climate change through helping the UK to use green technology and renewable energy sources.

Further details on the role and how to apply here: https://octopus.energy/careers/back-end-developer/

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME

We are a tech-focused energy supplier for the UK market and we're looking for diligent software engineers to join us.

Our small, multi-discipline engineering team builds and maintains a platform that processes £100m annually with over 100k customers.

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework - we also use Pandas, Numpy and Jupyter for analysis and forecasting, and Celery for background tasks.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform, Atlas) as part of a continuous deployment pipeline.

This is a rare opportunity to use technology to help fight climate change through helping the UK to use green technology and renewable energy sources.

Further details on the role and how to apply here: https://octopus.energy/careers/back-end-developer/

Octopus Energy | Trading Analyst | Soho, London, UK | ONSITE, FULL TIME

About Octopus Energy:

Backed by Octopus Investments, we’re a new energy supplier for the UK. Through smart use of modern technology, we’re changing the way people consume and buy energy.

The Octopus Group has an investment portfolio worth over £7bn and with over £1.5bn invested in renewable energy generation assets. In total, Octopus owns about 40% of the UKs commercial solar generation capacity. Octopus Energy is an ambitious young business already making real change in the market, with the benefits of being a startup but with significant financial backing.

Responsibilities:

* Support with and where appropriate, own analytically complex activities such as bidding for Power Purchase Agreements for renewable generation and pricing of complex commercial supply deals

* Execute day to day energy procurement activity and develop tools to automate them – either directly (probably using Python, SQL, VBA or other appropriate methods) or by working with our Tech team. This includes:

* Using weather forecasts to produce forecasted output from renewable generation sites and forecasted customer usage

* Using forecast data and hedge position to produce trade proposals, minimising exposure to cash-out prices

* Validation of industry counterparty invoices (e.g. electricity transmission and distribution, imbalance costs, government schemes etc)

* Settlements analysis and risk reporting on meter read performance

* Produce financial position and information for use in discussion with senior management, month-end and other Group reporting.

* Assembling wholesale traded position to assist in production of month-end gross margins and forward looking financial statements

* Position exposure under different market scenarios and other risk management information

If you’re interested please drop your CV through to matt.bunney@octopus.energy

Octopus Energy | Software Engineer | Soho, London, UK | ONSITE, FULL TIME

We are a tech-focused energy supplier for the UK market and we're looking for diligent software engineers (especially with Python experience) to join us.

We're building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile and smart-meters) and the industry (eg data flows, consumption forecasting, trading on the wholesale market).

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework - we also use Pandas, Numpy and Jupyter for analysis and forecasting, and Celery for background tasks.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform, Atlas) as part of a continuous deployment pipeline. See, for example, http://tech.octopus.energy/2016/05/05/django-elb-health-chec...

Client-side, we use React and SASS; our mobile apps are built using React Native.

Engineering standards are high. All code is well tested and thoroughly reviewed.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is complicated, dated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more dis-aggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that’s fighting climate change. We’re the largest investor in solar generation in the UK, and are funding wind and anaerobic digestion. We're helping people to use greener technology and renewable energy, all helping move the UK towards a lower carbon future

We’re looking for someone who thrives on providing alternative opinions, challenging those around them and being challenged, and owning a problem and working on their own initiative.

Drop us a message at talent@octopus.energy

Octopus Energy | London, UK | On-site | Full-time

We are a tech-focussed energy supplier for the UK market and we're looking for diligent software engineers (especially with Python experience) to join us.

We're building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile and smart-meters) and the industry (eg data flows, consumption forecasting, trading on the wholesale market).

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework - we also use Pandas, Numpy and Jupyter for analysis and forecasting.

We use AWS heavily, employing most of the "Hashistack" (eg Packer, Consul, Terraform, Atlas) as part of a continuous deployment pipeline. See, for example, http://tech.octopus.energy/2016/05/05/django-elb-health-chec...

Client-side, we use React and SASS; our mobile apps are built using React Native.

Engineering standards are high. All code is well tested and thoroughly reviewed.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is complicated, dated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is helping to tackle climate change. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

Apply via talent@octopus.energy

Octopus Energy | London, UK | On-site and remote | Full-time

We are a tech-focussed energy supplier for the UK market and we're looking for diligent software engineers (especially with Python experience) to join us.

We're building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile and smart-meters) and the industry (eg data flows, consumption forecasting, trading on the wholesale market).

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework amongst other things - we also use Pandas, Numpy and Jupyter for analysis and forecasting.

We use AWS heavily, employing most of the Hashistack (eg Packer, Consul, Terraform, Atlas) in some form. See, for example, http://tech.octopus.energy/2016/05/05/django-elb-health-chec...

Client-side, we use React and SASS; our mobile apps are built using React Native.

We use a Kanban approach to development and employ CircleCI and Atlas to coordinate a continuous deployment pipeline. Engineering standards are high. All code is well tested and thoroughly reviewed.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is complicated, dated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is helping to tackle climate change. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

Apply via talent@octopus.energy

Octopus Energy | London, UK | On-site | Full-time

We are a new, tech-focussed energy supplier for the UK market, and we're looking for diligent programmers (especially with Python experience) to join us.

We're building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile apps and smart-meters) and the industry (eg data flows, consumption forecasting, trading on the wholesale market).

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework amongst other things - we also use Pandas, Numpy and Jupyter for analysis and forecasting.

We use AWS heavily, employing most of the Hashistack (Vagrant, Packer, Consul, Terraform) in some form. See, for example, http://tech.octopus.energy/2016/05/05/django-elb-health-chec...

On the client-side, we use React and SASS. For our mobile apps, we use React Native.

We use a Kanban approach to development and use Atlas to coordinate a continuous deployment pipeline. Engineering standards are high. All code is well tested and thoroughly reviewed.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is complicated, dated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is helping to tackle climate change. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

Apply via talent@octopus.energy

Octopus Energy | Hammersmith, London, UK | On-site | Full-time

We are a new, tech-focussed energy supplier for the UK market, and we're looking for programmers (especially with Python experience) to join us.

We're building a modern, event-driven infrastructure for interacting with both consumers (via the web, mobile apps and smart-meters) and the industry (eg data flows, consumption forecasting, trading on the wholesale market).

On the server-side, we mainly use Python. Our public site is powered by Django and the Django-REST-framework amongst other things - we also use Pandas, Numpy and Jupyter for analysis and forecasting.

We use AWS heavily, employing most of the Hashicorp toolset (Vagrant, Packer, Consul, Terraform). See, for example, http://tech.octopus.energy/2016/05/05/django-elb-health-chec...

On the client-side, we use React and SASS. For our mobile apps, we use React Native.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is complicated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is genuinely helping to make the world a better place. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

We just launched the UK’s cheapest 100% green tariff: https://twitter.com/octopus_energy/status/740819168749031424

Our offices are in Hammersmith. We're open to some remote working but not 100% remote at this early stage of the company.

Apply via talent@octopus.energy

https://octopus.energy

https://tech.octopus.energy

Octopus Energy | Hammersmith, London, UK

We are a new energy supplier for the UK market, and we're looking for programmers (especially with Python experience) to join us. We're going to use Python to build a modern infrastructure for interacting with both consumers (via the web, mobile apps and smart-meters) and the industry (eg trading on the wholesale market, managing the billing life cycle).

To start with, we'll be using Django and the Django-REST-framework for the consumer-facing sites, and employing Pandas and Numpy for some of the heavier data processing required. We use AWS heavily, employing most of the Hashicorp toolset (Vagrant, Packer, Consul, Terraform) and are planning to use Lambda to build event-driven functionality.

This is a great opportunity for several reasons:

* We have lots of difficult design challenges to solve. The UK energy market is very complicated and process-heavy - there's an awful lot of domain modelling that we need to get right.

* We have difficult technical problems to solve. With the advent of smart meters, we'll soon be processing millions of meter readings a day. We need the right technology in place to handle this smoothly as well as feeding data into a machine learning pipeline that models and predicts consumption.

* There's a great opportunity for disruption in the UK energy market. The big suppliers still dominate, but are not exactly popular. The energy landscape is changing as we move to more disaggregated forms of generation, with less predictability, more dynamism and smarter technology.

* You'll be working for a company that is genuinely helping to make the world a better place. We'll be helping move people onto using greener technology and consuming energy from renewable sources. This will all help transition the UK towards a lower carbon future.

More details here: http://tech.octopus.energy/2015/11/23/tech-jobs.html

Our offices are in Hammersmith. We're open to some remote working but not 100% remote at this early stage of the company.

Yoyo Wallet - http://yoyowallet.com/ | London, UK | Full time | ONSITE

Yoyo Wallet is a one of London’s leading FinTech startups building a marketing platform for modern retailers powered by mobile payments. We're looking for diligent and enthusiastic software engineers to join our engineering team. We have several vacancies as we’re rapidly growing our engineering team at the moment - we’re looking for:

* Platform engineers - our platform is built using Golang,

* Python, Django, RabbitMQ and Postgres.

* Android engineer

* Director of Engineering

* Data scientist

More details on our Workable page: http://yoyo.workable.com/

JustYoyo - London, UK - Full time / Not remote

http://justyoyo.com/

JustYoyo is a FinTech startup building a marketing platform for modern retailers powered by mobile payments. We're looking for diligent and enthusiastic software engineers to join our engineering team and help us with:

- Scaling out our platform as daily transaction volumes grow

- Monitoring and alerting

- Robust fraud detection

- Statistical analysis of transactional data

Our product comprises iOS and Android apps and a set of Python microservices hosted on AWS. We currently use Puppet, Django, Celery, RabbitMQ and Postgres amongst other things, but are starting to rebuild components in Go.

We use Sprintly to manage our Kanban development process, with mandatory peer review and test coverage for all work.

Our current vacancies: http://yoyo.workable.com/

JustYoyo (http://justyoyo.com/) - London - Full-time - Python platform engineer(s)

JustYoyo is a FinTech startup building a marketing platform for modern retailers powered by mobile payments. We're looking for diligent and enthusiastic software engineers to join our engineering team and help us with:

- Scaling out our platform as daily transaction volumes grow

- Monitoring and alerting

- Robust fraud detection

- Statistical analysis of transactional data

Our product comprises iOS and Android apps and a set of Python microservices hosted on AWS. We currently use Puppet, Django, Celery, RabbitMQ and Postgres amongst other things.

We use Kanban for development with mandatory peer review and test coverage for all work.

Apply via our Workable page: http://yoyo.workable.com/jobs/8166

One way is to use symlinks to link in your live build. Then your deployment process can upload your new codebase and run the migrations before switching the symlink so that you new codebase is being served.

Where I work, we have a templated Django project that has a fabfile to do this: https://github.com/tangentlabs/tangent-django-boilerplate

If you look in the deploy function (https://github.com/tangentlabs/tangent-django-boilerplate/bl...), you can see the flow is something like:

    def deploy():
        deploy_codebase()
        ...
        migrate()
        ...
        switch_symlink()

commandlinefu.com author here. Agreed, the API is odd and needs rewriting - I was trying to work around the idiosyncrasies of CodeIgniter which didn't support query parameters (hilarious) at the time of writing. The first segment (eg 'ssh' in /matching/ssh/c3No') isn't actually used - it's just there for SEO. You can insert junk there if you want - both aren't required. I'll update the docs to make this clearer.

There is a Django-rewrite of commandlinefu on the way including a saner API.

Interesting but all pretty straightforward. The more interesting question around caching is how to keep the cache fresh - do you just cache for short amounts of time and let them expire, or do something clever at the front end (such as tagging cache items) so that a set can be removed on batch when the database is updated. Further, what exactly is being cached? database result-sets, serialised objects or something else?

Great feedback - thanks! I've added all these as uservoice items so the non-HN crowd can look and vote. I'll definitely be implementing some of these over the weekend though.

I'm looking forward to reading Google Analytics in the morning.

Great idea! Have added this to the uservoice suggestions and will have a look at how to implement. As NearlyFreeSpeech doesn't supper cron as yet - it might be easier to only tweet commands once they get more than 5 votes say.