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​​

Websocket APIs — #15

Welcome to Learning at Lambert Labs session #15. This week, Ramin explains what a Websocket API is, how it compares to the alternatives such as REST and GraphQL, and how to implement one for a real application.

In Today’s Learning Session:

  • What is a Websocket API
  • How these APIs differ from the alternatives e.g. REST, GraphQL
  • Receiving data from a Websocket
  • Implementing a Websocket API in JavaScript, both locally and on AWS API Gateway
  • Q&A from our developers!

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

Like and comment on our other videos and posts and if you find want to learn more about the technologies shown in this video, check out our Technologies page!

Lambert Labs Links 🔗 :

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

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

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

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