Concurrency in Go – #23

Welcome to Learning at Lambert Labs session #23. This week, Tom discusses how to write concurrent code in Go (also known as Golang), giving examples of various language features such as goroutines, channels and mutexes, and points out some common pitfalls to avoid when using these tools.

In today’s Learning session:

  • An overview of the Go programming language
  • An introduction to concurrent programming
  • How to write concurrent programs in Go

Learn more about some of our client work here: https://lambertlabs.com/portfolio/

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJm

🔗 Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/

📱 Twitter: https://twitter.com/lambertlabs/

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs/​​

⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡

⭐ Tags ⭐

  • Go
  • Golang
  • Concurrency
  • Parallelism
  • Software Engineering

Automatically generating SQLAlchemy models - #22

Welcome to Learning at Lambert Labs session #22. This week, Millie discusses issues with the Object Relational Mapper framework SQLAlchemy, and how these problems can be resolved using sqlacodegen and Alembic.

In today’s Learning session:

  • Why the traditional ORM/DB model can cause problems
  • Using Alembic to automatically generate migrations based on models in the application code
  • Using sqlacodegen to automatically generate models based on the database schema

Read about the work we do with Python here: https://lambertlabs.com/technologies/python-software-development/

Learn more about some of our client work here: https://lambertlabs.com/portfolio/

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

🔗 Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/

📱 Twitter: https://twitter.com/lambertlabs/

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs/

⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡

⭐ Tags ⭐

  • Python
  • SQLAlchemy
  • Software Engineerin

HTML5 Video — #21

HTML5 Video — #21

Welcome to Learning at Lambert Labs session #21. This week, Ramin goes into detail about working with videos in HTML5, including advanced use cases such as streaming.

In today’s Learning session:

  • How to use native HTML5 features to handle videos
  • Overview of some methods to live-stream videos
  • How to implement peer-to-peer video streaming
  • Q&A from our developers!

Learn more about some of our work here: https://lambertlabs.com/portfolio/

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJm

🔗 Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/

📱 Twitter: https://twitter.com/lambertlabs/

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs/​​

⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡

⭐ Tags ⭐

  • HTML5
  • Web Development
  • Software Engineering

The Shellshock vulnerability - #20

Welcome to Learning at Lambert Labs session #20. This week, Tom discusses the Shellshock vulnerability, an exploit which allowed arbitrary code execution on target machines.

In today’s Learning session:

  • What is the Shellshock vulnerability, and which technologies did it affect?
  • A discussion of the Bash command interpreter and a little about how it works
  • An overview of environment functions and how they were exploited
  • Live demonstration of the exploit in Django
  • Using a reverse shell to assist with the exploit
  • Q&A from our developers!

Learn more about our Django expertise here: https://lambertlabs.com/technologies/python-software-development/django-services-company/

Read more about the work we do with Python here: https://lambertlabs.com/technologies/python-software-development/

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJm

🔗 Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/​​

📱 Twitter: https://twitter.com/lambertlabs​

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs​​

⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡

⭐ Tags ⭐

  • Security
  • Django
  • Python
  • Development
  • Software Engineering

Containerised databases with PostgreSQL, Alembic and SQLAlchemy - #19

Welcome to Learning at Lambert Labs session #19. This week, Guy discussing containerised databases as well as showing how to work with them effectively.

In today’s Learning session:

  • Why might you want to run a database in a container?
  • Live example of a database running in Docker
  • Running a web server using this database
  • Q&A from our developers!


Learn more about our database expertise here: https://lambertlabs.com/database-management-development-services/

Read more about the work we do with Python here: https://lambertlabs.com/technologies/python-software-development/

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw 🔗

Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/​​

📱 Twitter: https://twitter.com/lambertlabs​

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs​​

⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡

⭐ Tags ⭐

  • Docker
  • Databases
  • Python
  • Development
  • Software Engineering

Serverless applications in AWS using Chalice — #18

Welcome to Learning at Lambert Labs session #18. This week, Rafiq discusses AWS Chalice and builds an API to show how Chalice can be used to quickly create serverless applications.

In Today’s Learning Session:

  • An overview of serverless architectures
  • Introduction to the Chalice framework from AWS
  • How to use Chalice to build an API that interfaces with Dynamo DB
  • Q&A from our developers!

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw 🔗

Lambert Labs Links 🔗 :

🌎 Website: https://www.lambertlabs.com

📱 Twitter: https://twitter.com/lambertlabs

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs

📂 GitHub: https://github.com/lambertlabs

SQL Indexes — #17

Welcome to Learning at Lambert Labs session #17. This week, Tom discusses indexes in the context of a SQL database, and how they can be used to improve query speed.

In today’s Learning Session:

  • Explanation of indexes, and how an indexed table compares to a non-indexed table
  • Clustered vs non-clustered indexes
  • Discussion of Tree data structures, including Binary Search Trees and B-trees
  • Overview of how B-trees are used as indexes
  • Demonstration of using an index to speed up queries

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw 🔗

Lambert Labs Links 🔗 :

🌎 Website: https://www.lambertlabs.com

📱 Twitter: https://twitter.com/lambertlabs

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs

📂 GitHub: https://github.com/lambertlabs

Introspection and Control Flow in Python — #16

Welcome to Learning at Lambert Labs session #16. This week, Amelia discusses the concept of introspection and how it can be applied in Python, as well as diving into control flow graphs and their use cases.

In Today’s Learning Session:

  • What are introspection and reflection?
  • How to examine Python code at runtime
  • How to disassemble Python code
  • Control flow graphs, and how to construct them in Python
  • Q&A from our developers!

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw 🔗

Lambert Labs Links 🔗 :

🌎 Website: https://lambertlabs.com/​​

📱 Twitter: https://twitter.com/lambertlabs​

📝 LinkedIn: https://www.linkedin.com/company/lambertlabs/

📂 GitHub: https://github.com/lambertlabs​​

Lambert Labs becomes an AWS and Azure authorised reseller

Lambert Labs has signed an agreement with Ingram Micro, a global distributor of technology products and services, which enables us to resell AWS and Azure services to our customers.

As part of our offering our customers can switch their AWS or Azure billing to go via Lambert Labs and receive a discount in return. Benefits include:

  • Quick setup: it takes less than five minutes to get set up. Simply send us your account ID and we will send you an invitation. If you accept the invite your billing will be handled by us from that point onwards. Moving back to direct billing is just as simple!
  • Start saving immediately: switch your billing to go via Lambert Labs and receive a percentage discount off your monthly bill on an ongoing basis.
  • Cost optimisation suite: you will get free access to Cloudcheckr, which, amongst other things, provides an extensive cost optimisation suite.
  • Maintain account ownership and security: you keep exactly the same ownership of your account and access to your account. The only difference is that your monthly invoice will be sent via Lambert Labs.

Get In Touch

Get in touch today to switch your AWS or Azure billing to go via Lambert Labs.

Lambert Labs joins the AWS Public Sector Partner Program

The AWS Public Sector Partner Program is designed for AWS Partners who implement cloud infrastructure across government, space, education and charities globally. After providing consultancy services to AWS public sector clients David Morgan Education and Open Classrooms, Lambert Labs has joined the education section of the AWS Public Sector Partner Program.

AWS Public Sector Partner

The program will allow Lambert Labs to grow our its public sector practice by collaborating with the AWS public sector team on sales, marketing and funding opportunities.

Find out more about our AWS consulting services.